/* * operator.js -- 0.1.1 * (c) 2012 David Schoonover * operator.js is freely distributable under the MIT license. * * For all details and documentation: * https://github.com/dsc/operator.js */(function(){var e,t,n,r,i,s=[].slice;e="0.1.1",t=/-/g,n=/(^\s*|\s*$)/g,r=/^\s*(?:no|off|false)\s*$/i,i={},typeof exports!="undefined"&&exports!==null?i=exports:typeof window!="undefined"&&window!==null&&(window.operator=i),typeof define=="function"&&define.amd&&define("operator",[],function(e,t,n){return n.exports=i}),i.VERSION=e,i.I=function(e){return e},i.K=function(e){return function(){return e}},i.nop=function(){},i.noop=i.noop,i.kThis=function(){return this},i.kObject=function(){return{}},i.kArray=function(){return[]},i.val=function(e,t){return t!=null?t:e},i.ok=function(e){return e!=null},i.notOk=function(e){return e==null},i.isK=function(e){return function(t){return t===e}},i.second=function(e,t){return t},i.nth=function(e){switch(e){case 0:return i.first;case 1:return i.second;default:return function(){return arguments[e]}}},i.flip=function(e){return function(t,n){return arguments[0]=n,arguments[1]=t,e.apply(this,arguments)}},i.aritize=function(e,t,n){var r;return arguments.length<3&&(r=[t,null],n=r[0],t=r[1]),function(){return e.apply(t!=null?t:this,[].slice.call(arguments,0,n))}},i.it=function(e,t){return function(n){return e.call(t!=null?t:this,n)}},i.khas=function(e,t){return e in t},i.kget=function(e,t){return t[e]},i.defkget=function(e,t,n){return t in n?n[t]:e},i.thisget=function(e){return this[e]},i.vkset=function(e,t,n){return e&&n!=null&&(e[n]=t),e},i.has=function(e,t){return t in e},i.get=function(e,t){return e[t]},i.getdef=function(e,t,n){return t in e?e[t]:n},i.kvset=function(e,t,n){return e&&t!=null&&(e[t]=n),e},i.thiskvset=function(e,t){return e!=null&&(this[e]=t),this},i.prop=function(e){return function(t){return t[e]}},i.method=function(e){var t;return t=s.call(arguments,1),function(n){var r;r=s.call(arguments,1);if(n!=null&&n[e])return n[e].apply(n,t.concat(r))}},i.parseBool=function(e){var t;return t=parseInt(e||0),isNaN(t)?!r.test(e):!!t},i.toBool=i.parseBool,i.toInt=function(e){return parseInt(e)},i.toFloat=function(e){return parseFloat(e)},i.toStr=function(e){return String(e)},i.toRegExp=function(e){return new RegExp(e)},i.toObject=function(e){return typeof e=="string"&&i.strip(e)?JSON.parse(e):Object(e)},i.toDate=function(e){return e==null||e instanceof Date?e:typeof e=="number"?new Date(e):new Date(String(e).replace(t,"/"))},i.cmp=function(e,t){return et?1:0},i.eq=function(e,t){return e==t},i.ne=function(e,t){return e!=t},i.gt=function(e,t){return e>t},i.ge=function(e,t){return e>=t},i.lt=function(e,t){return e>t},i.bin=function(e){var t;do t=(e%2?"1":"0")+(t||""),e>>=1;while(e);return t},i.binlen=function(e){return i.bin(Math.abs(e)).length},i.mask=function(e){return(1<"+e+"").html().replace(/"/g,""")},i.decode=function(e){return e&&$("
"+e+"
").text()},i.strip=function(e){return e?e.replace(n,""):e}}).call(this);