util.min.js 3.2 KB

1
  1. define(function(t,e,r){"use strict";function n(){}function i(t,e){var r;return Object.create?r=Object.create(t):(n.prototype=t,r=new n),r.constructor=e,r}function o(t,e){if(t){if(t.nodeType)return[t];var e=e&&e.nodeType?e:document;return t&&"string"==typeof t?e.querySelectorAll(t):void 0}}for(var s=/\\?\{([^{}]+)\}/g,a="",u=/^[\s\xa0]+|[\s\xa0]+$/g,f=String.prototype.trim,c=f?function(t){return null==t?a:f.call(t)}:function(t){return null==t?a:(t+"").replace(u,a)},l=0,d=function(t){var e=t.offsetTop;return null!=t.offsetParent&&(e+=d(t.offsetParent)),e},p=function(t){var e=t.offsetLeft;return null!=t.offsetParent&&(e+=p(t.offsetParent)),e},m=({isObject:function(t){return t===Object(t)},isArray:Array.isArray||function(t){return"[object Array]"==toString.call(t)},isEmpty:function(t){if(null==t)return!0;if(this.isArray(t)||this.isString(t))return 0===t.length;for(var e in t)if(this.has(t,e))return!1;return!0},mix:function(t,e,r){for(var n in e)t[n]=e[n];return t},extend:function(t,e,r,n){if(!e||!t)return t;var o,s=e.prototype;return o=i(s,t),t.prototype=this.mix(o,t.prototype),t.superclass=i(s,e),r&&this.mix(o,r),n&&this.mix(t,n),t},startsWith:function(t,e){return 0===t.lastIndexOf(e,0)},endsWith:function(t,e){var r=t.length-e.length;return r>=0&&t.indexOf(e,r)===r},trim:c,substitute:function(t,e,r){return"string"==typeof t&&e?t.replace(r||s,function(t,r){return"\\"===t.charAt(0)?t.slice(1):void 0===e[r]?a:e[r]}):t},vendor:function(){for(var t,e=document.createElement("div").style,r=["t","webkitT","MozT","msT","OT"],n=0,i=r.length;n<i;n++)if(t=r[n]+"ransform",t in e)return r[n].substr(0,r[n].length-1);return!1}(),prefixStyle:function(t){return this.vendor!==!1&&(""===this.vendor?t:this.vendor+t.charAt(0).toUpperCase()+t.substr(1))},hasClass:function(t,e){return t&&t.className&&e&&t.className.indexOf(e)!=-1},addClass:function(t,e){t&&e&&!this.hasClass(t,e)&&(t.className+=" "+e)},removeClass:function(t,e){t&&t.className&&e&&(t.className=t.className.replace(e,""))},remove:function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},getOffsetTop:d,getOffsetLeft:p,findParentEl:function(t,e,r){var n=null,i=null,o=/^#/.test(e)?"id":/^\./.test(e)?"class":"tag",s=e.replace(/\.|#/g,"");if(r&&"string"==typeof r&&(r=document.querySelector(r)),r=r||document.body,t&&e){if("class"==o&&t.className&&t.className.match(s))return t;if("id"==o&&t.id&&c(t.id)==s)return t;if("tag"==o&&t.tagName.toLowerCase()==s)return t;for(;!n&&i!=r&&(i=t.parentNode);){if("class"==o&&i.className&&i.className.match(s)||"id"==o&&i.id&&c(i.id)==s||"tag"==o&&i.tagName&&i.tagName.toLowerCase()==s)return n=i;t=i}return null}},guid:function(t){var e=++l+"";return t?t+e:e},isAndroid:function(){return/Android /.test(window.navigator.appVersion)},isBadAndroid:function(){return/Android /.test(window.navigator.appVersion)&&!/Chrome\/\d/.test(window.navigator.appVersion)},px2Num:function(t){return Number(t.replace(/px/,""))},getNodes:o,getNode:function(t,e){var r=o(t,e);return r&&r[0]},stringifyStyle:function(t){var e="";for(var r in t)e+=[r,":",t[r],";"].join("");return e}}),g=["Arguments","Function","String","Number","Date","RegExp"],v=0;v<g.length;v++)m["is"+g[v]]=function(t){return toString.call(t)=="[object "+g[v]+"]"};return"object"==typeof r&&r.exports?void(r.exports=m):m});