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.
38 lines
837 B
38 lines
837 B
{{# def.definitions }} |
|
{{# def.errors }} |
|
{{# def.setupKeyword }} |
|
{{# def.$data }} |
|
|
|
|
|
{{? ($schema || $isData) && it.opts.uniqueItems !== false }} |
|
{{? $isData }} |
|
var {{=$valid}}; |
|
if ({{=$schemaValue}} === false || {{=$schemaValue}} === undefined) |
|
{{=$valid}} = true; |
|
else if (typeof {{=$schemaValue}} != 'boolean') |
|
{{=$valid}} = false; |
|
else { |
|
{{?}} |
|
|
|
var {{=$valid}} = true; |
|
if ({{=$data}}.length > 1) { |
|
var i = {{=$data}}.length, j; |
|
outer: |
|
for (;i--;) { |
|
for (j = i; j--;) { |
|
if (equal({{=$data}}[i], {{=$data}}[j])) { |
|
{{=$valid}} = false; |
|
break outer; |
|
} |
|
} |
|
} |
|
} |
|
|
|
{{? $isData }} } {{?}} |
|
|
|
if (!{{=$valid}}) { |
|
{{# def.error:'uniqueItems' }} |
|
} {{? $breakOnError }} else { {{?}} |
|
{{??}} |
|
{{? $breakOnError }} if (true) { {{?}} |
|
{{?}}
|
|
|