| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | 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;    }});
 |