mirror of
https://github.com/Yubico/yubioath-flutter.git
synced 2024-12-02 05:50:34 +03:00
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
function versionString(version) {
|
|
return version ? version.join('.') : ''
|
|
}
|
|
|
|
function versionGE(version, major, minor, micro) {
|
|
if (version != undefined) {
|
|
return (version[0] > major || (version[0] == major
|
|
&& (version[1] > minor
|
|
|| (version[1] == minor
|
|
&& version[2] >= micro))))
|
|
}
|
|
return false
|
|
}
|
|
|
|
/*
|
|
* Quick and dirty shim for Array.find added in Qt 5.9
|
|
*
|
|
* @param items: array
|
|
* @param predicate: function(any) => Boolean
|
|
* @return The first `item` in `arr` that matches the `predicate`, or
|
|
* `undefined` if none matches
|
|
*/
|
|
function find(items, predicate) {
|
|
if (items) {
|
|
for (var i = 0; i < items.length; ++i) {
|
|
if (predicate(items[i])) {
|
|
return items[i]
|
|
}
|
|
}
|
|
}
|
|
return undefined
|
|
}
|
|
|
|
/*
|
|
* Quick and dirty shim for Array.findIndex added in Qt 5.9
|
|
*
|
|
* @param items: array
|
|
* @param predicate: function(any) => Boolean
|
|
* @return The index of the first `item` in `arr` that matches the
|
|
* `predicate`, or `undefined` if none matches
|
|
*/
|
|
function findIndex(items, predicate) {
|
|
if (items) {
|
|
for (var i = 0; i < items.length; ++i) {
|
|
if (predicate(items[i])) {
|
|
return i
|
|
}
|
|
}
|
|
}
|
|
return undefined
|
|
}
|