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

[email protected] (Yannick Torres)
Newsgroups php.doc.web
Message-ID <[email protected]>
yannick                                  Thu, 21 Jul 2011 10:02:55 +0000

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

Log:
Add a tooltip over the userName & display an icon to reflect the auth system in use

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	2011-07-21 10:02:21 UTC (rev 313506)
+++ web/doc-editor/trunk/js/main.js	2011-07-21 10:02:55 UTC (rev 313507)
@@ -9,8 +9,10 @@
          */
         user : {
             login: null,
-            anonymousIdent: Ext.util.Cookies.get("anonymousIdent"),
+            anonymousIdent: null,
             isAnonymous: null,
+            authService: null,
+            authServiceID: null,
             isAdmin: false,
             lang: null,
             conf: '',
@@ -612,11 +614,46 @@
                                 xtype:'container',
                                 columnWidth: .5,
                                 html   : '<div class="topic-connected"><div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div><div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">' +
-                                        '<h3>' +
-                                            String.format(_('Connected as {0}'), (( PhDOE.user.isGlobalAdmin || PhDOE.user.isLangAdmin ) ? "<em class='userAdmin' ext:qtip='"+_('Administrator')+"'>"+PhDOE.user.login.ucFirst()+"</em>" : "<em>"+PhDOE.user.login.ucFirst()+"</em>")) +
+                                        '<h3>'+
+                                        _('Connected as')+
+                                        ' <em id="loginLibel"></em>' +
                                             ', ' + _('Project: ') + '<em id="Info-Project">' + PhDOE.project + '</em>, '+_('Language: ')+' <em id="Info-Language">-</em>'+
                                         '</h3>' +
-                                     '</div></div></div><div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div></div>'
+                                     '</div></div></div><div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div></div>',
+                                 listeners: {
+                                    afterrender: function(cmp) {
+
+                                        var ttContent='', libelContent='', loginLibelEl;
+
+                                        // Build libel content
+                                        loginLibelEl = Ext.get('loginLibel');
+
+                                        if( PhDOE.user.isGlobalAdmin || PhDOE.user.isLangAdmin ) {
+                                            loginLibelEl.addClass('userAdmin');
+                                            libelContent = '<img src="themes/img/icon_php.png" style="vertical-align:middle"> '+PhDOE.user.login.ucFirst();
+                                        } else if( PhDOE.user.authService == 'VCS' ) {
+                                            libelContent = '<img src="themes/img/icon_php.png" style="vertical-align:middle"> '+PhDOE.user.login.ucFirst();
+                                        } else if( PhDOE.user.authService == 'google' ) {
+                                            libelContent = '<img src="themes/img/google.png" style="vertical-align:middle"> '+PhDOE.user.login.ucFirst();
+                                        } else if( PhDOE.user.authService == 'facebook' ) {
+                                            libelContent = '<img src="themes/img/icon_facebook.png" style="vertical-align:middle"> '+PhDOE.user.login.ucFirst();
+                                        }
+                                        loginLibelEl.dom.innerHTML = libelContent;
+
+                                        // Build tooltip content
+
+                                        content = _('Connected using') +' '+ PhDOE.user.authService + '<br>';
+
+                                        content += (PhDOE.user.isGlobalAdmin) ? _('You are a global Administrator')+'<br>' : '';
+                                        content += (PhDOE.user.isLangAdmin) ? _('You are an administrator for this language')+'<br>' : '';
+
+                                        new Ext.ToolTip({
+                                            target: 'loginLibel',
+                                            anchor: 'top',
+                                            html: content
+                                        });
+                                    }
+                                 }
                             },{
                                 xtype:'container',
                                 columnWidth: .5,
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.