This commit is contained in:
贤心
2021-04-05 23:41:30 +08:00
parent 74e8842789
commit b0646a2f11
35 changed files with 284 additions and 120 deletions

View File

@@ -1,13 +1,33 @@
/**
@Name用于打包聚合版,该文件不会存在于构建后的目录
@Name用于加载所有内置模块
@LicenseMIT
*/
layui.define(function(exports){
var cache = layui.cache;
layui.config({
dir: cache.dir.replace(/lay\/dest\/$/, '')
layui.define(function(){
var mods = []
,builtin = layui.cache.builtin;
layui.each(builtin, function(modName){
(modName === 'all' || modName === 'layui.all') || mods.push(modName);
});
exports('layui.all', layui.v);
layui.cache.startTime = new Date().getTime();
return mods;
}(), function(exports){
"use strict";
var MOD_NAME = 'all'
//外部接口
,all = {
config: {}
,time: function(){
var time = new Date().getTime() - layui.cache.startTime;
delete layui.cache.startTime;
return time;
}()
};
exports(MOD_NAME, all);
});

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.carousel 轮播模块
@Namecarousel 轮播模块
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.code 代码修饰器
@Namecode 代码修饰器
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Title: layui.colorpicker 颜色选择器组件
@Title: colorpicker 颜色选择器组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.MODULE_DEMO_NAME 模块组件通用结构
@NameMODULE_DEMO_NAME 模块组件通用结构
@LicenseMIT
*/

View File

@@ -1,12 +1,12 @@
/**
@Namelayui.dropdown 下拉菜单组件
@Namedropdown 下拉菜单组件
@LicenseMIT
*/
layui.define(['jquery', 'laytpl', 'lay'], function(exports){
//"use strict";
"use strict";
var $ = layui.$
,laytpl = layui.laytpl

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.element 常用元素操作
@Nameelement 常用元素操作
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.flow 流加载
@Name flow 流加载组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.form 表单组件
@Nameform 表单组件
@LicenseMIT
*/

View File

@@ -20,7 +20,7 @@
}
,laydate = {
v: '5.2.0'
v: '5.2.1'
,config: {} //全局配置项
,index: (window.laydate && window.laydate.v) ? 100000 : 0
,path: ready.getPath
@@ -804,6 +804,7 @@
//同步按钮可点状态
that.setBtnStatus();
that.stampRange(index, tds); //标记范围内的日期
return that;
};
@@ -1116,7 +1117,90 @@
return this;
};
//执行done/change回调
//标记范围内的日期
Class.prototype.stampRange = function(index, tds){
var that = this
,options = that.config
,startTime, endTime;
if(!options.range) return;
startTime = that.newDate(options.dateTime).getTime();
endTime = that.newDate(that.endDate).getTime();
//标记范围样式
lay.each(tds, function(i, item){
var ymd = lay(item).attr('lay-ymd').split('-')
,thisTime = that.newDate({
year: ymd[0]
,month: ymd[1] - 1
,date: ymd[2]
}).getTime();
if(index == 0){
if(thisTime > startTime){
lay(item).addClass(ELEM_SELECTED);
}
} else {
if(thisTime < endTime){
lay(item).addClass(ELEM_SELECTED);
}
}
return;
if(thisTime === startTime || thisTime === endTime){
lay(item).addClass(
lay(item).hasClass(ELEM_PREV) || lay(item).hasClass(ELEM_NEXT)
? ELEM_SELECTED
: THIS
);
}
if(thisTime > startTime && thisTime < endTime){
lay(item).addClass(ELEM_SELECTED);
}
});
return;
if(options.range && !that.endDate) lay(that.footer).find(ELEM_CONFIRM).addClass(DISABLED);
if(!that.endDate) return;
startTime = that.newDate({
year: that.startDate.year
,month: that.startDate.month
,date: that.startDate.date
}).getTime();
endTime = that.newDate({
year: that.endDate.year
,month: that.endDate.month
,date: that.endDate.date
}).getTime();
if(startTime > endTime) return that.hint(TIPS_OUT);
lay.each(tds, function(i, item){
var ymd = lay(item).attr('lay-ymd').split('-')
,thisTime = that.newDate({
year: ymd[0]
,month: ymd[1] - 1
,date: ymd[2]
}).getTime();
lay(item).removeClass(ELEM_SELECTED + ' ' + THIS);
if(thisTime === startTime || thisTime === endTime){
lay(item).addClass(
lay(item).hasClass(ELEM_PREV) || lay(item).hasClass(ELEM_NEXT)
? ELEM_SELECTED
: THIS
);
}
if(thisTime > startTime && thisTime < endTime){
lay(item).addClass(ELEM_SELECTED);
}
});
};
//执行 done/change 回调
Class.prototype.done = function(param, type){
var that = this
,options = that.config

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.layedit 富文本编辑器
@Namelayedit 富文本编辑器
@LicenseMIT
*/

View File

@@ -905,61 +905,65 @@ layer.title = function(name, index){
//关闭layer总方法
layer.close = function(index){
var layero = $('#'+ doms[0] + index), type = layero.attr('type'), closeAnim = 'layer-anim-close';
if(!layero[0]) return;
var WRAP = 'layui-layer-wrap', remove = function(){
if(type === ready.type[1] && layero.attr('conType') === 'object'){
layero.children(':not(.'+ doms[5] +')').remove();
var wrap = layero.find('.'+WRAP);
for(var i = 0; i < 2; i++){
wrap.unwrap();
layer.ready(function(){
var layero = $('#'+ doms[0] + index), type = layero.attr('type'), closeAnim = 'layer-anim-close';
if(!layero[0]) return;
var WRAP = 'layui-layer-wrap', remove = function(){
if(type === ready.type[1] && layero.attr('conType') === 'object'){
layero.children(':not(.'+ doms[5] +')').remove();
var wrap = layero.find('.'+WRAP);
for(var i = 0; i < 2; i++){
wrap.unwrap();
}
wrap.css('display', wrap.data('display')).removeClass(WRAP);
} else {
//低版本IE 回收 iframe
if(type === ready.type[2]){
try {
var iframe = $('#'+doms[4]+index)[0];
iframe.contentWindow.document.write('');
iframe.contentWindow.close();
layero.find('.'+doms[5])[0].removeChild(iframe);
} catch(e){}
}
layero[0].innerHTML = '';
layero.remove();
}
wrap.css('display', wrap.data('display')).removeClass(WRAP);
} else {
//低版本IE 回收 iframe
if(type === ready.type[2]){
try {
var iframe = $('#'+doms[4]+index)[0];
iframe.contentWindow.document.write('');
iframe.contentWindow.close();
layero.find('.'+doms[5])[0].removeChild(iframe);
} catch(e){}
}
layero[0].innerHTML = '';
layero.remove();
typeof ready.end[index] === 'function' && ready.end[index]();
delete ready.end[index];
};
if(layero.data('isOutAnim')){
layero.addClass('layer-anim '+ closeAnim);
}
typeof ready.end[index] === 'function' && ready.end[index]();
delete ready.end[index];
};
if(layero.data('isOutAnim')){
layero.addClass('layer-anim '+ closeAnim);
}
$('#layui-layer-moves, #layui-layer-shade' + index).remove();
layer.ie == 6 && ready.reselect();
ready.rescollbar(index);
if(layero.attr('minLeft')){
ready.minIndex--;
ready.minLeft.push(layero.attr('minLeft'));
}
if((layer.ie && layer.ie < 10) || !layero.data('isOutAnim')){
remove()
} else {
setTimeout(function(){
remove();
}, 200);
}
$('#layui-layer-moves, #layui-layer-shade' + index).remove();
layer.ie == 6 && ready.reselect();
ready.rescollbar(index);
if(layero.attr('minLeft')){
ready.minIndex--;
ready.minLeft.push(layero.attr('minLeft'));
}
if((layer.ie && layer.ie < 10) || !layero.data('isOutAnim')){
remove()
} else {
setTimeout(function(){
remove();
}, 200);
}
});
};
//关闭所有层
layer.closeAll = function(type){
$.each($('.'+doms[0]), function(){
var othis = $(this);
var is = type ? (othis.attr('type') === type) : 1;
is && layer.close(othis.attr('times'));
is = null;
layer.ready(function(){
$.each($('.'+doms[0]), function(){
var othis = $(this);
var is = type ? (othis.attr('type') === type) : 1;
is && layer.close(othis.attr('times'));
is = null;
});
});
};

View File

@@ -1,6 +1,6 @@
/**
@Name : layui.laypage 分页组件
@Name : laypage 分页组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Name : layui.laytpl 模板引擎
@Name : laytpl 模板引擎
@LicenseMIT
*/

13
src/modules/layui.all.js Normal file
View File

@@ -0,0 +1,13 @@
/**
@Name用于打包聚合版该文件不会存在于构建后的目录
*/
layui.define(function(exports){
var cache = layui.cache;
layui.config({
dir: cache.dir.replace(/lay\/dest\/$/, '')
});
exports('layui.all', layui.v);
});

View File

@@ -1,6 +1,6 @@
/**
@Title: layui.rate 评分评星组件
@Title: rate 评分评星组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Title: layui.slider 滑块组件
@Title: slider 滑块组件
@LicenseMIT
*/

View File

@@ -1,10 +1,10 @@
/**
@Namelayui.table 表格操作组件
@Nametable 表格操作组件
@LicenseMIT
*/
layui.define(['laytpl', 'laypage', 'layer', 'form', 'util'], function(exports){
"use strict";
@@ -963,7 +963,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form', 'util'], function(exports){
that.eachCols(function(i3, item3){
var field = item3.field || i3;
//td内容
//td 内容
var content = function(){
var text = item3.totalRowText || ''
,thisTotalNum = parseFloat(totalNums[field]).toFixed(2)
@@ -995,7 +995,16 @@ layui.define(['laytpl', 'laypage', 'layer', 'form', 'util'], function(exports){
var str = (options.index + '-' + item3.key);
return item3.type === 'normal' ? str
: (str + ' laytable-cell-' + item3.type);
}() +'">' + content
}() +'">' + function(){
var totalRow = item3.totalRow || options.totalRow;
//如果 totalRow 参数为字符类型,则解析为自定义模版
if(typeof totalRow === 'string'){
return laytpl(totalRow).render($.extend({
TOTAL_NUMS: content
}, item3))
}
return content;
}()
,'</div></td>'].join('');
item3.field && (that.dataTotal[field] = content);

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.transfer 穿梭框组件
@Nametransfer 穿梭框组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.tree 树组件
@Nametree 树组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Title: layui.upload 文件上传组件
@Title: upload 文件上传组件
@LicenseMIT
*/

View File

@@ -1,6 +1,6 @@
/**
@Namelayui.util 工具集组件
@Nameutil 工具集组件
@LicenseMIT
*/