was.js – Blame information for rev 55

Subversion Repositories:
Rev:
Rev Author Line No. Line
55 office 1 /*************************************************************************/
2 /* Copyright (C) 2020 Wizardry and Steamworks - License: GNU GPLv3 */
3 /*************************************************************************/
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;
14 }
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)
24 .join('&');
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) => {
33 var s = c.split('=');
34 return s[0] === k ? s[1] : a;
35 }, '');
36 }