/** * 使2017.11.15之前对独立弹窗组件layer.min.js的调用方法兼容于layui.use(['layer']) * 注意:该文件必须在 layui/layui.js 文件之后引入页面(同时删除原来引用的 js/layer/layer.min.js) */ /* * 使旧的layer.msg()调用兼容layui.use(['layer']) * * msg : 消息内容 * timeSecond : 时间,单位秒,可以有小数位 * icon : 1 打勾,2打叉,5/9伤心,6/8笑脸,7感叹号 * callback : 消息展示结束后回调函数 */ layui.use(['layer'], function(){ var layer = layui.layer, $ = layui.$; //先保存原始的layer.msg()方法 layer.oriMsg = layer.msg; //再重写layer.msg() // layer.msg = function (msg, timeSecond = 1.5, icon = 6, callback = function(){}){ layer.msg = function (msg, timeSecond , icon , callback ){ timeSecond = (typeof timeSecond !== 'undefined') ? timeSecond : 1.5; icon = (typeof icon !== 'undefined') ? icon : 6; callback = (typeof callback !== 'undefined') ? callback : function(){}; //兼容原本layui.use(['layer'])的layer.msg()用法 if(typeof(timeSecond) == 'object'){ if(typeof(icon) == 'function'){ return layer.oriMsg(msg, timeSecond, icon); } else{ return layer.oriMsg(msg, timeSecond); } } var tm = timeSecond * 1000; //layui.use(['layer'])中icon: 1 打勾,2打叉,5伤心,6笑脸,7感叹号 //layer.min.js中icon: 8失败,9成功 if(icon == 8){ icon = 5; } if(icon == 9){ icon = 6; } return layer.oriMsg(msg, { time : tm, icon : icon, shade: [0.8, '#393D49'] //加过滤层黑色透明背景 }, function(){ callback(); } ); };//end layer.msg //加载动画加遮罩层 layer.oriLoad = layer.load; layer.load = function(icon,options) { icon = (typeof icon !== 'undefined') ? icon : 0; options = (typeof options == 'object') ? options : {}; options.shade = [0.8, '#393D49']; return layer.oriLoad(icon, options); }; //alert对话框 layer.oriAlert = layer.alert; layer.alert = function(msg, icon, title, callback) { if(typeof icon == 'object'){ //layui的layer模块原本调用方式 if(typeof title == 'function'){ return layer.oriAlert(msg, icon, title); } else{ return layer.oriAlert(msg, icon); } }else if(typeof icon != 'undefined' && typeof title == 'undefined'){ //兼容layer.min.js的调用方式 return layer.msg(msg, 1.5, icon); }else if(typeof callback == 'function'){ return layer.oriAlert(msg, {title : title}, callback); }else{ return layer.oriAlert(msg); } } /** * 【页面层(和父窗口属于同一个html页面)】 封装layer.open({type:1}) * * content : 展示的内容 : html代码(字符串),dom节点(例如:$("#id") ) * area : ['300px', '200px'] * offset : ['100px', '50px'] , 'auto', 'r' 等 * options : {} 其他layui文档中的参数 */ // layer.page = function (content, title, area, offset = 'auto', options = {}){ layer.page = function (content, title, area, offset , options ){ offset = (typeof offset !== 'undefined') ? offset : 'auto'; options = (typeof options !== 'undefined') ? options : {}; options.type = 1; options.content = content; options.area = area; options.offset = offset; options.title = title; return layer.open(options); }; //封装layer.open({type:2})【iframe页面层】 // layer.iframe = function (url, title, area, offset = 'auto', options = {}){ layer.iframe = function (url, title, area, offset, options ){//浏览器兼容写法 offset = (typeof offset !== 'undefined') ? offset : 'auto'; options = (typeof options !== 'undefined') ? options : {}; options.type = 2; options.content = url; options.area = area; options.offset = offset; options.title = title; return layer.open(options); }; });//end layui.use() function monthclick(laydate,elem,hasdone){ var timestamp=new Date(); nowyear = timestamp.getFullYear(), nowmonth = timestamp.getMonth() + 1; if(nowmonth<10){ nowmonth = "0"+ nowmonth; } nowday = timestamp.getDate(); var max = ''; if(elem=='#eduedate' || elem.indexOf("#edu_edate") >= 0){ max = '2099-12-30'; }else{ max = nowyear+'-'+nowmonth+'-'+nowday; } laydateobj = laydate.render({ elem: elem, type: 'month', trigger : 'click', max: max, change: function(value, date, endDate){ var nowtimestr=nowyear+'-'+nowmonth; var oldVal = $(elem).val(); if(nowtimestr>=value){ $(elem).val(value); }else{ $(elem).val(nowtimestr); } if(oldVal.substr(0, 4) == value.substr(0, 4) || nowyear == value.substr(0, 4)){ $('.laydate-btns-confirm').click(); } }, done: function(value, date, endDate) { if(hasdone==1){ var id=elem.replace('#',''); //checkonblur(id); } } }); } if(typeof($) !== 'undefined'){ $.layer = function(obj){ var retval; layui.use(['layer'], function(){ var layer = layui.layer, $ = layui.$; var offset = 'auto'; if(obj.offset){ offset = obj.offset; } var content = ''; if(obj.page){ if(obj.page.dom){ content = $(obj.page.dom); }else if(obj.page.html){ content = obj.page.html; } }else if(obj.iframe){ if(obj.iframe.src){ content = obj.iframe.src; } } var id = obj.id ? obj.id : ''; var close = obj.close ? obj.close : function(){}; var laydata = { content : content, offset : offset, id : id, end : close }; if(obj.type){ laydata.type = obj.type; } if(obj.title){ laydata.title = obj.title; } if(obj.area){ laydata.area = obj.area; } if(obj.zIndex){ laydata.zIndex = obj.zIndex; } if(obj.success){ laydata.success = obj.success; } retval = layer.open(laydata); });// return retval; };//end $.layer }