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.
13 lines
623 B
13 lines
623 B
6 years ago
|
'use strict';
|
||
|
var $ = require('./$')
|
||
|
, isObject = require('./$.is-object')
|
||
|
, HAS_INSTANCE = require('./$.wks')('hasInstance')
|
||
|
, FunctionProto = Function.prototype;
|
||
|
// 19.2.3.6 Function.prototype[@@hasInstance](V)
|
||
|
if(!(HAS_INSTANCE in FunctionProto))$.setDesc(FunctionProto, HAS_INSTANCE, {value: function(O){
|
||
|
if(typeof this != 'function' || !isObject(O))return false;
|
||
|
if(!isObject(this.prototype))return O instanceof this;
|
||
|
// for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
|
||
|
while(O = $.getProto(O))if(this.prototype === O)return true;
|
||
|
return false;
|
||
|
}});
|