forked from extern/egroupware
- Fix doubled format string in readonly duration
- Fix format displayed when duration is 0
This commit is contained in:
parent
b5af403238
commit
4ef2b0b401
@ -675,7 +675,7 @@ var et2_date_duration = /** @class */ (function (_super) {
|
|||||||
};
|
};
|
||||||
et2_date_duration.prototype.set_value = function (_value) {
|
et2_date_duration.prototype.set_value = function (_value) {
|
||||||
this.options.value = _value;
|
this.options.value = _value;
|
||||||
var display = this._convert_to_display(_value);
|
var display = this._convert_to_display(parseFloat(_value));
|
||||||
// Set display
|
// Set display
|
||||||
if (this.duration[0].nodeName == "INPUT") {
|
if (this.duration[0].nodeName == "INPUT") {
|
||||||
this.duration.val(display.value);
|
this.duration.val(display.value);
|
||||||
@ -693,29 +693,26 @@ var et2_date_duration = /** @class */ (function (_super) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
et2_date_duration.prototype.set_display_format = function (format)
|
et2_date_duration.prototype.set_display_format = function (format) {
|
||||||
{
|
if (format.length <= 1) {
|
||||||
if (format.length <= 1)
|
|
||||||
{
|
|
||||||
this.node.remove('select.et2_date_duration');
|
this.node.remove('select.et2_date_duration');
|
||||||
}
|
}
|
||||||
this.options.display_format = format;
|
this.options.display_format = format;
|
||||||
if (this.options.display_format.length > 1)
|
if (this.format) {
|
||||||
{
|
this.format.remove();
|
||||||
|
}
|
||||||
|
if (this.options.display_format.length > 1 && !this.options.readonly) {
|
||||||
this.format = jQuery(document.createElement("select"))
|
this.format = jQuery(document.createElement("select"))
|
||||||
.addClass('et2_date_duration');
|
.addClass('et2_date_duration');
|
||||||
this.node.append(this.format);
|
this.node.append(this.format);
|
||||||
for (var i = 0; i < this.options.display_format.length; i++)
|
for (var i = 0; i < this.options.display_format.length; i++) {
|
||||||
{
|
|
||||||
this.format.append("<option value='" + this.options.display_format[i] + "'>" + this.time_formats[this.options.display_format[i]] + "</option>");
|
this.format.append("<option value='" + this.options.display_format[i] + "'>" + this.time_formats[this.options.display_format[i]] + "</option>");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (this.time_formats[this.options.display_format])
|
else if (this.time_formats[this.options.display_format]) {
|
||||||
{
|
|
||||||
this.format = jQuery("<span>" + this.time_formats[this.options.display_format] + "</span>").appendTo(this.node);
|
this.format = jQuery("<span>" + this.time_formats[this.options.display_format] + "</span>").appendTo(this.node);
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
this.format = jQuery("<span>" + this.time_formats["m"] + "</span>").appendTo(this.node);
|
this.format = jQuery("<span>" + this.time_formats["m"] + "</span>").appendTo(this.node);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -832,7 +832,7 @@ export class et2_date_duration extends et2_date
|
|||||||
{
|
{
|
||||||
this.options.value = _value;
|
this.options.value = _value;
|
||||||
|
|
||||||
var display = this._convert_to_display(_value);
|
var display = this._convert_to_display(parseFloat(_value));
|
||||||
|
|
||||||
// Set display
|
// Set display
|
||||||
if(this.duration[0].nodeName == "INPUT")
|
if(this.duration[0].nodeName == "INPUT")
|
||||||
@ -864,7 +864,11 @@ export class et2_date_duration extends et2_date
|
|||||||
this.node.remove('select.et2_date_duration');
|
this.node.remove('select.et2_date_duration');
|
||||||
}
|
}
|
||||||
this.options.display_format = format;
|
this.options.display_format = format;
|
||||||
if(this.options.display_format.length > 1)
|
if(this.format)
|
||||||
|
{
|
||||||
|
this.format.remove();
|
||||||
|
}
|
||||||
|
if(this.options.display_format.length > 1 && !this.options.readonly)
|
||||||
{
|
{
|
||||||
this.format = jQuery(document.createElement("select"))
|
this.format = jQuery(document.createElement("select"))
|
||||||
.addClass('et2_date_duration');
|
.addClass('et2_date_duration');
|
||||||
|
Loading…
Reference in New Issue
Block a user