fix: timezone issues
This commit is contained in:
parent
b29076afed
commit
af0276c152
16
dist/frappe-gantt.js
vendored
16
dist/frappe-gantt.js
vendored
@ -491,12 +491,18 @@ class O {
|
|||||||
this.gantt.gantt_start,
|
this.gantt.gantt_start,
|
||||||
e * this.gantt.options.step,
|
e * this.gantt.options.step,
|
||||||
"hour"
|
"hour"
|
||||||
), i = t.getWidth() / this.gantt.options.column_width, r = h.add(
|
), i = this.gantt.gantt_start.getTimezoneOffset() - s.getTimezoneOffset();
|
||||||
|
i && (s = h.add(
|
||||||
s,
|
s,
|
||||||
i * this.gantt.options.step,
|
i,
|
||||||
|
"minute"
|
||||||
|
));
|
||||||
|
const r = t.getWidth() / this.gantt.options.column_width, o = h.add(
|
||||||
|
s,
|
||||||
|
r * this.gantt.options.step,
|
||||||
"hour"
|
"hour"
|
||||||
);
|
);
|
||||||
return { new_start_date: s, new_end_date: r };
|
return { new_start_date: s, new_end_date: o };
|
||||||
}
|
}
|
||||||
compute_progress() {
|
compute_progress() {
|
||||||
const t = this.$bar_progress.getWidth() / this.$bar.getWidth() * 100;
|
const t = this.$bar_progress.getWidth() / this.$bar.getWidth() * 100;
|
||||||
@ -723,7 +729,7 @@ class F {
|
|||||||
let o = [];
|
let o = [];
|
||||||
e.dependencies && (o = e.dependencies.split(",").map((a) => a.trim().replaceAll(" ", "_")).filter((a) => a)), e.dependencies = o;
|
e.dependencies && (o = e.dependencies.split(",").map((a) => a.trim().replaceAll(" ", "_")).filter((a) => a)), e.dependencies = o;
|
||||||
}
|
}
|
||||||
return e.id ? typeof e.id == "string" ? e.id = e.id.replaceAll(" ", "_") : e.id = `${e.id}` : e.id = B(e), e;
|
return e.id ? typeof e.id == "string" ? e.id = e.id.replaceAll(" ", "_") : e.id = `${e.id}` : e.id = z(e), e;
|
||||||
}), this.setup_dependencies();
|
}), this.setup_dependencies();
|
||||||
}
|
}
|
||||||
setup_dependencies() {
|
setup_dependencies() {
|
||||||
@ -1259,7 +1265,7 @@ class F {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
F.VIEW_MODE = l;
|
F.VIEW_MODE = l;
|
||||||
function B(n) {
|
function z(n) {
|
||||||
return n.name + "_" + Math.random().toString(36).slice(2, 12);
|
return n.name + "_" + Math.random().toString(36).slice(2, 12);
|
||||||
}
|
}
|
||||||
export {
|
export {
|
||||||
|
|||||||
4
dist/frappe-gantt.umd.cjs
vendored
4
dist/frappe-gantt.umd.cjs
vendored
File diff suppressed because one or more lines are too long
@ -472,6 +472,15 @@ export default class Bar {
|
|||||||
x_in_units * this.gantt.options.step,
|
x_in_units * this.gantt.options.step,
|
||||||
'hour',
|
'hour',
|
||||||
);
|
);
|
||||||
|
const start_offset = this.gantt.gantt_start.getTimezoneOffset() - new_start_date.getTimezoneOffset();
|
||||||
|
if (start_offset) {
|
||||||
|
new_start_date = date_utils.add(
|
||||||
|
new_start_date,
|
||||||
|
start_offset,
|
||||||
|
'minute'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
const width_in_units = bar.getWidth() / this.gantt.options.column_width;
|
const width_in_units = bar.getWidth() / this.gantt.options.column_width;
|
||||||
const new_end_date = date_utils.add(
|
const new_end_date = date_utils.add(
|
||||||
new_start_date,
|
new_start_date,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user