ModalWindow: Allow developer to specify whether cookie is used for size,
position or both
-----------------------------------------------------------------------------------------
Key: WICKET-1761
URL: https://issues.apache.org/jira/browse/WICKET-1761
Project: Wicket
Issue Type: Improvement
Components: wicket-extensions
Affects Versions: 1.3.3
Environment: IE6
Reporter: Chuck Deal
Priority: Minor
It would be nice if the use of cookies in a ModalWindow could be improved.
Currently, if you specify a cookiename for the ModalWindow, you have no choice
but for it to store not only the size, but also the position of the window. In
our project, we want to use the cookie to store the size, but we always want
the window to be auto-centered in the browser window. When we use the cookie,
we had had scenarios where the modal window "appears" outside of the browser
view port because the last time it's position was saved, the browser window was
scrolled farther down the page. Now this time, the window should appear near
the top of the page but the user can't see it!
If I could tell the ModalWindow to not use the last posittion, but still use
the last size, that would be perfect.
On a side note, there was a bit of code in modal.js that I couldn't follow.
savePosition: function() {
if (typeof(this.settings.cookieId) != "undefined" &&
this.settings.cookieId != null) {
this.findPositionString(true);
if (cookie == null || cookie.length == 0)
cookie = "";
else
cookie = cookie + "|";
var cookie = this.settings.cookieId;
cookie += "::";
cookie += this.window.style.left + ",";
cookie += this.window.style.top + ",";
cookie += this.window.style.width + ",";
cookie += this.content.style.height;
var rest = Wicket.Cookie.get(this.cookieKey);
if (rest != null) {
cookie += "|" + rest;
}
Wicket.Cookie.set(this.cookieKey, cookie,
this.cookieExp);
};
},
Notice the use of the "cookie" var in the if stmt? what is it referring too?
cookie isn't declared until right after the if block.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.