Skip to content

Commit 1e095c7

Browse files
committedMar 20, 2023
fix #133, show more by default
1 parent 181b9d6 commit 1e095c7

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed
 

‎dist/bundle.js

+15-4
Large diffs are not rendered by default.

‎dist/view.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,10 @@
207207
<img id="description-short-image" src="">
208208
<zero-md id="description-short-text" src=""></zero-md>
209209
</div>
210-
<zero-md id="description-long-text" class="collapse" src=""></zero-md>
210+
<zero-md id="description-long-text" class="collapse show" src=""></zero-md>
211211
<div class="d-flex flex-column"><button class="btn btn-sm btn-light" data-bs-toggle="collapse"
212212
data-bs-target="#description-long-text" id="description-show-more-less">Show
213-
more.</button></div>
213+
less.</button></div>
214214
</div>
215215
<div class="border border-primary rounded lineupContainerOuter" id="lineupContainerOuter">
216216
<div class="lineupContainer d-none" id="lineupContainer">

‎src/DescriptionDisplay.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,11 @@ export class DescriptionDisplay {
9696

9797
constructor(container: HTMLDivElement) {
9898
this._container = container;
99-
this._expanded = false;
99+
if (localStorage && localStorage.getItem('expanded')) {
100+
this._expanded = localStorage.getItem('expanded') === 'true';
101+
} else {
102+
this._expanded = true;
103+
}
100104

101105
this._tabContainer = document.getElementById(
102106
'description-tab-row'
@@ -110,10 +114,14 @@ export class DescriptionDisplay {
110114
this._longText = document.getElementById(
111115
'description-long-text'
112116
) as HTMLZeroMDElement;
117+
118+
this._longText.classList.toggle('show', this._expanded);
119+
113120
this._showMoreLessButton = document.getElementById(
114121
'description-show-more-less'
115122
) as HTMLButtonElement;
116123

124+
this.setShowMoreLessButtonText();
117125
this.showMoreLessButton.onclick = (ev: MouseEvent) => {
118126
this.onShowMoreLessClick();
119127
};
@@ -147,12 +155,16 @@ export class DescriptionDisplay {
147155

148156
private onShowMoreLessClick(): void {
149157
this._expanded = !this.expanded;
158+
if (localStorage) {
159+
localStorage.setItem('expanded', `${this._expanded}`);
160+
}
161+
this.setShowMoreLessButtonText();
162+
}
163+
private setShowMoreLessButtonText(): void {
150164
if (this.expanded) {
151165
this.showMoreLessButton.innerText = 'Show less.';
152-
// this.longText.classList.remove('d-none');
153166
} else {
154167
this.showMoreLessButton.innerText = 'Show more.';
155-
// this.longText.classList.add('d-none');
156168
}
157169
}
158170
}

‎src/view.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,10 @@
207207
<img id="description-short-image" src="">
208208
<zero-md id="description-short-text" src=""></zero-md>
209209
</div>
210-
<zero-md id="description-long-text" class="collapse" src=""></zero-md>
210+
<zero-md id="description-long-text" class="collapse show" src=""></zero-md>
211211
<div class="d-flex flex-column"><button class="btn btn-sm btn-light" data-bs-toggle="collapse"
212212
data-bs-target="#description-long-text" id="description-show-more-less">Show
213-
more.</button></div>
213+
less.</button></div>
214214
</div>
215215
<div class="border border-primary rounded lineupContainerOuter" id="lineupContainerOuter">
216216
<div class="lineupContainer d-none" id="lineupContainer">

0 commit comments

Comments
 (0)