X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Ftemplates%2Fdialogs%2Ftemplates.js;fp=_source%2Fplugins%2Ftemplates%2Fdialogs%2Ftemplates.js;h=0000000000000000000000000000000000000000;hb=4625dba05116026713fee9008dd93306be0d1553;hp=25c39a5d9d36cf2b9d6f22f37e919a75bbf6f9e4;hpb=3fe9cac293e090ea459a3ee10d78cbe9e1dd0e03;p=ckeditor.git diff --git a/_source/plugins/templates/dialogs/templates.js b/_source/plugins/templates/dialogs/templates.js deleted file mode 100644 index 25c39a5..0000000 --- a/_source/plugins/templates/dialogs/templates.js +++ /dev/null @@ -1,234 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -(function() -{ - var doc = CKEDITOR.document; - - CKEDITOR.dialog.add( 'templates', function( editor ) - { - // Constructs the HTML view of the specified templates data. - function renderTemplatesList( container, templatesDefinitions ) - { - // clear loading wait text. - container.setHtml( '' ); - - for ( var i = 0, totalDefs = templatesDefinitions.length ; i < totalDefs ; i++ ) - { - var definition = CKEDITOR.getTemplates( templatesDefinitions[ i ] ), - imagesPath = definition.imagesPath, - templates = definition.templates, - count = templates.length; - - for ( var j = 0 ; j < count ; j++ ) - { - var template = templates[ j ], - item = createTemplateItem( template, imagesPath ); - item.setAttribute( 'aria-posinset', j + 1 ); - item.setAttribute( 'aria-setsize', count ); - container.append( item ); - } - } - } - - function createTemplateItem( template, imagesPath ) - { - var item = CKEDITOR.dom.element.createFromHtml( - '' + - '
' + - '
' ); - - // 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(), - isInsert = dialog.getValueOf( 'selectTpl', 'chkInsertOpt' ); - - if ( isInsert ) - { - // Everything should happen after the document is loaded (#4073). - editor.on( 'contentDom', function( evt ) - { - evt.removeListener(); - dialog.hide(); - - // Place the cursor at the first editable place. - var range = new CKEDITOR.dom.range( editor.document ); - range.moveToElementEditStart( editor.document.getBody() ); - range.select( 1 ); - setTimeout( function() - { - editor.fire( 'saveSnapshot' ); - }, 0 ); - }); - - editor.fire( 'saveSnapshot' ); - editor.setData( html ); - } - 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. - CKEDITOR.skins.load( editor, 'templates' ); - - 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 ); - } - }; - }); -})();