X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fdialogadvtab%2Fplugin.js;fp=_source%2Fplugins%2Fdialogadvtab%2Fplugin.js;h=0000000000000000000000000000000000000000;hb=4625dba05116026713fee9008dd93306be0d1553;hp=8b5cb32b10f8113e3aae03982e1883f0ac369a7a;hpb=3fe9cac293e090ea459a3ee10d78cbe9e1dd0e03;p=ckeditor.git diff --git a/_source/plugins/dialogadvtab/plugin.js b/_source/plugins/dialogadvtab/plugin.js deleted file mode 100644 index 8b5cb32..0000000 --- a/_source/plugins/dialogadvtab/plugin.js +++ /dev/null @@ -1,197 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -(function() -{ - -function setupAdvParams( element ) -{ - var attrName = this.att; - - var value = element && element.hasAttribute( attrName ) && element.getAttribute( attrName ) || ''; - - if ( value !== undefined ) - this.setValue( value ); -} - -function commitAdvParams() -{ - // Dialogs may use different parameters in the commit list, so, by - // definition, we take the first CKEDITOR.dom.element available. - var element; - - for ( var i = 0 ; i < arguments.length ; i++ ) - { - if ( arguments[ i ] instanceof CKEDITOR.dom.element ) - { - element = arguments[ i ]; - break; - } - } - - if ( element ) - { - var attrName = this.att, - value = this.getValue(); - - if ( value ) - element.setAttribute( attrName, value ); - else - element.removeAttribute( attrName, value ); - } -} - -CKEDITOR.plugins.add( 'dialogadvtab', -{ - /** - * - * @param tabConfig - * id, dir, classes, styles - */ - createAdvancedTab : function( editor, tabConfig ) - { - if ( !tabConfig ) - tabConfig = { id:1, dir:1, classes:1, styles:1 }; - - var lang = editor.lang.common; - - var result = - { - id : 'advanced', - label : lang.advancedTab, - title : lang.advancedTab, - elements : - [ - { - type : 'vbox', - padding : 1, - children : [] - } - ] - }; - - var contents = []; - - if ( tabConfig.id || tabConfig.dir ) - { - if ( tabConfig.id ) - { - contents.push( - { - id : 'advId', - att : 'id', - type : 'text', - label : lang.id, - setup : setupAdvParams, - commit : commitAdvParams - }); - } - - if ( tabConfig.dir ) - { - contents.push( - { - id : 'advLangDir', - att : 'dir', - type : 'select', - label : lang.langDir, - 'default' : '', - style : 'width:100%', - items : - [ - [ lang.notSet, '' ], - [ lang.langDirLTR, 'ltr' ], - [ lang.langDirRTL, 'rtl' ] - ], - setup : setupAdvParams, - commit : commitAdvParams - }); - } - - result.elements[ 0 ].children.push( - { - type : 'hbox', - widths : [ '50%', '50%' ], - children : [].concat( contents ) - }); - } - - if ( tabConfig.styles || tabConfig.classes ) - { - contents = []; - - if ( tabConfig.styles ) - { - contents.push( - { - id : 'advStyles', - att : 'style', - type : 'text', - label : lang.styles, - 'default' : '', - - validate : CKEDITOR.dialog.validate.inlineStyle( lang.invalidInlineStyle ), - onChange : function(){}, - - getStyle : function( name, defaultValue ) - { - var match = this.getValue().match( new RegExp( '(?:^|;)\\s*' + name + '\\s*:\\s*([^;]*)', 'i' ) ); - return match ? match[ 1 ] : defaultValue; - }, - - updateStyle : function( name, value ) - { - var styles = this.getValue(); - - var tmp = editor.document.createElement( 'span' ); - tmp.setAttribute( 'style', styles ); - tmp.setStyle( name, value ); - styles = CKEDITOR.tools.normalizeCssText( tmp.getAttribute( 'style' ) ); - - this.setValue( styles, 1 ); - }, - - setup : setupAdvParams, - - commit : commitAdvParams - - }); - } - - if ( tabConfig.classes ) - { - contents.push( - { - type : 'hbox', - widths : [ '45%', '55%' ], - children : - [ - { - id : 'advCSSClasses', - att : 'class', - type : 'text', - label : lang.cssClasses, - 'default' : '', - setup : setupAdvParams, - commit : commitAdvParams - - } - ] - }); - } - - result.elements[ 0 ].children.push( - { - type : 'hbox', - widths : [ '50%', '50%' ], - children : [].concat( contents ) - }); - } - - return result; - } -}); - -})();