/[webpac2]/Webpacus/root/editor/quicktags.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /Webpacus/root/editor/quicktags.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 175 by dpavlin, Sun Nov 27 04:45:56 2005 UTC revision 192 by dpavlin, Tue Nov 29 13:21:41 2005 UTC
# Line 163  var edActiveToolbar = {}; Line 163  var edActiveToolbar = {};
163    
164  function edToolbar( name ) {  function edToolbar( name ) {
165    
166          if (edActiveToolbar.name) return false;          if (edActiveToolbar[name]) return false;
167    
168          var toolbar_div = name + '_toolbar';          var toolbar_div = name + '_toolbar';
169    
# Line 177  function edToolbar( name ) { Line 177  function edToolbar( name ) {
177    
178          var toolbar = '';          var toolbar = '';
179    
180          for (i = 0; i < edButtons.length; i++) {          for (var i = 0; i < edButtons.length; i++) {
181                  toolbar += edShowButton(edButtons[i], i);                  toolbar += edShowButton(edButtons[i], i);
182          }          }
183          toolbar += '&nbsp;&nbsp';          toolbar += '&nbsp;&nbsp';
184          toolbar += '<input type="button" id="ed_close" class="ed_button" onclick="edCloseAllTags();" title="Close all open tags" value="Close Tags" />';          toolbar += '<input type="button" id="ed_close" class="ed_button" onclick="edCloseAllTags();" title="Close all open tags" value="Close Tags" />';
185    
186          div.innerHTML = toolbar;          div.innerHTML = toolbar;
187          Logger.debug('before: '+edActiveToolbar.name);          Logger.debug('before: '+edActiveToolbar[name]);
188          edActiveToolbar.name = 1;          edActiveToolbar[name] = 1;
189          Logger.debug('after: '+edActiveToolbar.name);          Logger.debug('after: '+edActiveToolbar[name]);
190            return false;
191  }  }
192    
193  // insertion code  // insertion code
194    
195  function edInsertTag(myField, i) {  function edInsertTag(myField, i) {
196    
197            var pos = myField.scrollTop;
198            Logger.debug('edInsertTag "'+i+'", scrollTop='+pos);
199    
200          //IE support          //IE support
201          if (document.selection) {          if (document.selection) {
202                  myField.focus();                  myField.focus();
# Line 259  function edInsertTag(myField, i) { Line 263  function edInsertTag(myField, i) {
263                  }                  }
264                  myField.focus();                  myField.focus();
265          }          }
266    
267            if (pos && myField.scrollTop != pos) myField.scrollTop = pos;
268  }  }
269    
270  function edInsertContent(myField, myValue) {  function edInsertContent(myField, myValue) {
271    
272            var pos = myField.scrollTop;
273    
274            Logger.debug('edInsertContent "'+myValue+'", scrollTop='+pos);
275          //IE support          //IE support
276          if (document.selection) {          if (document.selection) {
277                  myField.focus();                  myField.focus();
# Line 283  function edInsertContent(myField, myValu Line 293  function edInsertContent(myField, myValu
293                  myField.value += myValue;                  myField.value += myValue;
294                  myField.focus();                  myField.focus();
295          }          }
296    
297            if (pos && myField.scrollTop != pos) myField.scrollTop = pos;
298  }  }
299    
300  function edInsertLink(myField, i, defaultValue) {  function edInsertLink(myField, i, defaultValue) {
# Line 310  function edTab(event) { Line 322  function edTab(event) {
322          var e = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;          var e = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
323          if (e == 9) {          if (e == 9) {
324                  edInsertContent(edCanvas, '\t');                  edInsertContent(edCanvas, '\t');
325                    // this is a fix for gecko-based browsers which force
326                    // focus change on tab. It *should* be harmless for
327                    // others, since edCavnas is allready focused
328                    setTimeout('edCanvas.focus();', 1);
329                  return false;                  return false;
330          }          }
331          return true;          return true;
# Line 331  function edFocus( name ) { Line 347  function edFocus( name ) {
347  */  */
348  function edBlur() {  function edBlur() {
349          Logger.info('edBlur');          Logger.info('edBlur');
350          edChanvas = null;          edCanvas = null;
351          return false;          return false;
352  }  }
353    
# Line 341  function edBlur() { Line 357  function edBlur() {
357  */  */
358  function edKill( name ) {  function edKill( name ) {
359          Logger.info('edKill '+name);          Logger.info('edKill '+name);
360          edActiveToolbar.name = null;          edActiveToolbar[name] = null;
361  }  }

Legend:
Removed from v.175  
changed lines
  Added in v.192

  ViewVC Help
Powered by ViewVC 1.1.26