12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- /* eslint-disable */
- UE.registerUI('kityformula', function(editor, uiname){
- // console.log(editor);
- // 创建dialog
- var kfDialog = new UE.ui.Dialog({
- // 指定弹出层路径
- iframeUrl: editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kityFormulaDialog.html',
- // iframeUrl: '../../public/ueditor/kityformula-plugin/kityFormulaDialog.html',
- // 编辑器实例
- editor: editor,
- // dialog 名称
- name: uiname,
- // dialog 标题
- title: '插入公式 - zhixinhuixue',
- // dialog 外围 css
- cssRules: 'width:783px; height: 386px;',
- //如果给出了buttons就代表dialog有确定和取消
- buttons:[
- {
- className:'edui-okbutton',
- label:'确定',
- onclick:function () {
- kfDialog.close(true);
- // editor.getKfContent(function(content){
- // console.log(content)
- // });//将公式图片base64替换成链接
- // setTimeout(function (){
- // editor.getKfContent(function(content){
- // console.log(content)
- // });//将公式图片base64替换成链接
- // },100)
- }
- },
- {
- className:'edui-cancelbutton',
- label:'取消',
- onclick:function () {
- kfDialog.close(false);
- }
- }
- ]});
- editor.ready(function(){
- UE.utils.cssRule('kfformula', 'img.kfformula{vertical-align: middle;}', editor.document);
- });
- var iconUrl = editor.options.UEDITOR_HOME_URL + 'kityformula-plugin/kf-icon.png';
- // var iconUrl = '/ueditor/kityformula-plugin/kf-icon.png';
- var tmpLink = document.createElement('a');
- tmpLink.href = iconUrl;
- tmpLink.href = tmpLink.href;
- iconUrl = tmpLink.href;
- var kfBtn = new UE.ui.Button({
- name:'插入' + uiname,
- title:'插入公式',
- //需要添加的额外样式,指定icon图标
- cssRules :'background: url("' + iconUrl + '") !important',
- onclick:function () {
- //渲染dialog
- kfDialog.render();
- kfDialog.open();
- }
- });
- //当点到编辑内容上时,按钮要做的状态反射
- editor.addListener('selectionchange', function () {
- var state = editor.queryCommandState(uiname);
- if (state == -1) {
- kfBtn.setDisabled(true);
- kfBtn.setChecked(false);
- } else {
- kfBtn.setDisabled(false);
- kfBtn.setChecked(state);
- }
- });
- return kfBtn;
- });
|