This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.1 KiB
33 lines
1.1 KiB
// 19.1.2.1 Object.assign(target, source, ...) |
|
var $ = require('./$') |
|
, toObject = require('./$.to-object') |
|
, IObject = require('./$.iobject'); |
|
|
|
// should work with symbols and should have deterministic property order (V8 bug) |
|
module.exports = require('./$.fails')(function(){ |
|
var a = Object.assign |
|
, A = {} |
|
, B = {} |
|
, S = Symbol() |
|
, K = 'abcdefghijklmnopqrst'; |
|
A[S] = 7; |
|
K.split('').forEach(function(k){ B[k] = k; }); |
|
return a({}, A)[S] != 7 || Object.keys(a({}, B)).join('') != K; |
|
}) ? function assign(target, source){ // eslint-disable-line no-unused-vars |
|
var T = toObject(target) |
|
, $$ = arguments |
|
, $$len = $$.length |
|
, index = 1 |
|
, getKeys = $.getKeys |
|
, getSymbols = $.getSymbols |
|
, isEnum = $.isEnum; |
|
while($$len > index){ |
|
var S = IObject($$[index++]) |
|
, keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) |
|
, length = keys.length |
|
, j = 0 |
|
, key; |
|
while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key]; |
|
} |
|
return T; |
|
} : Object.assign; |