Skip to content

Commit

Permalink
setting choosepanels fix side-effects, improve html structure
Browse files Browse the repository at this point in the history
  • Loading branch information
hugolpz committed Dec 10, 2023
1 parent 2bc6cae commit feabd3e
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 38 deletions.
63 changes: 32 additions & 31 deletions SignItCoreContent.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,31 +11,35 @@ var SignItCoreContent = function (banana) {
<div class="signit-popup-container">
<h1></h1>
<div class="signit-popup-content">
<div class="signit-panel-videos signit-novideo">
<h2>Media:` +
/* ${ banana.i18n("si-overlay-coreContent-left-title") } */ `</h2>
Pas de video disponible.` + /* ${ banana.i18n("si-overlay-coreContent-left-novideo") } */`<br><br>
</div>
<div class="signit-panel-videos signit-video"></div>
<div class="signit-panel-videos">
<div class="signit-panel-videos signit-novideo">
<h2>Media:` +
/* ${ banana.i18n("si-overlay-coreContent-left-title") } */ `</h2>
Pas de video disponible.` + /* ${ banana.i18n("si-overlay-coreContent-left-novideo") } */`<br><br>
</div>
<div class="signit-panel-videos signit-video"></div>
</div>
<div class="signit-panel-separator"></div>
<div class="signit-panel-definition signit-definition">
<h2>Definition:` +
/* ${ banana.i18n("si-overlay-coreContent-right-title") } */ `</h2>
<button id="video_toggle" >video?</button>
<div class="signit-definition-text"></div>
<div class="signit-definition-source">
<a href="https://fr` +
/* ${ banana.i18n("si-overlay-coreContent-right-wikt-iso") } */ `.wiktionary.org">voir sur Wiktionaire` +
/* ${ banana.i18n("si-overlay-coreContent-right-wikt-pointer") } */ `</a>
</div>
</div>
<div class="signit-panel-definition signit-loading">
<img class="signit-loading-spinner" src="${browser.runtime.getURL(
"icons/Spinner_font_awesome.svg"
)}" width="40" height="40">
</div>
<div class="signit-panel-definition signit-error">Pas définition disponible.` +
/* ${ banana.i18n("si-overlay-coreContent-right-error") } */ `</div>
<div class="signit-panel-definition">
<div class="signit-panel-definition signit-definition">
<h2>Definition:` +
/* ${ banana.i18n("si-overlay-coreContent-right-title") } */ `</h2>
<button id="video_toggle" >video?</button>
<div class="signit-definition-text"></div>
<div class="signit-definition-source">
<a href="https://fr` +
/* ${ banana.i18n("si-overlay-coreContent-right-wikt-iso") } */ `.wiktionary.org">voir sur Wiktionaire` +
/* ${ banana.i18n("si-overlay-coreContent-right-wikt-pointer") } */ `</a>
</div>
</div>
<div class="signit-panel-definition signit-loading">
<img class="signit-loading-spinner" src="${browser.runtime.getURL(
"icons/Spinner_font_awesome.svg"
)}" width="40" height="40">
</div>
<div class="signit-panel-definition signit-error">Pas définition disponible.` +
/* ${ banana.i18n("si-overlay-coreContent-right-error") } */ `</div>
</div>
</div>
</div>
`);
Expand All @@ -55,15 +59,11 @@ var SignItCoreContent = function (banana) {
.find(".signit-novideo")
.append(this.contributeButton.$element);
this.$videosPanelContent = this.$container.find(".signit-video");
this.$videosPanelGallery = new SignItVideosGallery(
this.$videosPanelContent
);
this.$videosPanelGallery = new SignItVideosGallery( this.$videosPanelContent );

this.$definitionPanelContent = this.$container.find(".signit-definition");
this.$definitionPanelText = this.$container.find(".signit-definition-text");
this.$definitionPanelSource = this.$container.find(
".signit-definition-source a"
);
this.$definitionPanelSource = this.$container.find(".signit-definition-source a");
this.$definitionPanelSpinner = this.$container.find(".signit-loading");
this.$definitionPanelError = this.$container.find(".signit-error");

Expand All @@ -72,6 +72,7 @@ var SignItCoreContent = function (banana) {
// }.bind( this ) );

// @saltykheera's toggle video solution :
/*
document.addEventListener("DOMContentLoaded", function(){
// Initializing the visibility state
let video_pop = false;
Expand All @@ -86,7 +87,7 @@ var SignItCoreContent = function (banana) {
$("#video_toggle").on("click", function () {
toggleVideoPop();
});
});
}); */

SignItCoreContent.prototype.refresh = function (title, files) {
files = files || [];
Expand Down
6 changes: 3 additions & 3 deletions content_scripts/signit.css
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@
margin: 0 0.85714286em 0.57142857em;
}

.signit-panel-separator {
.signit-popup-content > .signit-panel-separator {
flex: 0 0 1px;
margin: 25px 10px;
background: #a2a9b1;
align-self: stretch;
}

.signit-panel-videos,
.signit-panel-definition {
.signit-popup-content > .signit-panel-videos,
.signit-popup-content > .signit-panel-definition {
flex: 0 1 auto;
width: 400px;
}
Expand Down
8 changes: 4 additions & 4 deletions content_scripts/signit.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,15 +138,15 @@

/* *************************************************************** */
/* Toggle video panel ******************************************** */
async function toggleVideoPanel() {
async function showPanels() {
var activePanels = await browser.storage.local.get( 'choosepanels' );
activepanels = Object.values( activePanels)[0];
console.log('toggle: ', activePanels, activepanels )

$(".signit-popup-content > *").hide();
$(".signit-popup-content > .signit-panel-videos").toggle(activepanels == 'definition'?false:true);
$(".signit-popup-content > .signit-panel-separator").toggle(activepanels == 'both'?true:false);
$(".signit-popup-content > .signit-panel-definition").toggle(activepanels == 'video'? false:true);
}
}

/* *************************************************************** */
/* Modal: init helped by SignItCoreContent *********************** */
Expand Down Expand Up @@ -207,7 +207,7 @@
popup.toggle( false );
// refresh with new content, panels check, width.
content.refresh( message.text, message.files );
toggleVideoPanel();
showPanels();
$( 'signit-popup').css( 'width', signItModalWidth() );
// Show again
popup.toggle( true );
Expand Down

0 comments on commit feabd3e

Please sign in to comment.