fckstyledef.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  * 
  11.  * File Name: fckstyledef.js
  12.  *  FCKStyleDef Class: represents a single stylke definition.
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. var FCKStyleDef = function( name, element )
  18. {
  19. this.Name = name ;
  20. this.Element = element.toUpperCase() ;
  21. this.IsObjectElement = FCKRegexLib.ObjectElements.test( this.Element ) ;
  22. this.Attributes = new Object() ;
  23. }
  24. FCKStyleDef.prototype.AddAttribute = function( name, value )
  25. {
  26. this.Attributes[ name ] = value ;
  27. }
  28. FCKStyleDef.prototype.GetOpenerTag = function()
  29. {
  30. var s = '<' + this.Element ;
  31. for ( var a in this.Attributes )
  32. s += ' ' + a + '="' + this.Attributes[a] + '"' ;
  33. return s + '>' ;
  34. }
  35. FCKStyleDef.prototype.GetCloserTag = function()
  36. {
  37. return '</' + this.Element + '>' ;
  38. }
  39. FCKStyleDef.prototype.RemoveFromSelection = function()
  40. {
  41. if ( FCKSelection.GetType() == 'Control' )
  42. this._RemoveMe( FCKSelection.GetSelectedElement() ) ;
  43. else
  44. this._RemoveMe( FCKSelection.GetParentElement() ) ;
  45. }