mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-06-28 15:27:43 +00:00
Add settings support. Make FFZ menu modular. Add support for chat row styles. Add support for dark twitch (disabled). Add support for SRL races. Update SRL race dialog. Everything.
This commit is contained in:
parent
c9bd39de8a
commit
b284bd0f8d
15 changed files with 2313 additions and 190 deletions
41
src/utils.js
41
src/utils.js
|
@ -1,6 +1,18 @@
|
|||
var FFZ = window.FrankerFaceZ,
|
||||
constants = require('./constants');
|
||||
|
||||
|
||||
var sanitize_cache = {},
|
||||
sanitize_el = document.createElement('span'),
|
||||
|
||||
place_string = function(num) {
|
||||
if ( num == 1 ) return '1st';
|
||||
else if ( num == 2 ) return '2nd';
|
||||
else if ( num == 3 ) return '3rd';
|
||||
else if ( num == null ) return '---';
|
||||
return num + "th";
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
update_css: function(element, id, css) {
|
||||
var all = element.innerHTML,
|
||||
|
@ -26,5 +38,34 @@ module.exports = {
|
|||
var parts = x.toString().split(".");
|
||||
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||||
return parts.join(".");
|
||||
},
|
||||
|
||||
place_string: place_string,
|
||||
|
||||
placement: function(entrant) {
|
||||
if ( entrant.state == "forfeit" ) return "Forfeit";
|
||||
else if ( entrant.state == "dq" ) return "DQed";
|
||||
else if ( entrant.place ) return place_string(entrant.place);
|
||||
return "";
|
||||
},
|
||||
|
||||
sanitize: function(msg) {
|
||||
var m = sanitize_cache[msg];
|
||||
if ( ! m ) {
|
||||
sanitize_el.textContent = msg;
|
||||
m = sanitize_cache[msg] = sanitize_el.innerHTML;
|
||||
sanitize_el.innerHTML = "";
|
||||
}
|
||||
return m;
|
||||
},
|
||||
|
||||
time_to_string: function(elapsed) {
|
||||
var seconds = elapsed % 60,
|
||||
minutes = Math.floor(elapsed / 60),
|
||||
hours = Math.floor(minutes / 60);
|
||||
|
||||
minutes = minutes % 60;
|
||||
|
||||
return (hours < 10 ? "0" : "") + hours + ":" + (minutes < 10 ? "0" : "") + minutes + ":" + (seconds < 10 ? "0" : "") + seconds;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue