Add fullscreen option
This commit is contained in:
@@ -9,7 +9,7 @@ const panelHeader = html`
|
|||||||
`;
|
`;
|
||||||
|
|
||||||
export default class extends Controller {
|
export default class extends Controller {
|
||||||
static targets = ['settings'];
|
static targets = ['settings', 'fullscreen'];
|
||||||
|
|
||||||
connect() {
|
connect() {
|
||||||
console.log('#toolbar controller connected');
|
console.log('#toolbar controller connected');
|
||||||
@@ -23,6 +23,24 @@ export default class extends Controller {
|
|||||||
ATON.UI.showSidePanel({header: panelHeader});
|
ATON.UI.showSidePanel({header: panelHeader});
|
||||||
this.#buildSettingsPanel(ATON.UI.elSidePanel);
|
this.#buildSettingsPanel(ATON.UI.elSidePanel);
|
||||||
}
|
}
|
||||||
|
toggleFullscreen() {
|
||||||
|
/**
|
||||||
|
* @type {HTMLAnchorElement}
|
||||||
|
*/
|
||||||
|
const target = this.fullscreenTarget;
|
||||||
|
const icon = target.querySelector('i');
|
||||||
|
if (!document.fullscreenElement) {
|
||||||
|
document.body.requestFullscreen();
|
||||||
|
icon.classList.remove('bi-fullscreen');
|
||||||
|
icon.classList.add('bi-fullscreen-exit');
|
||||||
|
target.title = 'Esci da schermo intero';
|
||||||
|
} else {
|
||||||
|
document.exitFullscreen();
|
||||||
|
icon.classList.remove('bi-fullscreen-exit');
|
||||||
|
icon.classList.add('bi-fullscreen');
|
||||||
|
target.title = 'Attiva schermo intero';
|
||||||
|
}
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Clone a <template> by id
|
* Clone a <template> by id
|
||||||
* @param {String} id
|
* @param {String} id
|
||||||
|
|||||||
@@ -73,6 +73,10 @@
|
|||||||
data-clipper-target="trigger" data-action="clipper#toggleClipper">
|
data-clipper-target="trigger" data-action="clipper#toggleClipper">
|
||||||
<i class="bi bi-scissors"></i>
|
<i class="bi bi-scissors"></i>
|
||||||
</a>
|
</a>
|
||||||
|
<a class="btn aton-btn fs-5 p-1 text-white" title="Attiva schermo intero" data-toolbar-target="fullscreen"
|
||||||
|
data-action="toolbar#toggleFullscreen">
|
||||||
|
<i class="bi bi-fullscreen"></i>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-none w-25
|
<div class="d-none w-25
|
||||||
position-absolute
|
position-absolute
|
||||||
|
|||||||
Reference in New Issue
Block a user