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.
27 lines
898 B
27 lines
898 B
// add fake Function#toString |
|
// for correct work wrapped methods / constructors with methods like LoDash isNative |
|
var global = require('./$.global') |
|
, hide = require('./$.hide') |
|
, SRC = require('./$.uid')('src') |
|
, TO_STRING = 'toString' |
|
, $toString = Function[TO_STRING] |
|
, TPL = ('' + $toString).split(TO_STRING); |
|
|
|
require('./$.core').inspectSource = function(it){ |
|
return $toString.call(it); |
|
}; |
|
|
|
(module.exports = function(O, key, val, safe){ |
|
if(typeof val == 'function'){ |
|
val.hasOwnProperty(SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); |
|
val.hasOwnProperty('name') || hide(val, 'name', key); |
|
} |
|
if(O === global){ |
|
O[key] = val; |
|
} else { |
|
if(!safe)delete O[key]; |
|
hide(O, key, val); |
|
} |
|
})(Function.prototype, TO_STRING, function toString(){ |
|
return typeof this == 'function' && this[SRC] || $toString.call(this); |
|
}); |