JSFiddle - React, Tailwind, and code Playground
by Rochefort
JavaScript
/*!
* Galleria Fullscreen Theme
* http://galleria.aino.se
*
* Copyright (c) 2010, Aino
* Licensed under the MIT license.
*/
(function($) {
Galleria.addTheme({
name: 'fullscreen',
author: 'Galleria',
version: '2.0',
css: 'galleria.fullscreen.css',
defaults: {
transition: 'fade',
image_crop: true,
thumb_crop: 'height'
},
init: function(options) {
this.addElement('thumbnails-tab');
this.appendChild('thumbnails-container','thumbnails-tab');
var tab = this.$('thumbnails-tab');
var loader = this.$('loader');
var thumbs = this.$('thumbnails-container');
var list = this.$('thumbnails-list');
var infotext = this.$('info-text');
var info = this.$('info');
var OPEN = false;
var POS = 0;
if (Galleria.IE) {
this.addElement('iefix');
this.appendChild('container','iefix');
this.setStyle(this.get('iefix'), {
zIndex:3,
position:'absolute',
backgroundColor: '#000',
opacity:.4
})
}
if (options.thumbnails === false) {
thumbs.hide();
}
var fixCaption = this.proxy(function(img) {
if (!(img || img.width)) {
return;
}
var w = Math.min(img.width, $(window).width());
infotext.width(w-40);
if (Galleria.IE && this.options.show_caption) {
this.$('iefix').width(info.outerWidth()).height(info.outerHeight());
}
});
this.bind(Galleria.RESCALE, function() {
POS = this.stageHeight - tab.height()-2;
thumbs.css('top', OPEN ? POS - list.outerHeight() + 2 : POS);
var img = this.getActiveImage();
if (img) {
fixCaption(img);
}
});
...