Amaze UI 2.7.2 JavaScript 代码分析 - 版本信息和模块加载
这段代码是 Amaze UI 的版本信息和代码逻辑。代码首先定义了一个立即执行函数,接受一个参数 t 和 e。然后在函数内部,判断模块加载方式,根据不同的模块加载方式将 AMUI 赋值给不同的对象。最后将这个对象返回。代码的最后一行调用了这个立即执行函数,并传入了一个参数。//u003c!-- Amaze UI v2.7.2 | by Amaze UI Team | (c) 2016 AllMobilize, Inc. | Licensed under MIT | 2016-08-17T16:17:24+0800 --//u003e//n!function(t,e){///'object///'==typeof exports&&///'object///'==typeof module?module.exports=e(require(///'jquery///')):///'function///'==typeof define&&define.amd?define([///'jquery///'],e):///'object///'==typeof exports?exports.AMUI=e(require(///'jquery///')):t.AMUI=e(t.jQuery)}(this,function(t){return function(t){function e(n){if(i[n])return i[n].exports;var s=i[n]={exports:{},id:n,loaded:!1};return t[n].call(s.exports,s,s.exports,e),s.loaded=!0,s.exports}var i={};return e.m=t,e.c=i,e.p=///'/',e(0)}([function(t,e,i){///'use strict///';var n=i(1),s=i(2);i(3),i(4),i(5),i(6),i(7),i(8),i(9),i(10),i(11),i(14),i(15),i(16),i(17),i(18),i(19),i(20),i(21),i(22),i(24),i(25),i(23),i(27),i(28),i(29),i(30),i(31),i(32),i(33),i(26),i(34),i(35),i(36),i(37),i(38),i(39),i(40),i(41),i(42),i(43),i(44),i(45),i(46),i(47),i(48),i(49),i(50),i(51),i(52),i(53),i(54),t.exports=n.AMUI=s},function(e,i){e.exports=t},function(t,e,i){///'use strict///';var n=i(1);if(///'undefined///'==typeof n)throw new Error(///'Amaze UI 2.x requires jQuery :-//(//n//u7231/u4e0a/u4e00/u5339/u91ce/u9a6c/uff0c/u53ef/u4f60/u7684/u5bb6/u91cc/u6ca1/u6709/u8349/u539f/u2026///');var s=n.AMUI||{},o=n(window),a=window.document,r=n(///'html///');s.VERSION=///'2.7.2///',s.support={},s.support.transition=function(){var t=function(){var t=a.body||a.documentElement,e={WebkitTransition:///'webkitTransitionEnd///',MozTransition:///'transitionend///',OTransition:///'oTransitionEnd otransitionend///',transition:///'transitionend///'} ;for(var i in e)if(void 0!==t.style[i])return e[i]}();return t&&{end:t}}(),s.support.animation=function(){var t=function(){var t=a.body||a.documentElement,e={WebkitAnimation:///'webkitAnimationEnd///',MozAnimation:///'animationend///',OAnimation:///'oAnimationEnd oanimationend///',animation:///'animationend///'} ;for(var i in e)if(void 0!==t.style[i])return e[i]}();return t&&{end:t}}(),s.support.touch=///'ontouchstart///'in window&&navigator.userAgent.toLowerCase().match(/mobile|tablet/)||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,s.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,s.support.formValidation=///'function///'==typeof document.createElement(///'form///').checkValidity,s.utils={},s.utils.debounce=function(t,e,i){var n;return function(){var s=this,o=arguments,a=function(){n=null,i||t.apply(s,o)},r=i&&!n;clearTimeout(n),n=setTimeout(a,e),r&&t.apply(s,o)}},s.utils.isInView=function(t,e){var i=n(t),s=!(!i.width()&&!i.height())&&///'none///'!==i.css(///'display///');if(!s)return!1;var a=o.scrollLeft(),r=o.scrollTop(),l=i.offset(),c=l.left,u=l.top;return e=n.extend({topOffset:0,leftOffset:0},e),u+i.height()>=r&&u-e.topOffset<=r+o.height()&&c+i.width()>=a&&c-e.leftOffset<=a+o.width()},s.utils.parseOptions=s.utils.options=function(t){if(n.isPlainObject(t))return t;var e=t?t.indexOf(///'{///')):-1,i={};if(e!=-1)try{i=new Function(///'///',///'var json = ///' + t.substr(e) + ///'; return JSON.parse(JSON.stringify(json));///')()}catch(s){}return i},s.utils.generateGUID=function(t){var e=t+///'-///'||///'am-///' ;do e+=Math.random().toString(36).substring(2,7);while(document.getElementById(e));return e},s.utils.getAbsoluteUrl=function(){var t;return function(e){return t||(t=document.createElement(///'a///')),t.href=e,t.href}}(),s.plugin=function(t,e,i){var o=n.fn[t];i=i||{},n.fn[t]=function(o){var a,r=Array.prototype.slice.call(arguments,0),l=r.slice(1),c=this.each(function(){var c=n(this),u=///'amui.///' + t,h=i.dataOptions||///'data-am-///' + t,d=c.data(u),p=n.extend({},s.utils.parseOptions(c.attr(h)),///'object///'==typeof o&&o);(d||///'destroy///'!==o)&&(d||c.data(u,d=new e(this,p)),i.methodCall?i.methodCall.call(c,r,d):(i.before&&i.before.call(c,r,d),///'string///'==typeof o&&(a=///'function///'==typeof d[o]?d[o].apply(d,l):d[o]),i.after&&i.after.call(c,r,d)))});return void 0===a?c:a},n.fn[t].Constructor=e,n.fn[t].noConflict=function(){return n.fn[t]=o,this},s[t]=e},n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one(s.support.transition.end,function(){e=!0});var o=function(){e||n(i).trigger(s.support.transition.end),i.transitionEndTimmer=void 0};return this.transitionEndTimmer=setTimeout(o,t),this},n.fn.redraw=function(){return this.each(function(){this.offsetHeight})},n.fn.transitionEnd=function(t){function e(s){t.call(this,s),i&&n.off(i,e)}var i=s.support.transition.end,n=this;return t&&i&&n.on(i,e),this},n.fn.removeClassRegEx=function(){return this.each(function(t){var e=n(this).attr(///'class///');if(!e||!t)return!1;var i=[];e=e.split(///' ///');for(var s=0,o=e.length;s<o;s++)e[s].match(t)||i.push(e[s]);n(this).attr(///'class///',i.join(///' ///'))})},n.fn.alterClass=function(t,e){var i=this;if(t.indexOf(///'///'')===-1)return i.removeClass(t),e?i.addClass(e):i;var s=new RegExp(///'//s///' + t.replace(//////g,///'[A-Za-z0-9-_]+///').split(///' ///').join(///'//s|//s///') + ///'//s///','g');return i.each(function(t,e){for(var i=///' ///' + e.className + ///' ///';s.test(i);)i=i.replace(s,///' ///');e.className=n.trim(i)}),e?i.addClass(e):i},s.utils.rAF=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),s.utils.cancelAF=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||function(t){window.clearTimeout(t)}}(),s.utils.measureScrollbar=function(){if(document.body.clientWidth>=window.innerWidth)return 0;var t=n('<div style=///'width: 100px;height: 100px;overflow: scroll;position: absolute;top: -9999px;///'>