mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-09 06:04:23 +01:00
Missing helpers for nanoUI
This commit is contained in:
@@ -15,6 +15,12 @@ NanoBaseHelpers = function ()
|
||||
|
||||
return '';
|
||||
},
|
||||
combine: function( arr1, arr2 ) {
|
||||
return arr1 && arr2 ? arr1.concat(arr2) : arr1 || arr2;
|
||||
},
|
||||
dump: function( arr1 ) {
|
||||
return JSON.stringify(arr1);
|
||||
},
|
||||
// Generate a Byond link
|
||||
link: function( text, icon, parameters, status, elementClass, elementId) {
|
||||
|
||||
@@ -44,6 +50,16 @@ NanoBaseHelpers = function ()
|
||||
|
||||
return '<div unselectable="on" class="link linkActive ' + iconClass + ' ' + elementClass + '" data-href="' + NanoUtility.generateHref(parameters) + '" ' + elementIdHtml + '>' + iconHtml + text + '</div>';
|
||||
},
|
||||
// Since jsrender breaks the ^ operator
|
||||
xor: function(number,bit) {
|
||||
return number ^ bit;
|
||||
},
|
||||
precisionRound: function (value, places) {
|
||||
if(places==0)
|
||||
return Math.round(number);
|
||||
var multiplier = Math.pow(10, places);
|
||||
return (Math.round(value * multiplier) / multiplier);
|
||||
},
|
||||
// Round a number to the nearest integer
|
||||
round: function(number) {
|
||||
return Math.round(number);
|
||||
@@ -123,6 +139,12 @@ NanoBaseHelpers = function ()
|
||||
|
||||
return '<div class="displayBar ' + styleClass + '"><div class="displayBarFill ' + styleClass + '" style="width: ' + percentage + '%;"></div><div class="displayBarText ' + styleClass + '">' + showText + '</div></div>';
|
||||
},
|
||||
// Convert danger level to class (for the air alarm)
|
||||
dangerToClass: function(level) {
|
||||
if(level==0) return 'good';
|
||||
if(level==1) return 'average';
|
||||
return 'bad';
|
||||
},
|
||||
// Display DNA Blocks (for the DNA Modifier UI)
|
||||
displayDNABlocks: function(dnaString, selectedBlock, selectedSubblock, blockSize, paramKey) {
|
||||
if (!dnaString)
|
||||
|
||||
Reference in New Issue
Block a user