1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*******************************************************************************
- * KindEditor - WYSIWYG HTML Editor for Internet
- * Copyright (C) 2006-2011 kindsoft.net
- *
- * @author Roddy <luolonghao@gmail.com>
- * @site http://www.kindsoft.net/
- * @licence http://www.kindsoft.net/license.php
- *******************************************************************************/
- KindEditor.plugin('template', function(K) {
- var self = this, name = 'template', lang = self.lang(name + '.'),
- htmlPath = self.pluginsPath + name + '/html/';
- function getFilePath(fileName) {
- return htmlPath + fileName + '?ver=' + encodeURIComponent(K.DEBUG ? K.TIME : K.VERSION);
- }
- self.clickToolbar(name, function() {
- var lang = self.lang(name + '.'),
- arr = ['<div style="padding:10px 20px;">',
- '<div class="ke-header">',
- // left start
- '<div class="ke-left">',
- lang. selectTemplate + ' <select>'];
- K.each(lang.fileList, function(key, val) {
- arr.push('<option value="' + key + '">' + val + '</option>');
- });
- html = [arr.join(''),
- '</select></div>',
- // right start
- '<div class="ke-right">',
- '<input type="checkbox" id="keReplaceFlag" name="replaceFlag" value="1" /> <label for="keReplaceFlag">' + lang.replaceContent + '</label>',
- '</div>',
- '<div class="ke-clearfix"></div>',
- '</div>',
- '<iframe class="ke-textarea" frameborder="0" style="width:458px;height:260px;background-color:#FFF;"></iframe>',
- '</div>'].join('');
- var dialog = self.createDialog({
- name : name,
- width : 500,
- title : self.lang(name),
- body : html,
- yesBtn : {
- name : self.lang('yes'),
- click : function(e) {
- var doc = K.iframeDoc(iframe);
- self[checkbox[0].checked ? 'html' : 'insertHtml'](doc.body.innerHTML).hideDialog().focus();
- }
- }
- });
- var selectBox = K('select', dialog.div),
- checkbox = K('[name="replaceFlag"]', dialog.div),
- iframe = K('iframe', dialog.div);
- checkbox[0].checked = true;
- iframe.attr('src', getFilePath(selectBox.val()));
- selectBox.change(function() {
- iframe.attr('src', getFilePath(this.value));
- });
- });
- });
|