was.js – Blame information for rev 53

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