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.
21 lines
786 B
21 lines
786 B
// false -> Array#indexOf |
|
// true -> Array#includes |
|
var toIObject = require('./$.to-iobject') |
|
, toLength = require('./$.to-length') |
|
, toIndex = require('./$.to-index'); |
|
module.exports = function(IS_INCLUDES){ |
|
return function($this, el, fromIndex){ |
|
var O = toIObject($this) |
|
, length = toLength(O.length) |
|
, index = toIndex(fromIndex, length) |
|
, value; |
|
// Array#includes uses SameValueZero equality algorithm |
|
if(IS_INCLUDES && el != el)while(length > index){ |
|
value = O[index++]; |
|
if(value != value)return true; |
|
// Array#toIndex ignores holes, Array#includes - not |
|
} else for(;length > index; index++)if(IS_INCLUDES || index in O){ |
|
if(O[index] === el)return IS_INCLUDES || index; |
|
} return !IS_INCLUDES && -1; |
|
}; |
|
}; |