Skip to content

Commit ec82e4a

Browse files
author
Daniel Herzog
committed
Fixed a regression from the fix for DFL-3407: Setting expires value changes when editing a cookie, is wrong when adding one
1 parent 2a0e422 commit ec82e4a

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/cookie-manager/cookie_manager_templates.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@ templates.cookie_manager = {
3939
}
4040
return template;
4141
},
42-
input_datetime_container: function(name, value) {
43-
var lz = helpers.make_leading_zero_string;
42+
input_datetime_container: function(name, value_in_seconds) {
4443
var datetime_local_val;
45-
if (value)
44+
if (value_in_seconds)
4645
{
47-
datetime_local_val= new Date(value).toLocaleISOString();
46+
datetime_local_val= new Date(value_in_seconds * 1000).toISOString();
4847
}
4948
return [
5049
"input",
@@ -152,8 +151,7 @@ templates.cookie_manager = {
152151
{
153152
editing_default = new Date().getTime() / 1000 + 60 * 60; // if expiry is unknown, editing default is in one hour
154153
}
155-
var parsed_date = new Date(editing_default * 1000);
156-
var edit_elem = this.input_datetime_container("expires", parsed_date.toISOString());
154+
var edit_elem = this.input_datetime_container("expires", editing_default);
157155
return [this.expires(date_in_seconds, objectref), this.edit_container(edit_elem)];
158156
},
159157
secure: function(is_secure) {

src/cookie-manager/cookie_manager_views.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,10 @@ cls.CookieManager.CookieManagerViewBase = function()
437437

438438
expires = new Date(expires || 0).getTime();
439439

440-
// "expires" represents a local time value. Add timezone offset.
441-
expires += new Date().getTimezoneOffset() * 60 * 1000;
440+
// An expires value of 0 represents a session cookie.
441+
// Other values represent local time values. Add timezone offset.
442+
if (expires)
443+
expires += new Date().getTimezoneOffset() * 60 * 1000;
442444

443445
var object_id = edit_tr.getAttribute("data-object-id");
444446
var old_cookie;

0 commit comments

Comments
 (0)