flymis/WebRoot/dojojs/src/widget/Editor2Plugin/TableOperation.js
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
Copyright (c) 2004-2006, The Dojo Foundation
All Rights Reserved.
Licensed under the Academic Free License version 2.1 or above OR the
modified BSD license. For more information on Dojo licensing, see:
http://dojotoolkit.org/community/licensing.shtml
*/
dojo.provide("dojo.widget.Editor2Plugin.TableOperation");
dojo.require("dojo.widget.Editor2");
//subscribe to dojo.widget.RichText::init, not onLoad because after onLoad
//the stylesheets for the editing areas are already applied and the prefilters
//are executed, so we have to insert our own trick before that point
dojo.event.topic.subscribe("dojo.widget.RichText::init", function(editor){
editor.__TableOperationShowBorder = false;
if(dojo.render.html.ie){
//add/remove a class to a table with border=0 to show the border when loading/saving
editor.contentDomPreFilters.push(dojo.widget.Editor2Plugin.TableOperation.showIETableBorder);
editor.contentDomPostFilters.push(dojo.widget.Editor2Plugin.TableOperation.removeIEFakeClass);
//include the css file to show table border when border=0
// editor.__TableOperationShowBorder = true;
// editor.addStyleSheet(dojo.uri.dojoUri("src/widget/templates/Editor2/showtableborder_ie.css"));
// editor.editingAreaStyleSheets.push(dojo.uri.dojoUri("src/widget/templates/Editor2/showtableborder_ie.css"));
}
dojo.event.connect(editor, "editorOnLoad", function(){
dojo.widget.Editor2Plugin.TableOperation.toggleTableBorderCommand.execute(editor);
});
});
dojo.widget.Editor2Plugin.TableOperation = {
getToolbarItem: function(name){
var name = name.toLowerCase();
var item;
switch(name){
case 'inserttable':
case 'toggletableborder':
item = new dojo.widget.Editor2ToolbarButton(name);
}
return item;
},
getContextMenuGroup: function(name, contextmenuplugin){
return new dojo.widget.Editor2Plugin.TableContextMenu(contextmenuplugin);
},
deleteTableCommand: {
execute: function(){
var curInst = dojo.widget.Editor2Manager.getCurrentInstance();
var table = dojo.withGlobal(curInst.window, "getAncestorElement", dojo.html.selection, ['table']);
if(table){
dojo.withGlobal(curInst.window, "selectElement", dojo.html.selection, [table]);
curInst.execCommand("inserthtml", " "); //Moz does not like an empty string, so a space here instead
}
},
getState: function(){
后面还有 87 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。