///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/ig.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);
})();