瀏覽代碼

fix js for popin

Bastien Sevajol 11 年之前
父節點
當前提交
3edf71eccb
共有 1 個文件被更改,包括 35 次插入25 次删除
  1. 35 25
      src/Muzich/CoreBundle/Resources/public/js/muzich.js

+ 35 - 25
src/Muzich/CoreBundle/Resources/public/js/muzich.js 查看文件

@@ -8,6 +8,7 @@
8 8
 // Messages flashs
9 9
 var myMessages = ['info','warning','error','success']; // define the messages types
10 10
 var window_login_or_subscription_opened = false;
11
+var popin_opened = false;
11 12
 
12 13
 function hideAllMessages()
13 14
 {
@@ -2934,10 +2935,7 @@ $(document).ready(function(){
2934 2935
   });
2935 2936
   
2936 2937
   $('a#helpbox_close').live('click', function(){
2937
-    // Fond gris
2938
-    $('#fade').fadeOut(1000, function(){$('#fade').remove();});
2939
-    // On cache le lecteur
2940
-    $('#helpbox').remove();
2938
+    close_popin();
2941 2939
   });
2942 2940
    
2943 2941
     // Hide add_tag
@@ -3034,8 +3032,7 @@ $(document).ready(function(){
3034 3032
              
3035 3033
             if (response.status === 'success')
3036 3034
             {
3037
-              $('#fade').fadeOut(1000, function(){$('#fade').remove();});
3038
-              $('#helpbox').remove();
3035
+              close_popin();
3039 3036
               $('a.tags_prompt_favorites').trigger('click');
3040 3037
             }
3041 3038
 
@@ -3054,27 +3051,31 @@ $(document).ready(function(){
3054 3051
 
3055 3052
 function open_ajax_popin(url, callback)
3056 3053
 {
3057
-  $('body').append(
3058
-    '<div id="helpbox" class="popin_block"><img src="/bundles/muzichcore/img/ajax-loader.gif" alt="loading..." /></div>'
3059
-  );
3060
-  open_popin_dialog('helpbox');
3061
-  JQueryJson(url, {}, function(response){
3062
-    if (response.status == 'success')
3063
-    {
3064
-      $('div#helpbox').html(
3065
-        '<a href="javascript:void(0);" id="helpbox_close" >'+
3066
-          '<img src="/bundles/muzichcore/img/1317386146_cancel.png" alt="close" />'+
3067
-        '</a>'+
3068
-        response.data
3069
-      );
3070
-      
3071
-      if (callback)
3054
+  if (!popin_opened)
3055
+  {
3056
+    popin_opened = true;
3057
+    $('body').append(
3058
+      '<div id="helpbox" class="popin_block"><img src="/bundles/muzichcore/img/ajax-loader.gif" alt="loading..." /></div>'
3059
+    );
3060
+    open_popin_dialog('helpbox');
3061
+    JQueryJson(url, {}, function(response){
3062
+      if (response.status == 'success')
3072 3063
       {
3073
-        callback();
3064
+        $('div#helpbox').html(
3065
+          '<a href="javascript:void(0);" id="helpbox_close" >'+
3066
+            '<img src="/bundles/muzichcore/img/1317386146_cancel.png" alt="close" />'+
3067
+          '</a>'+
3068
+          response.data
3069
+        );
3070
+
3071
+        if (callback)
3072
+        {
3073
+          callback();
3074
+        }
3074 3075
       }
3075
-    }
3076
-  });
3077
-  $('html, body').animate({ scrollTop: 0 }, 'fast');
3076
+    });
3077
+    $('html, body').animate({ scrollTop: 0 }, 'fast');
3078
+  }
3078 3079
 }
3079 3080
 
3080 3081
 function open_connection_or_subscription_window(open_login_part)
@@ -3133,3 +3134,12 @@ function open_connection_or_subscription_window(open_login_part)
3133 3134
     });
3134 3135
   }
3135 3136
 }
3137
+
3138
+function close_popin()
3139
+{
3140
+  // Fond gris
3141
+  $('#fade').fadeOut(1000, function(){$('#fade').remove();});
3142
+  // On cache le lecteur
3143
+  $('#helpbox').remove();
3144
+  popin_opened = false;
3145
+}