///import core ///import uicore (function() { var utils = baidu.editor.utils, Stateful = baidu.editor.ui.Stateful, uiUtils = baidu.editor.ui.uiUtils, UIBase = baidu.editor.ui.UIBase; var PastePicker = (baidu.editor.ui.PastePicker = function(options) { this.initOptions(options); this.initPastePicker(); }); PastePicker.prototype = { initPastePicker: function() { this.initUIBase(); this.Stateful_init(); }, getHtmlTpl: function() { return ( '
' + '
' + '
' + this.editor.getLang("pasteOpt") + "
" + '
' + '
' + '
' + '
' + '
' + '
' + '
' + "
" + "
" + "" ); }, getStateDom: function() { return this.target; }, format: function(param) { this.editor.ui._isTransfer = true; this.editor.fireEvent("pasteTransfer", param); }, _onClick: function(cur) { var node = domUtils.getNextDomNode(cur), screenHt = uiUtils.getViewportRect().height, subPop = uiUtils.getClientRect(node); if (subPop.top + subPop.height > screenHt) node.style.top = -subPop.height - cur.offsetHeight + "px"; else node.style.top = ""; if (/hidden/gi.test(domUtils.getComputedStyle(node, "visibility"))) { node.style.visibility = "visible"; domUtils.addClass(cur, "edui-state-opened"); } else { node.style.visibility = "hidden"; domUtils.removeClasses(cur, "edui-state-opened"); } }, _UIBase_render: UIBase.prototype.render }; utils.inherits(PastePicker, UIBase); utils.extend(PastePicker.prototype, Stateful, true); })();