305 Star 1.5K Fork 291

GVPNotadd/Neditor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
message.js 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
Phinome 提交于 8年前 . prettier format file
UE.registerUI("message", function(editor) {
var editorui = baidu.editor.ui;
var Message = editorui.Message;
var holder;
var _messageItems = [];
var me = editor;
me.setOpt("enableMessageShow", true);
if (me.getOpt("enableMessageShow") === false) {
return;
}
me.addListener("ready", function() {
holder = document.getElementById(me.ui.id + "_message_holder");
updateHolderPos();
setTimeout(function() {
updateHolderPos();
}, 500);
});
me.addListener("showmessage", function(type, opt) {
opt = utils.isString(opt)
? {
content: opt
}
: opt;
var message = new Message({
timeout: opt.timeout,
type: opt.type,
content: opt.content,
keepshow: opt.keepshow,
editor: me
}),
mid = opt.id || "msg_" + (+new Date()).toString(36);
message.render(holder);
_messageItems[mid] = message;
message.reset(opt);
updateHolderPos();
return mid;
});
me.addListener("updatemessage", function(type, id, opt) {
opt = utils.isString(opt)
? {
content: opt
}
: opt;
var message = _messageItems[id];
message.render(holder);
message && message.reset(opt);
});
me.addListener("hidemessage", function(type, id) {
var message = _messageItems[id];
message && message.hide();
});
function updateHolderPos() {
if (!holder || !me.ui) return;
var toolbarbox = me.ui.getDom("toolbarbox");
if (toolbarbox) {
holder.style.top = toolbarbox.offsetHeight + 3 + "px";
}
holder.style.zIndex =
Math.max(me.options.zIndex, me.iframe.style.zIndex) + 1;
}
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/notadd/neditor.git
git@gitee.com:notadd/neditor.git
notadd
neditor
Neditor
master

搜索帮助