Skip to content

Commit

Permalink
climatization 1
Browse files Browse the repository at this point in the history
  • Loading branch information
Clararigaud committed Sep 21, 2024
1 parent b1ea284 commit 8f6a2ac
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 12 deletions.
1 change: 1 addition & 0 deletions assets/js/theme/components/lightbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ import './lightbox/events';
import './lightbox/lightbox';
import './lightbox/manager';
import './lightbox/popupDetail';
import './lightbox/utils';
5 changes: 3 additions & 2 deletions assets/js/theme/components/lightbox/container.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ window.osuny.lightbox.LightboxContainer = function (element) {
this.controlRack = null;
this.popupDetails = null;
this.listeners = {};
this.content = this.element.getElementsByClassName(window.osuny.lightbox.classes.content).item(0);
this._findElement = window.osuny.lightbox.utils.findElement.bind(this);
this.content = this._findElement('content');
this._initialize();
};

Expand Down Expand Up @@ -41,7 +42,7 @@ window.osuny.lightbox.LightboxContainer.prototype = {
},
_initialize () {
var controlRackElement = document.getElementsByClassName(window.osuny.lightbox.classes.controls).item(0),
popupDetailsElement = this.element.getElementsByClassName(window.osuny.lightbox.classes.detailWindow).item(0);
popupDetailsElement = this._findElement('detailWindow');
this.controlRack = new window.osuny.lightbox.ControlRack(controlRackElement);
this.popupDetails = new window.osuny.lightbox.Popup(popupDetailsElement);
this._initializeListeners();
Expand Down
11 changes: 6 additions & 5 deletions assets/js/theme/components/lightbox/controls.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ window.osuny.lightbox = window.osuny.lightbox || {};

window.osuny.lightbox.ControlRack = function (element) {
this.element = element;
this._findElement = window.osuny.lightbox.utils.findElement.bind(this);
this.buttons = {
close: this.element.getElementsByClassName(window.osuny.lightbox.classes.closeButton).item(0),
previous: this.element.getElementsByClassName(window.osuny.lightbox.classes.prevButton).item(0),
next: this.element.getElementsByClassName(window.osuny.lightbox.classes.nextButton).item(0),
description: this.element.getElementsByClassName(window.osuny.lightbox.classes.infoButton).item(0),
credit: this.element.getElementsByClassName(window.osuny.lightbox.classes.creditButton).item(0)
close: this._findElement('closeButton'),
previous: this._findElement('prevButton'),
next: this._findElement('nextButton'),
description: this._findElement('infoButton'),
credit: this._findElement('creditButton')
};
this._initializeEvents();
};
Expand Down
3 changes: 2 additions & 1 deletion assets/js/theme/components/lightbox/lightbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ window.osuny.lightbox = window.osuny.lightbox || {};

window.osuny.lightbox.Lightbox = function (element, index) {
this.element = element;
this._findElement = window.osuny.lightbox.utils.findElement.bind(this);
this.index = index;
this.url = null;
this.credit = null;
Expand All @@ -18,7 +19,7 @@ window.osuny.lightbox.Lightbox = function (element, index) {
window.osuny.lightbox.Lightbox.prototype = {
_initialize () {
var options;
this.launcher = this.element.getElementsByClassName(window.osuny.lightbox.classes.launcher).item(0);
this.launcher = this._findElement('launcher');
if (this.launcher) {
this.launcher.setAttribute('value', this.index);
this.url = this.launcher.href;
Expand Down
9 changes: 5 additions & 4 deletions assets/js/theme/components/lightbox/popupDetail.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ window.osuny.lightbox = window.osuny.lightbox || {};

window.osuny.lightbox.Popup = function (element) {
this.element = element;
this._findElement = window.osuny.lightbox.utils.findElement.bind(this);
this.titles = {};
this.title = null;
this.currentContent = {};
Expand All @@ -12,10 +13,10 @@ window.osuny.lightbox.Popup = function (element) {
this.current = null;
this.opened = false;

this.content = this.element.getElementsByClassName(window.osuny.lightbox.classes.detailWindowContent).item(0);
this.titles.description = this.element.getElementsByClassName(window.osuny.lightbox.classes.detailWindowTitleInformation).item(0);
this.titles.credit = this.element.getElementsByClassName(window.osuny.lightbox.classes.detailWindowTitleCredit).item(0);
this.closeButton = this.element.getElementsByClassName(window.osuny.lightbox.classes.detailWindowClose).item(0);
this.content = this._findElement('detailWindowContent');
this.titles.description = this._findElement('detailWindowTitleInformation');
this.titles.credit = this._findElement('detailWindowTitleCredit');
this.closeButton = this._findElement('detailWindowClose');
this.closeButton.addEventListener('click', function (e) {
var event = new Event('closePopup');
this.element.dispatchEvent(event);
Expand Down
10 changes: 10 additions & 0 deletions assets/js/theme/components/lightbox/utils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
window.osuny = window.osuny || {};
window.osuny.lightbox = window.osuny.lightbox || {};

window.osuny.lightbox.utils = {
// Méhodes ajoutées comme des traits (décorateur) aux objets qui en ont besoin
findElement: function(classKey) {
var className = window.osuny.lightbox.classes[classKey];
return this.element.getElementsByClassName(className).item(0);
}
}

0 comments on commit 8f6a2ac

Please sign in to comment.