forked from bishopZ/Typecast.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
typecast.underscore.json.min.js
1 lines (1 loc) · 26.2 KB
/
typecast.underscore.json.min.js
1
typeof JSON!="object"&&(JSON={}),function(){"use strict";function f(e){return e<10?"0"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return typeof t=="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,s,o,u=gap,a=t[e];a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a));switch(typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";gap+=indent,o=[];if(Object.prototype.toString.apply(a)==="[object Array]"){s=a.length;for(n=0;n<s;n+=1)o[n]=str(n,a)||"null";return i=o.length===0?"[]":gap?"[\n"+gap+o.join(",\n"+gap)+"\n"+u+"]":"["+o.join(",")+"]",gap=u,i}if(rep&&typeof rep=="object"){s=rep.length;for(n=0;n<s;n+=1)typeof rep[n]=="string"&&(r=rep[n],i=str(r,a),i&&o.push(quote(r)+(gap?": ":":")+i))}else for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(i=str(r,a),i&&o.push(quote(r)+(gap?": ":":")+i));return i=o.length===0?"{}":gap?"{\n"+gap+o.join(",\n"+gap)+"\n"+u+"}":"{"+o.join(",")+"}",gap=u,i}}var cx,escapable,gap,indent,meta,rep;typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},typeof JSON.stringify!="function"&&(JSON.stringify=function(e,t,n){var r;gap="",indent="";if(typeof n=="number")for(r=0;r<n;r+=1)indent+=" ";else typeof n=="string"&&(indent=n);rep=t;if(!t||typeof t=="function"||typeof t=="object"&&typeof t.length=="number")return str("",{"":e});throw new Error("JSON.stringify")}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(e,t){var n,r,i=e[t];if(i&&typeof i=="object")for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r=walk(i,n),r!==undefined?i[n]=r:delete i[n]);return reviver.call(e,t,i)}var j;text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),function(){var e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v=this,m=v._,g={},y=Array.prototype,b=Object.prototype,w=Function.prototype,E=y.push,S=y.slice,x=y.concat,T=b.toString,N=b.hasOwnProperty,C=y.forEach,k=y.map,L=y.reduce,A=y.reduceRight,O=y.filter,M=y.every,_=y.some,D=y.indexOf,P=y.lastIndexOf,H=Array.isArray,B=Object.keys,j=w.bind,F=function(e){if(e instanceof F)return e;if(!(this instanceof F))return new F(e);this._wrapped=e};typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=F),exports._=F):v._=F,F.VERSION="1.4.3",e=F.each=F.forEach=function(e,t,n){if(e==null)return;if(C&&e.forEach===C)e.forEach(t,n);else if(e.length===+e.length){for(var r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e)===g)return}else for(var s in e)if(F.has(e,s)&&t.call(n,e[s],s,e)===g)return},F.map=F.collect=function(t,n,r){var i=[];return t==null?i:k&&t.map===k?t.map(n,r):(e(t,function(e,t,s){i[i.length]=n.call(r,e,t,s)}),i)},t="Reduce of empty array with no initial value",F.reduce=F.foldl=F.inject=function(n,r,i,s){var o=arguments.length>2;n==null&&(n=[]);if(L&&n.reduce===L)return s&&(r=F.bind(r,s)),o?n.reduce(r,i):n.reduce(r);e(n,function(e,t,n){o?i=r.call(s,i,e,t,n):(i=e,o=!0)});if(!o)throw new TypeError(t);return i},F.reduceRight=F.foldr=function(n,r,i,s){var o,u,a=arguments.length>2;n==null&&(n=[]);if(A&&n.reduceRight===A)return s&&(r=F.bind(r,s)),a?n.reduceRight(r,i):n.reduceRight(r);o=n.length,o!==+o&&(u=F.keys(n),o=u.length),e(n,function(e,t,f){t=u?u[--o]:--o,a?i=r.call(s,i,n[t],t,f):(i=n[t],a=!0)});if(!a)throw new TypeError(t);return i},F.find=F.detect=function(e,t,r){var i;return n(e,function(e,n,s){if(t.call(r,e,n,s))return i=e,!0}),i},F.filter=F.select=function(t,n,r){var i=[];return t==null?i:O&&t.filter===O?t.filter(n,r):(e(t,function(e,t,s){n.call(r,e,t,s)&&(i[i.length]=e)}),i)},F.reject=function(e,t,n){return F.filter(e,function(e,r,i){return!t.call(n,e,r,i)},n)},F.every=F.all=function(t,n,r){var i;return n||(n=F.identity),i=!0,t==null?i:M&&t.every===M?t.every(n,r):(e(t,function(e,t,s){if(!(i=i&&n.call(r,e,t,s)))return g}),!!i)},n=F.some=F.any=function(t,n,r){n||(n=F.identity);var i=!1;return t==null?i:_&&t.some===_?t.some(n,r):(e(t,function(e,t,s){if(i||(i=n.call(r,e,t,s)))return g}),!!i)},F.contains=F.include=function(e,t){return e==null?!1:D&&e.indexOf===D?e.indexOf(t)!=-1:n(e,function(e){return e===t})},F.invoke=function(e,t){var n=S.call(arguments,2);return F.map(e,function(e){return(F.isFunction(t)?t:e[t]).apply(e,n)})},F.pluck=function(e,t){return F.map(e,function(e){return e[t]})},F.where=function(e,t){return F.isEmpty(t)?[]:F.filter(e,function(e){var n;for(n in t)if(t[n]!==e[n])return!1;return!0})},F.max=function(t,n,r){var i;return!n&&F.isArray(t)&&t[0]===+t[0]&&t.length<65535?Math.max.apply(Math,t):!n&&F.isEmpty(t)?-Infinity:(i={"computed":-Infinity,"value":-Infinity},e(t,function(e,t,s){var o=n?n.call(r,e,t,s):e;o>=i.computed&&(i={"value":e,"computed":o})}),i.value)},F.min=function(t,n,r){var i;return!n&&F.isArray(t)&&t[0]===+t[0]&&t.length<65535?Math.min.apply(Math,t):!n&&F.isEmpty(t)?Infinity:(i={"computed":Infinity,"value":Infinity},e(t,function(e,t,s){var o=n?n.call(r,e,t,s):e;o<i.computed&&(i={"value":e,"computed":o})}),i.value)},F.shuffle=function(t){var n,r=0,i=[];return e(t,function(e){n=F.random(r++),i[r-1]=i[n],i[n]=e}),i},r=function(e){return F.isFunction(e)?e:function(t){return t[e]}},F.sortBy=function(e,t,n){var i=r(t);return F.pluck(F.map(e,function(e,t,r){return{"value":e,"index":t,"criteria":i.call(n,e,t,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||n===void 0)return 1;if(n<r||r===void 0)return-1}return e.index<t.index?-1:1}),"value")},i=function(t,n,i,s){var o={},u=r(n||F.identity);return e(t,function(e,n){var r=u.call(i,e,n,t);s(o,r,e)}),o},F.groupBy=function(e,t,n){return i(e,t,n,function(e,t,n){(F.has(e,t)?e[t]:e[t]=[]).push(n)})},F.countBy=function(e,t,n){return i(e,t,n,function(e,t){F.has(e,t)||(e[t]=0),e[t]++})},F.sortedIndex=function(e,t,n,i){var s,o,u,a;n=n==null?F.identity:r(n),s=n.call(i,t),o=0,u=e.length;while(o<u)a=o+u>>>1,n.call(i,e[a])<s?o=a+1:u=a;return o},F.toArray=function(e){return e?F.isArray(e)?S.call(e):e.length===+e.length?F.map(e,F.identity):F.values(e):[]},F.size=function(e){return e==null?0:e.length===+e.length?e.length:F.keys(e).length},F.first=F.head=F.take=function(e,t,n){return e==null?void 0:t!=null&&!n?S.call(e,0,t):e[0]},F.initial=function(e,t,n){return S.call(e,0,e.length-(t==null||n?1:t))},F.last=function(e,t,n){return e==null?void 0:t!=null&&!n?S.call(e,Math.max(e.length-t,0)):e[e.length-1]},F.rest=F.tail=F.drop=function(e,t,n){return S.call(e,t==null||n?1:t)},F.compact=function(e){return F.filter(e,F.identity)},s=function(t,n,r){return e(t,function(e){F.isArray(e)?n?E.apply(r,e):s(e,n,r):r.push(e)}),r},F.flatten=function(e,t){return s(e,t,[])},F.without=function(e){return F.difference(e,S.call(arguments,1))},F.uniq=F.unique=function(t,n,r,i){var s,o,u;return F.isFunction(n)&&(i=r,r=n,n=!1),s=r?F.map(t,r,i):t,o=[],u=[],e(s,function(e,r){if(n?!r||u[u.length-1]!==e:!F.contains(u,e))u.push(e),o.push(t[r])}),o},F.union=function(){return F.uniq(x.apply(y,arguments))},F.intersection=function(e){var t=S.call(arguments,1);return F.filter(F.uniq(e),function(e){return F.every(t,function(t){return F.indexOf(t,e)>=0})})},F.difference=function(e){var t=x.apply(y,S.call(arguments,1));return F.filter(e,function(e){return!F.contains(t,e)})},F.zip=function(){var e,t=S.call(arguments),n=F.max(F.pluck(t,"length")),r=new Array(n);for(e=0;e<n;e++)r[e]=F.pluck(t,""+e);return r},F.object=function(e,t){var n,r,i;if(e==null)return{};n={};for(r=0,i=e.length;r<i;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},F.indexOf=function(e,t,n){var r,i;if(e==null)return-1;r=0,i=e.length;if(n){if(typeof n!="number")return r=F.sortedIndex(e,t),e[r]===t?r:-1;r=n<0?Math.max(0,i+n):n}if(D&&e.indexOf===D)return e.indexOf(t,n);for(;r<i;r++)if(e[r]===t)return r;return-1},F.lastIndexOf=function(e,t,n){var r,i;if(e==null)return-1;r=n!=null;if(P&&e.lastIndexOf===P)return r?e.lastIndexOf(t,n):e.lastIndexOf(t);i=r?n:e.length;while(i--)if(e[i]===t)return i;return-1},F.range=function(e,t,n){var r,i,s;arguments.length<=1&&(t=e||0,e=0),n=arguments[2]||1,r=Math.max(Math.ceil((t-e)/n),0),i=0,s=new Array(r);while(i<r)s[i++]=e,e+=n;return s},o=function(){},F.bind=function(e,t){var n,r;if(e.bind===j&&j)return j.apply(e,S.call(arguments,1));if(!F.isFunction(e))throw new TypeError;return n=S.call(arguments,2),r=function(){var i,s;return this instanceof r?(o.prototype=e.prototype,i=new o,o.prototype=null,s=e.apply(i,n.concat(S.call(arguments))),Object(s)===s?s:i):e.apply(t,n.concat(S.call(arguments)))}},F.bindAll=function(t){var n=S.call(arguments,1);return n.length==0&&(n=F.functions(t)),e(n,function(e){t[e]=F.bind(t[e],t)}),t},F.memoize=function(e,t){var n={};return t||(t=F.identity),function(){var r=t.apply(this,arguments);return F.has(n,r)?n[r]:n[r]=e.apply(this,arguments)}},F.delay=function(e,t){var n=S.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},F.defer=function(e){return F.delay.apply(F,[e,1].concat(S.call(arguments,1)))},F.throttle=function(e,t){var n,r,i,s,o=0,u=function(){o=new Date,i=null,s=e.apply(n,r)};return function(){var a=new Date,f=t-(a-o);return n=this,r=arguments,f<=0?(clearTimeout(i),i=null,o=a,s=e.apply(n,r)):i||(i=setTimeout(u,f)),s}},F.debounce=function(e,t,n){var r,i;return function(){var s=this,o=arguments,u=function(){r=null,n||(i=e.apply(s,o))},a=n&&!r;return clearTimeout(r),r=setTimeout(u,t),a&&(i=e.apply(s,o)),i}},F.once=function(e){var t,n=!1;return function(){return n?t:(n=!0,t=e.apply(this,arguments),e=null,t)}},F.wrap=function(e,t){return function(){var n=[e];return E.apply(n,arguments),t.apply(this,n)}},F.compose=function(){var e=arguments;return function(){var t,n=arguments;for(t=e.length-1;t>=0;t--)n=[e[t].apply(this,n)];return n[0]}},F.after=function(e,t){return e<=0?t():function(){if(--e<1)return t.apply(this,arguments)}},F.keys=B||function(e){var t,n;if(e!==Object(e))throw new TypeError("Invalid object");t=[];for(n in e)F.has(e,n)&&(t[t.length]=n);return t},F.values=function(e){var t,n=[];for(t in e)F.has(e,t)&&n.push(e[t]);return n},F.pairs=function(e){var t,n=[];for(t in e)F.has(e,t)&&n.push([t,e[t]]);return n},F.invert=function(e){var t,n={};for(t in e)F.has(e,t)&&(n[e[t]]=t);return n},F.functions=F.methods=function(e){var t,n=[];for(t in e)F.isFunction(e[t])&&n.push(t);return n.sort()},F.extend=function(t){return e(S.call(arguments,1),function(e){var n;if(e)for(n in e)t[n]=e[n]}),t},F.pick=function(t){var n={},r=x.apply(y,S.call(arguments,1));return e(r,function(e){e in t&&(n[e]=t[e])}),n},F.omit=function(e){var t,n={},r=x.apply(y,S.call(arguments,1));for(t in e)F.contains(r,t)||(n[t]=e[t]);return n},F.defaults=function(t){return e(S.call(arguments,1),function(e){var n;if(e)for(n in e)t[n]==null&&(t[n]=e[n])}),t},F.clone=function(e){return F.isObject(e)?F.isArray(e)?e.slice():F.extend({},e):e},F.tap=function(e,t){return t(e),e},u=function(e,t,n,r){if(e===t)return e!==0||1/e==1/t;if(e==null||t==null)return e===t;e instanceof F&&(e=e._wrapped),t instanceof F&&(t=t._wrapped);var i=T.call(e);if(i!=T.call(t))return!1;switch(i){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:e==0?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if(typeof e!="object"||typeof t!="object")return!1;var s=n.length;while(s--)if(n[s]==e)return r[s]==t;n.push(e),r.push(t);var o=0,a=!0;if(i=="[object Array]"){o=e.length,a=o==t.length;if(a)while(o--)if(!(a=u(e[o],t[o],n,r)))break}else{var f=e.constructor,l=t.constructor;if(f!==l&&!(F.isFunction(f)&&f instanceof f&&F.isFunction(l)&&l instanceof l))return!1;for(var c in e)if(F.has(e,c)){o++;if(!(a=F.has(t,c)&&u(e[c],t[c],n,r)))break}if(a){for(c in t)if(F.has(t,c)&&!(o--))break;a=!o}}return n.pop(),r.pop(),a},F.isEqual=function(e,t){return u(e,t,[],[])},F.isEmpty=function(e){var t;if(e==null)return!0;if(F.isArray(e)||F.isString(e))return e.length===0;for(t in e)if(F.has(e,t))return!1;return!0},F.isElement=function(e){return!!e&&e.nodeType===1},F.isArray=H||function(e){return T.call(e)=="[object Array]"},F.isObject=function(e){return e===Object(e)},e(["Arguments","Function","String","Number","Date","RegExp"],function(e){F["is"+e]=function(t){return T.call(t)=="[object "+e+"]"}}),F.isArguments(arguments)||(F.isArguments=function(e){return!!e&&!!F.has(e,"callee")}),typeof /./!="function"&&(F.isFunction=function(e){return typeof e=="function"}),F.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},F.isNaN=function(e){return F.isNumber(e)&&e!=+e},F.isBoolean=function(e){return e===!0||e===!1||T.call(e)=="[object Boolean]"},F.isNull=function(e){return e===null},F.isUndefined=function(e){return e===void 0},F.has=function(e,t){return N.call(e,t)},F.noConflict=function(){return v._=m,this},F.identity=function(e){return e},F.times=function(e,t,n){var r,i=Array(e);for(r=0;r<e;r++)i[r]=t.call(n,r);return i},F.random=function(e,t){return t==null&&(t=e,e=0),e+(0|Math.random()*(t-e+1))},a={"escape":{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}},a.unescape=F.invert(a.escape),f={"escape":new RegExp("["+F.keys(a.escape).join("")+"]","g"),"unescape":new RegExp("("+F.keys(a.unescape).join("|")+")","g")},F.each(["escape","unescape"],function(e){F[e]=function(t){return t==null?"":(""+t).replace(f[e],function(t){return a[e][t]})}}),F.result=function(e,t){var n;return e==null?null:(n=e[t],F.isFunction(n)?n.call(e):n)},F.mixin=function(t){e(F.functions(t),function(e){var n=F[e]=t[e];F.prototype[e]=function(){var e=[this._wrapped];return E.apply(e,arguments),d.call(this,n.apply(F,e))}})},l=0,F.uniqueId=function(e){var t=""+ ++l;return e?e+t:t},F.templateSettings={"evaluate":/<%([\s\S]+?)%>/g,"interpolate":/<%=([\s\S]+?)%>/g,"escape":/<%-([\s\S]+?)%>/g},c=/(.)^/,h={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},p=/\\|'|\r|\n|\t|\u2028|\u2029/g,F.template=function(e,t,n){var r,i,s,o,u;n=F.defaults({},n,F.templateSettings),r=new RegExp([(n.escape||c).source,(n.interpolate||c).source,(n.evaluate||c).source].join("|")+"|$","g"),i=0,s="__p+='",e.replace(r,function(t,n,r,o,u){return s+=e.slice(i,u).replace(p,function(e){return"\\"+h[e]}),n&&(s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'"),r&&(s+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),o&&(s+="';\n"+o+"\n__p+='"),i=u+t.length,t}),s+="';\n",n.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{o=new Function(n.variable||"obj","_",s)}catch(a){throw a.source=s,a}return t?o(t,F):(u=function(e){return o.call(this,e,F)},u.source="function("+(n.variable||"obj")+"){\n"+s+"}",u)},F.chain=function(e){return F(e).chain()},d=function(e){return this._chain?F(e).chain():e},F.mixin(F),e(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=y[e];F.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),(e=="shift"||e=="splice")&&n.length===0&&delete n[0],d.call(this,n)}}),e(["concat","join","slice"],function(e){var t=y[e];F.prototype[e]=function(){return d.call(this,t.apply(this._wrapped,arguments))}}),F.extend(F.prototype,{"chain":function(){return this._chain=!0,this},"value":function(){return this._wrapped}})}.call(this),function(e,t){if(typeof exports=="object")return module.exports=t(e);if(typeof define=="function"&&define.amd)return define(["type"],t);e.type=t(e)}(window||this,function(e){var t,n,r,i,s,o=function(){},u=e&&e.console&&e.console.log?e.console.log:o,f=function(e){return function(){return e}},l=function(e){return function(t){return e===t}},c=function(e){return function(t){var n=s[e];return t===n.a()||t!=n.a()&&n.to(t)===n.a()}};return e._?(n=e._,e.Math?(r=e.Math,e.JSON?(i=e.JSON,s=function(e){return s.arr(e)?"array":s.nan(e)?"nan":s.nul(e)?"null":s.args(e)?"arguments":typeof e},s.extend=function(e){var t=!1;s[e.name]||(t=!0,s[e.name]=e.is),e.inherits&&(e.inherits instanceof Array||(e.inherits=[e.inherits]),n.each(e.inherits,function(t){n.extend(s[e.name],s[t])})),e.methods&&n.extend(s[e.name],e.methods),t&&(s[e.name].a=f(e.a),s[e.name].to=e.to,s[e.name].can=e.can)},s.extend({"name":"nul","a":null,"is":n.isNull,"to":f(null),"can":f(!0)}),s.extend({"name":"undef","a":t,"is":n.isUndefined,"to":f(t),"can":f(!0)}),s.extend({"name":"nan","a":NaN,"is":n.isNaN,"to":f(NaN),"can":f(!0)}),s.extend({"name":"def","a":!0,"is":function(e){return!(s.nan(e)||s.undef(e)||s.nul(e))},"to":function(e){return s.def(e)?e:s.def.a()},"can":function(e){return s.def(e)?!0:!1}}),s.extend({"name":"bool","a":!0,"is":n.isBoolean,"to":function(e){return/^true$/i.test(e)},"can":c("bool"),"methods":{"not":function(e){return!e}}}),s.extend({"name":"tru","inherits":"bool","a":!0,"is":l(!0),"to":s.bool.a,"can":f(!0)}),s.extend({"name":"fal","inherits":"bool","a":!1,"is":l(!1),"to":f(!1),"can":f(!1)}),s.extend({"name":"truy","inherits":"bool","a":!0,"is":function(e){return e==1},"to":function(e){return e?e:!0},"can":f(!0)}),s.extend({"name":"faly","inherits":"bool","a":!1,"is":function(e){return e!==!0},"to":function(e){return e?!1:e},"can":f(!1)}),s.extend({"name":"num","a":0,"is":function(e){return n.isNumber(e)&&!s.nan(parseFloat(e))},"to":function(e){var t,n;if(s.num(e))return e;if(s.bool(e))return e?1:0;if(s.fn(e)){t=e();if(s.num(t))return t}return s.obj(e)&&s.fn(e.a)&&s.num(e.a())?e.a():s.arr(e)?e.length:s.str(e)?(n=e*1||0,n===0&&!e.match(/^0+$/)?s.num.a():n):s.num.a()},"can":c("num"),"methods":{"random":n.random,"range":n.range,"abs":r.abs,"acos":r.acos,"asin":r.asin,"atan":r.atan,"ceil":r.ceil,"cos":r.cos,"exp":r.exp,"floor":r.floor,"log":r.log,"max":r.max,"min":r.min,"pow":r.pow,"round":r.round,"sin":r.sin,"sqrt":r.sqrt,"tan":r.tan,"plus":function(e,t){return e+t},"minus":function(e,t){return e-t},"mod":function(e,t){return e%t},"times":function(e,t){return e*t},"div":function(e,t){return e/t},"sign":function(e){return e==0?0:e/r.abs(e)},"between":function(e,t,n){return e>=t&&e<=n},"eq":function(e,t){return e===t},"neq":function(e,t){return e!==t},"lt":function(e,t){return e<t},"lte":function(e,t){return e<=t},"gt":function(e,t){return e>t},"gte":function(e,t){return e>=t},"fixed":function(e,t){return parseFloat(e.toFixed(s.int(t)?t:2),10)},"hex":function(e){return e.toString(16)},"binary":function(e){return e.toString(2)}}}),s.extend({"name":"int","a":1,"inherits":"num","is":function(e){return r.floor(e)===e},"to":function(e){var t=parseInt(e,10);return isNaN(t)?s.num.a():t},"can":c("int"),"methods":{"dec":function(e){return--e},"inc":function(e){return++e}}}),s.extend({"name":"flt","a":.1,"inherits":"num","is":function(e,t){return e===s.num.fixed(e,t)},"to":function(e,t){return s.num.fixed(s.num.to(e),t)},"can":c("flt"),"methods":{"eq":function(e,t,n){return s.num.fixed(e,n)===s.num.fixed(t,n)},"decimal":function(e){return e%1}}}),s.extend({"name":"str","a":"","is":n.isString,"to":function(e){return s.def(e)?String(e):s.str.a()},"can":c("str"),"methods":{"fromCharCode":String.fromCharCode,"charAt":function(e,t){return e.charAt(t)},"charCodeAt":function(e,t){return e.charCodeAt(t)},"lower":function(e){return e.toLowerCase()},"upper":function(e){return e.toUpperCase()},"escape":n.escape,"unescape":n.unescape,"template":n.template,"contains":n.contains,"array":n.toArray,"length":n.size,"trim":function(e){return s.str.ltrim(s.str.rtrim(e))},"ltrim":function(e){return e.replace(/^\s+/,"")},"rtrim":function(e){return e.replace(/\s+$/,"")},"truncate":function(e,t,n){return e.length>t&&t&&!isNaN(t)?s.faly(n)?e.substr(0,t):e.substr(0,t)+"…":e}}}),s.extend({"name":"plain","a":"","inherits":"str","is":function(e){return s.plain.to(e).length===e.length},"to":function(e){return s.str(e)?e.replace(/^[^a-zA-Z0-9@!#\$\^%&*()+=\-\[\]\\\';,\.\/\{\}\|\":<>\? ]+$/,""):s.plain.a()},"can":function(e){return s.str.can(e)}}),s.extend({"name":"email","a":"[email protected]","inherits":"str","is":function(e){var t=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return t.test(e)},"to":function(e,t,n){return s.email(e)?e:s.def(e)&&s.def(t)&&s.def(n)?e+"@"+t+"."+n:s.def(e)&&s.def(t)?e+"@"+t:s.email.a()},"can":c("email")}),s.extend({"name":"unique","a":"0","is":function(e){return e=s.str(e),e?n.indexOf(s.unique.ids,e)!==-1:!1},"can":function(e){return e=Type.make("str",e),e?n.indexOf(s.unique.ids,e)===-1:!1},"to":function(e){e=Type.make("str",e);while(n.indexOf(s.unique.ids,e)!==-1)e=n.uniqueId();return s.unique.ids.push(e),e},"methods":{"ids":["0"]}}),s.extend({"name":"col","a":[],"is":function(e){return n.isObject(e)||n.isArray(e)},"can":function(e){return s.col(e)},"to":function(e){return s.col(e)?e:s.arr.to(e)},"methods":{"each":n.each,"map":n.map,"reduce":n.reduce,"reduceRight":n.reduceRight,"find":n.find,"filter":n.filter,"where":n.where,"reject":n.reject,"contains":n.contains,"invoke":n.invoke,"pluck":n.pluck,"sortBy":n.sortBy,"groupBy":n.groupBy,"countBy":n.countBy,"shuffle":n.shuffle,"toArray":n.toArray,"length":n.length,"all":n.all,"any":n.any,"max":n.max,"min":n.min,"mapValues":function(e,t){return n.reduce(e,function(n,r,i){return n[i]=t(r,i,e),n},{})}}}),s.extend({"name":"arr","a":[],"inherits":"col","is":n.isArray,"to":function(e){return s.args(e)?n.toArray(e):s.arr(e)?e:s.obj(e)?n.map(e,function(e){return e}):s.fn(e)&&s.arr(e())?e():s.def(e)?n.toArray(arguments):!1},"can":c("arr"),"methods":{"push":function(e,t){return e.push(t)},"pop":function(e){return e.pop()},"unshift":function(e,t){return e.unshift(t)},"shift":function(e){return e.shift()},"slice":function(e,t,n){return e.slice(t,n)},"splice":function(e){return e.splice.apply(this,arguments)},"sort":function(e,t){return e.sort(t)},"range":n.range,"toObject":n.object,"zip":n.zip,"indexOf":n.indexOf,"lastIndexOf":n.lastIndexOf,"first":n.first,"last":n.last,"initial":n.initial,"rest":n.rest,"compact":n.compact,"flatten":n.flatten,"without":n.without,"union":n.union,"intersection":n.intersection,"difference":n.difference,"unique":n.unique,"sortedIndex":n.sortedIndex,"average":function(e){return n.reduce(e,function(e,t){return e+t},0)/e.length}}}),s.extend({"name":"args","a":function(){return arguments}(),"inherits":"arr","is":function(e){return e!=null&&(Object.prototype.toString.call(e)=="[object Arguments]"||!!e.callee)},"can":function(e){return s.args.is(e)||s.arr(e)},"to":function(){return arguments},"methods":{"toArray":function(e){return Array.prototype.slice.call(e)},"sub":function(e,t){return s.arr.to(e).slice(t||1,e.length)},"pre":function(e,t){return s.arr.to(e).unshift(t)}}}),s.extend({"name":"obj","a":{},"inherits":"col","is":function(e){return n.isObject(e)&&!s.arr(e)},"to":function(e,t){return s.obj(e)?e:s.arr(e)?s.arr(t)?n.object(e,t):n.extend({},e):s.fn(e)&&s.obj(e())?e():s.def(e)?{"a":f(e)}:!1},"can":c("obj"),"methods":{"extend":n.extend,"clone":n.clone,"pairs":n.pairs,"invert":n.invert,"functions":n.functions,"pick":n.pick,"omit":n.omit,"defaults":n.defaults,"tap":n.tap,"keys":n.keys,"values":n.values,"isEqual":n.isEqual,"isEmpty":n.isEmpty,"isElement":n.isElement,"has":n.has,"result":n.result,"isSubobject":function(e,t){return n.isEqual(e,n.pick(t,n.keys(e)))}}}),s.extend({"name":"fn","a":o,"is":n.isFunction,"can":function(e){return n.isFunction(e)},"to":function(e){return s.fn.is(e)?e:s.fn.a()},"methods":{"noop":o,"compose":n.compose,"identity":n.identity,"bind":n.bind,"memorize":n.memorize,"delay":n.delay,"defer":n.defer,"throttle":n.throttle,"debounce":n.debounce,"once":n.once,"after":n.after,"wrap":n.wrap,"times":n.times,"always":function(e){return function(){return e}},"sample":function(e,t){var n,i;return function(){n=this,i=arguments,r.random()<t&&e.apply(n,i)}}}}),s.extend({"name":"reg","a":new RegExp,"is":n.isRegExp,"to":function(e,t){return new RegExp(e,t)},"can":c("reg")}),s.extend({"name":"date","a":new Date,"is":n.isDate,"to":function(e){return new Date(e)},"can":c("date"),"methods":{"shortMonth":function(e){var t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return t[e]||t},"day":function(e){var t=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return t[e]||t},"shortDay":function(e){var t=["Su","M","Tu","W","Th","F","Sa"];return t[e]||t}}}),s.extend({"name":"vec","a":[0],"is":function(e,t){var r;s.int(e)&&(r=e,e=t);if(s.arr(e)&&n.all(e,function(e){return s.num(e)})){if(!s.def(r))return!0;if(e.length===r)return!0}return!1},"to":function(e,t){var r,i;return s.int(e)&&(r=e,e=t),s.arr(e)?(i=n.map(e,function(e){return s.num(e)}),s.def(r)?i.slice(0,r):i):n.all(arguments,function(e){return s.num(e)})?n.map(arguments,f):s.vec.a()},"can":function(e){return s.vec(e)}}),s.extend({"name":"geo","a":{"lat":0,"long":0},"is":function(e){return s.obj(e)&&e.hasOwnProperty("lat")&&e.hasOwnProperty("long")&&s.num(e.lat)&&s.num(e.long)?!0:!1},"to":function(e,t){return s.num(t)&&s.num(e)?{"lat":e,"long":t}:s.geo(e)?e:s.obj(e)?n.extend(s.geo.a(),e):s.arr(e)&&e.length===2?{"lat":a[0],"long":a[1]}:s.fn(e)&&s.geo(e())?e():s.geo.a()},"can":c("geo")}),s.extend({"name":"json","a":{},"is":function(e){return s.str(e)?s.obj(i.parse(e)):s.obj(e)||s.arr(e)?s.str(i.stringify(e)):!1},"to":function(e){return s.str(e)?i.parse(e):s.obj(e)||s.arr(e)?i.stringify(e):this.a()},"methods":{"stringify":i.stringify,"parse":i.parse}}),s.extend({"name":"que","a":[],"is":function(e){return s.arr(e)&&n.all(e,function(e){return s.fn(e)})},"to":function(e){return s.que(e)?e:s.fn(e)?[e]:[]},"can":c("que")}),s):(u("type requires JSON"),!1)):(u("type requires Math"),!1)):(u("type requires underscore.js"),!1)})