was.js

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 52  →  ?path2? @ 53
/trunk/dist/was.js
@@ -3,6 +3,36 @@
* Copyright (c) 2020 [object Object]; Licensed GPL-3.0 */
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasArrayToObject(a) {
var o = {};
a.reduce(function(a, c, i) {
i = Math.floor(i / 2);
if (!a[i]) {
a[i] = [];
}
a[i].push(c);
return a;
}, []).forEach(function(c, i, a) {
o[c[0]] = c[1];
}, o);
return o;
}
if (!Array.prototype.toObject) {
Array.prototype.toObject = function() {
return wasArrayToObject(this);
};
}
// jQuery
if(typeof jQuery === 'function') {
$.extend({
toObject: wasArrayToObject
});
}
 
 
/*************************************************************************/
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasProduct(a, b) {
var m = Math.max(a.length, b.length);
var o = {};
@@ -111,7 +141,8 @@
product: wasProduct,
stride: wasStride,
chunk: wasChunk,
equals: wasEquals
equals: wasEquals,
toObject: wasArrayToObject
};
}
 
@@ -188,21 +219,18 @@
};
}
 
/* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
/* Copyright (C) 2020 Wizardry and Steamworks - License: GNU GPLv3 */
/*************************************************************************/
function wasKeyValueToObject(a) {
var o = {};
a.reduce(function(a, c, i) {
i = Math.floor(i / 2);
if (!a[i]) {
a[i] = [];
}
a[i].push(c);
return a;
}, []).forEach(function(c, i, a) {
o[c[0]] = c[1];
}, o);
return o;
function wasKeyValueToObject(data) {
var result = {};
data.split('&').forEach((kvp) => {
var kv = kvp.split('=')
.filter((kv) =>
kv[0] !== 'undefined' && kv[1] !== 'undefined');
result[kv[0]] = kv[1];
 
});
return result;
}
 
/*************************************************************************/