mirror of
https://github.com/fergalmoran/dss.git
synced 2025-12-22 09:38:18 +00:00
35 lines
1.2 KiB
JavaScript
Executable File
35 lines
1.2 KiB
JavaScript
Executable File
define(['backbone', 'backbone.relational'], function (Backbone) {
|
|
|
|
var TastypieModel = Backbone.RelationalModel.extend({
|
|
base_url: function () {
|
|
var temp_url = Backbone.Model.prototype.url.call(this);
|
|
return (temp_url.charAt(temp_url.length - 1) == '/' ? temp_url : temp_url + '/');
|
|
},
|
|
url: function () {
|
|
return this.base_url();
|
|
}
|
|
});
|
|
|
|
return TastypieModel.extend({
|
|
addError: function (field, message) {
|
|
if (_.isUndefined(this.errors[field])) {
|
|
this.errors[field] = [];
|
|
}
|
|
this.errors[field].push(message);
|
|
return field;
|
|
},
|
|
secondsToHms: function (field) {
|
|
var d = this.get(field);
|
|
if (d) {
|
|
d = Number(d);
|
|
var h = Math.floor(d / 3600);
|
|
var m = Math.floor(d % 3600 / 60);
|
|
var s = Math.floor(d % 3600 % 60);
|
|
return ((h > 0 ? h + ":" : "") + (m > 0 ? (h > 0 && m < 10 ? "0" : "") + m + ":" : "0:") + (s < 10 ? "0" : "") + s);
|
|
}else{
|
|
return "00:00:00";
|
|
}
|
|
}
|
|
});
|
|
});
|