Author: ornicar2
Date: 2010-01-18 15:17:46 +0100 (Mon, 18 Jan 2010)
New Revision: 26816

Modified:
   plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreConfig.js
   plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditCtrl.js
   plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditPlugins.js
   plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePageBar.js
Log:
[Diem]
- enhanced edition javascripts

Modified: plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreConfig.js
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreConfig.js        
2010-01-18 14:07:08 UTC (rev 26815)
+++ plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreConfig.js        
2010-01-18 14:17:46 UTC (rev 26816)
@@ -8,12 +8,10 @@
                        dm_xhr:  1
     }
   },
-  base : {
-    
-  }
+  base : {}
 };
 
-// configuration de jQuery
+// jQuery
 $.ajaxSetup({
   global :  false,
   timeout : false,
@@ -22,12 +20,13 @@
   data:     $.dm.defaults.ajaxData
 });
 
-//Configuration de jQuery UI
+// jQuery UI
 if ($.datepicker)
 {
-  $.datepicker.regional[dm_configuration.culture];
+  $.datepicker.setDefaults($.datepicker.regional[dm_configuration.culture]);
 }
 
+// jQuery plugins
 if ($.blockUI)
 {
        $.blockUI.defaults = $.extend($.blockUI.defaults, {

Modified: plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditCtrl.js
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditCtrl.js      
2010-01-18 14:07:08 UTC (rev 26815)
+++ plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditCtrl.js      
2010-01-18 14:17:46 UTC (rev 26816)
@@ -111,7 +111,7 @@
             data = parts[0];
           }
           
-          $dialog.html(data).trigger('dmAjaxResponse');
+          
$dialog.html(data).dmExtractEncodedAssets().trigger('dmAjaxResponse');
         },
         error: function(xhr)
         {

Modified: plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditPlugins.js
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditPlugins.js   
2010-01-18 14:07:08 UTC (rev 26815)
+++ plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCoreEditPlugins.js   
2010-01-18 14:17:46 UTC (rev 26816)
@@ -1,7 +1,12 @@
 (function($)
 {
 
-  jQuery.fn.extend({
+  $.extend({
+    dmLoadedJavascripts: new Array(),
+    dmLoadedStylesheets: new Array()
+  });
+
+  $.fn.extend({
   
     maxLength: function(max)
     {
@@ -54,6 +59,57 @@
       return this.ajaxForm($.extend({
         data: $.dm.defaults.ajaxData
       }, options));
+    },
+
+    // Detects javascripts and stylesheet inclusions and append them to the 
document
+    dmExtractEncodedAssets: function()
+    {
+      if($encodedAssetsDiv = this.find('div.dm_encoded_assets').orNot())
+      {
+        json = $encodedAssetsDiv.html();
+        $encodedAssetsDiv.remove();
+
+        // Try to use the native JSON parser first
+        if ( window.JSON && window.JSON.parse )
+        {
+          data = window.JSON.parse( json );
+        }
+        else
+        {
+          data = (new Function("return " + json))();
+        }
+
+        for (i in data.css)
+        {
+          if (-1 == $.inArray(data.css[i], $.dmLoadedStylesheets))
+          {
+            $('head').append('<link rel="stylesheet" href="' + data.css[i] + 
'" />');
+            $.dmLoadedStylesheets.push(data.css[i]);
+          }
+        }
+
+        for (var i in data.js)
+        {
+          if (-1 == $.inArray(data.js[i], $.dmLoadedJavascripts))
+          {
+            ajaxDefaultData = $.ajaxSettings.data;
+            $.ajaxSettings.data = null;
+            
+            $.ajax({
+              url:      data.js[i],
+              dataType: 'script',
+              cache:    true,
+              async:    false
+            });
+
+            $.ajaxSettings.data = ajaxDefaultData;
+
+            $.dmLoadedJavascripts.push(data.js[i]);
+          }
+        }
+      }
+
+      return this;
     }
   });
   

Modified: plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePageBar.js
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePageBar.js       
2010-01-18 14:07:08 UTC (rev 26815)
+++ plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePageBar.js       
2010-01-18 14:17:46 UTC (rev 26816)
@@ -36,8 +36,8 @@
       pageBar.element.addClass('loaded').block();
 
       $.ajax({
-        url: $.dm.ctrl.getHref('+/dmInterface/loadPageTree'),
-        success: function(html)
+        url:      $.dm.ctrl.getHref('+/dmInterface/loadPageTree'),
+        success:  function(html)
         {
           $('#dm_page_tree').hide().html(html);
           pageBar.refresh();

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.


Reply via email to