Prowlarr/src/UI/Shared/UiSettingsModel.js
2015-02-14 19:12:33 +01:00

29 lines
No EOL
892 B
JavaScript

var Backbone = require('backbone');
var ApiData = require('./ApiData');
var UiSettings = Backbone.Model.extend({
url : window.NzbDrone.ApiRoot + '/config/ui',
shortDateTime : function(includeSeconds) {
return this.get('shortDateFormat') + ' ' + this.time(true, includeSeconds);
},
longDateTime : function(includeSeconds) {
return this.get('longDateFormat') + ' ' + this.time(true, includeSeconds);
},
time : function(includeMinuteZero, includeSeconds) {
if (includeSeconds) {
return this.get('timeFormat').replace(/\(?\:mm\)?/, ':mm:ss');
}
if (includeMinuteZero) {
return this.get('timeFormat').replace('(', '').replace(')', '');
}
return this.get('timeFormat').replace(/\(\:mm\)/, '');
}
});
var instance = new UiSettings(ApiData.get('config/ui'));
module.exports = instance;