layui.js 13.9 KB
Newer Older
zhangfeng committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
/** layui-v2.2.3 MIT License By http://www.layui.com */
 
// ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.2.3"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",carousel:"modules/carousel",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?p.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var p=this,y=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(p.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(y.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),p;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?y+"lay/":/^\{\/\}/.test(p.modules[f])?"":o.base||"")+(p.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return p},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,p=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function y(){return++p>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(y,100))}(),a)},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,"").replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o){if(t=t||"layui",e.JSON&&e.JSON.parse){if(null===o)return delete localStorage[t];o="object"==typeof o?o:{key:o};try{var n=JSON.parse(localStorage[t])}catch(r){var n={}}return"value"in o&&(n[o.key]=o.value),o.remove&&delete n[o.key],localStorage[t]=JSON.stringify(n),o.key?n[o.key]:n}},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;o<e.length&&!t.call(e[o],o,e[o]);o++);return n},n.prototype.sort=function(e,t,o){var n=JSON.parse(JSON.stringify(e||[]));return t?(n.sort(function(e,o){var n=/^-?\d+$/,r=e[t],i=o[t];return n.test(r)&&(r=parseFloat(r)),n.test(i)&&(i=parseFloat(i)),r&&!i?1:!r&&i?-1:r>i?1:r<i?-1:0}),o&&n.reverse(),n):n},n.prototype.stope=function(t){t=t||e.event,t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},n.prototype.onevent=function(e,t,n){return"string"!=typeof e||"function"!=typeof n?this:(o.event[e+"."+t]=[n],this)},n.prototype.event=function(e,t,n){var r=this,i=null,a=t.match(/\(.*\)$/)||[],u=(t=e+"."+t).replace(a,""),l=function(e,t){var o=t&&t.call(r,n);o===!1&&null===i&&(i=!1)};return layui.each(o.event[u],l),a[0]&&layui.each(o.event[t],l),i},e.layui=new n}(window);
;
!
function(e) {
	"use strict";
	var t = document,
		o = {
			modules: {},
			status: {},
			timeout: 10,
			event: {}
		},
		n = function() {
			this.v = "2.2.3"
		},
		r = function() {
			var e = t.currentScript ? t.currentScript.src : function() {
					for (var e, o = t.scripts, n = o.length - 1, r = n; r > 0; r--) if ("interactive" === o[r].readyState) {
						e = o[r].src;
						break
					}
					return e || o[n].src
				}();
			return e.substring(0, e.lastIndexOf("/") + 1)
		}(),
		i = function(t) {
			e.console && console.error && console.error("Layui hint: " + t)
		},
		a = "undefined" != typeof opera && "[object Opera]" === opera.toString(),
		u = {
			layer: "modules/layer",
			laydate: "modules/laydate",
			laypage: "modules/laypage",
			laytpl: "modules/laytpl",
			layim: "modules/layim",
			layedit: "modules/layedit",
			form: "modules/form",
			upload: "modules/upload",
			tree: "modules/tree",
			treeGrid: "modules/treeGrid",
			table: "modules/table",
			element: "modules/element",
			util: "modules/util",
			flow: "modules/flow",
			carousel: "modules/carousel",
			code: "modules/code",
			jquery: "modules/jquery",
			mobile: "modules/mobile",
			"layui.all": "../layui.all"
		};
	n.prototype.cache = o, n.prototype.define = function(e, t) {
		var n = this,
			r = "function" == typeof e,
			i = function() {
				return "function" == typeof t && t(function(e, t) {
					layui[e] = t, o.status[e] = !0
				}), this
			};
		return r && (t = e, e = []), layui["layui.all"] || !layui["layui.all"] && layui["layui.mobile"] ? i.call(n) : (n.use(e, i), n)
	}, n.prototype.use = function(e, n, l) {
		function s(e, t) {
			var n = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/;
			("load" === e.type || n.test((e.currentTarget || e.srcElement).readyState)) && (o.modules[f] = t, d.removeChild(v), function r() {
				return ++m > 1e3 * o.timeout / 4 ? i(f + " is not a valid module") : void(o.status[f] ? c() : setTimeout(r, 4))
			}())
		}
		function c() {
			l.push(layui[f]), e.length > 1 ? p.use(e.slice(1), n, l) : "function" == typeof n && n.apply(layui, l)
		}
		var p = this,
			y = o.dir = o.dir ? o.dir : r,
			d = t.getElementsByTagName("head")[0];
		e = "string" == typeof e ? [e] : e, window.jQuery && jQuery.fn.on && (p.each(e, function(t, o) {
			"jquery" === o && e.splice(t, 1)
		}), layui.jquery = layui.$ = jQuery);
		var f = e[0],
			m = 0;
		if (l = l || [], o.host = o.host || (y.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === e.length || layui["layui.all"] && u[f] || !layui["layui.all"] && layui["layui.mobile"] && u[f]) return c(), p;
		if (o.modules[f])!
		function g() {
			return ++m > 1e3 * o.timeout / 4 ? i(f + " is not a valid module") : void("string" == typeof o.modules[f] && o.status[f] ? c() : setTimeout(g, 4))
		}();
		else 
		{
			var v = t.createElement("script"),
			
				h = (u[f] ? y + "lay/" : /^\{\/\}/.test(p.modules[f]) ? "" : o.base || "") + (p.modules[f] || f) + ".js";
			h = h.replace(/^\{\/\}/, ""), v.async = !0, v.charset = "utf-8", v.src = h +
			function() {
				var e = o.version === !0 ? o.v || (new Date).getTime() : o.version || "";
				return e ? "?v=" + e : ""
			}(), 
//			console.log(v)
			d.appendChild(v), !v.attachEvent || v.attachEvent.toString && v.attachEvent.toString().indexOf("[native code") < 0 || a ? v.addEventListener("load", function(e) {
				s(e, h)
			}, !1) : v.attachEvent("onreadystatechange", function(e) {
				s(e, h)
			}), o.modules[f] = h
		}
		return p
	}, n.prototype.getStyle = function(t, o) {
		var n = t.currentStyle ? t.currentStyle : e.getComputedStyle(t, null);
		return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](o)
	}, n.prototype.link = function(e, n, r) {
		var a = this,
			u = t.createElement("link"),
			l = t.getElementsByTagName("head")[0];
		"string" == typeof n && (r = n);
		var s = (r || e).replace(/\.|\//g, ""),
			c = u.id = "layuicss-" + s,
			p = 0;
		return u.rel = "stylesheet", u.href = e + (o.debug ? "?v=" + (new Date).getTime() : ""), u.media = "all", t.getElementById(c) || l.appendChild(u), "function" != typeof n ? a : (function y() {
			return ++p > 1e3 * o.timeout / 100 ? i(e + " timeout") : void(1989 === parseInt(a.getStyle(t.getElementById(c), "width")) ?
			function() {
				n()
			}() : setTimeout(y, 100))
		}(), a)
	}, n.prototype.addcss = function(e, t, n) {
		return layui.link(o.dir + "css/" + e, t, n)
	}, n.prototype.img = function(e, t, o) {
		var n = new Image;
		return n.src = e, n.complete ? t(n) : (n.onload = function() {
			n.onload = null, t(n)
		}, void(n.onerror = function(e) {
			n.onerror = null, o(e)
		}))
	}, n.prototype.config = function(e) {
		e = e || {};
		for (var t in e) o[t] = e[t];
		return this
	}, n.prototype.modules = function() {
		var e = {};
		for (var t in u) e[t] = u[t];
		return e
	}(), n.prototype.extend = function(e) {
		var t = this;
		e = e || {};
		for (var o in e) t[o] || t.modules[o] ? i("模块名 " + o + " 已被占用") : t.modules[o] = e[o];
		return t
	}, n.prototype.router = function(e) {
		var t = this,
			e = e || location.hash,
			o = {
				path: [],
				search: {},
				hash: (e.match(/[^#](#.*$)/) || [])[1] || ""
			};
		return /^#\//.test(e) ? (e = e.replace(/^#\//, "").replace(/([^#])(#.*$)/, "$1").split("/") || [], t.each(e, function(e, t) {
			/^\w+=/.test(t) ?
			function() {
				t = t.split("="), o.search[t[0]] = t[1]
			}() : o.path.push(t)
		}), o) : o
	}, n.prototype.data = function(t, o) {
		if (t = t || "layui", e.JSON && e.JSON.parse) {
			if (null === o) return delete localStorage[t];
			o = "object" == typeof o ? o : {
				key: o
			};
			try {
				var n = JSON.parse(localStorage[t])
			} catch (r) {
				var n = {}
			}
			return "value" in o && (n[o.key] = o.value), o.remove && delete n[o.key], localStorage[t] = JSON.stringify(n), o.key ? n[o.key] : n
		}
	}, n.prototype.device = function(t) {
		var o = navigator.userAgent.toLowerCase(),
			n = function(e) {
				var t = new RegExp(e + "/([^\\s\\_\\-]+)");
				return e = (o.match(t) || [])[1], e || !1
			},
			r = {
				os: function() {
					return /windows/.test(o) ? "windows" : /linux/.test(o) ? "linux" : /iphone|ipod|ipad|ios/.test(o) ? "ios" : /mac/.test(o) ? "mac" : void 0
				}(),
				ie: function() {
					return !!(e.ActiveXObject || "ActiveXObject" in e) && ((o.match(/msie\s(\d+)/) || [])[1] || "11")
				}(),
				weixin: n("micromessenger")
			};
		return t && !r[t] && (r[t] = n(t)), r.android = /android/.test(o), r.ios = "ios" === r.os, r
	}, n.prototype.hint = function() {
		return {
			error: i
		}
	}, n.prototype.each = function(e, t) {
		var o, n = this;
		if ("function" != typeof t) return n;
		if (e = e || [], e.constructor === Object) {
			for (o in e) if (t.call(e[o], o, e[o])) break
		} else for (o = 0; o < e.length && !t.call(e[o], o, e[o]); o++);
		return n
	}, n.prototype.sort = function(e, t, o) {
		var n = JSON.parse(JSON.stringify(e || []));
		return t ? (n.sort(function(e, o) {
			var n = /^-?\d+$/,
				r = e[t],
				i = o[t];
			return n.test(r) && (r = parseFloat(r)), n.test(i) && (i = parseFloat(i)), r && !i ? 1 : !r && i ? -1 : r > i ? 1 : r < i ? -1 : 0
		}), o && n.reverse(), n) : n
	}, n.prototype.stope = function(t) {
		t = t || e.event, t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0
	}, n.prototype.onevent = function(e, t, n) {
		return "string" != typeof e || "function" != typeof n ? this : (o.event[e + "." + t] = [n], this)
	}, n.prototype.event = function(e, t, n) {
		var r = this,
			i = null,
			a = t.match(/\(.*\)$/) || [],
			u = (t = e + "." + t).replace(a, ""),
			l = function(e, t) {
				var o = t && t.call(r, n);
				o === !1 && null === i && (i = !1)
			};
		return layui.each(o.event[u], l), a[0] && layui.each(o.event[t], l), i
	}, e.layui = new n
}(window);