From c48edee04c0d2de6eef163cbcca17d131b8d5d44 Mon Sep 17 00:00:00 2001 From: lsces Date: Sat, 7 Jun 2014 07:56:35 +0100 Subject: Upgrade to version 4.3 --- plugins/table/dialogs/table.js | 577 +-------- plugins/tabletools/dialogs/tableCell.js | 434 +------ plugins/templates/dialogs/templates.css | 2 +- plugins/templates/dialogs/templates.js | 213 +-- plugins/templates/templates/default.js | 94 +- plugins/wsc/dialogs/tmp.html | 19 +- plugins/wsc/dialogs/wsc.js | 2159 +------------------------------ plugins/wsc/dialogs/wsc_ie.js | 187 +-- styles.js | 223 ++-- 9 files changed, 248 insertions(+), 3660 deletions(-) mode change 100644 => 100755 plugins/table/dialogs/table.js mode change 100644 => 100755 plugins/tabletools/dialogs/tableCell.js mode change 100644 => 100755 plugins/templates/dialogs/templates.css mode change 100644 => 100755 plugins/templates/dialogs/templates.js mode change 100644 => 100755 plugins/templates/templates/default.js mode change 100644 => 100755 plugins/wsc/dialogs/tmp.html mode change 100644 => 100755 plugins/wsc/dialogs/wsc.js mode change 100644 => 100755 plugins/wsc/dialogs/wsc_ie.js mode change 100644 => 100755 styles.js diff --git a/plugins/table/dialogs/table.js b/plugins/table/dialogs/table.js old mode 100644 new mode 100755 index 681d0b9..cc0b646 --- a/plugins/table/dialogs/table.js +++ b/plugins/table/dialogs/table.js @@ -1,556 +1,21 @@ -/** - * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -(function() { - var defaultToPixel = CKEDITOR.tools.cssLength; - - var commitValue = function( data ) { - var id = this.id; - if ( !data.info ) - data.info = {}; - data.info[ id ] = this.getValue(); - }; - - function tableColumns( table ) { - var cols = 0, - maxCols = 0; - for ( var i = 0, row, rows = table.$.rows.length; i < rows; i++ ) { - row = table.$.rows[ i ], cols = 0; - for ( var j = 0, cell, cells = row.cells.length; j < cells; j++ ) { - cell = row.cells[ j ]; - cols += cell.colSpan; - } - - cols > maxCols && ( maxCols = cols ); - } - - return maxCols; - } - - - // Whole-positive-integer validator. - function validatorNum( msg ) { - return function() { - var value = this.getValue(), - pass = !!( CKEDITOR.dialog.validate.integer()( value ) && value > 0 ); - - if ( !pass ) { - alert( msg ); - this.select(); - } - - return pass; - }; - } - - function tableDialog( editor, command ) { - var makeElement = function( name ) { - return new CKEDITOR.dom.element( name, editor.document ); - }; - - var editable = editor.editable(); - - var dialogadvtab = editor.plugins.dialogadvtab; - - return { - title: editor.lang.table.title, - minWidth: 310, - minHeight: CKEDITOR.env.ie ? 310 : 280, - - onLoad: function() { - var dialog = this; - - var styles = dialog.getContentElement( 'advanced', 'advStyles' ); - - if ( styles ) { - styles.on( 'change', function( evt ) { - // Synchronize width value. - var width = this.getStyle( 'width', '' ), - txtWidth = dialog.getContentElement( 'info', 'txtWidth' ); - - txtWidth && txtWidth.setValue( width, true ); - - // Synchronize height value. - var height = this.getStyle( 'height', '' ), - txtHeight = dialog.getContentElement( 'info', 'txtHeight' ); - - txtHeight && txtHeight.setValue( height, true ); - }); - } - }, - - onShow: function() { - // Detect if there's a selected table. - var selection = editor.getSelection(), - ranges = selection.getRanges(), - table; - - var rowsInput = this.getContentElement( 'info', 'txtRows' ), - colsInput = this.getContentElement( 'info', 'txtCols' ), - widthInput = this.getContentElement( 'info', 'txtWidth' ), - heightInput = this.getContentElement( 'info', 'txtHeight' ); - - if ( command == 'tableProperties' ) { - var selected = selection.getSelectedElement(); - if ( selected && selected.is( 'table' ) ) - table = selected; - else if ( ranges.length > 0 ) { - // Webkit could report the following range on cell selection (#4948): - //
] - if ( CKEDITOR.env.webkit ) - ranges[ 0 ].shrink( CKEDITOR.NODE_ELEMENT ); - - table = editor.elementPath( ranges[ 0 ].getCommonAncestor( true ) ).contains( 'table', 1 ); - } - - // Save a reference to the selected table, and push a new set of default values. - this._.selectedElement = table; - } - - // Enable or disable the row, cols, width fields. - if ( table ) { - this.setupContent( table ); - rowsInput && rowsInput.disable(); - colsInput && colsInput.disable(); - } else { - rowsInput && rowsInput.enable(); - colsInput && colsInput.enable(); - } - - // Call the onChange method for the widht and height fields so - // they get reflected into the Advanced tab. - widthInput && widthInput.onChange(); - heightInput && heightInput.onChange(); - }, - onOk: function() { - var selection = editor.getSelection(), - bms = this._.selectedElement && selection.createBookmarks(); - - var table = this._.selectedElement || makeElement( 'table' ), - me = this, - data = {}; - - this.commitContent( data, table ); - - if ( data.info ) { - var info = data.info; - - // Generate the rows and cols. - if ( !this._.selectedElement ) { - var tbody = table.append( makeElement( 'tbody' ) ), - rows = parseInt( info.txtRows, 10 ) || 0, - cols = parseInt( info.txtCols, 10 ) || 0; - - for ( var i = 0; i < rows; i++ ) { - var row = tbody.append( makeElement( 'tr' ) ); - for ( var j = 0; j < cols; j++ ) { - var cell = row.append( makeElement( 'td' ) ); - if ( !CKEDITOR.env.ie ) - cell.append( makeElement( 'br' ) ); - } - } - } - - // Modify the table headers. Depends on having rows and cols generated - // correctly so it can't be done in commit functions. - - // Should we make a ? - var headers = info.selHeaders; - if ( !table.$.tHead && ( headers == 'row' || headers == 'both' ) ) { - var thead = new CKEDITOR.dom.element( table.$.createTHead() ); - tbody = table.getElementsByTag( 'tbody' ).getItem( 0 ); - var theRow = tbody.getElementsByTag( 'tr' ).getItem( 0 ); - - // Change TD to TH: - for ( i = 0; i < theRow.getChildCount(); i++ ) { - var th = theRow.getChild( i ); - // Skip bookmark nodes. (#6155) - if ( th.type == CKEDITOR.NODE_ELEMENT && !th.data( 'cke-bookmark' ) ) { - th.renameNode( 'th' ); - th.setAttribute( 'scope', 'col' ); - } - } - thead.append( theRow.remove() ); - } - - if ( table.$.tHead !== null && !( headers == 'row' || headers == 'both' ) ) { - // Move the row out of the THead and put it in the TBody: - thead = new CKEDITOR.dom.element( table.$.tHead ); - tbody = table.getElementsByTag( 'tbody' ).getItem( 0 ); - - var previousFirstRow = tbody.getFirst(); - while ( thead.getChildCount() > 0 ) { - theRow = thead.getFirst(); - for ( i = 0; i < theRow.getChildCount(); i++ ) { - var newCell = theRow.getChild( i ); - if ( newCell.type == CKEDITOR.NODE_ELEMENT ) { - newCell.renameNode( 'td' ); - newCell.removeAttribute( 'scope' ); - } - } - theRow.insertBefore( previousFirstRow ); - } - thead.remove(); - } - - // Should we make all first cells in a row TH? - if ( !this.hasColumnHeaders && ( headers == 'col' || headers == 'both' ) ) { - for ( row = 0; row < table.$.rows.length; row++ ) { - newCell = new CKEDITOR.dom.element( table.$.rows[ row ].cells[ 0 ] ); - newCell.renameNode( 'th' ); - newCell.setAttribute( 'scope', 'row' ); - } - } - - // Should we make all first TH-cells in a row make TD? If 'yes' we do it the other way round :-) - if ( ( this.hasColumnHeaders ) && !( headers == 'col' || headers == 'both' ) ) { - for ( i = 0; i < table.$.rows.length; i++ ) { - row = new CKEDITOR.dom.element( table.$.rows[ i ] ); - if ( row.getParent().getName() == 'tbody' ) { - newCell = new CKEDITOR.dom.element( row.$.cells[ 0 ] ); - newCell.renameNode( 'td' ); - newCell.removeAttribute( 'scope' ); - } - } - } - - // Set the width and height. - info.txtHeight ? table.setStyle( 'height', info.txtHeight ) : table.removeStyle( 'height' ); - info.txtWidth ? table.setStyle( 'width', info.txtWidth ) : table.removeStyle( 'width' ); - - if ( !table.getAttribute( 'style' ) ) - table.removeAttribute( 'style' ); - } - - // Insert the table element if we're creating one. - if ( !this._.selectedElement ) { - editor.insertElement( table ); - // Override the default cursor position after insertElement to place - // cursor inside the first cell (#7959), IE needs a while. - setTimeout( function() { - var firstCell = new CKEDITOR.dom.element( table.$.rows[ 0 ].cells[ 0 ] ); - var range = editor.createRange(); - range.moveToPosition( firstCell, CKEDITOR.POSITION_AFTER_START ); - range.select(); - }, 0 ); - } - // Properly restore the selection, (#4822) but don't break - // because of this, e.g. updated table caption. - else - try { - selection.selectBookmarks( bms ); - } catch ( er ) {} - }, - contents: [ - { - id: 'info', - label: editor.lang.table.title, - elements: [ - { - type: 'hbox', - widths: [ null, null ], - styles: [ 'vertical-align:top' ], - children: [ - { - type: 'vbox', - padding: 0, - children: [ - { - type: 'text', - id: 'txtRows', - 'default': 3, - label: editor.lang.table.rows, - required: true, - controlStyle: 'width:5em', - validate: validatorNum( editor.lang.table.invalidRows ), - setup: function( selectedElement ) { - this.setValue( selectedElement.$.rows.length ); - }, - commit: commitValue - }, - { - type: 'text', - id: 'txtCols', - 'default': 2, - label: editor.lang.table.columns, - required: true, - controlStyle: 'width:5em', - validate: validatorNum( editor.lang.table.invalidCols ), - setup: function( selectedTable ) { - this.setValue( tableColumns( selectedTable ) ); - }, - commit: commitValue - }, - { - type: 'html', - html: ' ' - }, - { - type: 'select', - id: 'selHeaders', - requiredContent: 'th', - 'default': '', - label: editor.lang.table.headers, - items: [ - [ editor.lang.table.headersNone, '' ], - [ editor.lang.table.headersRow, 'row' ], - [ editor.lang.table.headersColumn, 'col' ], - [ editor.lang.table.headersBoth, 'both' ] - ], - setup: function( selectedTable ) { - // Fill in the headers field. - var dialog = this.getDialog(); - dialog.hasColumnHeaders = true; - - // Check if all the first cells in every row are TH - for ( var row = 0; row < selectedTable.$.rows.length; row++ ) { - // If just one cell isn't a TH then it isn't a header column - var headCell = selectedTable.$.rows[ row ].cells[ 0 ]; - if ( headCell && headCell.nodeName.toLowerCase() != 'th' ) { - dialog.hasColumnHeaders = false; - break; - } - } - - // Check if the table contains . - if ( ( selectedTable.$.tHead !== null ) ) - this.setValue( dialog.hasColumnHeaders ? 'both' : 'row' ); - else - this.setValue( dialog.hasColumnHeaders ? 'col' : '' ); - }, - commit: commitValue - }, - { - type: 'text', - id: 'txtBorder', - requiredContent: 'table[border]', - // Avoid setting border which will then disappear. - 'default': editor.filter.check( 'table[border]' ) ? 1 : 0, - label: editor.lang.table.border, - controlStyle: 'width:3em', - validate: CKEDITOR.dialog.validate[ 'number' ]( editor.lang.table.invalidBorder ), - setup: function( selectedTable ) { - this.setValue( selectedTable.getAttribute( 'border' ) || '' ); - }, - commit: function( data, selectedTable ) { - if ( this.getValue() ) - selectedTable.setAttribute( 'border', this.getValue() ); - else - selectedTable.removeAttribute( 'border' ); - } - }, - { - id: 'cmbAlign', - type: 'select', - requiredContent: 'table[align]', - 'default': '', - label: editor.lang.common.align, - items: [ - [ editor.lang.common.notSet, '' ], - [ editor.lang.common.alignLeft, 'left' ], - [ editor.lang.common.alignCenter, 'center' ], - [ editor.lang.common.alignRight, 'right' ] - ], - setup: function( selectedTable ) { - this.setValue( selectedTable.getAttribute( 'align' ) || '' ); - }, - commit: function( data, selectedTable ) { - if ( this.getValue() ) - selectedTable.setAttribute( 'align', this.getValue() ); - else - selectedTable.removeAttribute( 'align' ); - } - } - ] - }, - { - type: 'vbox', - padding: 0, - children: [ - { - type: 'hbox', - widths: [ '5em' ], - children: [ - { - type: 'text', - id: 'txtWidth', - requiredContent: 'table{width}', - controlStyle: 'width:5em', - label: editor.lang.common.width, - title: editor.lang.common.cssLengthTooltip, - // Smarter default table width. (#9600) - 'default': editor.filter.check( 'table{width}' ) ? ( editable.getSize( 'width' ) < 500 ? '100%' : 500 ) : 0, - getValue: defaultToPixel, - validate: CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength.replace( '%1', editor.lang.common.width ) ), - onChange: function() { - var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' ); - styles && styles.updateStyle( 'width', this.getValue() ); - }, - setup: function( selectedTable ) { - var val = selectedTable.getStyle( 'width' ); - this.setValue( val ); - }, - commit: commitValue - } - ] - }, - { - type: 'hbox', - widths: [ '5em' ], - children: [ - { - type: 'text', - id: 'txtHeight', - requiredContent: 'table{height}', - controlStyle: 'width:5em', - label: editor.lang.common.height, - title: editor.lang.common.cssLengthTooltip, - 'default': '', - getValue: defaultToPixel, - validate: CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength.replace( '%1', editor.lang.common.height ) ), - onChange: function() { - var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' ); - styles && styles.updateStyle( 'height', this.getValue() ); - }, - - setup: function( selectedTable ) { - var val = selectedTable.getStyle( 'height' ); - val && this.setValue( val ); - }, - commit: commitValue - } - ] - }, - { - type: 'html', - html: ' ' - }, - { - type: 'text', - id: 'txtCellSpace', - requiredContent: 'table[cellspacing]', - controlStyle: 'width:3em', - label: editor.lang.table.cellSpace, - 'default': editor.filter.check( 'table[cellspacing]' ) ? 1 : 0, - validate: CKEDITOR.dialog.validate.number( editor.lang.table.invalidCellSpacing ), - setup: function( selectedTable ) { - this.setValue( selectedTable.getAttribute( 'cellSpacing' ) || '' ); - }, - commit: function( data, selectedTable ) { - if ( this.getValue() ) - selectedTable.setAttribute( 'cellSpacing', this.getValue() ); - else - selectedTable.removeAttribute( 'cellSpacing' ); - } - }, - { - type: 'text', - id: 'txtCellPad', - requiredContent: 'table[cellpadding]', - controlStyle: 'width:3em', - label: editor.lang.table.cellPad, - 'default': editor.filter.check( 'table[cellpadding]' ) ? 1 : 0, - validate: CKEDITOR.dialog.validate.number( editor.lang.table.invalidCellPadding ), - setup: function( selectedTable ) { - this.setValue( selectedTable.getAttribute( 'cellPadding' ) || '' ); - }, - commit: function( data, selectedTable ) { - if ( this.getValue() ) - selectedTable.setAttribute( 'cellPadding', this.getValue() ); - else - selectedTable.removeAttribute( 'cellPadding' ); - } - } - ] - } - ] - }, - { - type: 'html', - align: 'right', - html: '' - }, - { - type: 'vbox', - padding: 0, - children: [ - { - type: 'text', - id: 'txtCaption', - requiredContent: 'caption', - label: editor.lang.table.caption, - setup: function( selectedTable ) { - this.enable(); - - var nodeList = selectedTable.getElementsByTag( 'caption' ); - if ( nodeList.count() > 0 ) { - var caption = nodeList.getItem( 0 ); - var firstElementChild = caption.getFirst( CKEDITOR.dom.walker.nodeType( CKEDITOR.NODE_ELEMENT ) ); - - if ( firstElementChild && !firstElementChild.equals( caption.getBogus() ) ) { - this.disable(); - this.setValue( caption.getText() ); - return; - } - - caption = CKEDITOR.tools.trim( caption.getText() ); - this.setValue( caption ); - } - }, - commit: function( data, table ) { - if ( !this.isEnabled() ) - return; - - var caption = this.getValue(), - captionElement = table.getElementsByTag( 'caption' ); - if ( caption ) { - if ( captionElement.count() > 0 ) { - captionElement = captionElement.getItem( 0 ); - captionElement.setHtml( '' ); - } else { - captionElement = new CKEDITOR.dom.element( 'caption', editor.document ); - if ( table.getChildCount() ) - captionElement.insertBefore( table.getFirst() ); - else - captionElement.appendTo( table ); - } - captionElement.append( new CKEDITOR.dom.text( caption, editor.document ) ); - } else if ( captionElement.count() > 0 ) { - for ( var i = captionElement.count() - 1; i >= 0; i-- ) - captionElement.getItem( i ).remove(); - } - } - }, - { - type: 'text', - id: 'txtSummary', - requiredContent: 'table[summary]', - label: editor.lang.table.summary, - setup: function( selectedTable ) { - this.setValue( selectedTable.getAttribute( 'summary' ) || '' ); - }, - commit: function( data, selectedTable ) { - if ( this.getValue() ) - selectedTable.setAttribute( 'summary', this.getValue() ); - else - selectedTable.removeAttribute( 'summary' ); - } - } - ] - } - ] - }, - dialogadvtab && dialogadvtab.createAdvancedTab( editor, null, 'table' ) - ] - }; - } - - CKEDITOR.dialog.add( 'table', function( editor ) { - return tableDialog( editor, 'table' ); - }); - CKEDITOR.dialog.add( 'tableProperties', function( editor ) { - return tableDialog( editor, 'tableProperties' ); - }); -})(); +/* + Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +(function(){function r(a){for(var e=0,l=0,k=0,m,g=a.$.rows.length;kl&&(l=e)}return l}function o(a){return function(){var e=this.getValue(),e=!!(CKEDITOR.dialog.validate.integer()(e)&&0n.getSize("width")?"100%":500:0,getValue:q,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",a.lang.common.width)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&& +a.updateStyle("width",this.getValue())},setup:function(a){this.setValue(a.getStyle("width"))},commit:k}]},{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtHeight",requiredContent:"table{height}",controlStyle:"width:5em",label:a.lang.common.height,title:a.lang.common.cssLengthTooltip,"default":"",getValue:q,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",a.lang.common.height)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles"); +a&&a.updateStyle("height",this.getValue())},setup:function(a){(a=a.getStyle("height"))&&this.setValue(a)},commit:k}]},{type:"html",html:" "},{type:"text",id:"txtCellSpace",requiredContent:"table[cellspacing]",controlStyle:"width:3em",label:a.lang.table.cellSpace,"default":a.filter.check("table[cellspacing]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellSpacing),setup:function(a){this.setValue(a.getAttribute("cellSpacing")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellSpacing", +this.getValue()):d.removeAttribute("cellSpacing")}},{type:"text",id:"txtCellPad",requiredContent:"table[cellpadding]",controlStyle:"width:3em",label:a.lang.table.cellPad,"default":a.filter.check("table[cellpadding]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellPadding),setup:function(a){this.setValue(a.getAttribute("cellPadding")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellPadding",this.getValue()):d.removeAttribute("cellPadding")}}]}]},{type:"html",align:"right", +html:""},{type:"vbox",padding:0,children:[{type:"text",id:"txtCaption",requiredContent:"caption",label:a.lang.table.caption,setup:function(a){this.enable();a=a.getElementsByTag("caption");if(0' + langTable.widthPx - } - ] - }, - spacer, - { - type: 'select', - id: 'wordWrap', - label: langCell.wordWrap, - 'default': 'yes', - items: [ - [ langCell.yes, 'yes' ], - [ langCell.no, 'no' ] - ], - setup: function( element ) { - var wordWrapAttr = element.getAttribute( 'noWrap' ), - wordWrapStyle = element.getStyle( 'white-space' ); - - if ( wordWrapStyle == 'nowrap' || wordWrapAttr ) - this.setValue( 'no' ); - }, - commit: function( element ) { - if ( this.getValue() == 'no' ) - element.setStyle( 'white-space', 'nowrap' ); - else - element.removeStyle( 'white-space' ); - - element.removeAttribute( 'noWrap' ); - } - }, - spacer, - { - type: 'select', - id: 'hAlign', - label: langCell.hAlign, - 'default': '', - items: [ - [ langCommon.notSet, '' ], - [ langCommon.alignLeft, 'left' ], - [ langCommon.alignCenter, 'center' ], - [ langCommon.alignRight, 'right' ] - ], - setup: function( element ) { - var alignAttr = element.getAttribute( 'align' ), - textAlignStyle = element.getStyle( 'text-align' ); - - this.setValue( textAlignStyle || alignAttr || '' ); - }, - commit: function( selectedCell ) { - var value = this.getValue(); - - if ( value ) - selectedCell.setStyle( 'text-align', value ); - else - selectedCell.removeStyle( 'text-align' ); - - selectedCell.removeAttribute( 'align' ); - } - }, - { - type: 'select', - id: 'vAlign', - label: langCell.vAlign, - 'default': '', - items: [ - [ langCommon.notSet, '' ], - [ langCommon.alignTop, 'top' ], - [ langCommon.alignMiddle, 'middle' ], - [ langCommon.alignBottom, 'bottom' ], - [ langCell.alignBaseline, 'baseline' ] - ], - setup: function( element ) { - var vAlignAttr = element.getAttribute( 'vAlign' ), - vAlignStyle = element.getStyle( 'vertical-align' ); - - switch ( vAlignStyle ) { - // Ignore all other unrelated style values.. - case 'top': - case 'middle': - case 'bottom': - case 'baseline': - break; - default: - vAlignStyle = ''; - } - - this.setValue( vAlignStyle || vAlignAttr || '' ); - }, - commit: function( element ) { - var value = this.getValue(); - - if ( value ) - element.setStyle( 'vertical-align', value ); - else - element.removeStyle( 'vertical-align' ); - - element.removeAttribute( 'vAlign' ); - } - } - ] - }, - spacer, - { - type: 'vbox', - padding: 0, - children: [ - { - type: 'select', - id: 'cellType', - label: langCell.cellType, - 'default': 'td', - items: [ - [ langCell.data, 'td' ], - [ langCell.header, 'th' ] - ], - setup: function( selectedCell ) { - this.setValue( selectedCell.getName() ); - }, - commit: function( selectedCell ) { - selectedCell.renameNode( this.getValue() ); - } - }, - spacer, - { - type: 'text', - id: 'rowSpan', - label: langCell.rowSpan, - 'default': '', - validate: validate.integer( langCell.invalidRowSpan ), - setup: function( selectedCell ) { - var attrVal = parseInt( selectedCell.getAttribute( 'rowSpan' ), 10 ); - if ( attrVal && attrVal != 1 ) - this.setValue( attrVal ); - }, - commit: function( selectedCell ) { - var value = parseInt( this.getValue(), 10 ); - if ( value && value != 1 ) - selectedCell.setAttribute( 'rowSpan', this.getValue() ); - else - selectedCell.removeAttribute( 'rowSpan' ); - } - }, - { - type: 'text', - id: 'colSpan', - label: langCell.colSpan, - 'default': '', - validate: validate.integer( langCell.invalidColSpan ), - setup: function( element ) { - var attrVal = parseInt( element.getAttribute( 'colSpan' ), 10 ); - if ( attrVal && attrVal != 1 ) - this.setValue( attrVal ); - }, - commit: function( selectedCell ) { - var value = parseInt( this.getValue(), 10 ); - if ( value && value != 1 ) - selectedCell.setAttribute( 'colSpan', this.getValue() ); - else - selectedCell.removeAttribute( 'colSpan' ); - } - }, - spacer, - { - type: 'hbox', - padding: 0, - widths: [ '60%', '40%' ], - children: [ - { - type: 'text', - id: 'bgColor', - label: langCell.bgColor, - 'default': '', - setup: function( element ) { - var bgColorAttr = element.getAttribute( 'bgColor' ), - bgColorStyle = element.getStyle( 'background-color' ); - - this.setValue( bgColorStyle || bgColorAttr ); - }, - commit: function( selectedCell ) { - var value = this.getValue(); - - if ( value ) - selectedCell.setStyle( 'background-color', this.getValue() ); - else - selectedCell.removeStyle( 'background-color' ); - - selectedCell.removeAttribute( 'bgColor' ); - } - }, - colorDialog ? { - type: 'button', - id: 'bgColorChoose', - "class": 'colorChooser', - label: langCell.chooseColor, - onLoad: function() { - // Stick the element to the bottom (#5587) - this.getElement().getParent().setStyle( 'vertical-align', 'bottom' ); - }, - onClick: function() { - editor.getColorFromDialog( function( color ) { - if ( color ) - this.getDialog().getContentElement( 'info', 'bgColor' ).setValue( color ); - this.focus(); - }, this ); - } - } : spacer - ] - }, - spacer, - { - type: 'hbox', - padding: 0, - widths: [ '60%', '40%' ], - children: [ - { - type: 'text', - id: 'borderColor', - label: langCell.borderColor, - 'default': '', - setup: function( element ) { - var borderColorAttr = element.getAttribute( 'borderColor' ), - borderColorStyle = element.getStyle( 'border-color' ); - - this.setValue( borderColorStyle || borderColorAttr ); - }, - commit: function( selectedCell ) { - var value = this.getValue(); - if ( value ) - selectedCell.setStyle( 'border-color', this.getValue() ); - else - selectedCell.removeStyle( 'border-color' ); - - selectedCell.removeAttribute( 'borderColor' ); - } - }, - - colorDialog ? { - type: 'button', - id: 'borderColorChoose', - "class": 'colorChooser', - label: langCell.chooseColor, - style: ( rtl ? 'margin-right' : 'margin-left' ) + ': 10px', - onLoad: function() { - // Stick the element to the bottom (#5587) - this.getElement().getParent().setStyle( 'vertical-align', 'bottom' ); - }, - onClick: function() { - editor.getColorFromDialog( function( color ) { - if ( color ) - this.getDialog().getContentElement( 'info', 'borderColor' ).setValue( color ); - this.focus(); - }, this ); - } - } : spacer - ] - } - ] - } - ] - } - ] - } - ], - onShow: function() { - this.cells = CKEDITOR.plugins.tabletools.getSelectedCells( this._.editor.getSelection() ); - this.setupContent( this.cells[ 0 ] ); - }, - onOk: function() { - var selection = this._.editor.getSelection(), - bookmarks = selection.createBookmarks(); - - var cells = this.cells; - for ( var i = 0; i < cells.length; i++ ) - this.commitContent( cells[ i ] ); - - this._.editor.forceNextSelectionCheck(); - selection.selectBookmarks( bookmarks ); - this._.editor.selectionChange(); - } - }; -}); +/* + Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.dialog.add("cellProperties",function(f){var g=f.lang.table,c=g.cell,d=f.lang.common,h=CKEDITOR.dialog.validate,j=/^(\d+(?:\.\d+)?)(px|%)$/,e={type:"html",html:" "},k="rtl"==f.lang.dir,i=f.plugins.colordialog;return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?450:410,minHeight:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?230:220,contents:[{id:"info",label:c.title,accessKey:"I",elements:[{type:"hbox",widths:["40%","5%","40%"],children:[{type:"vbox",padding:0, +children:[{type:"hbox",widths:["70%","30%"],children:[{type:"text",id:"width",width:"100px",label:d.width,validate:h.number(c.invalidWidth),onLoad:function(){var a=this.getDialog().getContentElement("info","widthType").getElement(),b=this.getInputElement(),c=b.getAttribute("aria-labelledby");b.setAttribute("aria-labelledby",[c,a.$.id].join(" "))},setup:function(a){var b=parseInt(a.getAttribute("width"),10),a=parseInt(a.getStyle("width"),10);!isNaN(b)&&this.setValue(b);!isNaN(a)&&this.setValue(a)}, +commit:function(a){var b=parseInt(this.getValue(),10),c=this.getDialog().getValueOf("info","widthType");isNaN(b)?a.removeStyle("width"):a.setStyle("width",b+c);a.removeAttribute("width")},"default":""},{type:"select",id:"widthType",label:f.lang.table.widthUnit,labelStyle:"visibility:hidden","default":"px",items:[[g.widthPx,"px"],[g.widthPc,"%"]],setup:function(a){(a=j.exec(a.getStyle("width")||a.getAttribute("width")))&&this.setValue(a[2])}}]},{type:"hbox",widths:["70%","30%"],children:[{type:"text", +id:"height",label:d.height,width:"100px","default":"",validate:h.number(c.invalidHeight),onLoad:function(){var a=this.getDialog().getContentElement("info","htmlHeightType").getElement(),b=this.getInputElement(),c=b.getAttribute("aria-labelledby");b.setAttribute("aria-labelledby",[c,a.$.id].join(" "))},setup:function(a){var b=parseInt(a.getAttribute("height"),10),a=parseInt(a.getStyle("height"),10);!isNaN(b)&&this.setValue(b);!isNaN(a)&&this.setValue(a)},commit:function(a){var b=parseInt(this.getValue(), +10);isNaN(b)?a.removeStyle("height"):a.setStyle("height",CKEDITOR.tools.cssLength(b));a.removeAttribute("height")}},{id:"htmlHeightType",type:"html",html:"
"+g.widthPx}]},e,{type:"select",id:"wordWrap",label:c.wordWrap,"default":"yes",items:[[c.yes,"yes"],[c.no,"no"]],setup:function(a){var b=a.getAttribute("noWrap");("nowrap"==a.getStyle("white-space")||b)&&this.setValue("no")},commit:function(a){"no"==this.getValue()?a.setStyle("white-space","nowrap"):a.removeStyle("white-space");a.removeAttribute("noWrap")}}, +e,{type:"select",id:"hAlign",label:c.hAlign,"default":"",items:[[d.notSet,""],[d.alignLeft,"left"],[d.alignCenter,"center"],[d.alignRight,"right"]],setup:function(a){var b=a.getAttribute("align");this.setValue(a.getStyle("text-align")||b||"")},commit:function(a){var b=this.getValue();b?a.setStyle("text-align",b):a.removeStyle("text-align");a.removeAttribute("align")}},{type:"select",id:"vAlign",label:c.vAlign,"default":"",items:[[d.notSet,""],[d.alignTop,"top"],[d.alignMiddle,"middle"],[d.alignBottom, +"bottom"],[c.alignBaseline,"baseline"]],setup:function(a){var b=a.getAttribute("vAlign"),a=a.getStyle("vertical-align");switch(a){case "top":case "middle":case "bottom":case "baseline":break;default:a=""}this.setValue(a||b||"")},commit:function(a){var b=this.getValue();b?a.setStyle("vertical-align",b):a.removeStyle("vertical-align");a.removeAttribute("vAlign")}}]},e,{type:"vbox",padding:0,children:[{type:"select",id:"cellType",label:c.cellType,"default":"td",items:[[c.data,"td"],[c.header,"th"]], +setup:function(a){this.setValue(a.getName())},commit:function(a){a.renameNode(this.getValue())}},e,{type:"text",id:"rowSpan",label:c.rowSpan,"default":"",validate:h.integer(c.invalidRowSpan),setup:function(a){(a=parseInt(a.getAttribute("rowSpan"),10))&&1!=a&&this.setValue(a)},commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("rowSpan",this.getValue()):a.removeAttribute("rowSpan")}},{type:"text",id:"colSpan",label:c.colSpan,"default":"",validate:h.integer(c.invalidColSpan), +setup:function(a){(a=parseInt(a.getAttribute("colSpan"),10))&&1!=a&&this.setValue(a)},commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("colSpan",this.getValue()):a.removeAttribute("colSpan")}},e,{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"bgColor",label:c.bgColor,"default":"",setup:function(a){var b=a.getAttribute("bgColor");this.setValue(a.getStyle("background-color")||b)},commit:function(a){this.getValue()?a.setStyle("background-color",this.getValue()): +a.removeStyle("background-color");a.removeAttribute("bgColor")}},i?{type:"button",id:"bgColorChoose","class":"colorChooser",label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle("vertical-align","bottom")},onClick:function(){f.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info","bgColor").setValue(a);this.focus()},this)}}:e]},e,{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"borderColor",label:c.borderColor,"default":"",setup:function(a){var b= +a.getAttribute("borderColor");this.setValue(a.getStyle("border-color")||b)},commit:function(a){this.getValue()?a.setStyle("border-color",this.getValue()):a.removeStyle("border-color");a.removeAttribute("borderColor")}},i?{type:"button",id:"borderColorChoose","class":"colorChooser",label:c.chooseColor,style:(k?"margin-right":"margin-left")+": 10px",onLoad:function(){this.getElement().getParent().setStyle("vertical-align","bottom")},onClick:function(){f.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info", +"borderColor").setValue(a);this.focus()},this)}}:e]}]}]}]}],onShow:function(){this.cells=CKEDITOR.plugins.tabletools.getSelectedCells(this._.editor.getSelection());this.setupContent(this.cells[0])},onOk:function(){for(var a=this._.editor.getSelection(),b=a.createBookmarks(),c=this.cells,d=0;d' + - '
' + - '' ); - - // Build the inner HTML of our new item DIV. - var html = ''; - - if ( template.image && imagesPath ) - html += ''; - - html += ''; - - item.getFirst().setHtml( html ); - - item.on( 'click', function() { - insertTemplate( template.html ); - }); - - return item; - } - - // Insert the specified template content into editor. - // @param {Number} index - function insertTemplate( html ) { - var dialog = CKEDITOR.dialog.getCurrent(), - isReplace = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' ); - - if ( isReplace ) { - editor.fire( 'saveSnapshot' ); - // Everything should happen after the document is loaded (#4073). - editor.setData( html, function() { - dialog.hide(); - - // Place the cursor at the first editable place. - var range = editor.createRange(); - range.moveToElementEditStart( editor.editable() ); - range.select(); - setTimeout( function() { - editor.fire( 'saveSnapshot' ); - }, 0 ); - - } ); - } else { - editor.insertHtml( html ); - dialog.hide(); - } - } - - function keyNavigation( evt ) { - var target = evt.data.getTarget(), - onList = listContainer.equals( target ); - - // Keyboard navigation for template list. - if ( onList || listContainer.contains( target ) ) { - var keystroke = evt.data.getKeystroke(), - items = listContainer.getElementsByTag( 'a' ), - focusItem; - - if ( items ) { - // Focus not yet onto list items? - if ( onList ) - focusItem = items.getItem( 0 ); - else { - switch ( keystroke ) { - case 40: // ARROW-DOWN - focusItem = target.getNext(); - break; - - case 38: // ARROW-UP - focusItem = target.getPrevious(); - break; - - case 13: // ENTER - case 32: // SPACE - target.fire( 'click' ); - } - } - - if ( focusItem ) { - focusItem.focus(); - evt.data.preventDefault(); - } - } - } - } - - // Load skin at first. - var plugin = CKEDITOR.plugins.get( 'templates' ); - CKEDITOR.document.appendStyleSheet( CKEDITOR.getUrl( plugin.path + 'dialogs/templates.css' ) ); - - - var listContainer; - - var templateListLabelId = 'cke_tpl_list_label_' + CKEDITOR.tools.getNextNumber(), - lang = editor.lang.templates, - config = editor.config; - return { - title: editor.lang.templates.title, - - minWidth: CKEDITOR.env.ie ? 440 : 400, - minHeight: 340, - - contents: [ - { - id: 'selectTpl', - label: lang.title, - elements: [ - { - type: 'vbox', - padding: 5, - children: [ - { - id: 'selectTplText', - type: 'html', - html: '' + - lang.selectPromptMsg + - '' - }, - { - id: 'templatesList', - type: 'html', - focus: true, - html: '
' + - '
' + - '
' + - '' + lang.options + '' - }, - { - id: 'chkInsertOpt', - type: 'checkbox', - label: lang.insertOption, - 'default': config.templates_replaceContent - } - ] - } - ] - } - ], - - buttons: [ CKEDITOR.dialog.cancelButton ], - - onShow: function() { - var templatesListField = this.getContentElement( 'selectTpl', 'templatesList' ); - listContainer = templatesListField.getElement(); - - CKEDITOR.loadTemplates( config.templates_files, function() { - var templates = ( config.templates || 'default' ).split( ',' ); - - if ( templates.length ) { - renderTemplatesList( listContainer, templates ); - templatesListField.focus(); - } else { - listContainer.setHtml( '
' + - '' + lang.emptyListMsg + '' + - '
' ); - } - }); - - this._.element.on( 'keydown', keyNavigation ); - }, - - onHide: function() { - this._.element.removeListener( 'keydown', keyNavigation ); - } - }; - }); -})(); +/* + Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +(function(){CKEDITOR.dialog.add("templates",function(c){function o(a,b){var k=CKEDITOR.dom.element.createFromHtml('
'),d='';a.image&&b&&(d+='');d+='");k.on("click",function(){p(a.html)});return k}function p(a){var b=CKEDITOR.dialog.getCurrent();b.getValueOf("selectTpl","chkInsertOpt")?(c.fire("saveSnapshot"),c.setData(a,function(){b.hide();var a=c.createRange();a.moveToElementEditStart(c.editable());a.select();setTimeout(function(){c.fire("saveSnapshot")},0)})):(c.insertHtml(a),b.hide())}function i(a){var b=a.data.getTarget(), +c=g.equals(b);if(c||g.contains(b)){var d=a.data.getKeystroke(),f=g.getElementsByTag("a"),e;if(f){if(c)e=f.getItem(0);else switch(d){case 40:e=b.getNext();break;case 38:e=b.getPrevious();break;case 13:case 32:b.fire("click")}e&&(e.focus(),a.data.preventDefault())}}}var h=CKEDITOR.plugins.get("templates");CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(h.path+"dialogs/templates.css"));var g,h="cke_tpl_list_label_"+CKEDITOR.tools.getNextNumber(),f=c.lang.templates,l=c.config;return{title:c.lang.templates.title, +minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:"selectTpl",label:f.title,elements:[{type:"vbox",padding:5,children:[{id:"selectTplText",type:"html",html:""+f.selectPromptMsg+""},{id:"templatesList",type:"html",focus:!0,html:'
'+f.options+""},{id:"chkInsertOpt",type:"checkbox",label:f.insertOption, +"default":l.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var a=this.getContentElement("selectTpl","templatesList");g=a.getElement();CKEDITOR.loadTemplates(l.templates_files,function(){var b=(l.templates||"default").split(",");if(b.length){var c=g;c.setHtml("");for(var d=0,h=b.length;d'+f.emptyListMsg+"")});this._.element.on("keydown",i)},onHide:function(){this._.element.removeListener("keydown",i)}}})})(); \ No newline at end of file diff --git a/plugins/templates/templates/default.js b/plugins/templates/templates/default.js old mode 100644 new mode 100755 index 7cab991..337f9fc --- a/plugins/templates/templates/default.js +++ b/plugins/templates/templates/default.js @@ -1,88 +1,6 @@ -/** - * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -// Register a templates definition set named "default". -CKEDITOR.addTemplates( 'default', { - // The name of sub folder which hold the shortcut preview images of the - // templates. - imagesPath: CKEDITOR.getUrl( CKEDITOR.plugins.getPath( 'templates' ) + 'templates/images/' ), - - // The templates definitions. - templates: [ - { - title: 'Image and Title', - image: 'template1.gif', - description: 'One main image with a title and text that surround the image.', - html: '

' + - '' + - 'Type the title here' + - '

' + - '

' + - 'Type the text here' + - '

' - }, - { - title: 'Strange Template', - image: 'template2.gif', - description: 'A template that defines two colums, each one with a title, and some text.', - html: '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '
' + - '

Title 1

' + - '
' + - '

Title 2

' + - '
' + - 'Text 1' + - '' + - 'Text 2' + - '
' + - '

' + - 'More text goes here.' + - '

' - }, - { - title: 'Text and Table', - image: 'template3.gif', - description: 'A title with some text and a table.', - html: '
' + - '

' + - 'Title goes here' + - '

' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '
' + - 'Table title' + - '
   
   
   
' + - '

' + - 'Type the text here' + - '

' + - '
' - } - ] -}); +/* + Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.addTemplates("default",{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath("templates")+"templates/images/"),templates:[{title:"Image and Title",image:"template1.gif",description:"One main image with a title and text that surround the image.",html:'

Type the title here

Type the text here

'},{title:"Strange Template",image:"template2.gif",description:"A template that defines two colums, each one with a title, and some text.", +html:'

Title 1

Title 2

Text 1Text 2

More text goes here.

'},{title:"Text and Table",image:"template3.gif",description:"A title with some text and a table.",html:'

Title goes here

Table title
   
   
   

Type the text here

'}]}); \ No newline at end of file diff --git a/plugins/wsc/dialogs/tmp.html b/plugins/wsc/dialogs/tmp.html old mode 100644 new mode 100755 index c5e722e..c00d8c2 --- a/plugins/wsc/dialogs/tmp.html +++ b/plugins/wsc/dialogs/tmp.html @@ -72,14 +72,11 @@ var manageMessageTmp = new ManagerPostMessage; - var appString = 'lf/23/unpacked_js/spell.js'; - var toolsString = 'lf/23/js/tools.js'; - var url_version = 0; - - var parseUrl = function(){ - var serverUrl = window.location.hash.replace( /^#server=/, '' ); - return serverUrl; - }; + var appString = (function(){ + var spell = parent.CKEDITOR.config.wsc.DefaultParams.scriptPath; + var serverUrl = parent.CKEDITOR.config.wsc.DefaultParams.serviceHost; + return serverUrl + spell; + })(); function loadScript(src, callback) { var scriptTag = document.createElement("script"); @@ -108,19 +105,13 @@ window.onload = function(){ - toolsString = parseUrl() + toolsString; - url_version += 1; - appString = parseUrl() + appString + '?'+ url_version; - loadScript(appString, function(){ - url_version += 1; manageMessageTmp.send({ 'id': 'iframeOnload', 'target': window.parent }); }); } - })(this); diff --git a/plugins/wsc/dialogs/wsc.js b/plugins/wsc/dialogs/wsc.js old mode 100644 new mode 100755 index f71918a..abe0b08 --- a/plugins/wsc/dialogs/wsc.js +++ b/plugins/wsc/dialogs/wsc.js @@ -1,2092 +1,67 @@ -/** - * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -/** ManagerPostMessage - *************************/ -var ManagerPostMessage = function() { - var _init = function(handler) { - if (document.addEventListener) { - window.addEventListener('message', handler, false); - } else { - window.attachEvent("onmessage", handler); - }; - }; - var _sendCmd = function(o) { - var str, - type = Object.prototype.toString, - objObject = "[object Object]"; - fn = o.fn || null; - id = o.id || ''; - target = o.target || window; - message = o.message || { - 'id': id - }; - - if (type.call(o.message) == objObject) { - (o.message.id) ? o.message.id : o.message.id = id; - message = o.message; - }; - - str = JSON.stringify(message, fn); - target.postMessage(str, '*'); - }; - - return { - init: _init, - send: _sendCmd - } -}; - -/** Tools - *************************/ -var tools = { - hash: { - create: function(o, fn) { - var fn = fn || null; - var str = JSON.stringify(o, fn); - return str; - }, - parse: function(str, fn) { - var fn = fn || null; - return JSON.parse(str, fn); - } - }, - filter4html: function(str) { - return str.replace(/"/g, """).replace(/'/g, "’"); - }, - setCookie: function(name, value, options) { - options = options || {}; - - var expires = options.expires; - - if (typeof expires == "number" && expires) { - var d = new Date(); - d.setTime(d.getTime() + expires*1000); - expires = options.expires = d; - } - if (expires && expires.toUTCString) { - options.expires = expires.toUTCString(); - } - - value = encodeURIComponent(value); - - var updatedCookie = name + "=" + value; - - for(var propName in options) { - updatedCookie += "; " + propName; - var propValue = options[propName]; - if (propValue !== true) { - updatedCookie += "=" + propValue; - } - } - - document.cookie = updatedCookie; - }, - getCookie: function(name) { - var matches = document.cookie.match(new RegExp( - "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" - )); - return matches ? decodeURIComponent(matches[1]) : undefined; - }, - deleteCookie: function(name) { - setCookie(name, "", { expires: -1 }) - } -}; - -var optionsDataObject = {}; -var NS = {}; -var nameNode = null; -NS.targetFromFrame = {}; -//NS.currentLang = CKEDITOR.config.wsc_lang || 'en_US'; -NS.wsc_customerId = CKEDITOR.config.wsc_customerId; -NS.cust_dic_ids = CKEDITOR.config.wsc_customDictionaryIds; -NS.userDictionaryName = CKEDITOR.config.wsc_userDictionaryName; -NS.defaultLanguage = CKEDITOR.config.defaultLanguage; -NS.LocalizationComing = {}; - -function OptionsConfirm(state) { - if (state) { - nameNode.setValue(''); - }; -}; - -CKEDITOR.dialog.add('checkspell', function(editor) { - - CKEDITOR.on('dialogDefinition', function(dialogDefinitionEvent) { - var dialogDefinition = dialogDefinitionEvent.data.definition; - dialogDefinition.dialog.on('cancel', function(cancelEvent) { - return false; - }, this, null, -1); - }); - - /* NameSpace Plugin - *************************/ - NS.CKNumber = CKEDITOR.tools.getNextNumber(); - NS.iframeNumber = 'cke_frame_' + NS.CKNumber; - NS.TextAreaNumber = 'cke_textarea_' + NS.CKNumber; - NS.pluginPath = CKEDITOR.getUrl(editor.plugins.wsc.path); - NS.logotype = DefaultParams.logoPath; - NS.templatePath = NS.pluginPath + 'dialogs/tmp.html'; - NS.div_overlay_no_check = null; - NS.loadIcon = DefaultParams.iconPath; - NS.loadIconEmptyEditor = DefaultParams.iconPathEmptyEditor; - NS.LangComparer = new _SP_FCK_LangCompare(); - NS.LangComparer.setDefaulLangCode( NS.defaultLanguage ); - NS.currentLang = editor.config.wsc_lang || NS.LangComparer.getSPLangCode( editor.langCode ); - NS.LocalizationButton = { - 'ChangeTo': { - 'instance' : null, - 'text' : 'Change to' - }, - - 'ChangeAll': { - 'instance' : null, - 'text' : 'Change All' - }, - - 'IgnoreWord': { - 'instance' : null, - 'text' : 'Ignore word' - }, - - 'IgnoreAllWords': { - 'instance' : null, - 'text' : 'Ignore all words' - }, - - 'Options': { - 'instance' : null, - 'text' : 'Options', - 'optionsDialog': { - 'instance' : null - } - }, - - 'AddWord': { - 'instance' : null, - 'text' : 'Add word' - }, - - 'FinishChecking': { - 'instance' : null, - 'text' : 'Finish Checking' - } - }; - - NS.LocalizationLabel = { - 'ChangeTo': { - 'instance' : null, - 'text' : 'Change to' - }, - - 'Suggestions': { - 'instance' : null, - 'text' : 'Suggestions' - } - }; - - var SetLocalizationButton = function(obj) { - - for(var i in obj) { - obj[i].instance.getElement().setText(NS.LocalizationComing[i]); - }; - }; - - var SetLocalizationLabel = function(obj) { - - for(var i in obj) { - if (!obj[i].instance.setLabel) { - return; - }; - obj[i].instance.setLabel(NS.LocalizationComing[i]); - }; - }; - - - NS.load = true; - NS.cmd = { - "SpellTab": 'spell', - "Thesaurus": 'thes', - "GrammTab": 'grammar' - }; - NS.dialog = null; - NS.optionNode = null; - NS.selectNode = null; - NS.grammerSuggest = null; - NS.textNode = {}; - NS.iframeMain = null; - NS.dataTemp = ''; - NS.div_overlay = null; - NS.textNodeInfo = {}; - NS.selectNode = {}; - NS.selectNodeResponce = {}; - NS.selectingLang = NS.currentLang;//NS.LangComparer.getSPLangCode( NS.currentLang ) || NS.LangComparer.getDefaulLangCode(); - NS.langList = null; - NS.serverLocationHash = DefaultParams.serviceHost; - NS.serverLocation = '#server=' + NS.serverLocationHash; - NS.langSelectbox = null; - NS.banner = ''; - - var manageMessage = null; - iframeOnload = false; - - - NS.framesetHtml = function(tab) { - var str = '' - return str; - }; - - NS.setIframe = function(that, nameTab) { - var str = NS.framesetHtml(nameTab); - return that.getElement().setHtml(str); - }; - - NS.setCurrentIframe = function(currentTab) { - var that = NS.dialog._.contents[currentTab].Content, - tabID, iframe; - - NS.setIframe(that, currentTab); - - }; - - NS.sendData = function() { - var currentTab = NS.dialog._.currentTabId, - that = NS.dialog._.contents[currentTab].Content, - tabID, iframe; - - NS.setIframe(that, currentTab); - NS.dialog.parts.tabs.removeAllListeners(); - - NS.dialog.parts.tabs.on('click', function(event) { - event = event || window.event; - if (!event.data.getTarget().is('a')) { - return - }; - - if (currentTab == NS.dialog._.currentTabId) { return }; - - currentTab = NS.dialog._.currentTabId; - that = NS.dialog._.contents[currentTab].Content; - tabID = NS.iframeNumber + '_' + currentTab; - - - if (that.getElement().$.children.length == 0) { - NS.setIframe(that, currentTab); - iframe = document.getElementById(tabID); - - /* iframe.onload = function() { - NS.targetFromFrame[tabID] = iframe.contentWindow; - //sendData(NS.targetFromFrame[tabID], NS.cmd[currentTab], null); - };*/ - NS.targetFromFrame[tabID] = iframe.contentWindow; - //NS.div_overlay.setDisable(); - } else { - sendData(NS.targetFromFrame[tabID], NS.cmd[currentTab]); - //NS.div_overlay.setDisable(); - }; - }); - - }; - - NS.buildOptionSynonyms = function(key) { - var syn = NS.selectNodeResponce[key]; - NS.selectNode['synonyms'].clear(); - - for (var item = 0; item < syn.length; item++) { - NS.selectNode['synonyms'].add(syn[item], syn[item]); - }; - - NS.selectNode['synonyms'].getInputElement().$.firstChild.selected = true; - NS.textNode['Thesaurus'].setValue(NS.selectNode['synonyms'].getInputElement().getValue()) - }; - - NS.buildSelectLang = function() { - var divContainer = new CKEDITOR.dom.element('div'), - selectContainer = new CKEDITOR.dom.element('select'), - id = "wscLang" + NS.CKNumber; - - divContainer.addClass("cke_dialog_ui_input_select"); - divContainer.setAttribute("role", "presentation"); - divContainer.setStyles({ - 'height': 'auto', - 'position': 'absolute', - 'right': '0', - 'top': '-1px', - 'width': '160px', - 'white-space': 'normal' - }); - - selectContainer.setAttribute('id', id) - selectContainer.addClass("cke_dialog_ui_input_select"); - selectContainer.setStyles({ - 'width': '160px' - }); - var currentTabId = NS.dialog._.currentTabId, - frameId = NS.iframeNumber + '_' + currentTabId; - - divContainer.append(selectContainer); - - return divContainer; - - }; - - NS.buildOptionLang = function(key) { - var id = "wscLang" + NS.CKNumber; - var select = document.getElementById(id), - create_option, txt_option; - - if(select.options.length === 0) { - for (var lang in key) { - create_option=document.createElement("option"); - create_option.setAttribute("value", key[lang]); - txt_option = document.createTextNode(lang); - create_option.appendChild(txt_option); - - if (key[lang] == NS.selectingLang) { - create_option.selected = true; - }; - - select.appendChild(create_option); - }; - }; - - for (var i = 0; i < select.options.length; i++) { - if (select.options[i].value == NS.selectingLang) { - select.options[i].selected = true; - }; - continue; - }; - - }; - - // banner add - var setBannerInPlace = function(htmlBanner) { - var findBannerPlace = NS.dialog.getContentElement(NS.dialog._.currentTabId, 'banner').getElement(); - findBannerPlace.setHtml(htmlBanner); - }; - - - // Create overlay block on iframe when run button "options" - var overlayBlock = function overlayBlock(opt) { - var progress = opt.progress || "", - doc = document, - target = opt.target || doc.body, - overlayId = opt.id || "overlayBlock", - opacity = opt.opacity || "0.9", - background = opt.background || "#f1f1f1", - getOverlay = doc.getElementById(overlayId), - thisOverlay = getOverlay || doc.createElement("div"); - - thisOverlay.style.cssText = "position: absolute;" + - "top:30px;" + - "bottom:40px;" + - "left:1px;" + - "right:1px;" + - "z-index: 10020;" + - "padding:0;" + - "margin:0;" + - "background:" + background + ";" + - "opacity: " + opacity + ";" + - "filter: alpha(opacity=" + opacity * 100 + ");" + - "display: none;" - thisOverlay.id = overlayId; - - if (!getOverlay) { - target.appendChild(thisOverlay); - } - - return { - setDisable: function() { - thisOverlay.style.display = "none"; - }, - setEnable: function() { - thisOverlay.style.display = "block"; - } - } - }; - - - var buildRadioInputs = function(key, value, check) { - var divContainer = new CKEDITOR.dom.element('div'), - radioButton = new CKEDITOR.dom.element('input'), - radioLabel = new CKEDITOR.dom.element('label'), - id = "wscGrammerSuggest" + key + "_" + value; - - - divContainer.addClass("cke_dialog_ui_input_radio"); - divContainer.setAttribute("role", "presentation"); - divContainer.setStyles({ - width: "97%", - padding: "5px", - 'white-space': 'normal' - }); - - radioButton.setAttributes({ - type: "radio", - value: value, - name: 'wscGrammerSuggest', - id: id - }); - radioButton.setStyles({ - "float":"left" - }); - - radioButton.on("click", function(data) { - NS.textNode['GrammTab'].setValue(data.sender.getValue()) - }); - - (check) ? radioButton.setAttribute("checked", true) : false; - - radioButton.addClass("cke_dialog_ui_radio_input"); - - radioLabel.appendText(key); - radioLabel.setAttribute("for", id); - radioLabel.setStyles({ - 'display': "block", - 'line-height': '16px', - 'margin-left': '18px', - 'white-space': 'normal' - }); - - divContainer.append(radioButton); - divContainer.append(radioLabel); - - return divContainer; - }; - -var langConstructor = function(lang) { - var langSelectBox = new __constructLangSelectbox(lang), - selectId = "wscLang" + NS.CKNumber, - selectContainer = document.getElementById(selectId), - currentTabId = NS.dialog._.currentTabId, - frameId = NS.iframeNumber + '_' + currentTabId; - - NS.buildOptionLang(langSelectBox.setLangList); - - //tabView[langSelectBox.getCurrentLangGroup(NS.selectingLang)](); - - selectContainer.onchange = function(e){ - e = e || window.event; - tabView[langSelectBox.getCurrentLangGroup(this.value)](); - NS.div_overlay.setEnable(); - - NS.selectingLang = this.value; - - manageMessage.send({ - 'message': { - 'changeLang': NS.selectingLang, - 'text': NS.dataTemp - }, - 'target': NS.targetFromFrame[frameId], - 'id': 'selectionLang_outer__page' - }); - //NS.div_overlay.setDisable(); - }; - -}; - -var disableButtonSuggest = function(word) { - if (word == 'no_any_suggestions') { - word = 'No suggestions'; - NS.LocalizationButton['ChangeTo'].instance.disable(); - NS.LocalizationButton['ChangeAll'].instance.disable(); - - // hack for css disable button ckeditor 4 - function styleDisable(/* string */instanceButton) { - var button = NS.LocalizationButton[instanceButton].instance; - button.getElement().hasClass('cke_disabled') ? button.getElement().setStyle('color', '#a0a0a0') : button.disable(); - }; - - styleDisable('ChangeTo'); - styleDisable('ChangeAll'); - - return word; - } else { - NS.LocalizationButton['ChangeTo'].instance.enable(); - NS.LocalizationButton['ChangeAll'].instance.enable(); - NS.LocalizationButton['ChangeTo'].instance.getElement().setStyle('color', '#333'); - NS.LocalizationButton['ChangeAll'].instance.getElement().setStyle('color', '#333'); - return word; - }; - -}; - - var handlerId = { - iframeOnload: function(response) { - NS.div_overlay.setEnable(); - iframeOnload = true; - var currentTab = NS.dialog._.currentTabId, - tabId = NS.iframeNumber + '_' + currentTab; - //debugger - - sendData(NS.targetFromFrame[tabId], NS.cmd[currentTab]); - }, - - suggestlist: function(response) { - delete response.id; - NS.div_overlay_no_check.setDisable(); - hideCurrentFinishChecking(); - langConstructor(NS.langList); - - - var word = disableButtonSuggest(response.word), - suggestionsList = ''; - - if (word instanceof Array) { - word = response.word[0]; - - }; - word = word.split(','); - - - //NS.langSelectbox = new __constructLangSelectbox(NS.langList); - - //tabView[NS.langSelectbox.getCurrentLangGroup(NS.selectingLang)](); - - //NS.buildOptionLang(NS.langSelectbox.setLangList); - - suggestionsList = word; - - selectNode.clear(); - NS.textNode['SpellTab'].setValue(suggestionsList[0]); - - for (var item = 0; item < suggestionsList.length; item++) { - selectNode.add(suggestionsList[item], suggestionsList[item]); - }; - - showCurrentTabs(); - //NS.div_overlay.setEnable(); - NS.div_overlay.setDisable(); - - }, - - grammerSuggest: function(response) { - delete response.id; -// NS.langList = response.mocklangs; - -// langConstructor(NS.langList); - delete response.mocklangs; - - hideCurrentFinishChecking(); - var firstSuggestValue = response.grammSuggest[0];// ? firstSuggestValue = response.grammSuggest[0] : firstSuggestValue = 'No suggestion for this words'; - NS.grammerSuggest.getElement().setHtml(''); - NS.textNode['GrammTab'].reset(); - NS.textNode['GrammTab'].setValue(firstSuggestValue); - - NS.textNodeInfo['GrammTab'].getElement().setHtml(''); - NS.textNodeInfo['GrammTab'].getElement().setText(response.info); - - var arr = response.grammSuggest, - len = arr.length, - check = true; - - for (var i = 0; i < len; i++) { - NS.grammerSuggest.getElement().append(buildRadioInputs(arr[i], arr[i], check)); - check = false; - }; - - showCurrentTabs(); - NS.div_overlay.setDisable(); - }, - - thesaurusSuggest: function(response) { - delete response.id; -// NS.langList = response.mocklangs; -// langConstructor(NS.langList); - delete response.mocklangs; - - hideCurrentFinishChecking(); - - NS.selectNodeResponce = response; - - NS.textNode['Thesaurus'].reset(); - NS.selectNode['categories'].clear(); - - for (var i in response) { - NS.selectNode['categories'].add(i, i); - }; - - var synKey = NS.selectNode['categories'].getInputElement().getChildren().$[0].value; - - NS.selectNode['categories'].getInputElement().getChildren().$[0].selected = true; - - NS.buildOptionSynonyms(synKey); - - showCurrentTabs(); - NS.div_overlay.setDisable(); - }, - finish: function(response) { - delete response.id; - - hideCurrentTabs(); - showCurrentFinishChecking(); - NS.div_overlay.setDisable(); - }, - settext: function(response) { - delete response.id; - - NS.dialog.getParentEditor().focus(); - NS.dialog.getParentEditor().setData(response.text, NS.dialog.hide()); - //NS.dataTemp = NS.dialog.getParentEditor().getData(); - - }, - ReplaceText: function(response) { - delete response.id; - NS.div_overlay.setEnable(); - - NS.dataTemp = response.text; - NS.selectingLang = response.currentLang; - - window.setTimeout(function() { - NS.div_overlay.setDisable(); - }, 500); - - SetLocalizationButton(NS.LocalizationButton); - SetLocalizationLabel(NS.LocalizationLabel); - - }, - - options_checkbox_send: function(response) { - delete response.id; - - var obj = { - 'osp': tools.getCookie('osp'), - 'udn': tools.getCookie('udn'), - //'ud': tools.getCookie('ud'), - 'cust_dic_ids': NS.cust_dic_ids - //'udnCmd': tools.getCookie('udnCmd') - } - - var currentTabId = NS.dialog._.currentTabId, - frameId = NS.iframeNumber + '_' + currentTabId; - - manageMessage.send({ - 'message': obj, - 'target': NS.targetFromFrame[frameId], - 'id': 'options_outer__page' - }); - }, - - getOptions: function(response) { - var udn = response.DefOptions.udn; - NS.LocalizationComing = response.DefOptions.localizationButtonsAndText; - - NS.langList = response.lang; - - setBannerInPlace(response.banner); - - if (udn == 'undefined') { - if (NS.userDictionaryName) { - udn = NS.userDictionaryName; - - var obj = { - 'osp': tools.getCookie('osp'), - 'udn': NS.userDictionaryName, - //'ud': tools.getCookie('ud'), - 'cust_dic_ids': NS.cust_dic_ids, - 'id': 'options_dic_send', - 'udnCmd': 'create' - }; - - manageMessage.send({ - 'message': obj, - 'target': NS.targetFromFrame[frameId] - }); - - } else{ - udn = ''; - }; - }; - - tools.setCookie('osp', response.DefOptions.osp); - tools.setCookie('udn', udn); - //tools.setCookie('ud', response.ud); - tools.setCookie('cust_dic_ids', response.DefOptions.cust_dic_ids); - - manageMessage.send({ - 'id': 'giveOptions' - }); - }, - - options_dic_send: function(response) { - //delete response.id; - - var obj = { - 'osp': tools.getCookie('osp'), - 'udn': tools.getCookie('udn'), - //'ud': tools.getCookie('ud'), - 'cust_dic_ids': NS.cust_dic_ids, - 'id': 'options_dic_send', - 'udnCmd': tools.getCookie('udnCmd') - }; - - var currentTabId = NS.dialog._.currentTabId, - frameId = NS.iframeNumber + '_' + currentTabId; - - manageMessage.send({ - 'message': obj, - 'target': NS.targetFromFrame[frameId] - }); - }, - data: function(response) { - delete response.id; // fix from ie9 - }, - - giveOptions: function() { - - }, - - setOptionsConfirmF:function() { - OptionsConfirm(false); - }, - - setOptionsConfirmT:function() { - OptionsConfirm(true); - }, - - clickBusy: function() { - NS.div_overlay.setEnable(); - }, - - suggestAllCame: function() { - NS.div_overlay.setDisable(); - NS.div_overlay_no_check.setDisable(); - }, - - TextCorrect: function() { - langConstructor(NS.langList); - } - - } - - var handlerIncomingData = function(event) { - event = event || window.event; - var response = JSON.parse(event.data); - - handlerId[response.id](response); - }; - - var handlerButtonOptions = function(event) { - event = event || window.event; - - var currentTabId = NS.dialog._.currentTabId, - frameId = NS.iframeNumber + '_' + currentTabId; - - manageMessage.send({ - 'message': { - 'cmd': 'Options' - }, - 'target': NS.targetFromFrame[frameId], - 'id': 'cmd' - }); - - }; - - var handlerButtons = function(event) { - event = event || window.event; - NS.div_overlay.setEnable(); - var currentTabId = NS.dialog._.currentTabId, - frameId = NS.iframeNumber + '_' + currentTabId, - new_word = NS.textNode[currentTabId].getValue(); - - manageMessage.send({ - 'message': { - 'cmd': this.getElement().getAttribute("title-cmd"), - 'tabId': currentTabId, - 'new_word': new_word - }, - 'target': NS.targetFromFrame[frameId], - 'id': 'cmd_outer__page' - }); - - }; - - var sendData = function(frameTarget, cmd, sendText, reset_suggest) { - cmd = cmd || CKEDITOR.config.wsc_cmd || 'spell'; - reset_suggest = reset_suggest || false; - sendText = sendText || NS.dataTemp; - - manageMessage.send({ - 'message': { - 'customerId': NS.wsc_customerId, - 'text': sendText, - 'txt_ctrl': NS.TextAreaNumber, - 'cmd': cmd, - 'cust_dic_ids': NS.cust_dic_ids, - 'udn': NS.userDictionaryName, - 'slang': NS.selectingLang, - 'reset_suggest': reset_suggest - }, - 'target': frameTarget, - 'id': 'data_outer__page' - }); -NS.div_overlay.setEnable(); - }; - - var tabView = { - "superset" : function() { - showThesaurusTab(); - showGrammTab(); - showSpellTab(); - }, - "usual" : function() { - hideThesaurusTab(); - hideGrammTab(); - showSpellTab(); - } - }; - - var showFirstTab = function() { - - - - - var cmdManger = function(cmdView) { - var obj = {}; - var _getCmd = function(cmd) { - for (var tabId in cmdView) { - obj[cmdView[tabId]] = tabId; - }; - return obj[cmd]; - }; - return { - getCmdByTab: _getCmd - } - }; - - var cmdM = new cmdManger(NS.cmd); - NS.dialog.selectPage(cmdM.getCmdByTab(CKEDITOR.config.wsc_cmd)); - NS.sendData(); -// tabView[langSelectBox.getCurrentLangGroup(NS.selectingLang)]() - //NS.dialog._.currentTabId.click(); - }; - - var showThesaurusTab = function() { - NS.dialog.showPage('Thesaurus'); - }; - - var hideThesaurusTab = function() { - NS.dialog.hidePage('Thesaurus'); - }; - - var showGrammTab = function() { - NS.dialog.showPage('GrammTab'); - }; - - var hideGrammTab = function() { - NS.dialog.hidePage('GrammTab'); - }; - - var showSpellTab = function() { - NS.dialog.showPage('SpellTab'); - }; - - var hideSpellTab = function() { - NS.dialog.hidePage('SpellTab'); - }; - - var showCurrentTabs = function() { - /*if (NS.dialog._.currentTabId == 'Thesaurus') { - return; - };*/ - - NS.dialog.getContentElement(NS.dialog._.currentTabId, 'bottomGroup').getElement().show(); - }; - - var hideCurrentTabs = function() { - /*if (NS.dialog._.currentTabId == 'Thesaurus') { - return; - };*/ - - NS.dialog.getContentElement(NS.dialog._.currentTabId, 'bottomGroup').getElement().hide(); - }; - - var showCurrentFinishChecking = function() { - /*if (NS.dialog._.currentTabId == 'Thesaurus') { - return; - };*/ - - NS.dialog.getContentElement(NS.dialog._.currentTabId, 'BlockFinishChecking').getElement().show(); - }; - - var hideCurrentFinishChecking = function() { - /*if (NS.dialog._.currentTabId == 'Thesaurus') { - return; - };*/ - - NS.dialog.getContentElement(NS.dialog._.currentTabId, 'BlockFinishChecking').getElement().hide(); - }; - - - -function __constructLangSelectbox(languageGroup) { - - if ( !languageGroup ) throw "Languages-by-groups list are required for construct selectbox"; - - var that = this, - o_arr = [], - priorLang ="en_US", - priorLangTitle = "", - currLang = NS.selectingLang; - - - for ( var group in languageGroup){ - for ( var langCode in languageGroup[group]){ - var langName = languageGroup[group][langCode]; - if ( langName == priorLang ) - priorLangTitle = langName; - else - o_arr.push( langName ); - } - - } - - o_arr.sort(); - if(priorLangTitle) { - o_arr.unshift( priorLangTitle ); - }; - - var searchGroup = function ( code ){ - for ( var group in languageGroup){ - for ( var langCode in languageGroup[group]){ - if ( langCode.toUpperCase() === code.toUpperCase() ) - return group; - }; - - }; - return ""; - }; - - var _setLangList = function() { - var langList = {}, - langArray = []; - for (var group in languageGroup) { - for ( var langCode in languageGroup[group]){ - langList[languageGroup[group][langCode]] = langCode; - }; - }; - return langList; - }; - - - var _return = { - getCurrentLangGroup: function(code) { - return searchGroup(code); - }, - setLangList: _setLangList() - }; - - - return _return; - -}; - - return { - title: editor.config.wsc_dialogTitle || editor.lang.wsc.title, - minWidth: 560, - minHeight: 350, - resizable: CKEDITOR.DIALOG_RESIZE_NONE, - buttons: [CKEDITOR.dialog.cancelButton], - onLoad: function() { - manageMessage = new ManagerPostMessage(); - NS.dialog = this; - showFirstTab(); - NS.dataTemp = NS.dialog.getParentEditor().getData(); - manageMessage.init(handlerIncomingData); - - NS.div_overlay = new overlayBlock({ - opacity: "0.95", - background: "#fff url(" + NS.loadIcon + ") no-repeat 50% 50%", - target: this.parts.tabs.getParent().$ - }); - - NS.div_overlay_no_check = new overlayBlock({ - opacity: "1", - id: 'no_check_over', - background: "#fff url(" + NS.loadIconEmptyEditor + ") no-repeat 50% 50%", - target: this.parts.tabs.getParent().$ - }); - //NS.div_overlay.setDisable(); - - //NS.sendData(); - var number_ck = NS.CKNumber + 1, - id_tab = CKEDITOR.document.getById('cke_dialog_tabs_' + number_ck); - - id_tab.setStyle('width', '97%'); - id_tab.append(NS.buildSelectLang()); - - }, - onShow: function() { - NS.div_overlay.setDisable(); - /*var tabId = NS.iframeNumber + '_' + NS.dialog._.currentTabId; - NS.dataTemp = NS.dialog.getParentEditor().getData();*/ - showFirstTab(); - //sendData(NS.targetFromFrame[tabId], null, null, true); - if ( NS.dialog.getParentEditor().getData() == '' ) { - NS.div_overlay_no_check.setEnable(); - //alert( 'Nothing to check' ); - //NS.dialog.getParentEditor().focus(); - //NS.dialog.hide() - }; - }, - onHide: function() { - //var firstTabId = NS.iframeNumber + '_SpellTab'; - //sendData(NS.targetFromFrame[firstTabId], null, NS.dataTemp, true); - /*manageMessage.send({ - 'message': { 'changeLang': NS.selectingLang}, - 'target': NS.targetFromFrame[firstTabId], - 'id': 'selectionLang_outer__page' - });*/ - NS.dataTemp = null; - }, - contents: [ - { - id: 'SpellTab', - label: 'SpellChecker', - accessKey: 'S', - elements: [ - { - type: 'html', - id: 'banner', - label: 'banner', - html: '
' - }, - { - type: 'html', - id: 'Content', - label: 'spellContent', - html: '', - onLoad: function() { - //NS.setCurrentIframe(NS.dialog._.currentTabId); - var tabId = NS.iframeNumber + '_' + NS.dialog._.currentTabId; - var iframe = document.getElementById(tabId); - NS.targetFromFrame[tabId] = iframe.contentWindow; - - }, - onShow: function() { - NS.dataTemp = NS.dialog.getParentEditor().getData(); - var tabId = NS.iframeNumber + '_' + NS.dialog._.currentTabId; - //sendData(NS.targetFromFrame[tabId], null, NS.dataTemp); - NS.div_overlay.setEnable(); - } - }, - { - type: 'hbox', - id: 'bottomGroup', - widths: ['50%', '50%'], - children: [ - { - type: 'hbox', - id: 'leftCol', - align: 'left', - width: '50%', - children: [ - { - type: 'vbox', - id: 'rightCol1', - widths: ['50%', '50%'], - children: [ - { - type: 'text', - id: 'text', - label: NS.LocalizationLabel['ChangeTo'].text + ':', - labelLayout: 'horizontal', - labelStyle: 'font: 12px/25px arial, sans-serif;', - width: '140px', - 'default': '', - onLoad: function() { - NS.textNode['SpellTab'] = this; - NS.LocalizationLabel['ChangeTo'].instance = this; - }, - onHide: function() { - this.reset(); - } - }, - { - type: 'hbox', - id: 'rightCol', - align: 'right', - width: '30%', - children: [ - { - type: 'vbox', - id: 'rightCol_col__left', - children: [ - { - type: 'text', - id: 'labelSuggestions', - label: NS.LocalizationLabel['Suggestions'].text + ':', - onLoad: function() { - NS.LocalizationLabel['Suggestions'].instance = this; - this.getInputElement().hide(); - } - }, - { - type: 'html', - id: 'logo', - html: 'WebSpellChecker.net', - onShow: function() { - this.getElement().$.src = NS.logotype; - this.getElement().getParent().setStyles({ - "text-align": "left" - }) - } - } - ] - }, - { - type: 'select', - id: 'list_of_suggestions', - labelStyle: 'font: 12px/25px arial, sans-serif;', - size: '6', - inputStyle: 'width: 140px; height: auto;', - items: [['loading...']], - onShow: function() { - selectNode = this; - }, - onHide: function() { - this.clear(); - }, - onChange: function() { - NS.textNode['SpellTab'].setValue(this.getValue()); - } - } - ] - } - ] - } - ] - }, - { - type: 'hbox', - id: 'rightCol', - align: 'right', - width: '50%', - children: [ - { - type: 'vbox', - id: 'rightCol_col__left', - widths: ['50%', '50%', '50%', '50%'], - children: [ - { - type: 'button', - id: 'ChangeTo', - label: NS.LocalizationButton['ChangeTo'].text, - title: 'Change to', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - NS.LocalizationButton['ChangeTo'].instance = this; - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'ChangeAll', - label: NS.LocalizationButton['ChangeAll'].text, - title: 'Change All', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - NS.LocalizationButton['ChangeAll'].instance = this; - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'AddWord', - label: NS.LocalizationButton['AddWord'].text, - title: 'Add word', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - NS.LocalizationButton['AddWord'].instance = this; - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'FinishChecking', - label: NS.LocalizationButton['FinishChecking'].text, - title: 'Finish Checking', - style: 'width: 100%;margin-top: 9px;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - NS.LocalizationButton['FinishChecking'].instance = this; - }, - onClick: handlerButtons - } - ] - }, - { - type: 'vbox', - id: 'rightCol_col__right', - widths: ['50%', '50%', '50%'], - children: [ - { - type: 'button', - id: 'IgnoreWord', - label: NS.LocalizationButton['IgnoreWord'].text, - title: 'Ignore word', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - NS.LocalizationButton['IgnoreWord'].instance = this; - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'IgnoreAllWords', - label: NS.LocalizationButton['IgnoreAllWords'].text, - title: 'Ignore all words', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - NS.LocalizationButton['IgnoreAllWords'].instance = this; - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'option', - label: NS.LocalizationButton['Options'].text, - title: 'Option', - style: 'width: 100%;', - onLoad: function() { - NS.LocalizationButton['Options'].instance = this; - }, - onClick: function() { - editor.openDialog('options'); - } - } - ] - } - - ] - } - ] - }, - { - type: 'hbox', - id: 'BlockFinishChecking', - widths: ['70%', '30%'], - onShow: function() { - this.getElement().hide(); - }, - onHide: showCurrentTabs, - children: [ - - { - type: 'hbox', - id: 'leftCol', - align: 'left', - width: '70%', - children: [ - { - type: 'vbox', - id: 'rightCol1', - children: [ - { - type: 'html', - id: 'logo', - html: 'WebSpellChecker.net', - onShow: function() { - this.getElement().$.src = NS.logotype; - this.getElement().getParent().setStyles({ - "text-align": "center" - }) - } - } - ] - } - ] - }, - { - type: 'hbox', - id: 'rightCol', - align: 'right', - width: '30%', - children: [ - { - type: 'vbox', - id: 'rightCol_col__left', - children: [ - { - type: 'button', - id: 'Option_button', - label: NS.LocalizationButton['Options'].text, - title: 'Option', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: function() { - editor.openDialog('options'); - } - }, - { - type: 'button', - id: 'FinishChecking', - label: NS.LocalizationButton['FinishChecking'].text, - title: 'Finish Checking', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - } - ] - } - ] - } - ] - } - ] - }, - { - id: 'GrammTab', - label: 'Grammar', - accessKey: 'G', - elements: [ - { - type: 'html', - id: 'banner', - label: 'banner', - html: '
' - }, - { - type: 'html', - id: 'Content', - label: 'GrammarContent', - html: '', - onShow: function() { - var tabId = NS.iframeNumber + '_' + NS.dialog._.currentTabId; - var iframe = document.getElementById(tabId); - NS.targetFromFrame[tabId] = iframe.contentWindow; - } - }, - { - type: 'vbox', - id: 'bottomGroup', - children: [ - { - type: 'hbox', - id: 'leftCol', - widths: ['66%', '34%'], - children: [ - { - type: 'vbox', - children: [ - { - type: 'text', - id: 'text', - label: "Change to:", - labelLayout: 'horizontal', - labelStyle: 'font: 12px/25px arial, sans-serif; float: right;margin-right: 80px;', - inputStyle: '', - width: '200px', - 'default': '', - onLoad: function(e) { - NS.textNode['GrammTab'] = this; - }, - onHide: function() { - this.reset(); - } - }, - { - - type: 'html', - id: 'html_text', - html: "
", - onLoad: function(e) { - NS.textNodeInfo['GrammTab'] = this; - } - }, - { - type: 'html', - id: 'radio', - html: "", - onLoad: function() { - NS.grammerSuggest = this; - } - } - ] - }, - { - type: 'vbox', - children: [ - { - type: 'button', - id: 'ChangeTo', - label: 'Change to', - title: 'Change to', - style: 'width: 133px; float: right;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'IgnoreWord', - label: 'Ignore word', - title: 'Ignore word', - style: 'width: 133px; float: right;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'IgnoreAllWords', - label: 'Ignore Problem', - title: 'Ignore Problem', - style: 'width: 133px; float: right;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - }, - { - type: 'button', - id: 'FinishChecking', - label: 'Finish Checking', - title: 'Finish Checking', - style: 'width: 133px; float: right; margin-top: 9px;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - } - ] - } - ] - } - ] - }, - { - type: 'hbox', - id: 'BlockFinishChecking', - widths: ['70%', '30%'], - onShow: function() { - this.getElement().hide(); - }, - onHide: showCurrentTabs, - children: [ - { - type: 'hbox', - id: 'leftCol', - align: 'left', - width: '70%', - children: [ - { - type: 'vbox', - id: 'rightCol1', - children: [ - { - type: 'html', - id: 'logo', - html: 'WebSpellChecker.net', - onShow: function() { - this.getElement().$.src = NS.logotype; - this.getElement().getParent().setStyles({ - "text-align": "center" - }) - } - } - ] - } - ] - }, - { - type: 'hbox', - id: 'rightCol', - align: 'right', - width: '30%', - children: [ - { - type: 'vbox', - id: 'rightCol_col__left', - children: [ - { - type: 'button', - id: 'FinishChecking', - label: 'Finish Checking', - title: 'Finish Checking', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - } - ] - } - ] - } - ] - } - ] - }, - { - id: 'Thesaurus', - label: 'Thesaurus', - accessKey: 'T', - elements: [ - { - type: 'html', - id: 'banner', - label: 'banner', - html: '
' - }, - { - type: 'html', - id: 'Content', - label: 'spellContent', - html: '', - onShow: function() { - var tabId = NS.iframeNumber + '_' + NS.dialog._.currentTabId; - var iframe = document.getElementById(tabId); - NS.targetFromFrame[tabId] = iframe.contentWindow; - } - }, - { - type: 'vbox', - id: 'bottomGroup', - children: [ - { - type: 'hbox', - widths: ['75%', '25%'], - children: [ - { - type: 'vbox', - children: [ - { - type: 'hbox', - widths: ['65%', '35%'], - children: [ - { - type: 'text', - id: 'ChangeTo', - label: 'Change to:', - labelLayout: 'horizontal', - inputStyle: 'width: 160px;', - labelStyle: 'font: 12px/25px arial, sans-serif;', - 'default': '', - onLoad: function(e) { - NS.textNode['Thesaurus'] = this; - }, - onHide: function() { - this.reset(); - } - }, - { - type: 'button', - id: 'ChangeTo', - label: 'Change to', - title: 'Change to', - style: 'width: 121px; margin-top: 1px;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - } - ] - }, - { - type: 'hbox', - children: [ - { - type: 'select', - id: 'categories', - label: "Categories:", - labelStyle: 'font: 12px/25px arial, sans-serif;', - size: '6', - inputStyle: 'width: 180px; height: auto;', - items: [], - onLoad: function(e) { - NS.selectNode['categories'] = this; - - }, - onHide: function() { - this.clear(); - }, - onChange: function() { - NS.buildOptionSynonyms(this.getValue()) - } - }, - { - type: 'select', - id: 'synonyms', - label: "Synonyms:", - labelStyle: 'font: 12px/25px arial, sans-serif;', - size: '6', - inputStyle: 'width: 180px; height: auto;', - items: [], - onLoad: function(e) { - NS.selectNode['synonyms'] = this; - }, - onShow: function() { - NS.textNode['Thesaurus'].setValue(this.getValue()); - }, - onHide: function() { - this.clear(); - }, - onChange: function(e) { - NS.textNode['Thesaurus'].setValue(this.getValue()); - } - } - ] - } - ] - }, - { - type: 'vbox', - width: '120px', - style: "margin-top:46px;", - children: [ - { - type: 'html', - id: 'logotype', - label: 'WebSpellChecker.net', - html: 'WebSpellChecker.net', - onShow: function() { - this.getElement().$.src = NS.logotype; - this.getElement().getParent().setStyles({ - "text-align": "center" - }) - } - }, - { - type: 'button', - id: 'FinishChecking', - label: 'Finish Checking', - title: 'Finish Checking', - style: 'width: 121px; float: right; margin-top: 9px;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - } - ] - } - ] - } - ] - }, - { - type: 'hbox', - id: 'BlockFinishChecking', - widths: ['70%', '30%'], - onShow: function() { - this.getElement().hide(); - }, - onHide: showCurrentTabs, - children: [ - { - type: 'hbox', - id: 'leftCol', - align: 'left', - width: '70%', - children: [ - { - type: 'vbox', - id: 'rightCol1', - children: [ - { - type: 'html', - id: 'logo', - html: 'WebSpellChecker.net', - onShow: function() { - this.getElement().$.src = NS.logotype; - this.getElement().getParent().setStyles({ - "text-align": "center" - }) - } - } - ] - } - ] - }, - { - type: 'hbox', - id: 'rightCol', - align: 'right', - width: '30%', - children: [ - { - type: 'vbox', - id: 'rightCol_col__left', - children: [ - { - type: 'button', - id: 'FinishChecking', - label: 'Finish Checking', - title: 'Finish Checking', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onClick: handlerButtons - } - ] - } - ] - } - ] - } - ] - } - ] - }; -}); - - -// Options dialog -CKEDITOR.dialog.add('options', function(editor) { - var manageMessage = new ManagerPostMessage; - var dialog = null; - var linkOnCheckbox = {}; - var checkboxState = {}; - var ospString = null; - var OptionsTextError = null; - var cmd = null; - - var set_osp = []; - var dictionaryState = { - 'udn': tools.getCookie('udn'), - 'osp': tools.getCookie('osp') - //'ud': tools.getCookie('ud'), - //'cmd': '' - } - - var setHandlerOptions = function() { - var osp = tools.getCookie('osp'); - strToArr = osp.split(''); - - checkboxState['IgnoreAllCapsWords'] = strToArr[0]; - checkboxState['IgnoreWordsNumbers'] = strToArr[1]; - checkboxState['IgnoreMixedCaseWords'] = strToArr[2]; - checkboxState['IgnoreDomainNames'] = strToArr[3]; - }; - - var sendDicOptions = function(event) { - event = event || window.event; - cmd = this.getElement().getAttribute("title-cmd"); - var osp = []; - - osp[0] = checkboxState['IgnoreAllCapsWords']; - osp[1] = checkboxState['IgnoreWordsNumbers']; - osp[2] = checkboxState['IgnoreMixedCaseWords']; - osp[3] = checkboxState['IgnoreDomainNames']; - - osp = osp.toString().replace(/,/g, ""); - - - tools.setCookie('osp', osp); - tools.setCookie('udnCmd', cmd ? cmd : 'ignore'); - if (cmd == "delete") { - - manageMessage.send({ - 'id': 'options_dic_send' - }); - } else { - tools.setCookie('udn', nameNode.getValue() == '' ? '' : nameNode.getValue()); - manageMessage.send({ - 'id': 'options_dic_send' - }); - }; - - }; - - - var sendAllOptions = function() { - var osp = []; - - osp[0] = checkboxState['IgnoreAllCapsWords']; - osp[1] = checkboxState['IgnoreWordsNumbers']; - osp[2] = checkboxState['IgnoreMixedCaseWords']; - osp[3] = checkboxState['IgnoreDomainNames']; - - osp = osp.toString().replace(/,/g, ""); - - tools.setCookie('osp', osp); - tools.setCookie('udn', nameNode.getValue()); - //tools.setCookie('udnCmd', cmd ? cmd : 'ignore'); - //tools.setCookie('ud', tools.getCookie('ud')); - - manageMessage.send({ - 'id': 'options_checkbox_send' - }); - - - }; - - var cameOptions = function() { - OptionsTextError.getElement().setHtml(NS.LocalizationComing['error']); - OptionsTextError.getElement().show(); - }; - - return { - title: NS.LocalizationComing['Options'], - minWidth: 430, - minHeight: 130, - resizable: CKEDITOR.DIALOG_RESIZE_NONE, - contents: [ - { - id: 'OptionsTab', - label: 'Options', - accessKey: 'O', - elements: [ - { - type: 'hbox', - id: 'options_error', - children: [ - { - type: 'html', - style: "display: block;text-align: center;white-space: normal!important; font-size: 12px;color:red", - html: '
', - onShow: function() { - OptionsTextError = this; - } - } - ] - }, - { - type: 'vbox', - id: 'Options_content', - children: [ - { - type: 'hbox', - id: 'Options_manager', - widths: ['52%', '48%'], - children: [ - { - type: 'fieldset', - label: 'Spell Checking Options', - style: 'border: none;margin-top: 13px;padding: 10px 0 10px 10px', - onShow: function() { - this.getInputElement().$.children[0].innerHTML = NS.LocalizationComing['SpellCheckingOptions']; - }, - children: [ - { - type: 'vbox', - id: 'Options_checkbox', - children: [ - { - type: 'checkbox', - id: 'IgnoreAllCapsWords', - label: 'Ignore All-Caps Words', - labelStyle: 'margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;', - style: "float:left; min-height: 16px;", - 'default': '', - onClick: function() { - checkboxState[this.id] = (this.getValue() == false) ? 0 : 1; - } - }, - { - type: 'checkbox', - id: 'IgnoreWordsNumbers', - label: 'Ignore Words with Numbers', - labelStyle: 'margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;', - style: "float:left; min-height: 16px;", - 'default': '', - onClick: function() { - checkboxState[this.id] = (this.getValue() == false) ? 0 : 1; - } - }, - { - type: 'checkbox', - id: 'IgnoreMixedCaseWords', - label: 'Ignore Mixed-Case Words', - labelStyle: 'margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;', - style: "float:left; min-height: 16px;", - 'default': '', - onClick: function() { - checkboxState[this.id] = (this.getValue() == false) ? 0 : 1; - } - }, - { - type: 'checkbox', - id: 'IgnoreDomainNames', - label: 'Ignore Domain Names', - labelStyle: 'margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;', - style: "float:left; min-height: 16px;", - 'default': '', - onClick: function() { - checkboxState[this.id] = (this.getValue() == false) ? 0 : 1; - } - } - ] - } - ] - }, - { - type: 'vbox', - id: 'Options_DictionaryName', - children: [ - { - type: 'text', - id: 'DictionaryName', - style: 'margin-bottom: 10px', - label: 'Dictionary Name:', - labelLayout: 'vertical', - labelStyle: 'font: 12px/25px arial, sans-serif;', - 'default': '', - onLoad: function() { - nameNode = this; - var udn = NS.userDictionaryName ? NS.userDictionaryName : tools.getCookie('udn') && undefined ? ' ' : this.getValue(); - this.setValue(udn); - }, - onShow: function() { - nameNode = this; - var udn = !tools.getCookie('udn') ? this.getValue() : tools.getCookie('udn'); - this.setValue(udn); - - this.setLabel(NS.LocalizationComing['DictionaryName']); - }, - onHide: function() { - this.reset(); - } - }, - { - type: 'hbox', - id: 'Options_buttons', - children: [ - - { - type: 'vbox', - id: 'Options_leftCol_col', - widths: ['50%', '50%'], - children: [ - { - type: 'button', - id: 'create', - label: 'Create', - title: 'Create', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onShow: function() { - this.getElement().setText(NS.LocalizationComing['Create']); - }, - onClick: sendDicOptions - }, - { - type: 'button', - id: 'restore', - label: 'Restore', - title: 'Restore', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onShow: function() { - this.getElement().setText(NS.LocalizationComing['Restore']); - }, - onClick: sendDicOptions - } - ] - }, - { - type: 'vbox', - id: 'Options_rightCol_col', - widths: ['50%', '50%'], - children: [ - { - type: 'button', - id: 'rename', - label: 'Rename', - title: 'Rename', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onShow: function() { - this.getElement().setText(NS.LocalizationComing['Rename']); - }, - onClick: sendDicOptions - }, - { - type: 'button', - id: 'delete', - label: 'Remove', - title: 'Remove', - style: 'width: 100%;', - onLoad: function() { - this.getElement().setAttribute("title-cmd", this.id); - }, - onShow: function() { - this.getElement().setText(NS.LocalizationComing['Remove']); - }, - onClick: sendDicOptions - } - ] - } - ] - } - ] - } - ] - }, - { - type: 'hbox', - id: 'Options_text', - children: [ - { - type: 'html', - style: "text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;", - html: "
" + NS.LocalizationComing['OptionsTextIntro'] + "
", - onShow: function() { - this.getElement().setText(NS.LocalizationComing['OptionsTextIntro']); - - } - } - ] - } - ] - } - ] - } - ], - buttons: [CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton], - onOk: function() { - //sendCheckboxOptions(checkboxState); - sendAllOptions(); - OptionsTextError.getElement().hide(); - OptionsTextError.getElement().setHtml(' '); - }, - onLoad: function() { - dialog = this; - manageMessage.init(cameOptions); - - linkOnCheckbox['IgnoreAllCapsWords'] = dialog.getContentElement('OptionsTab', 'IgnoreAllCapsWords'); - linkOnCheckbox['IgnoreWordsNumbers'] = dialog.getContentElement('OptionsTab', 'IgnoreWordsNumbers'); - linkOnCheckbox['IgnoreMixedCaseWords'] = dialog.getContentElement('OptionsTab', 'IgnoreMixedCaseWords'); - linkOnCheckbox['IgnoreDomainNames'] = dialog.getContentElement('OptionsTab', 'IgnoreDomainNames'); - - }, - onShow: function() { - setHandlerOptions(); - - (checkboxState['IgnoreAllCapsWords'] == 0) ? linkOnCheckbox['IgnoreAllCapsWords'].setValue('', false) : linkOnCheckbox['IgnoreAllCapsWords'].setValue('checked', false); - (checkboxState['IgnoreWordsNumbers'] == 0) ? linkOnCheckbox['IgnoreWordsNumbers'].setValue('', false) : linkOnCheckbox['IgnoreWordsNumbers'].setValue('checked', false); - (checkboxState['IgnoreMixedCaseWords'] == 0) ? linkOnCheckbox['IgnoreMixedCaseWords'].setValue('', false) : linkOnCheckbox['IgnoreMixedCaseWords'].setValue('checked', false); - (checkboxState['IgnoreDomainNames'] == 0) ? linkOnCheckbox['IgnoreDomainNames'].setValue('', false) : linkOnCheckbox['IgnoreDomainNames'].setValue('checked', false); - - checkboxState['IgnoreAllCapsWords'] = (linkOnCheckbox['IgnoreAllCapsWords'].getValue() == false) ? 0 : 1; - checkboxState['IgnoreWordsNumbers'] = (linkOnCheckbox['IgnoreWordsNumbers'].getValue() == false) ? 0 : 1; - checkboxState['IgnoreMixedCaseWords'] = (linkOnCheckbox['IgnoreMixedCaseWords'].getValue() == false) ? 0 : 1; - checkboxState['IgnoreDomainNames'] = (linkOnCheckbox['IgnoreDomainNames'].getValue() == false) ? 0 : 1; - - linkOnCheckbox['IgnoreAllCapsWords'].getElement().$.lastChild.innerHTML = NS.LocalizationComing['IgnoreAllCapsWords']; - linkOnCheckbox['IgnoreWordsNumbers'].getElement().$.lastChild.innerHTML = NS.LocalizationComing['IgnoreWordsWithNumbers']; - linkOnCheckbox['IgnoreMixedCaseWords'].getElement().$.lastChild.innerHTML = NS.LocalizationComing['IgnoreMixedCaseWords']; - linkOnCheckbox['IgnoreDomainNames'].getElement().$.lastChild.innerHTML = NS.LocalizationComing['IgnoreDomainNames']; - } - }; -}); +/* + Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +(function(){function v(a){if(!a)throw"Languages-by-groups list are required for construct selectbox";var c=[],d="",f;for(f in a)for(var g in a[f]){var h=a[f][g];"en_US"==h?d=h:c.push(h)}c.sort();d&&c.unshift(d);return{getCurrentLangGroup:function(c){a:{for(var d in a)for(var f in a[d])if(f.toUpperCase()===c.toUpperCase()){c=d;break a}c=""}return c},setLangList:function(){var c={},d;for(d in a)for(var f in a[d])c[a[d][f]]=f;return c}()}}var e=function(){var a=function(a,b,f){var f=f||{},g=f.expires; +if("number"==typeof g&&g){var h=new Date;h.setTime(h.getTime()+1E3*g);g=f.expires=h}g&&g.toUTCString&&(f.expires=g.toUTCString());var b=encodeURIComponent(b),a=a+"="+b,e;for(e in f)b=f[e],a+="; "+e,!0!==b&&(a+="="+b);document.cookie=a};return{postMessage:{init:function(a){document.addEventListener?window.addEventListener("message",a,!1):window.attachEvent("onmessage",a)},send:function(a){var b=a.fn||null,f=a.id||"",g=a.target||window,h=a.message||{id:f};"[object Object]"==Object.prototype.toString.call(a.message)&& +(a.message.id||(a.message.id=f),h=a.message);a=window.JSON.stringify(h,b);g.postMessage(a,"*")}},hash:{create:function(){},parse:function(){}},cookie:{set:a,get:function(a){return(a=document.cookie.match(RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)")))?decodeURIComponent(a[1]):void 0},remove:function(c){a(c,"",{expires:-1})}}}}(),a=a||{};a.TextAreaNumber=null;a.load=!0;a.cmd={SpellTab:"spell",Thesaurus:"thes",GrammTab:"grammar"};a.dialog=null;a.optionNode=null;a.selectNode= +null;a.grammerSuggest=null;a.textNode={};a.iframeMain=null;a.dataTemp="";a.div_overlay=null;a.textNodeInfo={};a.selectNode={};a.selectNodeResponce={};a.langList=null;a.langSelectbox=null;a.banner="";a.show_grammar=null;a.div_overlay_no_check=null;a.targetFromFrame={};a.onLoadOverlay=null;a.LocalizationComing={};a.OverlayPlace=null;a.LocalizationButton={ChangeTo:{instance:null,text:"Change to"},ChangeAll:{instance:null,text:"Change All"},IgnoreWord:{instance:null,text:"Ignore word"},IgnoreAllWords:{instance:null, +text:"Ignore all words"},Options:{instance:null,text:"Options",optionsDialog:{instance:null}},AddWord:{instance:null,text:"Add word"},FinishChecking:{instance:null,text:"Finish Checking"}};a.LocalizationLabel={ChangeTo:{instance:null,text:"Change to"},Suggestions:{instance:null,text:"Suggestions"}};var w=function(b){for(var c in b)b[c].instance.getElement().setText(a.LocalizationComing[c])},x=function(b){for(var c in b){if(!b[c].instance.setLabel)break;b[c].instance.setLabel(a.LocalizationComing[c])}}, +j,n;a.framesetHtml=function(b){return''};a.setIframe=function(b,c){var d=a.framesetHtml(c);return b.getElement().setHtml(d)};a.setCurrentIframe=function(b){a.setIframe(a.dialog._.contents[b].Content,b)};a.setHeightBannerFrame=function(){var b=a.dialog.getContentElement("SpellTab","banner").getElement(), +c=a.dialog.getContentElement("GrammTab","banner").getElement(),d=a.dialog.getContentElement("Thesaurus","banner").getElement();b.setStyle("height","90px");c.setStyle("height","90px");d.setStyle("height","90px")};a.setHeightFrame=function(){document.getElementById(a.iframeNumber+"_"+a.dialog._.currentTabId).style.height="240px"};a.sendData=function(b){var c=b._.currentTabId,d=b._.contents[c].Content,f,g;a.setIframe(d,c);b.parts.tabs.removeAllListeners();b.parts.tabs.on("click",function(h){h=h||window.event; +h.data.getTarget().is("a")&&c!=b._.currentTabId&&(c=b._.currentTabId,d=b._.contents[c].Content,f=a.iframeNumber+"_"+c,a.div_overlay.setEnable(),d.getElement().getChildCount()?s(a.targetFromFrame[f],a.cmd[c]):(a.setIframe(d,c),g=document.getElementById(f),a.targetFromFrame[f]=g.contentWindow))})};a.buildSelectLang=function(a){var c=new CKEDITOR.dom.element("div"),d=new CKEDITOR.dom.element("select"),a="wscLang"+a;c.addClass("cke_dialog_ui_input_select");c.setAttribute("role","presentation");c.setStyles({height:"auto", +position:"absolute",right:"0",top:"-1px",width:"160px","white-space":"normal"});d.setAttribute("id",a);d.addClass("cke_dialog_ui_input_select");d.setStyles({width:"160px"});c.append(d);return c};a.buildOptionLang=function(b,c){var d=document.getElementById("wscLang"+c),f=document.createDocumentFragment(),g,h,e=[];if(0===d.options.length){for(g in b)e.push([g,b[g]]);e.sort();for(var k=0;k"},{type:"html",id:"Content",label:"spellContent", +html:"",setup:function(b){var b=a.iframeNumber+"_"+b._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"hbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",widths:["50%","50%"],children:[{type:"hbox",id:"leftCol",align:"left",width:"50%",children:[{type:"vbox",id:"rightCol1",widths:["50%","50%"],children:[{type:"text",id:"text",label:a.LocalizationLabel.ChangeTo.text+":",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",width:"140px", +"default":"",onShow:function(){a.textNode.SpellTab=this;a.LocalizationLabel.ChangeTo.instance=this},onHide:function(){this.reset()}},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"text",id:"labelSuggestions",label:a.LocalizationLabel.Suggestions.text+":",onShow:function(){a.LocalizationLabel.Suggestions.instance=this;this.getInputElement().hide()}},{type:"html",id:"logo",html:'WebSpellChecker.net', +setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"left"})}}]},{type:"select",id:"list_of_suggestions",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 140px; height: auto;",items:[["loading..."]],onShow:function(){n=this},onHide:function(){this.clear()},onChange:function(){a.textNode.SpellTab.setValue(this.getValue())}}]}]}]},{type:"hbox",id:"rightCol",align:"right",width:"50%",children:[{type:"vbox",id:"rightCol_col__left", +widths:["50%","50%","50%","50%"],children:[{type:"button",id:"ChangeTo",label:a.LocalizationButton.ChangeTo.text,title:"Change to",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.ChangeTo.instance=this},onClick:c},{type:"button",id:"ChangeAll",label:a.LocalizationButton.ChangeAll.text,title:"Change All",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.ChangeAll.instance=this}, +onClick:c},{type:"button",id:"AddWord",label:a.LocalizationButton.AddWord.text,title:"Add word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.AddWord.instance=this},onClick:c},{type:"button",id:"FinishChecking",label:a.LocalizationButton.FinishChecking.text,title:"Finish Checking",style:"width: 100%;margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.FinishChecking.instance=this}, +onClick:c}]},{type:"vbox",id:"rightCol_col__right",widths:["50%","50%","50%"],children:[{type:"button",id:"IgnoreWord",label:a.LocalizationButton.IgnoreWord.text,title:"Ignore word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.IgnoreWord.instance=this},onClick:c},{type:"button",id:"IgnoreAllWords",label:a.LocalizationButton.IgnoreAllWords.text,title:"Ignore all words",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd", +this.id);a.LocalizationButton.IgnoreAllWords.instance=this},onClick:c},{type:"button",id:"option",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){a.LocalizationButton.Options.instance=this;"file:"==document.location.protocol&&this.disable()},onClick:function(){"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):b.openDialog("options")}}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;", +widths:["70%","30%"],onShow:function(){this.getElement().hide()},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",setup:function(){this.getChild()[0].getElement().$.src=a.logotype;this.getChild()[0].getElement().getParent().setStyles({"text-align":"center"})},children:[{type:"html",id:"logo",html:'WebSpellChecker.net'}]}]},{type:"hbox", +id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"Option_button",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);"file:"==document.location.protocol&&this.disable()},onClick:function(){"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):b.openDialog("options")}},{type:"button", +id:"FinishChecking",label:a.LocalizationButton.FinishChecking.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c}]}]}]}]},{id:"GrammTab",label:"Grammar",accessKey:"G",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"
"},{type:"html",id:"Content",label:"GrammarContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}}, +{type:"vbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",children:[{type:"hbox",id:"leftCol",widths:["66%","34%"],children:[{type:"vbox",children:[{type:"text",id:"text",label:"Change to:",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",inputStyle:"float: right; width: 200px;","default":"",onShow:function(){a.textNode.GrammTab=this},onHide:function(){this.reset()}},{type:"html",id:"html_text",html:"
", +onShow:function(){a.textNodeInfo.GrammTab=this}},{type:"html",id:"radio",html:"",onShow:function(){a.grammerSuggest=this}}]},{type:"vbox",children:[{type:"button",id:"ChangeTo",label:"Change to",title:"Change to",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c},{type:"button",id:"IgnoreWord",label:"Ignore word",title:"Ignore word",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)}, +onClick:c},{type:"button",id:"IgnoreAllWords",label:"Ignore Problem",title:"Ignore Problem",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c},{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 133px; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;", +widths:["70%","30%"],onShow:function(){this.getElement().hide()},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:'WebSpellChecker.net',setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right", +width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c}]}]}]}]},{id:"Thesaurus",label:"Thesaurus",accessKey:"T",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"
"},{type:"html",id:"Content",label:"spellContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId, +c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: -10px auto; overflow: hidden;",children:[{type:"hbox",widths:["75%","25%"],children:[{type:"vbox",children:[{type:"hbox",widths:["65%","35%"],children:[{type:"text",id:"ChangeTo",label:"Change to:",labelLayout:"horizontal",inputStyle:"width: 160px;",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onShow:function(){a.textNode.Thesaurus=this},onHide:function(){this.reset()}}, +{type:"button",id:"ChangeTo",label:"Change to",title:"Change to",style:"width: 121px; margin-top: 1px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c}]},{type:"hbox",children:[{type:"select",id:"categories",label:"Categories:",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.categories=this},onHide:function(){this.clear()},onChange:function(){a.buildOptionSynonyms(this.getValue())}}, +{type:"select",id:"synonyms",label:"Synonyms:",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.synonyms=this;a.textNode.Thesaurus.setValue(this.getValue())},onHide:function(){this.clear()},onChange:function(){a.textNode.Thesaurus.setValue(this.getValue())}}]}]},{type:"vbox",width:"120px",style:"margin-top:46px;",children:[{type:"html",id:"logotype",label:"WebSpellChecker.net",html:'WebSpellChecker.net', +setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}},{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 121px; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().hide()},children:[{type:"hbox", +id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:'WebSpellChecker.net',setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking", +label:"Finish Checking",title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:c}]}]}]}]}]}});CKEDITOR.dialog.add("options",function(){var b=null,c={},d={},f=null,g=null;e.cookie.get("udn");e.cookie.get("osp");var h=function(){g=this.getElement().getAttribute("title-cmd");var a=[];a[0]=d.IgnoreAllCapsWords;a[1]=d.IgnoreWordsNumbers;a[2]=d.IgnoreMixedCaseWords;a[3]=d.IgnoreDomainNames;a=a.toString().replace(/,/g,"");e.cookie.set("osp", +a);e.cookie.set("udnCmd",g?g:"ignore");"delete"!=g&&(a="",""!==j.getValue()&&(a=j.getValue()),e.cookie.set("udn",a));e.postMessage.send({id:"options_dic_send"})},i=function(){f.getElement().setHtml(a.LocalizationComing.error);f.getElement().show()};return{title:a.LocalizationComing.Options,minWidth:430,minHeight:130,resizable:CKEDITOR.DIALOG_RESIZE_NONE,contents:[{id:"OptionsTab",label:"Options",accessKey:"O",elements:[{type:"hbox",id:"options_error",children:[{type:"html",style:"display: block;text-align: center;white-space: normal!important; font-size: 12px;color:red", +html:"
",onShow:function(){f=this}}]},{type:"vbox",id:"Options_content",children:[{type:"hbox",id:"Options_manager",widths:["52%","48%"],children:[{type:"fieldset",label:"Spell Checking Options",style:"border: none;margin-top: 13px;padding: 10px 0 10px 10px",onShow:function(){this.getInputElement().$.children[0].innerHTML=a.LocalizationComing.SpellCheckingOptions},children:[{type:"vbox",id:"Options_checkbox",children:[{type:"checkbox",id:"IgnoreAllCapsWords",label:"Ignore All-Caps Words", +labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){d[this.id]=!this.getValue()?0:1}},{type:"checkbox",id:"IgnoreWordsNumbers",label:"Ignore Words with Numbers",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){d[this.id]=!this.getValue()?0:1}},{type:"checkbox", +id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){d[this.id]=!this.getValue()?0:1}},{type:"checkbox",id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){d[this.id]= +!this.getValue()?0:1}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){j=this;this.setValue(a.userDictionaryName?a.userDictionaryName:(e.cookie.get("udn"),this.getValue()))},onShow:function(){j=this;this.setValue(!e.cookie.get("udn")?this.getValue():e.cookie.get("udn"));this.setLabel(a.LocalizationComing.DictionaryName)}, +onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){this.getElement().setText(a.LocalizationComing.Create)},onClick:h},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd", +this.id)},onShow:function(){this.getElement().setText(a.LocalizationComing.Restore)},onClick:h}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename",title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){this.getElement().setText(a.LocalizationComing.Rename)},onClick:h},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd", +this.id)},onShow:function(){this.getElement().setText(a.LocalizationComing.Remove)},onClick:h}]}]}]}]},{type:"hbox",id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"
"+a.LocalizationComing.OptionsTextIntro+"
",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[]; +a[0]=d.IgnoreAllCapsWords;a[1]=d.IgnoreWordsNumbers;a[2]=d.IgnoreMixedCaseWords;a[3]=d.IgnoreDomainNames;a=a.toString().replace(/,/g,"");e.cookie.set("osp",a);e.cookie.set("udn",j.getValue());e.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){b=this;e.postMessage.init(i);c.IgnoreAllCapsWords=b.getContentElement("OptionsTab","IgnoreAllCapsWords");c.IgnoreWordsNumbers=b.getContentElement("OptionsTab","IgnoreWordsNumbers");c.IgnoreMixedCaseWords= +b.getContentElement("OptionsTab","IgnoreMixedCaseWords");c.IgnoreDomainNames=b.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){var b=e.cookie.get("osp").split("");d.IgnoreAllCapsWords=b[0];d.IgnoreWordsNumbers=b[1];d.IgnoreMixedCaseWords=b[2];d.IgnoreDomainNames=b[3];!parseInt(d.IgnoreAllCapsWords,10)?c.IgnoreAllCapsWords.setValue("",!1):c.IgnoreAllCapsWords.setValue("checked",!1);!parseInt(d.IgnoreWordsNumbers,10)?c.IgnoreWordsNumbers.setValue("",!1):c.IgnoreWordsNumbers.setValue("checked", +!1);!parseInt(d.IgnoreMixedCaseWords,10)?c.IgnoreMixedCaseWords.setValue("",!1):c.IgnoreMixedCaseWords.setValue("checked",!1);!parseInt(d.IgnoreDomainNames,10)?c.IgnoreDomainNames.setValue("",!1):c.IgnoreDomainNames.setValue("checked",!1);d.IgnoreAllCapsWords=!c.IgnoreAllCapsWords.getValue()?0:1;d.IgnoreWordsNumbers=!c.IgnoreWordsNumbers.getValue()?0:1;d.IgnoreMixedCaseWords=!c.IgnoreMixedCaseWords.getValue()?0:1;d.IgnoreDomainNames=!c.IgnoreDomainNames.getValue()?0:1;c.IgnoreAllCapsWords.getElement().$.lastChild.innerHTML= +a.LocalizationComing.IgnoreAllCapsWords;c.IgnoreWordsNumbers.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreWordsWithNumbers;c.IgnoreMixedCaseWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreMixedCaseWords;c.IgnoreDomainNames.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreDomainNames}}});CKEDITOR.dialog.on("resize",function(b){var b=b.data,c=b.dialog,d=CKEDITOR.document.getById(a.iframeNumber+"_"+c._.currentTabId);"checkspell"==c._.name&&(a.bnr?d&& +d.setSize("height",b.height-310):d&&d.setSize("height",b.height-220))});CKEDITOR.on("dialogDefinition",function(b){var c=b.data.definition;a.onLoadOverlay=new o({opacity:"1",background:"#fff",target:c.dialog.parts.tabs.getParent().$});a.onLoadOverlay.setEnable();c.dialog.on("show",function(){});c.dialog.on("cancel",function(){c.dialog.getParentEditor().config.wsc_onClose.call(this.document.getWindow().getFrame());a.div_overlay.setDisable();return!1},this,null,-1)})})(); \ No newline at end of file diff --git a/plugins/wsc/dialogs/wsc_ie.js b/plugins/wsc/dialogs/wsc_ie.js old mode 100644 new mode 100755 index 2995bee..6b39b00 --- a/plugins/wsc/dialogs/wsc_ie.js +++ b/plugins/wsc/dialogs/wsc_ie.js @@ -1,176 +1,11 @@ -/** - * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -CKEDITOR.dialog.add( 'checkspell', function( editor ) { - var number = CKEDITOR.tools.getNextNumber(), - iframeId = 'cke_frame_' + number, - textareaId = 'cke_data_' + number, - errorBoxId = 'cke_error_' + number, - interval, - protocol = document.location.protocol || 'http:', - errorMsg = editor.lang.wsc.notAvailable; - - var pasteArea = - '