also restore collapsed state to last user setting
This commit is contained in:
@@ -66,6 +66,12 @@ class Attribution extends Control {
|
||||
this.collapsed_ =
|
||||
options.collapsed !== undefined ? options.collapsed : true;
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {boolean}
|
||||
*/
|
||||
this.userCollapsed_ = this.collapsed_;
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {boolean}
|
||||
@@ -265,6 +271,7 @@ class Attribution extends Control {
|
||||
handleClick_(event) {
|
||||
event.preventDefault();
|
||||
this.handleToggle_();
|
||||
this.userCollapsed_ = this.collapsed_;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -300,7 +307,7 @@ class Attribution extends Control {
|
||||
}
|
||||
this.collapsible_ = collapsible;
|
||||
this.element.classList.toggle('ol-uncollapsible');
|
||||
if (!collapsible && this.collapsed_) {
|
||||
if (this.userCollapsed_) {
|
||||
this.handleToggle_();
|
||||
}
|
||||
}
|
||||
@@ -313,6 +320,7 @@ class Attribution extends Control {
|
||||
* @api
|
||||
*/
|
||||
setCollapsed(collapsed) {
|
||||
this.userCollapsed_ = collapsed;
|
||||
if (!this.collapsible_ || this.collapsed_ === collapsed) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user