was.js

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 27  →  ?path2? @ 28
/trunk/dist/was.min.js
@@ -2,4 +2,4 @@
* http://grimore.org
* Copyright (c) 2017 Wizardry and Steamworks <office@grimore.org>; Licensed GPL-3.0 */
 
function wasProduct(t){for(var r=Math.max(this.length,this.length),e={},a=0;a<r;++a)e[this[a]]=t[a];return e}function wasStride(t){return this.filter(function(r,e){return e%t==0})}function wasChunk(t){return this.length?[this.slice(0,t)].concat(this.slice(t).wasChunk(t)):[]}function wasEquals(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}function wasCSVToArray(t){var r=[],e=[],a="";do{var o=t.charAt(0);if(t=t.slice(1,t.length),","!==o)if('"'!==o||t.charAt(0)!==o)if('"'!==o)a+=o;else{if(e[e.length-1]!==o){e.push(o);continue}e.pop()}else a+=o,t=t.slice(1,t.length);else{if('"'!==e[e.length-1]){r.push(a),a="";continue}a+=o}}while(""!==t);return r.push(a),r}function wasArrayToCSV(t){for(var r=[],e=0;e<t.length;++e){var a=t[e].toString().replace('"','""');/"\s,\r\n/.test(a)?r[e]='"'+a+'"':r[e]=a}return r.join()}function wasKeyValueToObject(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,a){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 a=!1,o=0;o<e.length;o+=2)e[o](t)&&e[o+1](t)&&(a=!0);a||r(t)})}function wasMapValueToRange(t,r,e,a,o){return a+(o-a)*(t-r)/(e-r)}function wasHexToRGB(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,r,e,a){return r+r+e+e+a+a});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=wasProduct),"function"==typeof jQuery&&$.extend({product:wasProduct}),Array.prototype.stride||(Array.prototype.stride=wasStride),"function"==typeof jQuery&&$.extend({stride:wasStride}),Array.prototype.chunk||(Array.prototype.chunk=wasChunk),"function"==typeof jQuery&&$.extend({chunk:wasChunk}),Array.prototype.equals||(Array.prototype.equals=wasEquals),"function"==typeof jQuery&&$.extend({equals:wasEquals}),module.exports.collections.arrays={product:wasProduct,stride:wasStride,chunk:wasChunk,equals:wasEquals},module.exports.formats.csv={CSVToArray:wasCSVToArray,ArrayToCSV:wasArrayToCSV},module.exports.formats.kvp={KeyValueToObject:wasKeyValueToObject},Array.prototype.switch||(Array.prototype.switch=wasSwitch),"function"==typeof jQuery&&$.extend({switch:wasSwitch}),module.exports.lambda.aggregators={switch:wasSwitch},module.exports.formats.kvp={MapValueToRange:wasMapValueToRange},module.exports.formats.kvp={HexToRGB:wasHexToRGB,RGBToHex:wasRGBToHex};
function wasProduct(t){for(var r=Math.max(this.length,this.length),e={},a=0;a<r;++a)e[this[a]]=t[a];return e}function wasStride(t){return this.filter(function(r,e){return e%t==0})}function wasChunk(t){return this.length?[this.slice(0,t)].concat(this.slice(t).wasChunk(t)):[]}function wasEquals(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}function wasCSVToArray(t){var r=[],e=[],a="";do{var o=t.charAt(0);if(t=t.slice(1,t.length),","!==o)if('"'!==o||t.charAt(0)!==o)if('"'!==o)a+=o;else{if(e[e.length-1]!==o){e.push(o);continue}e.pop()}else a+=o,t=t.slice(1,t.length);else{if('"'!==e[e.length-1]){r.push(a),a="";continue}a+=o}}while(""!==t);return r.push(a),r}function wasArrayToCSV(t){for(var r=[],e=0;e<t.length;++e){var a=t[e].toString().replace('"','""');/"\s,\r\n/.test(a)?r[e]='"'+a+'"':r[e]=a}return r.join()}function wasKeyValueToObject(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,a){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 a=!1,o=0;o<e.length;o+=2)e[o](t)&&e[o+1](t)&&(a=!0);a||r(t)})}function wasMapValueToRange(t,r,e,a,o){return a+(o-a)*(t-r)/(e-r)}function wasHexToRGB(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,r,e,a){return r+r+e+e+a+a});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=wasProduct),"function"==typeof jQuery&&$.extend({product:wasProduct}),Array.prototype.stride||(Array.prototype.stride=wasStride),"function"==typeof jQuery&&$.extend({stride:wasStride}),Array.prototype.chunk||(Array.prototype.chunk=wasChunk),"function"==typeof jQuery&&$.extend({chunk:wasChunk}),Array.prototype.equals||(Array.prototype.equals=wasEquals),"function"==typeof jQuery&&$.extend({equals:wasEquals}),module.exports.collections={product:wasProduct,stride:wasStride,chunk:wasChunk,equals:wasEquals},module.exports.formats={CSVToArray:wasCSVToArray,ArrayToCSV:wasArrayToCSV},module.exports.formats={KeyValueToObject:wasKeyValueToObject},Array.prototype.switch||(Array.prototype.switch=wasSwitch),"function"==typeof jQuery&&$.extend({switch:wasSwitch}),module.exports.lambda={switch:wasSwitch},module.exports.mathematics={MapValueToRange:wasMapValueToRange},module.exports.physics={HexToRGB:wasHexToRGB,RGBToHex:wasRGBToHex};