was.js

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 23  →  ?path2? @ 24
/trunk/dist/was.min.js
@@ -1,4 +1,5 @@
/*! was - v1.0.0 - 2017-05-29
/*! was.js - v1.0.0 - 2017-12-13
* http://grimore.org
* Copyright (c) 2017 Wizardry and Steamworks <office@grimore.org>; Licensed GPL-3.0 */
function wasCSVToArray(a){var b=[],c=[],d="";do{var e=a.charAt(0);if(a=a.slice(1,a.length),","!==e)if('"'!==e||a.charAt(0)!==e)if('"'!==e)d+=e;else{if(c[c.length-1]!==e){c.push(e);continue}c.pop()}else d+=e,a=a.slice(1,a.length);else{if('"'!==c[c.length-1]){b.push(d),d="";continue}d+=e}}while(""!==a);return b.push(d),b}function wasArrayToCSV(a){for(var b=[],c=0;c<a.length;++c){var d=a[c].toString().replace('"','""');/"\s,\r\n/.test(d)?b[c]='"'+d+'"':b[c]=d}return b.join()}function wasKeyValueObjectify(a){var b={};return a.reduce(function(a,b,c){return c=Math.floor(c/2),a[c]||(a[c]=[]),a[c].push(b),a},[]).forEach(function(a,c,d){b[a[0]]=a[1]},b),b}function wasMapValueToRange(a,b,c,d,e){return d+(e-d)*(a-b)/(c-b)}function wasHexToRGB(a){var b=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;a=a.replace(b,function(a,b,c,d){return b+b+c+c+d+d});var c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return c?{r:parseInt(c[1],16),g:parseInt(c[2],16),b:parseInt(c[3],16)}:null}function wasRGBToHex(a,b,c){return"#"+((1<<24)+(a<<16)+(b<<8)+c).toString(16).slice(1)}Array.prototype.product||(Array.prototype.product=function(a){var b=this;return $.map(new Array(Math.max(this.length,b.length)),function(c,d){var e={};return e[b[d]]=a[d],e})}),$.extend({product:function(a,b){return $.map(new Array(Math.max(this.length,a.length)),function(c,d){var e={};return e[a[d]]=b[d],e})}}),Array.prototype.stride||(Array.prototype.stride=function(a){return this.filter(function(b,c){return c%a==0})}),$.extend({stride:function(a,b){return a.filter(function(a,c){return c%b==0})}}),Array.prototype.chunk||(Array.prototype.chunk=function(a){return this.length?[this.slice(0,a)].concat(this.slice(a).chunk(a)):[]}),$.extend({chunk:function(a,b){return a.length?[a.slice(0,b)].concat(a.slice(b).chunk(b)):[]}}),Array.prototype.equals||(Array.prototype.equals=function(a){if(!a)return!1;if(this.length!==a.length)return!1;for(var b=0,c=this.length;b<c;b++)if(this[b]instanceof Array&&a[b]instanceof Array){if(!this[b].equals(a[b]))return!1}else if(this[b]!==a[b])return!1;return!0}),$.extend({equals:function(a){if(!a)return!1;if(this.length!==a.length)return!1;for(var b=0,c=this.length;b<c;b++)if(this[b]instanceof Array&&a[b]instanceof Array){if(!this[b].equals(a[b]))return!1}else if(this[b]!==a[b])return!1;return!0}});
 
function wasCSVToArray(t){var r=[],e=[],n="";do{var i=t.charAt(0);if(t=t.slice(1,t.length),","!==i)if('"'!==i||t.charAt(0)!==i)if('"'!==i)n+=i;else{if(e[e.length-1]!==i){e.push(i);continue}e.pop()}else n+=i,t=t.slice(1,t.length);else{if('"'!==e[e.length-1]){r.push(n),n="";continue}n+=i}}while(""!==t);return r.push(n),r}function wasArrayToCSV(t){for(var r=[],e=0;e<t.length;++e){var n=t[e].toString().replace('"','""');/"\s,\r\n/.test(n)?r[e]='"'+n+'"':r[e]=n}return r.join()}function wasKeyValueObjectify(t){var r={};return t.reduce(function(t,r,e){return e=Math.floor(e/2),t[e]||(t[e]=[]),t[e].push(r),t},[]).forEach(function(t,e,n){r[t[0]]=t[1]},r),r}function wasSwitch(t,r,...e){if(e.length%2!=0)throw"Pairs of predicates expected for cases";(Array.isArray(this)?this:[this]).forEach(t=>{for(var n=!1,i=0;i<e.length;i+=2)e[i](t)&&e[i+1](t)&&(n=!0);n||r(t)})}function wasMapValueToRange(t,r,e,n,i){return n+(i-n)*(t-r)/(e-r)}function wasHexToRGB(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,r,e,n){return r+r+e+e+n+n});var r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return r?{r:parseInt(r[1],16),g:parseInt(r[2],16),b:parseInt(r[3],16)}:null}function wasRGBToHex(t,r,e){return"#"+((1<<24)+(t<<16)+(r<<8)+e).toString(16).slice(1)}Array.prototype.product||(Array.prototype.product=function(t){var r=this;return $.map(new Array(Math.max(this.length,r.length)),function(e,n){var i={};return i[r[n]]=t[n],i})}),$.extend({product:function(t,r){return $.map(new Array(Math.max(this.length,t.length)),function(e,n){var i={};return i[t[n]]=r[n],i})}}),Array.prototype.stride||(Array.prototype.stride=function(t){return this.filter(function(r,e){return e%t==0})}),$.extend({stride:function(t,r){return t.filter(function(t,e){return e%r==0})}}),Array.prototype.chunk||(Array.prototype.chunk=function(t){return this.length?[this.slice(0,t)].concat(this.slice(t).chunk(t)):[]}),$.extend({chunk:function(t,r){return t.length?[t.slice(0,r)].concat(t.slice(r).chunk(r)):[]}}),Array.prototype.equals||(Array.prototype.equals=function(t){if(!t)return!1;if(this.length!==t.length)return!1;for(var r=0,e=this.length;r<e;r++)if(this[r]instanceof Array&&t[r]instanceof Array){if(!this[r].equals(t[r]))return!1}else if(this[r]!==t[r])return!1;return!0}),$.extend({equals:function(t){if(!t)return!1;if(this.length!==t.length)return!1;for(var r=0,e=this.length;r<e;r++)if(this[r]instanceof Array&&t[r]instanceof Array){if(!this[r].equals(t[r]))return!1}else if(this[r]!==t[r])return!1;return!0}}),Array.prototype.switch||(Array.prototype.switch=wasSwitch),"function"==typeof jQuery&&$.extend({switch:wasSwitch}),module.exports={switch:wasSwitch};