[geeklog-cvs] Geeklog-1.x/public_html/javascript profile_editor.js, 1.1, 1.2

Blaine Lang blaine at qs1489.pair.com
Sun Jul 29 17:40:02 EDT 2007


Update of /cvsroot/geeklog/Geeklog-1.x/public_html/javascript
In directory qs1489.pair.com:/tmp/cvs-serv67098/public_html/javascript

Modified Files:
	profile_editor.js 
Log Message:
Modifications to My Account and Edit Preferences to make it easier to customize. Now you can easily remove navbar tabs, relabel or add additional tabs by modifying the language file for $LANG_MYACCOUNT.

Index: profile_editor.js
===================================================================
RCS file: /cvsroot/geeklog/Geeklog-1.x/public_html/javascript/profile_editor.js,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** profile_editor.js	28 Jul 2006 04:09:12 -0000	1.1
--- profile_editor.js	29 Jul 2007 21:40:00 -0000	1.2
***************
*** 8,56 ****
  // +---------------------------------------------------------------------------+
  
!     function showhideProfileEditorDiv(option,selindex) {
!         var obj = document.getElementById('adveditor');
!         var divarray = new Array('preview','namepass','userinfo','layout','content','privacy'); 
! 
!         // Reset the current selected navbar tab
!         var navbar = document.getElementById('current');
!         if (navbar) navbar.id = '';
!         // Cycle thru the navlist child elements - buiding an array of just the link items 
!         var navbar = document.getElementById('navlist');
!         var menuitems = new Array(7);
!         var item = 0;
!         for (var i=0 ;i < navbar.childNodes.length ; i++ ) {
!             if (navbar.childNodes[i].nodeName.toLowerCase() == 'li') {
!                 menuitems[item] = navbar.childNodes[i];
!                 item++;
!             }
!         }
!         // Now that I have just the link items I can set the selected tab using the passed selected Item number
!         // Set the <a tag to have an id called 'current'
!         var menuitem = menuitems[selindex];
!         for (var j=0 ;j < menuitem.childNodes.length ; j++ ) {
!             if (menuitem.childNodes[j].nodeName.toLowerCase() == 'a')  menuitem.childNodes[j].id = 'current';
!         }
  
!         // Reset or show all the main divs - editor tab sections
!         for (i=0; i < divarray.length; i++) {
!             var div = 'pe_' + divarray[i];
!             if (option != divarray[i]) {
!                 document.getElementById(div).style.display = 'none';
!             } else {
!                 document.getElementById(div).style.display = '';
!             }
          }
! 
!         document.getElementById('pe_preview').style.display = 'none';
! 
!         if (option != 'preview') {
!             document.getElementById('save_button').style.display = '';
!         } else if (option == 'preview') {
!             document.getElementById('pe_preview').style.display = '';
!             document.getElementById('save_button').style.display = 'none';
          } else {
!             document.getElementById('pe_preview').style.display = '';
!             document.getElementById('save_button').style.display = 'none';
          }
  
!     }
\ No newline at end of file
--- 8,57 ----
  // +---------------------------------------------------------------------------+
  
! // @param  string   selected    Name of div that has been selected
! // @param  int      selindex    index id of the selected tab as in 1 - 7 used to set the selected tab
! function showhideProfileEditorDiv(selected, selindex) {
!     
!     // Reset the current selected navbar tab
!     var cnavbar = document.getElementById('current');
!     if (cnavbar) cnavbar.id = '';
  
!     // Cycle thru the navlist child elements - buiding an array of just the link items 
!     var navbar = document.getElementById('navlist');
!     var menuitems = new Array(7);
!     var item = 0;
!     for (var i=0 ;i < navbar.childNodes.length ; i++ ) {
!         if (navbar.childNodes[i].nodeName.toLowerCase() == 'li') {
!             menuitems[item] = navbar.childNodes[i];
!             item++;
          }
!     }
!     // Now that I have just the link items I can set the selected tab using the passed selected Item number
!     // Set the <a tag to have an id called 'current'
!     var menuitem = menuitems[selindex];
!     for (var j=0 ;j < menuitem.childNodes.length ; j++ ) {
!         if (menuitem.childNodes[j].nodeName.toLowerCase() == 'a')  menuitem.childNodes[j].id = 'current';
!     }
!     
!     // Reset or show all the main divs - editor tab sections
!     // Object profilepanels defined in profile.thtml after page is generated
!     for( var divid in profilepanels){  
!         if (selected != divid) {
!             document.getElementById(divid).style.display = 'none';
          } else {
!             document.getElementById(divid).style.display = '';
          }
+     }
  
!     document.getElementById('pe_preview').style.display = 'none';
! 
!     if (selected != 'pe_preview') {
!         document.getElementById('save_button').style.display = '';
!     } else if (selected == 'pe_preview') {
!         document.getElementById('pe_preview').style.display = '';
!         document.getElementById('save_button').style.display = 'none';
!     } else {
!         document.getElementById('pe_preview').style.display = '';
!         document.getElementById('save_button').style.display = 'none';
!     }     
!     
! }




More information about the geeklog-cvs mailing list