123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- 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;
|