这段代码是 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;///'>

');n(document.body).append(t);var e=t[0].offsetWidth-t[0].clientWidth;return t.remove(),e},s.utils.imageLoader=function(t,e){function i(){e(t[0])}function n(){if(this.one(///'load///',i),/MSIE (//d+//.//d+);/.test(navigator.userAgent)){var t=this.attr(///'src///'),e=t.match(///?/)?///'&///' :///'///';e+=///'random=///' + (new Date).getTime(),this.attr(///'src///',t+e)}}return t.attr(///'src///')?void(t[0].complete||4===t[0].readyState?i():n.call(t)):void i()},s.template=function(t,e){var i=s.template;return i.cache[t]||(i.cache[t]=function(){var e=t,n=/^[/w/-]+$/.test(t)?i.get(t):(e=///'template(string)///',t),s=1,o=(///'try { ///' + (i.variable?///'var ///' + i.variable + ///' = this.stash;///':'with (this.stash) { ///' )+///'this.ret += '///' + ///' + n.replace(/<%///g,///'//x11///').replace(/%>///g,///'//x13///').replace(/'(?![^/x11/x13]+?//x13)/g,///'////x27///').replace(/^/s*|/s*$/g,///'/').replace(///n///g,function(){return';//nthis.line = ///' + ++s + ///'; this.ret += '////n///''}).replace(///x11-(.+?)/x13///g,///'' + ($1) + '').replace(///x11=(.+?)/x13///g,///'' + this.escapeHTML($1) + '').replace(///x11(.+?)/x13///g,///''; $1; this.ret += '///'')+///''; ///' + (i.variable?///'///'}///':'}///')+///'return this.ret;} catch (e) { throw 'TemplateError: ' + e + ' (on ///' + e + '///'' + ' line ' + this.line + ')'; } //@ sourceURL=///' + e + ///'//n///').replace(/this/.ret /+= '';///g,///'/'),a=new Function(o),r={///'&///':///'&///',<:///'<///',>:///'>///',":///'"///',':///''///'},l=function(t){return(///'///' + t).replace(/[&<>///'///']///g,function(t){return r[t]})};return function(t){return a.call(i.context={escapeHTML:l,line:1,ret:///'/',stash:t})}}()),e?i.cachet:i.cache[t]},s.template.cache={},s.template.get=function(t){if(t){var e=document.getElementById(t);return e&&e.innerHTML||///'///'}},s.DOMWatchers=[],s.DOMReady=!1,s.ready=function(t){s.DOMWatchers.push(t),s.DOMReady&&t(document)},s.DOMObserve=function(t,e,i){var o=s.support.mutationobserver;o&&(e=n.isPlainObject(e)?e:{childList:!0,subtree:!0},i=///'function///'==typeof i&&i||function(){},n(t).each(function(){var t=this,a=n(t);if(!a.data(///'am.observer///'))try{var r=new o(s.utils.debounce(function(e,n){i.call(t,e,n),a.trigger(///'changed.dom.amui///')},50));r.observe(t,e),a.data(///'am.observer///',r)}catch(l){}}))},n.fn.DOMObserve=function(t,e){return this.each(function(){s.DOMObserve(this,t,e)})},s.support.touch&&r.addClass(///'am-touch///'),n(document).on(///'changed.dom.amui///', function(t){var e=t.target;n.each(s.DOMWatchers,function(t,i){i(e)})}),n(function(){var t=n(document.body);s.DOMReady=!0,n.each(s.DOMWatchers,function(t,e){e(document)}),s.DOMObserve(///'[data-am-observe]///'),r.removeClass(///'no-js///').addClass(///'js///'),s.support.animation&&r.addClass(///'cssanimations///'),window.navigator.standalone&&r.addClass(///'am-standalone///'),n(///'.am-topbar-fixed-top///').length&&t.addClass(///'am-with-topbar-fixed-top///'),n(///'.am-topbar-fixed-bottom///').length&&t.addClass(///'am-with-topbar-fixed-bottom///');var e=n(///'.am-layout///');e.find('[class*=/'md-block-grid/']') .alterClass(///'md-block-grid-///'),e.find('[class=/'lg-block-grid/']') .alterClass(///'lg-block-grid///'),n(///'[data-am-widget]///').each(function(){var t=n(this);0===t.parents(///'.am-layout///').length&&t.addClass(///'am-no-layout///')})}),t.exports=s},function(t,e,i){///'use strict///';function n(t,e,i){return setTimeout(l(t,i),e)}function s(t,e,i){return!!Array.isArray(t)&&(o(t,i[e],i),!0)}function o(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(void 0!==t.length)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function a(t,e,i){var n=///'DEPRECATED METHOD: ///' + e + ///'//n///' + i + ///' AT //n///';return function(){var e=new Error(///'get-stack-trace///'),i=e&&e.stack?e.stack.replace(/^[^/(]+?[/n$]/gm,///'/').replace(/^/s+at/s+/gm,///'/').replace(/^Object./s*/(/gm,///'{anonymous}()@///') :///'Unknown Stack Trace///', s=window.console&&(window.console.warn||window.console.log);return s&&s.call(window.console,n,i),t.apply(this,arguments)}}function r(t,e,i){var n,s=e.prototype;n=t.prototype=Object.create(s),n.constructor=t,n.super=s,i&&ut(n,i)}function l(t,e){return function(){return t.apply(e,arguments)}}function c(t,e){return typeof t==ft?t.apply(e?e[0]||void 0:void 0,e):t}function u(t,e){return void 0===t?e:t}function h(t,e,i){o(f(e),function(e){t.addEventListener(e,i,!1)})}function d(t,e,i){o(f(e),function(e){t.removeEventListener(e,i,!1)})}function p(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function m(t,e){return t.indexOf(e)>-1}function f(t){return t.trim().split(//s+/g)}function v(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function g(t){return Array.prototype.slice.call(t,0)}function y(t,e,i){for(var n=[],s=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];v(s,a)<0&&n.push(t[o]),s[o]=a,o++}return i&&(n=e?n.sort(function(t,i){return t[e]>i[e]}):n.sort()),n}function w(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),o=0;o<pt.length;){if(i=pt[o],n=i?i+s:e,n in t)return n;o++}}function b(){return Tt++}function T(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}function x(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){c(t.options.enable,[t])&&i.handler(e)},this.init()}function C(t){var e,i=t.options.inputClass;return new(e=i?i:Et?:St?q:Ct?H:L)(t,E)}function E(t,e,i){var n=i.pointers.length,s=i.changedPointers.length,o=e&Mt&&n-s===0,a=e&(Nt|It)&&n-s===0;i.isFirst=!!o,i.isFinal=!!a,o&&(t.session={}),i.eventType=e,S(t,i),t.emit(///'hammer.input///',i),t.recognize(i),t.session.prevInput=i}function S(t,e){var i=t.session,n=e.pointers,s=n.length;i.firstInput||(i.firstInput=F(e)),s>1&&!i.firstMultiple?i.firstMultiple=F(e):1===s&&(i.firstMultiple=!1);var o=i.firstInput,a=i.firstMultiple,r=a?a.center:o.center,l=e.center=A(n);e.timeStamp=yt(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=N(r,l),e.distance=P(r,l),k(i,e),e.offsetDirection=M(e.deltaX,e.deltaY);var c=$(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=gt(c.x)>gt(c.y)?c.x:c.y,e.scale=a?O(a.pointers,n):1,e.rotation=a?I(a.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,D(i,e);var u=t.element;p(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function k(t,e){var i=e.center,n=t.offsetDelta||{},s=t.prevDelta||{},o=t.prevInput||{};e.eventType!==Mt&&o.eventType!==Nt||(s=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=s.x+(i.x-n.x),e.deltaY=s.y+(i.y-n.y)}function D(t,e){var i,n,s,o,a=t.lastInterval||e,r=e.timeStamp-a.timeStamp;if(e.eventType!=It&&(r>$t||void 0===a.velocity)){var l=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,u=$(r,l,c);n=u.x,s=u.y,i=gt(u.x)>gt(u.y)?u.x:u.y,o=M(l,c),t.lastInterval=e}else

Amaze UI 2.7.2 JavaScript 代码分析 - 版本信息和模块加载

原文地址: https://www.cveoy.top/t/topic/p8fp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录