Changeset 341 for trunk


Ignore:
Timestamp:
09/24/05 20:27:39 (14 years ago)
Author:
mokhet
Message:

fix for ticket #385. Add a lot of missing ; on many of the functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/htmlarea.js

    r335 r341  
    4040  'Revision'  : '$LastChangedRevision$'.replace(/^[^:]*: (.*) \$$/, '$1'), 
    4141  'RevisionBy': '$LastChangedBy$'.replace(/^[^:]*: (.*) \$$/, '$1') 
    42 } 
     42}; 
    4343 
    4444if (typeof _editor_url == "string") { 
     
    9898      w: textarea.style.width ? textarea.style.width   : (textarea.offsetWidth + 'px'), 
    9999      h: textarea.style.height ? textarea.style.height : (textarea.offsetHeight + 'px') 
    100     } 
     100    }; 
    101101 
    102102    this._editMode = "wysiwyg"; 
     
    204204    top:    '100px', // Height 
    205205    bottom: '100px' 
    206   } 
     206  }; 
    207207 
    208208  // enable creation of a status bar? 
     
    538538    object.drawPanelIn(panel); 
    539539  } 
    540 } 
     540}; 
    541541 
    542542/** The following helper function registers a dropdown box with the editor 
     
    697697    } 
    698698  } 
    699 } 
     699}; 
    700700 
    701701/** Helper function: replace all TEXTAREA-s in the document with HTMLArea-s. */ 
     
    733733   
    734734  return toolbar; 
    735 } 
     735}; 
    736736 
    737737 
    738738HTMLArea.prototype._setConfig = function(config) { 
    739739        this.config = config; 
    740 } 
     740}; 
    741741 
    742742HTMLArea.prototype._addToolbar = function() { 
    743743        this._createToolbar1(this, this._toolbar, this._toolbarObjects); 
    744 } 
     744}; 
    745745 
    746746// separate from previous createToolBar to allow dynamic change of toolbar 
     
    11381138  i_contain.appendChild(img); 
    11391139  return i_contain; 
    1140 } 
     1140}; 
    11411141 
    11421142HTMLArea.prototype._createStatusBar = function() { 
     
    12781278    'sb_cell'   :document.createElement('td')  // status bar 
    12791279 
    1280   } 
     1280  }; 
    12811281 
    12821282  HTMLArea.freeLater(this._framework); 
     
    14691469 
    14701470    this.notifyOn('panel_change',function(){editor.sizeEditor();}); 
    1471   } 
     1471  }; 
    14721472 
    14731473  /** 
     
    16511651 
    16521652    this.notifyOf('resize', {width:this._htmlArea.offsetWidth, height:this._htmlArea.offsetHeight}); 
    1653   } 
     1653  }; 
    16541654 
    16551655  HTMLArea.prototype.addPanel = function(side) 
     
    16681668 
    16691669    return div; 
    1670   } 
     1670  }; 
    16711671 
    16721672  HTMLArea.prototype.removePanel = function(panel) 
     
    16831683    this._panels[panel.side].panels = clean; 
    16841684    this.notifyOf('panel_change', {'action':'remove','panel':panel}); 
    1685   } 
     1685  }; 
    16861686 
    16871687  HTMLArea.prototype.hidePanel = function(panel) 
     
    16921692      this.notifyOf('panel_change', {'action':'hide','panel':panel}); 
    16931693    } 
    1694   } 
     1694  }; 
    16951695 
    16961696  HTMLArea.prototype.showPanel = function(panel) 
     
    17011701      this.notifyOf('panel_change', {'action':'show','panel':panel}); 
    17021702    } 
    1703   } 
     1703  }; 
    17041704 
    17051705  HTMLArea.prototype.hidePanels = function(sides) 
     
    17201720    } 
    17211721    this.notifyOf('panel_change', {'action':'multi_hide','sides':sides}); 
    1722   } 
     1722  }; 
    17231723 
    17241724  HTMLArea.prototype.showPanels = function(sides) 
     
    17391739    } 
    17401740    this.notifyOf('panel_change', {'action':'multi_show','sides':sides}); 
    1741   } 
     1741  }; 
    17421742 
    17431743  HTMLArea.objectProperties = function(obj) 
     
    17491749    } 
    17501750    return props; 
    1751   } 
     1751  }; 
    17521752 
    17531753  /* 
     
    17671767      return false; 
    17681768    } 
    1769   } 
     1769  }; 
    17701770 
    17711771  HTMLArea._someEditorHasBeenActivated = false; 
     
    18091809    var editor = this; 
    18101810    this.enableToolbar(); 
    1811   } 
     1811  }; 
    18121812 
    18131813  HTMLArea.prototype.deactivateEditor = function() 
     
    18351835 
    18361836    HTMLArea._currentlyActiveEditor = false; 
    1837   } 
     1837  }; 
    18381838 
    18391839  HTMLArea.prototype.initIframe = function() 
     
    19411941      editor._onGenerate(); 
    19421942    } 
    1943   } 
     1943  }; 
    19441944 
    19451945// Switches editor mode; parameter can be "textmode" or "wysiwyg".  If no 
     
    21702170  } 
    21712171  return retVal; 
    2172 } 
     2172}; 
    21732173 
    21742174// refresh plugin by calling onGenerate or onGenerateOnce method. 
     
    23502350  this.setHTML(D); 
    23512351  this.updateToolbar(); 
    2352 } 
     2352}; 
    23532353 
    23542354HTMLArea.prototype._splitBlock = function() 
    23552355{ 
    23562356  this._doc.execCommand('formatblock', false, 'div'); 
    2357 } 
     2357}; 
    23582358 
    23592359HTMLArea.prototype.forceRedraw = function() { 
     
    24422442    btn.state("enabled", false); 
    24432443  } 
    2444 } 
     2444}; 
    24452445 
    24462446HTMLArea.prototype.enableToolbar = function() 
    24472447{ 
    24482448  this.updateToolbar(); 
    2449 } 
     2449}; 
    24502450 
    24512451if(!Array.prototype.contains) 
     
    24602460 
    24612461    return false; 
    2462   } 
     2462  }; 
    24632463} 
    24642464 
     
    24742474 
    24752475    return null; 
    2476   } 
     2476  }; 
    24772477} 
    24782478 
     
    27252725 
    27262726 
    2727 } 
     2727}; 
    27282728 
    27292729/** Returns a node after which we can insert other nodes, in the current 
     
    28652865 
    28662866  return null; 
    2867 } 
     2867}; 
    28682868 
    28692869/** 
     
    29432943    return null; 
    29442944  } 
    2945 } 
     2945}; 
    29462946 
    29472947 
     
    29602960 
    29612961  return true; 
    2962 } 
     2962}; 
    29632963 
    29642964HTMLArea.prototype._getAncestorBlock = function(sel) 
     
    30063006 
    30073007  return null; 
    3008 } 
     3008}; 
    30093009 
    30103010HTMLArea.prototype._createImplicitBlock = function(type) 
     
    30273027 
    30283028  // Expand DN 
    3029 } 
     3029}; 
    30303030 
    30313031HTMLArea.prototype._formatBlock = function(block_format) 
     
    31273127  } 
    31283128 
    3129 } 
     3129}; 
    31303130 
    31313131// Selects the contents inside the given node 
     
    40644064    this._iframe.contentWindow.scrollTo(left, top); 
    40654065  } 
    4066 } 
     4066}; 
    40674067 
    40684068// retrieve the HTML 
     
    41304130 
    41314131  return html; 
    4132 } 
     4132}; 
    41334133 
    41344134HTMLArea.prototype.inwardHtml = function(html) 
     
    41544154  html = this.fixRelativeLinks(html); 
    41554155  return html; 
    4156 } 
     4156}; 
    41574157 
    41584158HTMLArea.prototype.outwardSpecialReplacements = function(html) 
     
    41684168  } 
    41694169  return html; 
    4170 } 
     4170}; 
    41714171 
    41724172HTMLArea.prototype.inwardSpecialReplacements = function(html) 
     
    41854185  } 
    41864186  return html; 
    4187 } 
     4187}; 
    41884188 
    41894189 
     
    42244224 
    42254225  return html; 
    4226 } 
     4226}; 
    42274227 
    42284228// retrieve the HTML (fastest version, but uses innerHTML) 
     
    43884388   
    43894389  // alert('Flushed ' + x + ' events.'); 
    4390 } 
     4390}; 
    43914391 
    43924392HTMLArea._addEvent = function(el, evname, func) { 
     
    44494449  HTMLArea._prepareForDom0Events(el, ev); 
    44504450  el._xinha_dom0Events[ev].unshift(fn); 
    4451 } 
     4451}; 
    44524452 
    44534453 
     
    44624462  HTMLArea._prepareForDom0Events(el, ev); 
    44634463  el._xinha_dom0Events[ev].push(fn); 
    4464 } 
     4464}; 
    44654465 
    44664466/** 
     
    45114511    HTMLArea._eventFlushers.push([el, ev]); 
    45124512  } 
    4513 } 
     4513}; 
    45144514 
    45154515HTMLArea.prototype.notifyOn = function(ev, fn) 
     
    45224522 
    45234523  this._notifyListeners[ev].push(fn); 
    4524 } 
     4524}; 
    45254525 
    45264526HTMLArea.prototype.notifyOf = function(ev, args) 
     
    45354535    } 
    45364536  } 
    4537 } 
     4537}; 
    45384538 
    45394539 
     
    45824582{ 
    45834583  return el && el.nodeType == 1 && (HTMLArea._paraContainerTags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); 
    4584 } 
     4584}; 
    45854585 
    45864586HTMLArea._closingTags = " head script style div span tr td tbody table em strong b i strike code cite dfn abbr acronym font a title textarea select form "; 
     
    46144614        return editor._iframe.contentWindow.document.body.innerHTML; 
    46154615    } 
    4616 } 
     4616}; 
    46174617 
    46184618HTMLArea.getHTMLWrapper = function(root, outputRoot, editor, indent) { 
     
    49374937  } 
    49384938  return true; 
    4939 } 
     4939}; 
    49404940 
    49414941 
     
    49634963      el.className = thiers.join(' ').trim(); 
    49644964    } 
    4965   } 
     4965  }; 
    49664966 
    49674967HTMLArea.removeClasses = function(el, classes) 
     
    49874987  } 
    49884988  return new_classes.join(' '); 
    4989 } 
     4989}; 
    49904990 
    49914991/** Alias these for convenience */ 
     
    50305030      } 
    50315031    } 
    5032   } 
     5032  }; 
    50335033 
    50345034  req.onreadystatechange = callBack; 
     
    50425042  //alert(content); 
    50435043  req.send(content); 
    5044 } 
     5044}; 
    50455045 
    50465046HTMLArea._getback = function(url, handler) 
     
    50695069      } 
    50705070    } 
    5071   } 
     5071  }; 
    50725072 
    50735073  req.onreadystatechange = callBack; 
    50745074  req.open('GET', url, true); 
    50755075  req.send(null); 
    5076 } 
     5076}; 
    50775077 
    50785078HTMLArea._geturlcontent = function(url) 
     
    51005100  } 
    51015101 
    5102 } 
     5102}; 
    51035103 
    51045104/** 
     
    51405140  } 
    51415141  return all_found; 
    5142 } 
     5142}; 
    51435143 
    51445144HTMLArea.arrayFilter = function(a1, filterfn) 
     
    51525152 
    51535153  return new_a; 
    5154 } 
     5154}; 
    51555155 
    51565156HTMLArea.uniq_count = 0; 
     
    51585158{ 
    51595159  return prefix + HTMLArea.uniq_count++; 
    5160 } 
     5160}; 
    51615161 
    51625162/** New language handling functions **/ 
     
    52005200 
    52015201  return lang; 
    5202 } 
     5202}; 
    52035203 
    52045204/** Return a localised string. 
     
    52855285 
    52865286  return ret; 
    5287 } 
     5287}; 
    52885288 
    52895289HTMLArea.hasDisplayedChildren = function(el) 
     
    53015301  } 
    53025302  return false; 
    5303 } 
     5303}; 
    53045304 
    53055305 
     
    53285328  } 
    53295329  return array; 
    5330 } 
     5330}; 
    53315331 
    53325332if(!Array.prototype.append) 
     
    53395339    } 
    53405340    return this; 
    5341   } 
     5341  }; 
    53425342} 
    53435343 
     
    53575357  } 
    53585358  return editors; 
    5359 } 
     5359}; 
    53605360 
    53615361HTMLArea.startEditors = function(editors) 
     
    53655365    if(editors[i].generate) editors[i].generate(); 
    53665366  } 
    5367 } 
     5367}; 
    53685368 
    53695369HTMLArea.prototype.registerPlugins = function(plugin_names) { 
     
    53755375    } 
    53765376  } 
    5377 } 
     5377}; 
    53785378 
    53795379/** Utility function to base64_encode some arbitrary data, uses the builtin btoa() if it exists (Moz) */ 
     
    54085408 
    54095409  return output; 
    5410 } 
     5410}; 
    54115411 
    54125412/** Utility function to base64_decode some arbitrary data, uses the builtin atob() if it exists (Moz) */ 
     
    54445444 
    54455445  return output; 
    5446 } 
     5446}; 
    54475447 
    54485448HTMLArea.removeFromParent = function(el) 
     
    54525452  pN.removeChild(el); 
    54535453  return el; 
    5454 } 
     5454}; 
    54555455 
    54565456HTMLArea.hasParentNode = function(el) 
     
    54685468 
    54695469  return false; 
    5470 } 
     5470}; 
    54715471 
    54725472HTMLArea.getOuterHTML = function(element) 
     
    54805480    return (new XMLSerializer()).serializeToString(element); 
    54815481  } 
    5482 } 
     5482}; 
    54835483 
    54845484HTMLArea.toFree = [ ]; 
     
    54865486{ 
    54875487  HTMLArea.toFree.push({o:obj,p:prop}); 
    5488 } 
     5488}; 
    54895489 
    54905490HTMLArea.free = function(obj, prop) 
     
    55015501    obj[prop] = null; 
    55025502  } 
    5503 } 
     5503}; 
    55045504 
    55055505/** IE's Garbage Collector is broken very badly.  We will do our best to  
     
    55155515    HTMLArea.free(HTMLArea.toFree[x].o, HTMLArea.toFree[x].p); 
    55165516  } 
    5517 } 
     5517}; 
    55185518 
    55195519HTMLArea.init(); 
Note: See TracChangeset for help on using the changeset viewer.