| /******************************************************************************* | 
| * 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)); | 
|         }); | 
|     }); | 
| }); |