import headerClickFun from "./headerClickFun.js"; //初始化图标 let initHeaderIcon = (domId, defaultHeader, customHeader) => { let list = []; let defaultHeaderList = [ { name: "HTML代码", type: "showHtml", onClick: (e) => { headerClickFun.showHtml(e, domId); }, }, { name: "后退(Ctrl+Z)", type: "doBack", onClick: (e) => { headerClickFun.doBack(e, domId); }, }, { name: "前进(Ctrl+Y)", type: "doRecover", onClick: (e) => { headerClickFun.doRecover(e, domId); }, }, { name: "打印(Ctrl+P)", type: "doPrint", onClick: (e) => { headerClickFun.doPrint(e, domId); }, }, { name: "剪切(Ctrl+X)", type: "doCut", onClick: (e) => { headerClickFun.doCut(e, domId); }, }, { name: "复制(Ctrl+C)", type: "doCopy", onClick: (e) => { headerClickFun.doCopy(e, domId); }, }, { name: "粘贴(Ctrl+V)", type: "doPaste", onClick: (e) => { headerClickFun.doPaste(e, domId); }, }, { name: "粘贴为无文本格式", type: "doPasteUnformat", onClick: (e) => { headerClickFun.doPasteUnformat(e, domId); }, }, { name: "左对齐", type: "justifyLeft", onClick: (e) => { headerClickFun.justifyLeft(e, domId); }, }, { name: "居中", type: "justifyCenter", onClick: (e) => { headerClickFun.justifyCenter(e, domId); }, }, { name: "右对齐", type: "justifyRight", onClick: (e) => { headerClickFun.justifyRight(e, domId); }, }, { name: "两端对齐", type: "justifyFull", onClick: (e) => { headerClickFun.justifyFull(e, domId); }, }, { name: "有序编号", type: "insertOrderedList", onClick: (e) => { headerClickFun.insertOrderedList(e, domId); }, }, { name: "项目符号", type: "insertUnorderedList", onClick: (e) => { headerClickFun.insertUnorderedList(e, domId); }, }, { name: "增加缩进", type: "doIndent", onClick: (e) => { headerClickFun.doIndent(e, domId); }, }, { name: "减少缩进", type: "doOutdent", onClick: (e) => { headerClickFun.doOutdent(e, domId); }, }, { name: "下标", type: "doSubscript", onClick: (e) => { headerClickFun.doSubscript(e, domId); }, }, { name: "上标", type: "doSuperscript", onClick: (e) => { headerClickFun.doSuperscript(e, domId); }, }, { name: "清除样式", type: "removeFormat", onClick: (e) => { headerClickFun.removeFormat(e, domId); }, }, { name: "全选", type: "selectAll", onClick: (e) => { headerClickFun.selectAll(e, domId); }, }, { name: "标题", type: "doHeading", onClick: (e) => { headerClickFun.doHeading(e, domId); }, }, { name: "字体", type: "fontName", onClick: (e) => { headerClickFun.fontName(e, domId); }, }, { name: "文字大小", type: "fontSize", onClick: (e) => { headerClickFun.fontSize(e, domId); }, }, { name: "文字颜色", type: "foreColor", onClick: (e) => { headerClickFun.foreColor(e, domId); }, }, { name: "文字背景", type: "hiliteColor", onClick: (e) => { headerClickFun.hiliteColor(e, domId); }, }, { name: "粗体(Ctrl+B)", type: "doBold", onClick: (e) => { headerClickFun.doBold(e, domId); }, }, { name: "斜体(Ctrl+I)", type: "doItalic", onClick: (e) => { headerClickFun.doItalic(e, domId); }, }, { name: "下划线(Ctrl+U)", type: "doUnderline", onClick: (e) => { headerClickFun.doUnderline(e, domId); }, }, { name: "删除线", type: "strikeThrough", onClick: (e) => { headerClickFun.strikeThrough(e, domId); }, }, { name: "超级链接", type: "createLink", onClick: (e) => { headerClickFun.createLink(e, domId); }, }, { name: "取消超级链接", type: "unlink", onClick: (e) => { headerClickFun.unlink(e, domId); }, }, { name: "锚点", type: "anchorPoint", onClick: (e) => { headerClickFun.anchorPoint(e, domId); }, }, { name: "插入横线", type: "insertHorizontalRule", onClick: (e) => { headerClickFun.insertHorizontalRule(e, domId); }, }, { name: "插入分页符(分页打印)", type: "insertHorizontalRuleDashed", onClick: (e) => { headerClickFun.insertHorizontalRuleDashed(e, domId); }, }, { name: "行距", type: "doLineHeight", onClick: (e) => { headerClickFun.doLineHeight(e, domId); }, }, { name: "表格", type: "doTable", onClick: (e) => { headerClickFun.doTable(e, domId); }, }, { name: "选择图片", type: "insertImage", onClick: (e) => { headerClickFun.insertImage(e, domId); }, }, // { // name: "一键排版", // type: "setType", // onClick: (e) => { // headerClickFun.setType(e, domId); // }, // }, ]; if (defaultHeader.length == 0) { list = Object.assign([], defaultHeaderList, customHeader); } else { let newList = []; for (let i = 0; i < defaultHeader.length; i++) { let item = defaultHeader[i]; let filterList = defaultHeaderList.filter((it) => { return it.type === item; }); newList = [...filterList]; } list = Object.assign([], newList, customHeader); } return list; }; export default initHeaderIcon;