mirror of https://github.com/layui/layui
update
parent
a3e264c7d1
commit
725f6e849c
|
@ -9,7 +9,6 @@ layui.define(['i18n', 'jquery', 'laytpl', 'lay', 'util'], function(exports) {
|
||||||
var $ = layui.$;
|
var $ = layui.$;
|
||||||
var laytpl = layui.laytpl;
|
var laytpl = layui.laytpl;
|
||||||
var util = layui.util;
|
var util = layui.util;
|
||||||
var lay = layui.lay;
|
|
||||||
var hint = layui.hint();
|
var hint = layui.hint();
|
||||||
var i18n = layui.i18n;
|
var i18n = layui.i18n;
|
||||||
var device = layui.device();
|
var device = layui.device();
|
||||||
|
@ -21,8 +20,6 @@ layui.define(['i18n', 'jquery', 'laytpl', 'lay', 'util'], function(exports) {
|
||||||
var MOD_INDEX_OPENED = MOD_INDEX + '_opened';
|
var MOD_INDEX_OPENED = MOD_INDEX + '_opened';
|
||||||
var MOD_ID = 'lay-' + MOD_NAME + '-id';
|
var MOD_ID = 'lay-' + MOD_NAME + '-id';
|
||||||
|
|
||||||
var resizeObserver = lay._createResizeObserver(MOD_NAME);
|
|
||||||
|
|
||||||
// 外部接口
|
// 外部接口
|
||||||
var dropdown = {
|
var dropdown = {
|
||||||
config: {
|
config: {
|
||||||
|
@ -364,11 +361,6 @@ layui.define(['i18n', 'jquery', 'laytpl', 'lay', 'util'], function(exports) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if(resizeObserver){
|
|
||||||
resizeObserver.observe(options.elem[0], $.proxy(that.position, that));
|
|
||||||
resizeObserver.observe(mainElem[0], $.proxy(that.position, that));
|
|
||||||
}
|
|
||||||
|
|
||||||
// 组件打开完毕的事件
|
// 组件打开完毕的事件
|
||||||
typeof options.ready === 'function' && options.ready(mainElem, options.elem);
|
typeof options.ready === 'function' && options.ready(mainElem, options.elem);
|
||||||
};
|
};
|
||||||
|
@ -395,18 +387,11 @@ layui.define(['i18n', 'jquery', 'laytpl', 'lay', 'util'], function(exports) {
|
||||||
var options = that.config;
|
var options = that.config;
|
||||||
var mainElem = thisModule.findMainElem(id);
|
var mainElem = thisModule.findMainElem(id);
|
||||||
|
|
||||||
if(resizeObserver){
|
|
||||||
resizeObserver.unobserve(options.elem[0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 若存在已打开的面板元素,则移除
|
// 若存在已打开的面板元素,则移除
|
||||||
if (mainElem[0]) {
|
if (mainElem[0]) {
|
||||||
mainElem.prev('.' + STR_ELEM_SHADE).remove(); // 先移除遮罩
|
mainElem.prev('.' + STR_ELEM_SHADE).remove(); // 先移除遮罩
|
||||||
mainElem.remove();
|
mainElem.remove();
|
||||||
options.elem.removeData(MOD_INDEX_OPENED);
|
options.elem.removeData(MOD_INDEX_OPENED);
|
||||||
if(resizeObserver){
|
|
||||||
resizeObserver.unobserve(mainElem[0]);
|
|
||||||
}
|
|
||||||
delete dropdown.thisId;
|
delete dropdown.thisId;
|
||||||
typeof options.close === 'function' && options.close(options.elem);
|
typeof options.close === 'function' && options.close(options.elem);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue