2.1.4
This commit is contained in:
		
							parent
							
								
									4fbd00e9b3
								
							
						
					
					
						commit
						8937a6b298
					
				@ -1,7 +1,7 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "layui",
 | 
			
		||||
  "main": "src/layui.js",
 | 
			
		||||
  "version": "2.1.3",
 | 
			
		||||
  "version": "2.1.4",
 | 
			
		||||
  "homepage": "https://github.com/sentsin/layui",
 | 
			
		||||
  "authors": [
 | 
			
		||||
    "sentsin <xu@sentsin.com>"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								dist/css/layui.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/css/layui.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/css/layui.mobile.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/css/layui.mobile.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/css/modules/code.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/css/modules/code.css
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/css/modules/laydate/default/laydate.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/css/modules/laydate/default/laydate.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/css/modules/layer/default/layer.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/css/modules/layer/default/layer.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/carousel.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/carousel.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",o=">*[carousel-item]>*",l="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(o),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.indicator(),e.elemItem.length<=1||(e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['<button class="layui-icon '+u+'" lay-type="sub">'+("updown"===n.anim?"":"")+"</button>",'<button class="layui-icon '+u+'" lay-type="add">'+("updown"===n.anim?"":"")+"</button>"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['<div class="'+c+'"><ul>',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("<li"+(n.index===e?' class="layui-this"':"")+"></li>")}),i.join("")}(),"</ul></div>"].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a<n.index&&e.slide("sub",n.index-a)})},m.prototype.slide=function(e,i){var n=this,o=n.elemItem,u=n.config,c=u.index,m=u.elem.attr("lay-filter");n.haveSlide||("sub"===e?(n.subIndex(i),setTimeout(function(){o.eq(u.index).addClass(d),setTimeout(function(){o.eq(c).addClass(r),o.eq(u.index).addClass(r)},50)},50)):(n.addIndex(i),setTimeout(function(){o.eq(u.index).addClass(s),setTimeout(function(){o.eq(c).addClass(l),o.eq(u.index).addClass(l)},50)},50)),setTimeout(function(){o.removeClass(a+" "+d+" "+s+" "+l+" "+r),o.eq(u.index).addClass(a),n.haveSlide=!1},300),n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a),n.haveSlide=!0,layui.event.call(this,t,"change("+m+")",{index:u.index,prevIndex:c,item:o.eq(u.index)}))},m.prototype.events=function(){var e=this,i=e.config;i.elem.data("haveEvents")||(i.elem.on("mouseenter",function(){clearInterval(e.timer)}).on("mouseleave",function(){e.autoplay()}),i.elem.data("haveEvents",!0))},n.render=function(e){var i=new m(e);return i},e(t,n)});
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/lay/modules/code.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/code.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('<ol class="layui-code-ol"><li>'+o.replace(/[\r\t\n]+/g,"</li><li>")+"</li></ol>"),c.find(">.layui-code-h3")[0]||c.prepend('<h3 class="layui-code-h3">'+(c.attr("lay-title")||e.title||"code")+(e.about?'<a href="'+l+'" target="_blank">layui.code</a>':"")+"</h3>");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss");
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/lay/modules/element.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/element.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/flow.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/flow.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon "></i>';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="<cite>加载更多</cite>",h=l('<div class="layui-flow-more"><a href="javascript:;">'+d+"</a></div>");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;s<t.lazyimg.elem.length;s++){var v=t.lazyimg.elem.eq(s),y=a?function(){return v.offset().top-n.offset().top+m}():v.offset().top;if(c(v,f),i=s,y>u)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/lay/modules/form.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/form.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/jquery.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/jquery.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/laydate.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/laydate.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/layedit.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/layedit.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4
									
								
								dist/lay/modules/layer.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/lay/modules/layer.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/laypage.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/laypage.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?'<a href="javascript:;" class="layui-laypage-prev'+(1==a.curr?" "+r:"")+'" data-page="'+(a.curr-1)+'">'+a.prev+"</a>":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push('<a href="javascript:;" class="layui-laypage-first" data-page="1"  title="首页">'+(a.first||1)+"</a>");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r<t-1&&(r=u-t+1),a.first!==!1&&r>2&&e.push('<span class="layui-laypage-spr">…</span>');r<=u;r++)r===a.curr?e.push('<span class="layui-laypage-curr"><em class="layui-laypage-em" '+(/^#/.test(a.theme)?'style="background-color:'+a.theme+';"':"")+"></em><em>"+r+"</em></span>"):e.push('<a href="javascript:;" data-page="'+r+'">'+r+"</a>");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1<a.pages&&e.push('<span class="layui-laypage-spr">…</span>'),0!==t&&e.push('<a href="javascript:;" class="layui-laypage-last" title="尾页"  data-page="'+a.pages+'">'+(a.last||a.pages)+"</a>")),e.join("")}(),next:function(){return a.next?'<a href="javascript:;" class="layui-laypage-next'+(a.curr==a.pages?" "+r:"")+'" data-page="'+(a.curr+1)+'">'+a.next+"</a>":""}(),count:'<span class="layui-laypage-count">共 '+a.count+" 条</span>",limit:function(){var e=['<span class="layui-laypage-limits"><select lay-ignore>'];return layui.each(a.limits,function(t,n){e.push('<option value="'+n+'"'+(n===a.limit?"selected":"")+">"+n+" 条/页</option>")}),e.join("")+"</select></span>"}(),skip:function(){return['<span class="layui-laypage-skip">到第','<input type="text" min="1" value="'+a.curr+'" class="layui-input">','页<button type="button" class="layui-laypage-btn">确定</button>',"</span>"].join("")}()};return['<div class="layui-box layui-laypage layui-laypage-'+(a.theme?/^#/.test(a.theme)?"molv":a.theme:"default")+'" id="layui-laypage-'+a.index+'">',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"</div>"].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;o<y;o++)"a"===r[o].nodeName.toLowerCase()&&s.on(r[o],"click",function(){var e=0|this.getAttribute("data-page");e<1||e>i.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/lay/modules/laytpl.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/laytpl.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/lay/modules/mobile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/mobile.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4
									
								
								dist/lay/modules/table.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/lay/modules/table.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/tree.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/tree.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('<ul class="'+(n.spread?"layui-show":"")+'"></ul>'),s=o(["<li "+(n.spread?'data-spread="'+n.spread+'"':"")+">",function(){return l?'<i class="layui-icon layui-tree-spread">'+(n.spread?t.arrow[1]:t.arrow[0])+"</i>":""}(),function(){return r.check?'<i class="layui-icon layui-tree-check">'+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"</i>":""}(),function(){return'<a href="'+(n.href||"javascript:;")+'" '+(r.target&&n.href?'target="'+r.target+'"':"")+">"+('<i class="layui-icon layui-tree-'+(l?"branch":"leaf")+'">'+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"</i>")+("<cite>"+(n.name||"未命名")+"</cite></a>")}(),"</li>"].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('<div class="layui-box '+t+'"></div>'));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/lay/modules/upload.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/upload.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/lay/modules/util.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/lay/modules/util.js
									
									
									
									
										vendored
									
									
								
							@ -1,2 +1,2 @@
 | 
			
		||||
/** layui-v2.1.3 MIT License By http://www.layui.com */
 | 
			
		||||
/** layui-v2.1.4 MIT License By http://www.layui.com */
 | 
			
		||||
 ;layui.define("jquery",function(e){"use strict";var o=layui.$,t={fixbar:function(e){var t,a,i="layui-fixbar",l="layui-fixbar-top",r=o(document),c=o("body");e=o.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var n=[e.bar1,e.bar2,""],u=o(['<ul class="'+i+'">',e.bar1?'<li class="layui-icon" lay-type="bar1" style="'+e.bgcolor+'">'+n[0]+"</li>":"",e.bar2?'<li class="layui-icon" lay-type="bar2" style="'+e.bgcolor+'">'+n[1]+"</li>":"",'<li class="layui-icon '+l+'" lay-type="top" style="'+e.bgcolor+'">'+n[2]+"</li>","</ul>"].join("")),s=u.find("."+l),b=function(){var o=r.scrollTop();o>=e.showHeight?t||(s.show(),t=1):t&&(s.hide(),t=0)};o("."+i)[0]||("object"==typeof e.css&&u.css(e.css),c.append(u),b(),u.find("li").on("click",function(){var t=o(this),a=t.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,a)}),r.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){b()},100)}))},countdown:function(e,o,t){var a=this,i="function"==typeof o,l=new Date(e).getTime(),r=new Date(!o||i?(new Date).getTime():o).getTime(),c=l-r,n=[Math.floor(c/864e5),Math.floor(c/36e5)%24,Math.floor(c/6e4)%60,Math.floor(c/1e3)%60];i&&(t=o);var u=setTimeout(function(){a.countdown(e,r+1e3,t)},1e3);return t&&t(c>0?n:[0,0,0,0],o,u),c<=0&&clearTimeout(u),u},timeAgo:function(e,o){var t=(new Date).getTime()-new Date(e).getTime();return t>2592e6?(t=new Date(e).toLocaleString(),o&&(t=t.replace(/\s[\S]+$/g,"")),t):t>=864e5?(t/1e3/60/60/24|0)+"天前":t>=36e5?(t/1e3/60/60|0)+"小时前":t>=18e4?(t/1e3/60|0)+"分钟前":t<0?"未来":"刚刚"}};e("util",t)});
 | 
			
		||||
							
								
								
									
										4
									
								
								dist/layui.all.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/layui.all.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/layui.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/layui.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -7,36 +7,54 @@
 | 
			
		||||
    ,"amount": 18
 | 
			
		||||
    ,"province": "浙江"
 | 
			
		||||
    ,"city": "杭州"
 | 
			
		||||
    ,"county": "文一西路西溪园区"
 | 
			
		||||
    ,"zone": "西湖区"
 | 
			
		||||
    ,"street": "西溪街道"
 | 
			
		||||
    ,"address": "西溪花园"
 | 
			
		||||
    ,"house": "30栋1单元"
 | 
			
		||||
  }, {
 | 
			
		||||
    "username": "李小四"
 | 
			
		||||
    ,"amount": 39
 | 
			
		||||
    ,"province": "江苏"
 | 
			
		||||
    ,"city": "苏州"
 | 
			
		||||
    ,"county": "丝绸路368号"
 | 
			
		||||
    ,"zone": "姑苏区"
 | 
			
		||||
    ,"street": "丝绸路"
 | 
			
		||||
    ,"address": "天墅之城"
 | 
			
		||||
    ,"house": "9幢2单元"
 | 
			
		||||
  }, {
 | 
			
		||||
    "username": "王小四"
 | 
			
		||||
    ,"amount": 8
 | 
			
		||||
    ,"province": "江西"
 | 
			
		||||
    ,"city": "南昌"
 | 
			
		||||
    ,"county": "艾溪湖一号楼"
 | 
			
		||||
    ,"zone": "青山湖区"
 | 
			
		||||
    ,"street": "艾溪湖办事处"
 | 
			
		||||
    ,"address": "中兴和园"
 | 
			
		||||
    ,"house": "1幢3单元"
 | 
			
		||||
  }, {
 | 
			
		||||
    "username": "赵小六"
 | 
			
		||||
    ,"amount": 16
 | 
			
		||||
    ,"province": "福建"
 | 
			
		||||
    ,"city": "泉州"
 | 
			
		||||
    ,"county": "晋江市南洋村"
 | 
			
		||||
    ,"zone": "丰泽区"
 | 
			
		||||
    ,"street": "南洋街道"
 | 
			
		||||
    ,"address": "南洋村"
 | 
			
		||||
    ,"house": "6幢1单元"
 | 
			
		||||
  }, {
 | 
			
		||||
    "username": "孙小七"
 | 
			
		||||
    ,"amount": 12
 | 
			
		||||
    ,"province": "湖北"
 | 
			
		||||
    ,"city": "武汉"
 | 
			
		||||
    ,"county": "武昌大道19号"
 | 
			
		||||
    ,"zone": "武昌区"
 | 
			
		||||
    ,"street": "武昌大道"
 | 
			
		||||
    ,"address": "两湖花园"
 | 
			
		||||
    ,"house": "16幢2单元"
 | 
			
		||||
  }, {
 | 
			
		||||
    "username": "周小八"
 | 
			
		||||
    ,"amount": 11
 | 
			
		||||
    ,"province": "安徽"
 | 
			
		||||
    ,"city": "黄山"
 | 
			
		||||
    ,"county": "汤口镇66号"
 | 
			
		||||
    ,"zone": "黄山区"
 | 
			
		||||
    ,"street": "汤口镇"
 | 
			
		||||
    ,"address": "温泉村"
 | 
			
		||||
    ,"house": "21号"
 | 
			
		||||
  }]
 | 
			
		||||
}  
 | 
			
		||||
@ -74,44 +74,47 @@ body{padding: 20px;}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<table class="layui-table" lay-data="{width:723, height:235, url:'json/table/demo2.json', page: true, limit: 6}">
 | 
			
		||||
<table class="layui-table" lay-data="{width:800, height:235, url:'json/table/demo2.json', page: true, limit: 6}">
 | 
			
		||||
  <thead>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <th lay-data="{checkbox:true, fixed:'left'}" rowspan="2"></th>
 | 
			
		||||
      <th lay-data="{field:'username', width:80}" rowspan="2">联系人</th>
 | 
			
		||||
      <th lay-data="{field:'amount', width:120}" rowspan="2">金额</th>
 | 
			
		||||
      <th lay-data="{align:'center'}" colspan="3">地址</th>
 | 
			
		||||
      <th lay-data="{fixed: 'right', width: 155, align: 'center', toolbar: '#barDemo'}" rowspan="2">操作</th>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <th lay-data="{field:'province', width:80}">省</th>
 | 
			
		||||
      <th lay-data="{field:'city', width:120}">市</th>
 | 
			
		||||
      <th lay-data="{field:'county', width:300}">详细</th>
 | 
			
		||||
      <th lay-data="{fixed: 'right', width: 120, align: 'center'}" rowspan="2">操作</th>
 | 
			
		||||
      <th lay-data="{field:'province', width:130}">省</th>
 | 
			
		||||
      <th lay-data="{field:'city', width:130}">市</th>
 | 
			
		||||
      <th lay-data="{field:'zone', width:200}">区</th>
 | 
			
		||||
    </tr>
 | 
			
		||||
  </thead>
 | 
			
		||||
</table>
 | 
			
		||||
 | 
			
		||||
<!--
 | 
			
		||||
<table class="layui-table" lay-data="{width:1200, height:300}">
 | 
			
		||||
<table class="layui-table" lay-data="{height:315, url:'json/table/demo2.json', page: true, limit: 6}">
 | 
			
		||||
  <thead>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <th lay-data="{field:'username', width:80}" rowspan="3">联系人</th>
 | 
			
		||||
      <th lay-data="{field:'mobile', width:120}" rowspan="3">金额</th>
 | 
			
		||||
      <th colspan="5">地址</th>
 | 
			
		||||
      <th lay-data="{field:'amount', width:120}" rowspan="3">金额</th>
 | 
			
		||||
      <th lay-data="{align:'center'}" colspan="5">地址1</th>
 | 
			
		||||
      <th lay-data="{align:'center'}" colspan="2">地址2</th>
 | 
			
		||||
      <th lay-data="{fixed: 'right', width: 120, align: 'center', toolbar: '#barDemo'}" rowspan="3">操作</th>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <th lay-data="{field:'province', width:80}" rowspan="2">省</th>
 | 
			
		||||
      <th lay-data="{field:'city', width:120}" rowspan="2">市</th>
 | 
			
		||||
      <th lay-data="{field:'county', width:150}" rowspan="2">区</th>
 | 
			
		||||
      <th colspan="2">其它</th>
 | 
			
		||||
      <th lay-data="{field:'city', width:80}" rowspan="2">市</th>
 | 
			
		||||
      <th lay-data="{align:'center'}" colspan="2">详细</th>
 | 
			
		||||
      <th lay-data="{field:'zone', width:80}" rowspan="2">区</th>
 | 
			
		||||
      <th lay-data="{field:'province', width:80}" rowspan="2">省</th>
 | 
			
		||||
      <th lay-data="{field:'city', width:80}" rowspan="2">市</th>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <th lay-data="{field:'street', width:80}">街道</th>
 | 
			
		||||
      <th lay-data="{field:'detailAdress', width:200}">详细</th>
 | 
			
		||||
      <th lay-data="{field:'address', width:120}">小区</th>
 | 
			
		||||
      <th lay-data="{field:'house', width:120}">单元</th>
 | 
			
		||||
    </tr>
 | 
			
		||||
  </thead>
 | 
			
		||||
</table>
 | 
			
		||||
-->
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<div class="layui-btn-group">
 | 
			
		||||
  <button class="layui-btn" data-type="parseTable">转化为数据表格</button>
 | 
			
		||||
@ -120,6 +123,7 @@ body{padding: 20px;}
 | 
			
		||||
<table class="layui-table" lay-skin="line" lay-filter="parse-table-demo">
 | 
			
		||||
  <thead>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <th lay-data="{checkbox:true}"></th>
 | 
			
		||||
      <th lay-data="{field:'username', width:200}">昵称</th>
 | 
			
		||||
      <th lay-data="{field:'joinTime', width:150}">加入时间</th>
 | 
			
		||||
      <th lay-data="{field:'sign', width:300}">签名</th>
 | 
			
		||||
@ -127,16 +131,19 @@ body{padding: 20px;}
 | 
			
		||||
  </thead>
 | 
			
		||||
  <tbody>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td></td>
 | 
			
		||||
      <td>贤心1</td>
 | 
			
		||||
      <td>2016-11-28</td>
 | 
			
		||||
      <td>人生就像是一场修行a</td>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td></td>
 | 
			
		||||
      <td>贤心2</td>
 | 
			
		||||
      <td>2016-11-29</td>
 | 
			
		||||
      <td>人生就像是一场修行b</td>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td></td>
 | 
			
		||||
      <td>贤心3</td>
 | 
			
		||||
      <td>2016-11-30</td>
 | 
			
		||||
      <td>人生就像是一场修行c</td>
 | 
			
		||||
@ -347,7 +354,7 @@ layui.use('table', function(){
 | 
			
		||||
  table.on('sort(test)', function(obj){
 | 
			
		||||
    console.log(this, obj.field, obj.type)
 | 
			
		||||
    
 | 
			
		||||
    return
 | 
			
		||||
    return;
 | 
			
		||||
    table.reload('test', {
 | 
			
		||||
      initSort: obj
 | 
			
		||||
      ,where: { //重新请求服务端
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
var pkg = require('./package.json');
 | 
			
		||||
var inds = pkg.independent;
 | 
			
		||||
var inds = pkg.independents;
 | 
			
		||||
 | 
			
		||||
var gulp = require('gulp');
 | 
			
		||||
var uglify = require('gulp-uglify');
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "layui",
 | 
			
		||||
  "version": "2.1.3",
 | 
			
		||||
  "version": "2.1.4",
 | 
			
		||||
  "independents": {
 | 
			
		||||
    "layim": "3.7.2" 
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
@ -315,7 +315,7 @@ a cite{font-style: normal; *cursor:pointer;}
 | 
			
		||||
/* 圆角 */.layui-btn-radius{border-radius: 100px;}
 | 
			
		||||
.layui-btn .layui-icon{margin-right: 3px; font-size: 18px; vertical-align: bottom; vertical-align: middle\0;}
 | 
			
		||||
 | 
			
		||||
/* 原始 */.layui-btn-primary{border: 1px solid #C9C9C9; background-color: #fff; color: #555;}
 | 
			
		||||
/* 原始 */.layui-btn-primary{line-height: 36px; border: 1px solid #C9C9C9; background-color: #fff; color: #555;}
 | 
			
		||||
.layui-btn-primary:hover{border-color: #009688; color: #333}
 | 
			
		||||
/* 百搭 */.layui-btn-normal{background-color: #1E9FFF;}
 | 
			
		||||
/* 暖色 */.layui-btn-warm{background-color: #FFB800;}
 | 
			
		||||
 | 
			
		||||
@ -56,7 +56,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  //字符常量
 | 
			
		||||
  ,MOD_NAME = 'table', ELEM = '.layui-table', THIS = 'layui-this', SHOW = 'layui-show', HIDE = 'layui-hide', DISABLED = 'layui-disabled'
 | 
			
		||||
  ,MOD_NAME = 'table', ELEM = '.layui-table', THIS = 'layui-this', SHOW = 'layui-show', HIDE = 'layui-hide', DISABLED = 'layui-disabled', NONE = 'layui-none'
 | 
			
		||||
  
 | 
			
		||||
  ,ELEM_VIEW = 'layui-table-view', ELEM_HEADER = '.layui-table-header', ELEM_BODY = '.layui-table-body', ELEM_MAIN = '.layui-table-main', ELEM_FIXED = '.layui-table-fixed', ELEM_FIXL = '.layui-table-fixed-l', ELEM_FIXR = '.layui-table-fixed-r', ELEM_TOOL = '.layui-table-tool', ELEM_SORT = '.layui-table-sort', ELEM_EDIT = 'layui-table-edit', ELEM_HOVER = 'layui-table-hover'
 | 
			
		||||
  
 | 
			
		||||
@ -202,7 +202,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
      ,msgName: 'msg'
 | 
			
		||||
      ,dataName: 'data'
 | 
			
		||||
      ,countName: 'count'
 | 
			
		||||
    }, options.response)
 | 
			
		||||
    }, options.response);
 | 
			
		||||
    
 | 
			
		||||
    if(!options.elem[0]) return that;
 | 
			
		||||
 | 
			
		||||
@ -282,14 +282,14 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
        ,success: function(res){
 | 
			
		||||
          if(res[response.statusName] != response.statusCode){
 | 
			
		||||
            that.renderForm();
 | 
			
		||||
            return that.layMain.html('<div class="layui-none">'+ (res[response.msgName] || '返回的数据状态异常') +'</div>');
 | 
			
		||||
            return that.layMain.html('<div class="'+ NONE +'">'+ (res[response.msgName] || '返回的数据状态异常') +'</div>');
 | 
			
		||||
          }
 | 
			
		||||
          that.renderData(res, curr, res[response.countName]), sort();
 | 
			
		||||
          loadIndex && layer.close(loadIndex);
 | 
			
		||||
          typeof options.done === 'function' && options.done(res, curr, res[response.countName]);
 | 
			
		||||
        }
 | 
			
		||||
        ,error: function(e, m){
 | 
			
		||||
          that.layMain.html('<div class="layui-none">数据接口请求异常</div>');
 | 
			
		||||
          that.layMain.html('<div class="'+ NONE +'">数据接口请求异常</div>');
 | 
			
		||||
          that.renderForm();
 | 
			
		||||
          loadIndex && layer.close(loadIndex);
 | 
			
		||||
        }
 | 
			
		||||
@ -311,11 +311,38 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
  
 | 
			
		||||
  //遍历表头
 | 
			
		||||
  Class.prototype.eachCols = function(callback){
 | 
			
		||||
    layui.each(this.config.cols, function(i1, item1){
 | 
			
		||||
      layui.each(item1, function(i2, item3){
 | 
			
		||||
        callback(i2, item3, [i1, item1]);
 | 
			
		||||
    var cols = $.extend(true, [], this.config.cols)
 | 
			
		||||
    ,arrs = [], index = 0;
 | 
			
		||||
 | 
			
		||||
    //重新整理表头结构
 | 
			
		||||
    layui.each(cols, function(i1, item1){
 | 
			
		||||
      layui.each(item1, function(i2, item2){
 | 
			
		||||
        //如果是组合列,则捕获对应的子列
 | 
			
		||||
        if(item2.colspan > 1){
 | 
			
		||||
          var childIndex = 0;
 | 
			
		||||
          index++
 | 
			
		||||
          item2.CHILD_COLS = [];
 | 
			
		||||
          layui.each(cols[i1 + 1], function(i22, item22){
 | 
			
		||||
            if(item22.PARENT_COL || childIndex == item2.colspan) return;
 | 
			
		||||
            item22.PARENT_COL = index;
 | 
			
		||||
            item2.CHILD_COLS.push(item22);
 | 
			
		||||
            childIndex = childIndex + (item22.colspan > 1 ? item22.colspan : 1);
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
        if(item2.PARENT_COL) return; //如果是子列,则不进行追加,因为已经存储在父列中
 | 
			
		||||
        arrs.push(item2)
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    //重新遍历列,如果有子列,则进入递归
 | 
			
		||||
    var eachArrs = function(obj){
 | 
			
		||||
      layui.each(obj || arrs, function(i, item){
 | 
			
		||||
        if(item.CHILD_COLS) return eachArrs(item.CHILD_COLS);
 | 
			
		||||
        callback(i, item);
 | 
			
		||||
      });
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    eachArrs();
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  //数据渲染
 | 
			
		||||
@ -341,7 +368,6 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
        that.eachCols(function(i3, item3){
 | 
			
		||||
          var content = item1[item3.field||i3];
 | 
			
		||||
          if(content === undefined || content === null) content = '';
 | 
			
		||||
          
 | 
			
		||||
          if(item3.colspan > 1) return;
 | 
			
		||||
          
 | 
			
		||||
          var td = ['<td data-field="'+ (item3.field||i3) +'"'+ function(){
 | 
			
		||||
@ -386,6 +412,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
      });
 | 
			
		||||
      
 | 
			
		||||
      that.layBody.scrollTop(0);
 | 
			
		||||
      that.layMain.find('.'+ NONE).remove();
 | 
			
		||||
      that.layMain.find('tbody').html(trs.join(''));
 | 
			
		||||
      that.layFixLeft.find('tbody').html(trs_fixed.join(''));
 | 
			
		||||
      that.layFixRight.find('tbody').html(trs_fixed_r.join(''));
 | 
			
		||||
@ -410,7 +437,9 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
    if(data.length === 0){
 | 
			
		||||
      that.renderForm();
 | 
			
		||||
      that.layFixed.remove();
 | 
			
		||||
      return that.layMain.html('<div class="layui-none">无数据</div>');
 | 
			
		||||
      that.layMain.find('tbody').html('');
 | 
			
		||||
      that.layMain.find('.'+ NONE).remove();
 | 
			
		||||
      return that.layMain.append('<div class="'+ NONE +'">无数据</div>');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    render();
 | 
			
		||||
@ -450,6 +479,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
  Class.prototype.sort = function(th, type, pull, formEvent){
 | 
			
		||||
    var that = this
 | 
			
		||||
    ,field
 | 
			
		||||
    ,res = {}
 | 
			
		||||
    ,config = that.config
 | 
			
		||||
    ,filter = config.elem.attr('lay-filter')
 | 
			
		||||
    ,data = table.cache[that.key], thisData;
 | 
			
		||||
@ -499,10 +529,9 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
      thisData = layui.sort(data, table.config.indexName);
 | 
			
		||||
      delete that.sortKey;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    that.renderData({
 | 
			
		||||
      data: thisData
 | 
			
		||||
    }, that.page, that.count, true);
 | 
			
		||||
    
 | 
			
		||||
    res[config.response.dataName] = thisData;
 | 
			
		||||
    that.renderData(res, that.page, that.count, true);
 | 
			
		||||
    layer.close(that.tipsIndex);
 | 
			
		||||
    
 | 
			
		||||
    if(formEvent){
 | 
			
		||||
@ -941,11 +970,11 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
          
 | 
			
		||||
          var row = $.extend({
 | 
			
		||||
            title: th.text()
 | 
			
		||||
            ,colspan: th.attr('colspan') || null //列单元格
 | 
			
		||||
            ,rowspan: th.attr('rowspan') || null //行单元格
 | 
			
		||||
            ,colspan: th.attr('colspan') || 0 //列单元格
 | 
			
		||||
            ,rowspan: th.attr('rowspan') || 0 //行单元格
 | 
			
		||||
          }, itemData);
 | 
			
		||||
 | 
			
		||||
          row.field && cols.push(row)
 | 
			
		||||
          if(row.colspan < 2) cols.push(row);
 | 
			
		||||
          options.cols[i].push(row);
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
@ -953,20 +982,21 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){
 | 
			
		||||
      //获取表体数据
 | 
			
		||||
      othis.find('tbody>tr').each(function(i1){
 | 
			
		||||
        var tr = $(this), row = {};
 | 
			
		||||
        //如果定义了字段名
 | 
			
		||||
        tr.children('td').each(function(i2, item2){
 | 
			
		||||
          var td = $(this)
 | 
			
		||||
          ,field = td.data('field');
 | 
			
		||||
          if(field){
 | 
			
		||||
             return row[field] = td.html();
 | 
			
		||||
            return row[field] = td.html();
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
        //如果未定义字段名
 | 
			
		||||
        layui.each(cols, function(i3, item3){
 | 
			
		||||
          var td = tr.children('td').eq(i3);
 | 
			
		||||
          row[item3.field] = td.html();
 | 
			
		||||
        });
 | 
			
		||||
        options.data[i1] = row;
 | 
			
		||||
      });
 | 
			
		||||
      
 | 
			
		||||
      table.render(options);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user