Fermer une pop-up

Bonjour à vous,

Voilà j’ai un peu honte de poser cette question mais j’ai beau chercher
je ne vois pas comment faire.

Je dispose tout simplement d’une pop-up de connexion et j’aimerais
réafficher mon index qui se trouve derrière lorsque l’on se connecte
avec succès. Le problème vient du fait que j’utilise un remote_form_for
comme formulaire donc tout est réaffiché à l’intérieur de celui-ci.

Il doit bien y avoir une méthode simple pour en sortir.

Merci de m’avoir lu. :slight_smile:

window.close ?

Le 6 mai 08 à 14:26, Alexandre Alex a écrit :

remote_form_for
comme formulaire donc tout est réaffiché à l’intérieur de celui-ci.

Il doit bien y avoir une méthode simple pour en sortir.

Merci de m’avoir lu. :slight_smile:

Posted via http://www.ruby-forum.com/.


Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org

tu dois pouvoir faire un page.hide comme suit (dans ton partial
“login_for”)
<%= link_to_function(image_tag(“closeLink.png”, :alt =>
“Fermer”, :title => “Fermer”, :class => “closeLink”)) do |page|
page.hide “login_form”
end %>

Frédéric de Villamil wrote:

window.close ?

Déja essayé mais malheureusement cela ne marche pas , j’obtiens une
erreur RJS que j’essaie de l’appeler directement ou pas une fonction
js… :frowning:

Tranquiliste wrote:

tu dois pouvoir faire un page.hide comme suit (dans ton partial
“login_for”)
<%= link_to_function(image_tag(“closeLink.png”, :alt =>
“Fermer”, :title => “Fermer”, :class => “closeLink”)) do |page|
page.hide “login_form”
end %>

Le page.hide fonctionnerait s’il s’agissait d’un div, hors ici, c’est un
popup qui est ouvert.

Alexandre Alex wrote:

Je dispose tout simplement d’une pop-up de connexion et j’aimerais
réafficher mon index qui se trouve derrière lorsque l’on se connecte
avec succès. Le problème vient du fait que j’utilise un remote_form_for
comme formulaire donc tout est réaffiché à l’intérieur de celui-ci.

Es-tu sur qu’il s’agit bien là du fonctionnement que tu souhaites?
Pourquoi utiliser un remote_form_for sur une popup qui est destinée a
être fermée directement après?

Tu as plusieurs façon de réaliser ton système de connexion, ou bien tu
utilise un formulaire dans un div flottant auquel cas, ton formulaire
actuel fonctionnera correctement.
Ou bien tu veux utiliser une popup qui doit effectuer l’action de
connexion, se fermer (donc pas besoin d’un remote_form_for) puis forcer
un raffraichissement de la fenetre parente

Pour celà , tu peux ajouter ceci dans le de ta popup :

onunload=“opener.location.reload(true);”
ou
window.opener.location.href = window.opener.location.href;
qui évite d’avoir une fenetre de confirmation

Merci pour ton aide Tony C. !

Il me reste quelques petits problèmes et ensuite je ne vous embête plus
^^

Comment ne pas spécifier d’URL à un observe_field ? Car je n’en ai pas
besoin pour mon password_confirmation , je m’en sers juste à afficher le
“validates_confirmation_of :password” à la volée.

Comment faire aussi pour que la validation fonctionne dès l’apparition
de la fenêtre et non pas au rechargement. (Je dois cliquer une 1ere fois
sur “S’inscrire” pour disposer de la validation à la volée)

Bonne journée :wink:

Tranquiliste wrote:

tu dois pouvoir faire un page.hide comme suit (dans ton partial
“login_for”)
<%= link_to_function(image_tag(“closeLink.png”, :alt =>
“Fermer”, :title => “Fermer”, :class => “closeLink”)) do |page|
page.hide “login_form”
end %>

Oui merci Tranquiliste il fallait aller voir du côté du hide. J’ai
résolu tout bêtement le problème en insérant ceci dans mon controller
une fois la connexion validée (honte à moi) :

render :update do |page|
page << “Windows.focusedWindow.hide();”
end

Alexandre Alex wrote:

Merci pour ton aide Tony C. !

Il me reste quelques petits problèmes et ensuite je ne vous embête plus
^^

Comment ne pas spécifier d’URL à un observe_field ? Car je n’en ai pas
besoin pour mon password_confirmation , je m’en sers juste à afficher le
“validates_confirmation_of :password” à la volée.

Comment faire aussi pour que la validation fonctionne dès l’apparition
de la fenêtre et non pas au rechargement. (Je dois cliquer une 1ere fois
sur “S’inscrire” pour disposer de la validation à la volée)

Bonne journée :wink:

Pour l’observe_field, tu as la possibilité de remplacer l’option :url
par l’option :function

http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M000966

Je n’ai pas bien saisi ta 2ème question

Tony C. wrote:

Pour l’observe_field, tu as la possibilité de remplacer l’option :url
par l’option :function

http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M000966

Je n’ai pas bien saisi ta 2ème question

Merci pour le lien mais apparemment en fait ce qui me permet d’avoir le
“doesn’t match confirmation” et l’option “:only_path => false” de URL ,
de plus je n’ai rien à mettre dans function. :s C’est bizarre quand même
qu’il n’y ait pas un moyen simple de vérifier la confirmation d’un mdp
avec un observe_field…

Sinon pour ma 2eme question , je vais essayer d’être plus clair:
Lorsque je clique sur inscription j’ai ma pop-up qui arrive mais quand
je remplis les champs les vérifications ne se font pas alors que quand
je clique sur “S’inscrire” en bas de la pop-up et que celle-ci est
raffichée (à cause d’erreurs) à ce moment là les vérifications à la
volée sur les champs s’effectuent bien…
J’espère avoir été clair :stuck_out_tongue:

Merci en tout cas pour ton aide, cela fait plaisir. :slight_smile: