[ Index ]
 

Code source de GeekLog 1.4.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/public_html/javascript/ -> advanced_editor.js (source)

   1  // +---------------------------------------------------------------------------+
   2  // | Copyright (C) 2003,2004,2005,2006 by the following authors:               |
   3  // | Version 1.1    Date: Jun 4, 2006                                          |
   4  // | Authors:   Blaine Lang - blaine@portalparts.com                           |
   5  // |                                                                           |
   6  // | Javascript functions for Geeklog Advanced Editor                          |
   7  // |                                                                           |
   8  // +---------------------------------------------------------------------------+
   9  
  10  
  11      function enablearchive(obj) {
  12          var f = obj.form;               // all elements have their parent form in "form"
  13          var disable = obj.checked;      // Disable when checked
  14          if (f.elements["archiveflag"].checked==true && f.elements["storycode11"].checked==false) {
  15              f.elements["storycode10"].checked=true;
  16          }
  17          f.elements["storycode10"].disabled=!disable;
  18          f.elements["storycode11"].disabled=!disable;
  19          f.elements["expire_month"].disabled=!disable;
  20          f.elements["expire_day"].disabled=!disable;
  21          f.elements["expire_year"].disabled=!disable;
  22          f.elements["expire_hour"].disabled=!disable;
  23          f.elements["expire_minute"].disabled=!disable;
  24          f.elements["expire_ampm"].disabled=!disable;
  25      }
  26  
  27      function showhideEditorDiv(option,selindex) {
  28          var obj = document.getElementById('adveditor');
  29          var divarray = new Array('publish','images','archive','perms','options','bottom');
  30  
  31          // Reset the current selected navbar tab
  32          var navbar = document.getElementById('current');
  33          if (navbar) navbar.id = '';
  34          // Cycle thru the navlist child elements - buiding an array of just the link items 
  35          var navbar = document.getElementById('navlist');
  36          var menuitems = new Array(8);
  37          var item = 0;
  38          for (var i=0 ;i < navbar.childNodes.length ; i++ ) {
  39              if (navbar.childNodes[i].nodeName.toLowerCase() == 'li') {
  40                  menuitems[item] = navbar.childNodes[i];
  41                  item++;
  42              }
  43          }
  44          // Now that I have just the link items I can set the selected tab using the passed selected Item number
  45          // Set the <a tag to have an id called 'current'
  46          var menuitem = menuitems[selindex];
  47          for (var j=0 ;j < menuitem.childNodes.length ; j++ ) {
  48              if (menuitem.childNodes[j].nodeName.toLowerCase() == 'a')  menuitem.childNodes[j].id = 'current';
  49          }
  50  
  51          // Reset or show all the main divs - editor tab sections
  52          for (i=0; i < divarray.length; i++) {
  53              div = 'se_' + divarray[i];
  54              if (option != 'all' && option != divarray[i]) {
  55                  document.getElementById(div).style.display = 'none';
  56              } else {
  57                  document.getElementById(div).style.display = '';
  58              }
  59          }
  60          document.getElementById('text_editor').style.display = 'none';
  61          document.getElementById('html_editor').style.display = 'none';
  62          document.getElementById('preview').style.display = 'none';
  63  
  64          if (option == 'editor' || option == 'all') {
  65              document.getElementById('editor_mode').style.display = '';
  66              document.getElementById('se_bottom').style.display = '';
  67              if (document.getElementById('sel_editmode').value == 'adveditor') {
  68                  document.getElementById('text_editor').style.display = 'none';
  69                  document.getElementById('html_editor').style.display = '';
  70              } else {
  71                  document.getElementById('text_editor').style.display = '';
  72                  document.getElementById('html_editor').style.display = 'none';
  73              }
  74              if (option == 'all') {
  75                  document.getElementById('se_options').style.display = '';
  76                  document.getElementById('preview').style.display = '';
  77              }
  78  
  79          } else if (option == 'preview') {
  80              document.getElementById('preview').style.display = '';
  81              document.getElementById('editor_mode').style.display = 'none';
  82          } else {
  83              document.getElementById('se_options').style.display = '';
  84              document.getElementById('se_bottom').style.display = '';
  85              document.getElementById('text_editor').style.display = 'none';
  86              document.getElementById('html_editor').style.display = 'none';
  87              document.getElementById('editor_mode').style.display = 'none';
  88              document.getElementById('preview').style.display = 'none';
  89          }
  90  
  91      }
  92  
  93      /* Enable if you want to have toolbar only auto-collapse when not editing in field */
  94      /*
  95      function FCKeditor_OnComplete( editorInstance )  {
  96          editorInstance.Events.AttachEvent( 'OnBlur'    , FCKeditor_OnBlur ) ;
  97          editorInstance.Events.AttachEvent( 'OnFocus', FCKeditor_OnFocus ) ;
  98      }
  99  
 100      function FCKeditor_OnBlur( editorInstance ) {
 101          editorInstance.ToolbarSet.Collapse() ;
 102      }
 103  
 104      function FCKeditor_OnFocus( editorInstance ) {
 105          editorInstance.ToolbarSet.Expand() ;
 106      }
 107      */


Généré le : Wed Nov 21 12:27:40 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics