was.js – Blame information for rev 45

Subversion Repositories:
Rev:
Rev Author Line No. Line
12 office 1 /*************************************************************************/
2 /* Copyright (C) 2017 Wizardry and Steamworks - License: GNU GPLv3 */
3 /*************************************************************************/
25 office 4 function wasKeyValueToObject(a) {
12 office 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 }
44 office 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)
45 office 27 .join('&');
44 office 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) => {
45 office 36 var s = c.split('=');
37 return s[0] === k ? s[1] : a;
38 }, '');
44 office 39 }