27 lines
1.3 KiB
JavaScript
27 lines
1.3 KiB
JavaScript
|
require(['fast', 'layer'], function (Fast, Layer) {
|
||
|
var _fastOpen = Fast.api.open;
|
||
|
Fast.api.open = function (url, title, options) {
|
||
|
options = options || {};
|
||
|
options.area = Config.betterform.area;
|
||
|
options.offset = Config.betterform.offset;
|
||
|
options.anim = Config.betterform.anim;
|
||
|
options.shadeClose = Config.betterform.shadeClose;
|
||
|
options.shade = Config.betterform.shade;
|
||
|
return _fastOpen(url, title, options);
|
||
|
};
|
||
|
if (isNaN(Config.betterform.anim)) {
|
||
|
var _layerOpen = Layer.open;
|
||
|
Layer.open = function (options) {
|
||
|
var classNameArr = {slideDown: "layer-anim-slide-down", slideLeft: "layer-anim-slide-left", slideUp: "layer-anim-slide-up", slideRight: "layer-anim-slide-right"};
|
||
|
var animClass = "layer-anim " + classNameArr[options.anim] || "layer-anim-fadein";
|
||
|
var index = _layerOpen(options);
|
||
|
var layero = $('#layui-layer' + index);
|
||
|
|
||
|
layero.addClass(classNameArr[options.anim] + "-custom");
|
||
|
layero.addClass(animClass).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () {
|
||
|
$(this).removeClass(animClass);
|
||
|
});
|
||
|
return index;
|
||
|
}
|
||
|
}
|
||
|
});
|