/******************************************************************************* * KindEditor - WYSIWYG HTML Editor for Internet * Copyright (C) 2006-2011 kindsoft.net * * @author Roddy * @site http://www.kindsoft.net/ * @licence http://www.kindsoft.net/license.php *******************************************************************************/ KindEditor.plugin('graft', function(K) { var self = this, name = 'graft', uploadJson = K.undef(self.uploadJson, self.basePath + 'php/upload_json.php'), allowUploadGraft = K.undef(self.allowUploadGraft, true), lang = self.lang(name + '.'); if(typeof jQuery == 'undefined') { K.options.errorMsgHandler(lang.depJQueryError, "error"); return; } else { K.loadStyle(K.options.pluginsPath+"graft/css/scrawl.css"); K.loadScript(K.options.pluginsPath+"graft/scrawl.js"); } self.plugin.graftDialog = function(options) { var clickFn = options.clickFn; var html = [ '
', //绘图区域 '
', '
', '你的浏览器不支持 canvas 绘图', '
', '
', '
', '', '', '', '
', '
', //绘图区域 end //工具栏 '
', '
', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '
', //笔刷设置 '
', '', '1', '3', '5', '7', '
', '
', '', '5', '10', '15', '20', '
', '
', '', '2', '4', '6', '8', '
', //end 笔刷设置 '
', '', '', '初始化设置', '', '
', '
', '
', '', '添加背景', '', '
', '
', '
', '', '', '删除背景', '', '
', '
' ].join(''); var dialog = self.createDialog({ name : name, width : 750, height : 440, title : self.lang(name), body : html, yesBtn : { name : lang.btnText, click : function(e) { if (dialog.isLoading) { return; } if (canvas.isEmpty()) { K.options.errorMsgHandler(lang.empty, "error"); return; } canvas.save(function(data) { //上传涂鸦到服务器 if (allowUploadGraft) { dialog.showLoading(self.lang('uploadLoading')); $.post(uploadJson, { img_base64_data : data, fileType : "image", base64 : 1 }, function(res) { dialog.hideLoading(); if (res.code == "000") { K.options.errorMsgHandler(lang.uploadSuccess, "ok"); clickFn.call(self, res.data.url); self.hideDialog().focus(); } else { K.options.errorMsgHandler(lang.uploadFaild, "error"); } }, "json"); } else { clickFn.call(self, data); self.hideDialog().focus(); } }); } } }); //console.log(div); //var urlBox = K('[name="url"]', div), // viewServerBtn = K('[name="viewServer"]', div), // titleBox = K('[name="title"]', div); var canvas = new Canvas({ canvasId : "canvas-borad", width : 600, height : 320 }); }; self.clickToolbar(name, function() { self.plugin.graftDialog({ clickFn : function(url) { self.exec('insertimage', url); } }); }); });