|
|
@ -14,7 +14,7 @@ export default class FlashController extends Controller { |
|
|
|
static targets = ['flashItem'] |
|
|
|
|
|
|
|
connect() { |
|
|
|
if (FlashController.should_popup) { this.doPopup() } |
|
|
|
if (FlashController.should_popup) { this.buildPopupFromWithin() } |
|
|
|
} |
|
|
|
|
|
|
|
enable() { FlashController.should_popup = true } |
|
|
@ -27,10 +27,10 @@ export default class FlashController extends Controller { |
|
|
|
textNotice(message) { return `${this.iconNotice()}<div>${message}</div>` } |
|
|
|
textAlert(message) { return `${this.iconAlert()}<div>${message}</div>` } |
|
|
|
|
|
|
|
doPopup() { |
|
|
|
buildPopupFromWithin() { |
|
|
|
FlashController.should_popup = false |
|
|
|
this.flashItemTargets.forEach((item) => { |
|
|
|
this.popup({ detail: { type: item.dataset.type, message: item.textContent.trim() } }) |
|
|
|
this.onPopupEvent({ detail: { type: item.dataset.type, message: item.textContent.trim() } }) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
@ -40,7 +40,7 @@ export default class FlashController extends Controller { |
|
|
|
</svg>` |
|
|
|
} |
|
|
|
|
|
|
|
popup(event) { |
|
|
|
onPopupEvent(event) { |
|
|
|
const { type, message } = event.detail |
|
|
|
switch (type) { |
|
|
|
case 'notice': this.notice(message); break |
|
|
|