/
xtype.min.js
4 lines (4 loc) · 7.79 KB
/
xtype.min.js
1
2
3
4
/** @license | xtypejs v0.4.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt
*/
!function(a,b){"use strict";function c(){var e=d(a,b);return e.newInstance=c,e}function d(a,b){function c(a){["Boolean","Number","String","Symbol","Function","Array","Date","RegExp","Object","Error"].forEach(function(a){Oa["[object "+a+"]"]=a.toLowerCase()}),F(Fa).forEach(function(b){n(b,a)}),m(),D.defineProperty(a,"VERSION",{value:/\s*{{[^}]*}}\s*/g.test(y)?"unspecified":y,enumerable:!0,writable:!1,configurable:!1})}function d(a){var b="object"==typeof a||"function"==typeof a?Oa[G.call(a)]||G.call(a).match(B)[1].toLowerCase():typeof a;return"number"===b&&isNaN(a)&&(b="nan"),Na?Ja[b]||b:b}function e(a){var b=null===a?"null":"object"==typeof a||"function"==typeof a?Oa[G.call(a)]||"object":typeof a;return"number"===b&&isNaN(a)&&(b="nan"),Na?Ja[b]||b:b}function f(a,c){var d="number"==typeof c?Da&c:"string"==typeof c&&Ha[c]!==b?Ha[c]:"function"==typeof c&&a instanceof c?c:j(c,a);return"function"==typeof d||!!i(a,d)}function g(a,b){b="string"==typeof b?b.split(Ma):Array.isArray(b)?b:[b];var c,d=b.length;for(c=0;d>c;c++)if(f(a,b[c]))return b[c];return La[I]}function h(a){return La[i(a)]}function i(a,c){var d=Ka[e(a)]||I;if(0===(d&Ea))return d&(c!==b?Da&c:Da);var f=c!==b?Ea&c:Ea;if(0===f)return 0;var g,h,i,j;switch(d){case ja:return(g=a.length)&&(h=a.trim().length),O&f&&0===g?O:P&f&&g>0&&0===h?P:R&f&&h>1?R:Q&f&&1===h?Q:0;case ka:return S&f&&0==a?S:ta&f&&isFinite(a)?ra&f&&a%1===0?T&f&&a>0?T:W&f&&0>a?W:0:qa&f&&a%1!==0?U&f&&a>0?U:X&f&&0>a?X:0:0:sa&f&&!isFinite(a)?V&f&&a>0?V:Y&f&&0>a?Y:0:0;case ia:return M&f&&1==a?M:N&f&&0==a?N:0;case la:return i=a.length,Z&f&&0===i?Z:$&f&&1===i?$:_&f&&i>1?_:0;case ma:return j=F(a).length,aa&f&&0===j?aa:ba&f&&1===j?ba:ca&f&&j>1?ca:0}return 0}function j(a,b){var c;if("string"==typeof a)c=a,a=a.split(Ma);else if(!Array.isArray(a))return"number"==typeof a?Da&a:"function"==typeof a&&b instanceof a?a:0;for(var d,e=0,f=0,g=a.length;g>f;f++)if(d=a[f],"string"==typeof d)e|=Ka[d]||0;else if("number"==typeof d)e|=Da&d;else if("function"==typeof d&&b instanceof d)return d;return c&&C>=Ia&&(Ha[c]=e,Ia++),e}function k(a){if("object"==typeof a){var c=[],d=[],e=E(null),f=arguments.length>1&&"object"==typeof arguments[1]?arguments[1]:b;x&&F(x).forEach(function(a){d.push(x[a])}),F(a).forEach(function(g){var h=a[g],i="object"==typeof h?h.typeId:h,j="object"==typeof h?h.compactName:b;if(j=j||(f?f[g]:b),!/^([0-9a-z_]+)$/.test(g))throw"Type name must only contain lowercase alphanumeric characters and underscore";if("number"!=typeof i||(i&Da)!==i)throw"Custom type Id can only be derived using built-in types.";if(c.indexOf(i)>-1||i in La)throw'Custom type Id "'+i+'" conflicts with new or existing type Id';if(g in Fa)throw'Custom type name "'+g+'" conflicts with existing type name';c.push(i);var k=E(null);if(k.typeId=i,x&&"string"==typeof j){if(d.indexOf(j)>0)throw'Custom compact name "'+j+'" conflicts with new or existing name';k.compactName=j,d.push(j)}e[g]=k}),F(e).forEach(function(a){var b=e[a];Fa[a]=b.typeId,"compactName"in b&&(x[a]=b.compactName),n(a,w)}),m(Ja)}}function l(a,b){if("string"==typeof a&&0!==a.trim().length&&"object"==typeof b){var c=a.trim(),d=Ga[c],e=E(null);return F(b).forEach(function(a){e[a]=b[a]}),Ga[c]=e,d}}function m(a){var b=E(null),c=E(null),d=E(null),e=E(null);F(Fa).forEach(function(f){var g=Fa[f],h=a?a[f]:f;if(h="string"==typeof h&&h.length>0?h:f,h in e)throw new Error('Type name conflict: "'+h+'" aliased to "'+f+'" and "'+e[h]+'"');b[g]=h,c[h]=g,d[f]=h,e[h]=f}),La=b,Ka=c,Ja=d,Na=!!a,o()}function n(a,c){D.defineProperty(c,a.toUpperCase(),{value:Fa[a],enumerable:!0,writable:!1,configurable:!1});var d=p(a),e=function(b){return f(b,Fa[a])};c[d]=e,c.not=c.not||E(null),c.not[d]=function(a){return!e(a)},c.any=c.any||E(null),c.any[d]=q(e,!0,b,!0),c.all=c.all||E(null),c.all[d]=q(e,b,!0,!1),c.some=c.some||E(null),c.some[d]=q(e,!0,!0,!0),c.none=c.none||E(null),c.none[d]=q(e,!0,b,!1)}function o(){Ha=E(null),Ia=0}function p(a){var b=a.toLowerCase().replace(/(^|_)(.)/g,function(a,b,c){return c.toUpperCase()});return"is"+b}function q(a,c,d,e){return function(f){f=arguments.length>1?Array.prototype.slice.call(arguments):Array.isArray(f)?f:[f];var g,h=!1,i=!1;for(g=0;g<f.length;g++)if(a(f[g])?h=!0:i=!0,!(c!==b&&h!==c||d!==b&&i!==d))return e;return!e}}function r(a){return a.charAt(0).toUpperCase()+a.slice(1)}function s(a){return"function"==typeof a?a:"string"==typeof a?Ka[a]||I:I}function t(a){return"function"==typeof a?a:"number"==typeof a?La[a]||La[I]:La[I]}function u(){return F(Ka)}function v(){var a=[];return F(Ka).forEach(function(b){a.push(Ka[b])}),a}var w,x,y="0.4.1",z="[|, ]",A="default",B=/^\[object\s(.*)\]$/,C=250,D={}.constructor||D,E=D.create,F=D.keys,G=D.prototype.toString,H=E(null),I=0,J=1,K=2,L=4,M=8,N=16,O=32,P=64,Q=128,R=256,S=512,T=1024,U=2048,V=4096,W=8192,X=16384,Y=32768,Z=65536,$=1<<17,_=1<<18,aa=1<<19,ba=1<<20,ca=1<<21,da=1<<22,ea=1<<23,fa=1<<24,ga=1<<25,ha=1<<26,ia=M|N,ja=O|P|Q|R,ka=T|U|V|W|X|Y|S,la=Z|$|_,ma=aa|ba|ca,na=O|P,oa=P|Q|R,pa=Q|R,qa=U|X,ra=T|W|S,sa=V|Y,ta=ra|qa,ua=T|U|V,va=W|X|Y,wa=ua|va,xa=ua|S,ya=va|S,za=ba|ca,Aa=$|_,Ba=J|K,Ca=ja|ka|ia|da,Da=J|K|L|da|ea|fa|ga|ha|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|$|_|aa|ba|ca,Ea=ia|ja|ka|la|ma,Fa={"null":J,undefined:K,nan:L,"true":M,"false":N,string:ja,empty_string:O,whitespace:P,single_char_string:Q,multi_char_string:R,blank_string:na,non_empty_string:oa,non_blank_string:pa,number:ka,zero:S,positive_integer:T,positive_float:U,positive_infinity:V,negative_integer:W,negative_float:X,negative_infinity:Y,integer:ra,"float":qa,infinite_number:sa,positive_number:ua,negative_number:va,non_infinite_number:ta,non_positive_number:ya,non_negative_number:xa,non_zero_number:wa,array:la,empty_array:Z,single_elem_array:$,multi_elem_array:_,non_empty_array:Aa,object:ma,empty_object:aa,single_prop_object:ba,multi_prop_object:ca,non_empty_object:za,"boolean":ia,symbol:da,date:fa,error:ga,regexp:ha,"function":ea,nothing:Ba,primitive:Ca,any:Da,none:I},Ga=E(null);x={"null":"null",undefined:"undef",nan:"nan",string:"str",empty_string:"str0",whitespace:"str_",single_char_string:"str1",multi_char_string:"str2+",blank_string:"str0_",non_empty_string:"-str0",non_blank_string:"-str0_","boolean":"bool","true":"true","false":"false",number:"num",positive_number:"num+",negative_number:"num-",zero:"num0",non_positive_number:"-num+",non_negative_number:"-num-",non_zero_number:"-num0",integer:"int",positive_integer:"int+",negative_integer:"int-","float":"float",positive_float:"float+",negative_float:"float-",infinite_number:"inf",positive_infinity:"inf+",negative_infinity:"inf-",non_infinite_number:"-inf",array:"arr",empty_array:"arr0",single_elem_array:"arr1",multi_elem_array:"arr2+",non_empty_array:"-arr0",object:"obj",empty_object:"obj0",single_prop_object:"obj1",multi_prop_object:"obj2+",non_empty_object:"-obj0",symbol:"symb",date:"date",error:"err",regexp:"regex","function":"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},Ga.compact=x;var Ha,Ia,Ja,Ka,La,Ma=new RegExp(z,"g"),Na=!1,Oa=E(null);return H.setDelimiterPattern=function(a){a=null===a||a===b||""===a?z:a,"string"==typeof a&&(a="[ ]*"+a+"[ ]*",a!==Ma.source&&(Ma=new RegExp(a,"g"),o()))},H.setNameScheme=function(a){return a===b||a===A?void m():("string"==typeof a&&a in Ga&&(a=Ga[a]),void("object"==typeof a&&m(a)))},H.set=function(a){"object"==typeof a&&F(a).forEach(function(b){var c=H["set"+r(b)];"function"==typeof c&&c(a[b])})},w=h,c(w),w.type=e,w.typeOf=d,w.which=g,w.is=f,w.typeIds=v,w.typeNames=u,w.nameToId=s,w.idToName=t,w.options=H,w.registerTypes=k,w.registerNameScheme=l,w.setOptions=H.set,w}var e="xtype",f=c();"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports&&(exports=module.exports=f):"function"==typeof define&&define.amd?define(function(){return f}):(f.noConflict=function(b){return function(){return a[e]=b,delete f.noConflict,f}}(a[e]),a[e]=f)}(this);
//# sourceMappingURL=xtype.js.map