was.js – Blame information for rev 46

Subversion Repositories:
Rev:
Rev Author Line No. Line
46 office 1 /*************************************************************************/
2 /* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
3 /*************************************************************************/
4 function wasKeyValueToObject(a) {
5 var o = {};
6 a.reduce(function(a, c, i) {
7 i = Math.floor(i / 2);
8 if (!a[i]) {
9 a[i] = [];
10 }
11 a[i].push(c);
12 return a;
13 }, []).forEach(function(c, i, a) {
14 o[c[0]] = c[1];
15 }, o);
16 return o;
17 }
18  
19 /*************************************************************************/
20 /* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
21 /*************************************************************************/
22 function wasKeyValueSet(k, v, data) {
23 return data.split('&')
24 .map(c => c.split('=')[0] === k ? `${k}=${v}` : c)
25 .concat(`${k}=${v}`)
26 .filter((e,i,s) => s.indexOf(e) === i)
27 .join('&');
28 }
29  
30  
31 /*************************************************************************/
32 /* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
33 /*************************************************************************/
34 function wasKeyValueGet(k, data) {
35 return data.split('&').reduce((a, c) => {
36 var s = c.split('=');
37 return s[0] === k ? s[1] : a;
38 }, '');
39 }