svn: /web/doc-editor/trunk/js/ main.js

[email protected] (Yannick Torres)
Newsgroups php.doc.web
Message-ID <[email protected]>
yannick                                  Mon, 29 Mar 2010 06:09:23 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=297037

Log:
New functionnality : we store now in config option the position of all portlets. We move it, we store the new position and restaure it on new session

Changed paths:
    U   web/doc-editor/trunk/js/main.js

Modified: web/doc-editor/trunk/js/main.js
===================================================================
--- web/doc-editor/trunk/js/main.js	2010-03-29 06:07:51 UTC (rev 297036)
+++ web/doc-editor/trunk/js/main.js	2010-03-29 06:09:23 UTC (rev 297037)
@@ -273,28 +273,54 @@

         drawInterface: function()
         {
+            var portal, portalEN, portalLANG, mainContentLeft=[], mainContentRight=[], allPortlet=[];
+
+            // Default value for portalEN & portalLANG sort
+
+            portalEN = {
+                'col1' : ["portletLocalMail","portletBugs"],
+                'col2' : ["portletInfo","portletTranslationsGraph"]
+            };
+
+            portalLANG = {
+                'col1' : ["portletSummary","portletTranslator","portletLocalMail","portletBugs"],
+                'col2' : ["portletInfo","portletTranslationGraph","portletTranslationsGraph"]
+            };
+
+            // Get user conf
+            if ( this.userLang === 'en' ) {
+                (this.userConf.portalSortEN) ? portal = Ext.util.JSON.decode(this.userConf.portalSortEN) : portal = portalEN;
+
+                allPortlet["portletLocalMail"] = ui.component.PortletLocalMail.getInstance({lang: this.userLang});
+                allPortlet["portletBugs"] = ui.component.PortletBugs.getInstance({lang: this.userLang});
+                allPortlet["portletInfo"] = ui.component.PortletInfo.getInstance();
+                allPortlet["portletTranslationsGraph"] = ui.component.PortletTranslationsGraph.getInstance();
+            }
+            else
+            {
+                (this.userConf.portalSortLANG) ? portal = Ext.util.JSON.decode(this.userConf.portalSortLANG) : portal = portalLANG;
+
+                allPortlet["portletSummary"] = ui.component.PortletSummary.getInstance({lang: this.userLang});
+                allPortlet["portletTranslator"] = ui.component.PortletTranslator.getInstance({lang: this.userLang});
+                allPortlet["portletLocalMail"] = ui.component.PortletLocalMail.getInstance({lang: this.userLang});
+                allPortlet["portletBugs"] = ui.component.PortletBugs.getInstance({lang: this.userLang});
+
+                allPortlet["portletInfo"] = ui.component.PortletInfo.getInstance();
+                allPortlet["portletTranslationGraph"] = ui.component.PortletTranslationGraph.getInstance();
+                allPortlet["portletTranslationsGraph"] = ui.component.PortletTranslationsGraph.getInstance();
+            }
+
+
+            for( var i=0; i < portal.col1.length; i++ ) {
+                mainContentLeft.push(allPortlet[portal.col1[i]]);
+            }
+            for( var i=0; i < portal.col2.length; i++ ) {
+                mainContentRight.push(allPortlet[portal.col2[i]]);
+            }
+
             // We keel alive our session by sending a ping every minute
             ui.task.PingTask.getInstance().delay(30000); // start after 1 minute.

-            mainContentLeft = (this.userLang === 'en') ? [
-                ui.component.PortletLocalMail.getInstance({lang: this.userLang}),
-                ui.component.PortletBugs.getInstance({lang: this.userLang})
-            ] : [
-                ui.component.PortletSummary.getInstance({lang: this.userLang}),
-                ui.component.PortletTranslator.getInstance({lang: this.userLang}),
-                ui.component.PortletLocalMail.getInstance({lang: this.userLang}),
-                ui.component.PortletBugs.getInstance({lang: this.userLang})
-            ];
-
-            mainContentRight = (this.userLang === 'en') ? [
-                ui.component.PortletInfo.getInstance(),
-                ui.component.PortletTranslationsGraph.getInstance()
-            ] : [
-                ui.component.PortletInfo.getInstance() ,
-                ui.component.PortletTranslationGraph.getInstance() ,
-                ui.component.PortletTranslationsGraph.getInstance()
-            ];
-
             new Ext.Viewport({
                 layout : 'border',
                     id           : 'main-app',
@@ -462,8 +488,7 @@
                                 columnWidth : 0.5,
                                 style       : 'padding:10px 5px 10px 5px',
                                 items       : mainContentRight
-                            }]
-                        /*
+                            }],
                             listeners: {
                                 drop: function(a) {
                                     var portal, col1Sort = [], col2Sort = [], id;
@@ -486,14 +511,15 @@
                                         'col2' : col2Sort
                                     };

+                                    // We store this config var into portalSortEN for EN users, and portalSortLANG for LANG users
+
                                     new ui.task.UpdateConfTask({
-                                        item  : 'portalSort',
+                                        item  : (PhDOE.userLang === 'en') ? 'portalSortEN' : 'portalSortLANG',
                                         value : Ext.util.JSON.encode(portal)
                                     });

                                 }
                             }
-                            */
                         }]
                     }]
                 }]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.