upgrade lightbox + add thumbnails
This commit is contained in:
1 parent
8ff7185ff3
commit
5a0734a357
9 files changed
+72
-492
No files matched your search
+6
-6
@@ -6,9 +6,9 @@
|
|||||||
/.project
|
/.project
|
||||||
/style/.sass-cache/
|
/style/.sass-cache/
|
||||||
/.settings/
|
/.settings/
|
||||||
/files/*.jpg
|
/files/**/*.jpg
|
||||||
/files/*.JPG
|
/files/**/*.JPG
|
||||||
/files/*.jpeg
|
/files/**/*.jpeg
|
||||||
/files/*.JPEG
|
/files/**/*.JPEG
|
||||||
/files/*.png
|
/files/**/*.png
|
||||||
/files/*.PNG
|
/files/**/*.PNG
|
||||||
+26
-9
@@ -18,6 +18,10 @@ class Spot extends Main
|
|||||||
const SPOT_TABLE = 'spots';
|
const SPOT_TABLE = 'spots';
|
||||||
const POST_TABLE = 'posts';
|
const POST_TABLE = 'posts';
|
||||||
|
|
||||||
|
//Picture folders
|
||||||
|
const PIC_FOLDER = 'files/';
|
||||||
|
const THUMB_FOLDER = self::PIC_FOLDER.'thumbs/';
|
||||||
|
|
||||||
const FORMAT_TIME = 'd/m/Y à H:i';
|
const FORMAT_TIME = 'd/m/Y à H:i';
|
||||||
|
|
||||||
const FEED_CHUNK_SIZE = 15;
|
const FEED_CHUNK_SIZE = 15;
|
||||||
@@ -150,15 +154,13 @@ class Spot extends Main
|
|||||||
|
|
||||||
public function getMessages($sRefFeedId=self::FEED_ID)
|
public function getMessages($sRefFeedId=self::FEED_ID)
|
||||||
{
|
{
|
||||||
//Adding another point to test
|
/* Adding another point to test
|
||||||
/*
|
|
||||||
$test = $this->oDb->selectRow(self::MSG_TABLE, 1);
|
$test = $this->oDb->selectRow(self::MSG_TABLE, 1);
|
||||||
unset($test['id_message']);
|
unset($test['id_message']);
|
||||||
$test['ref_msg_id'] = $test['ref_msg_id'] + 1;
|
$test['ref_msg_id'] = $test['ref_msg_id'] + 1;
|
||||||
$test['latitude'] = '-41.4395';
|
$test['latitude'] = '-41.4395';
|
||||||
$test['longitude'] = '172.1936';
|
$test['longitude'] = '172.1936';
|
||||||
$this->oDb->insertUpdateRow(self::MSG_TABLE, $test, array('ref_msg_id'));
|
$this->oDb->insertUpdateRow(self::MSG_TABLE, $test, array('ref_msg_id')); */
|
||||||
*/
|
|
||||||
|
|
||||||
//Check last message & update feed if necessary (max once a day)
|
//Check last message & update feed if necessary (max once a day)
|
||||||
$sLastMsg = $this->oDb->selectValue(self::FEED_TABLE, 'led', array('ref_feed_id'=>$sRefFeedId));
|
$sLastMsg = $this->oDb->selectValue(self::FEED_TABLE, 'led', array('ref_feed_id'=>$sRefFeedId));
|
||||||
@@ -194,7 +196,7 @@ class Spot extends Main
|
|||||||
|
|
||||||
private function getPictures()
|
private function getPictures()
|
||||||
{
|
{
|
||||||
$asPicPaths = glob('files/*.{jpg,JPG,jpeg,JPEG,png,PNG}', GLOB_BRACE);
|
$asPicPaths = glob(self::PIC_FOLDER.'*.{jpg,JPG,jpeg,JPEG,png,PNG}', GLOB_BRACE);
|
||||||
|
|
||||||
$asPics = array();
|
$asPics = array();
|
||||||
foreach($asPicPaths as $sPicPath)
|
foreach($asPicPaths as $sPicPath)
|
||||||
@@ -203,12 +205,16 @@ class Spot extends Main
|
|||||||
$asPicInfo = self::getPicInfo($sPicPath);
|
$asPicInfo = self::getPicInfo($sPicPath);
|
||||||
$iPicTimeStamp = $asPicInfo['timestamp'];
|
$iPicTimeStamp = $asPicInfo['timestamp'];
|
||||||
|
|
||||||
//Preparing pictures sorting key and related info
|
//Get/Create thumbnail
|
||||||
|
$sThumbnailPath = self::getPicThumbnail($sPicPath);
|
||||||
|
|
||||||
|
//Filter on valid time interval (Histo mode only)
|
||||||
if( Settings::MODE != self::MODE_HISTO ||
|
if( Settings::MODE != self::MODE_HISTO ||
|
||||||
($iPicTimeStamp >= strtotime(Settings::HISTO_SPAN['from']) && $iPicTimeStamp <= strtotime(Settings::HISTO_SPAN['to']))) {
|
$iPicTimeStamp >= strtotime(Settings::HISTO_SPAN['from']) && $iPicTimeStamp <= strtotime(Settings::HISTO_SPAN['to'])) {
|
||||||
|
|
||||||
$asPics[] = array(
|
$asPics[] = array(
|
||||||
'path' => $sPicPath,
|
'path' => $sPicPath,
|
||||||
|
'thumb_path' => $sThumbnailPath,
|
||||||
'rotate' => $asPicInfo['rotate'],
|
'rotate' => $asPicInfo['rotate'],
|
||||||
'timestamp' => $iPicTimeStamp,
|
'timestamp' => $iPicTimeStamp,
|
||||||
'formatted_time'=> date(self::FORMAT_TIME, $iPicTimeStamp),
|
'formatted_time'=> date(self::FORMAT_TIME, $iPicTimeStamp),
|
||||||
@@ -331,11 +337,22 @@ class Spot extends Main
|
|||||||
|
|
||||||
return array(
|
return array(
|
||||||
'timestamp' => $iPicTimeStamp,
|
'timestamp' => $iPicTimeStamp,
|
||||||
'taken_ts' => $iPicTimeStamp,
|
'taken_ts' => $iPicTakenTimeStamp,
|
||||||
'file_ts' => $iPicTimeStamp,
|
'file_ts' => $iPicFileTimeStamp,
|
||||||
'rotate' => $sRotate
|
'rotate' => $sRotate
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getPicThumbnail($sPicPath)
|
||||||
|
{
|
||||||
|
$sPicName = pathinfo($sPicPath, PATHINFO_BASENAME);
|
||||||
|
$sThumbPath = self::THUMB_FOLDER.$sPicName;
|
||||||
|
|
||||||
|
if(!file_exists($sThumbPath)) $asThumbInfo = ToolBox::createThumbnail($sPicPath, 400, 0, $sThumbPath/*, false, array('jpg', 'jpeg', 'gif', 'png'), true*/);
|
||||||
|
else $asThumbInfo = array('error'=>'', 'out'=>$sThumbPath);
|
||||||
|
|
||||||
|
return ($asThumbInfo['error']=='')?$asThumbInfo['out']:$sPicPath;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
+3
-3
@@ -15,7 +15,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript" src="script/lightbox.js"></script>
|
<script type="text/javascript" src="script/lightbox.min.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
oSpot.pageInit = function(asHash)
|
oSpot.pageInit = function(asHash)
|
||||||
{
|
{
|
||||||
@@ -290,8 +290,8 @@ function getPost(asPost) {
|
|||||||
sClass = 'compass';
|
sClass = 'compass';
|
||||||
break;
|
break;
|
||||||
case 'picture':
|
case 'picture':
|
||||||
var $Image = $('<img>', {'src':asPost.path/*, 'style':'transform:rotate('+asPost.rotate+'deg);'*/});
|
var $Image = $('<img>', {'src': asPost.thumb_path/*, 'style':'transform:rotate('+asPost.rotate+'deg);'*/});
|
||||||
$Body = $('<a>', {href:asPost.path, 'data-lightbox':self.consts.title, 'data-title':sAbsTime}).append($Image);
|
$Body = $('<a>', {href: asPost.path, 'data-lightbox': self.consts.title, 'data-title': sAbsTime}).append($Image);
|
||||||
sClass = 'image';
|
sClass = 'image';
|
||||||
break;
|
break;
|
||||||
case 'post':
|
case 'post':
|
||||||
|
|||||||
@@ -1,453 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Lightbox v2.8.2
|
|
||||||
* by Lokesh Dhakar
|
|
||||||
*
|
|
||||||
* More info:
|
|
||||||
* http://lokeshdhakar.com/projects/lightbox2/
|
|
||||||
*
|
|
||||||
* Copyright 2007, 2015 Lokesh Dhakar
|
|
||||||
* Released under the MIT license
|
|
||||||
* https://github.com/lokesh/lightbox2/blob/master/LICENSE
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Uses Node, AMD or browser globals to create a module.
|
|
||||||
(function (root, factory) {
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
// AMD. Register as an anonymous module.
|
|
||||||
define(['jquery'], factory);
|
|
||||||
} else if (typeof exports === 'object') {
|
|
||||||
// Node. Does not work with strict CommonJS, but
|
|
||||||
// only CommonJS-like environments that support module.exports,
|
|
||||||
// like Node.
|
|
||||||
module.exports = factory(require('jquery'));
|
|
||||||
} else {
|
|
||||||
// Browser globals (root is window)
|
|
||||||
root.lightbox = factory(root.jQuery);
|
|
||||||
}
|
|
||||||
}(this, function ($) {
|
|
||||||
|
|
||||||
function Lightbox(options) {
|
|
||||||
this.album = [];
|
|
||||||
this.currentImageIndex = void 0;
|
|
||||||
this.init();
|
|
||||||
|
|
||||||
// options
|
|
||||||
this.options = $.extend({}, this.constructor.defaults);
|
|
||||||
this.option(options);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Descriptions of all options available on the demo site:
|
|
||||||
// http://lokeshdhakar.com/projects/lightbox2/index.html#options
|
|
||||||
Lightbox.defaults = {
|
|
||||||
albumLabel: 'Image %1 of %2',
|
|
||||||
alwaysShowNavOnTouchDevices: false,
|
|
||||||
fadeDuration: 500,
|
|
||||||
fitImagesInViewport: true,
|
|
||||||
// maxWidth: 800,
|
|
||||||
// maxHeight: 600,
|
|
||||||
positionFromTop: 50,
|
|
||||||
resizeDuration: 700,
|
|
||||||
showImageNumberLabel: true,
|
|
||||||
wrapAround: false,
|
|
||||||
disableScrolling: false
|
|
||||||
};
|
|
||||||
|
|
||||||
Lightbox.prototype.option = function(options) {
|
|
||||||
$.extend(this.options, options);
|
|
||||||
};
|
|
||||||
|
|
||||||
Lightbox.prototype.imageCountLabel = function(currentImageNum, totalImages) {
|
|
||||||
return this.options.albumLabel.replace(/%1/g, currentImageNum).replace(/%2/g, totalImages);
|
|
||||||
};
|
|
||||||
|
|
||||||
Lightbox.prototype.init = function() {
|
|
||||||
this.enable();
|
|
||||||
this.build();
|
|
||||||
};
|
|
||||||
|
|
||||||
// Loop through anchors and areamaps looking for either data-lightbox attributes or rel attributes
|
|
||||||
// that contain 'lightbox'. When these are clicked, start lightbox.
|
|
||||||
Lightbox.prototype.enable = function() {
|
|
||||||
var self = this;
|
|
||||||
$('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {
|
|
||||||
self.start($(event.currentTarget));
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Build html for the lightbox and the overlay.
|
|
||||||
// Attach event handlers to the new DOM elements. click click click
|
|
||||||
Lightbox.prototype.build = function() {
|
|
||||||
var self = this;
|
|
||||||
$('<div id="lightboxOverlay" class="lightboxOverlay"></div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ></a><a class="lb-next" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>').appendTo($('body'));
|
|
||||||
|
|
||||||
// Cache jQuery objects
|
|
||||||
this.$lightbox = $('#lightbox');
|
|
||||||
this.$overlay = $('#lightboxOverlay');
|
|
||||||
this.$outerContainer = this.$lightbox.find('.lb-outerContainer');
|
|
||||||
this.$container = this.$lightbox.find('.lb-container');
|
|
||||||
|
|
||||||
// Store css values for future lookup
|
|
||||||
this.containerTopPadding = parseInt(this.$container.css('padding-top'), 10);
|
|
||||||
this.containerRightPadding = parseInt(this.$container.css('padding-right'), 10);
|
|
||||||
this.containerBottomPadding = parseInt(this.$container.css('padding-bottom'), 10);
|
|
||||||
this.containerLeftPadding = parseInt(this.$container.css('padding-left'), 10);
|
|
||||||
|
|
||||||
// Attach event handlers to the newly minted DOM elements
|
|
||||||
this.$overlay.hide().on('click', function() {
|
|
||||||
self.end();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$lightbox.hide().on('click', function(event) {
|
|
||||||
if ($(event.target).attr('id') === 'lightbox') {
|
|
||||||
self.end();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$outerContainer.on('click', function(event) {
|
|
||||||
if ($(event.target).attr('id') === 'lightbox') {
|
|
||||||
self.end();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$lightbox.find('.lb-prev').on('click', function() {
|
|
||||||
if (self.currentImageIndex === 0) {
|
|
||||||
self.changeImage(self.album.length - 1);
|
|
||||||
} else {
|
|
||||||
self.changeImage(self.currentImageIndex - 1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$lightbox.find('.lb-next').on('click', function() {
|
|
||||||
if (self.currentImageIndex === self.album.length - 1) {
|
|
||||||
self.changeImage(0);
|
|
||||||
} else {
|
|
||||||
self.changeImage(self.currentImageIndex + 1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
this.$lightbox.find('.lb-loader, .lb-close').on('click', function() {
|
|
||||||
self.end();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Show overlay and lightbox. If the image is part of a set, add siblings to album array.
|
|
||||||
Lightbox.prototype.start = function($link) {
|
|
||||||
var self = this;
|
|
||||||
var $window = $(window);
|
|
||||||
|
|
||||||
$window.on('resize', $.proxy(this.sizeOverlay, this));
|
|
||||||
|
|
||||||
$('select, object, embed').css({
|
|
||||||
visibility: 'hidden'
|
|
||||||
});
|
|
||||||
|
|
||||||
this.sizeOverlay();
|
|
||||||
|
|
||||||
this.album = [];
|
|
||||||
var imageNumber = 0;
|
|
||||||
|
|
||||||
function addToAlbum($link) {
|
|
||||||
self.album.push({
|
|
||||||
link: $link.attr('href'),
|
|
||||||
title: $link.attr('data-title') || $link.attr('title')
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Support both data-lightbox attribute and rel attribute implementations
|
|
||||||
var dataLightboxValue = $link.attr('data-lightbox');
|
|
||||||
var $links;
|
|
||||||
|
|
||||||
if (dataLightboxValue) {
|
|
||||||
$links = $($link.prop('tagName') + '[data-lightbox="' + dataLightboxValue + '"]');
|
|
||||||
for (var i = 0; i < $links.length; i = ++i) {
|
|
||||||
addToAlbum($($links[i]));
|
|
||||||
if ($links[i] === $link[0]) {
|
|
||||||
imageNumber = i;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if ($link.attr('rel') === 'lightbox') {
|
|
||||||
// If image is not part of a set
|
|
||||||
addToAlbum($link);
|
|
||||||
} else {
|
|
||||||
// If image is part of a set
|
|
||||||
$links = $($link.prop('tagName') + '[rel="' + $link.attr('rel') + '"]');
|
|
||||||
for (var j = 0; j < $links.length; j = ++j) {
|
|
||||||
addToAlbum($($links[j]));
|
|
||||||
if ($links[j] === $link[0]) {
|
|
||||||
imageNumber = j;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Position Lightbox
|
|
||||||
var top = $window.scrollTop() + this.options.positionFromTop;
|
|
||||||
var left = $window.scrollLeft();
|
|
||||||
this.$lightbox.css({
|
|
||||||
top: top + 'px',
|
|
||||||
left: left + 'px'
|
|
||||||
}).fadeIn(this.options.fadeDuration);
|
|
||||||
|
|
||||||
// Disable scrolling of the page while open
|
|
||||||
if (this.options.disableScrolling) {
|
|
||||||
$('body').addClass('lb-disable-scrolling');
|
|
||||||
}
|
|
||||||
|
|
||||||
this.changeImage(imageNumber);
|
|
||||||
};
|
|
||||||
|
|
||||||
// Hide most UI elements in preparation for the animated resizing of the lightbox.
|
|
||||||
Lightbox.prototype.changeImage = function(imageNumber) {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
this.disableKeyboardNav();
|
|
||||||
var $image = this.$lightbox.find('.lb-image');
|
|
||||||
|
|
||||||
this.$overlay.fadeIn(this.options.fadeDuration);
|
|
||||||
|
|
||||||
$('.lb-loader').fadeIn('slow');
|
|
||||||
this.$lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide();
|
|
||||||
|
|
||||||
this.$outerContainer.addClass('animating');
|
|
||||||
|
|
||||||
// When image to show is preloaded, we send the width and height to sizeContainer()
|
|
||||||
var preloader = new Image();
|
|
||||||
preloader.onload = function() {
|
|
||||||
var $preloader;
|
|
||||||
var imageHeight;
|
|
||||||
var imageWidth;
|
|
||||||
var maxImageHeight;
|
|
||||||
var maxImageWidth;
|
|
||||||
var windowHeight;
|
|
||||||
var windowWidth;
|
|
||||||
|
|
||||||
$image.attr('src', self.album[imageNumber].link);
|
|
||||||
|
|
||||||
$preloader = $(preloader);
|
|
||||||
|
|
||||||
$image.width(preloader.width);
|
|
||||||
$image.height(preloader.height);
|
|
||||||
|
|
||||||
if (self.options.fitImagesInViewport) {
|
|
||||||
// Fit image inside the viewport.
|
|
||||||
// Take into account the border around the image and an additional 10px gutter on each side.
|
|
||||||
|
|
||||||
windowWidth = $(window).width();
|
|
||||||
windowHeight = $(window).height();
|
|
||||||
maxImageWidth = windowWidth - self.containerLeftPadding - self.containerRightPadding - 20;
|
|
||||||
maxImageHeight = windowHeight - self.containerTopPadding - self.containerBottomPadding - 120;
|
|
||||||
|
|
||||||
// Check if image size is larger then maxWidth|maxHeight in settings
|
|
||||||
if (self.options.maxWidth && self.options.maxWidth < maxImageWidth) {
|
|
||||||
maxImageWidth = self.options.maxWidth;
|
|
||||||
}
|
|
||||||
if (self.options.maxHeight && self.options.maxHeight < maxImageWidth) {
|
|
||||||
maxImageHeight = self.options.maxHeight;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Is there a fitting issue?
|
|
||||||
if ((preloader.width > maxImageWidth) || (preloader.height > maxImageHeight)) {
|
|
||||||
if ((preloader.width / maxImageWidth) > (preloader.height / maxImageHeight)) {
|
|
||||||
imageWidth = maxImageWidth;
|
|
||||||
imageHeight = parseInt(preloader.height / (preloader.width / imageWidth), 10);
|
|
||||||
$image.width(imageWidth);
|
|
||||||
$image.height(imageHeight);
|
|
||||||
} else {
|
|
||||||
imageHeight = maxImageHeight;
|
|
||||||
imageWidth = parseInt(preloader.width / (preloader.height / imageHeight), 10);
|
|
||||||
$image.width(imageWidth);
|
|
||||||
$image.height(imageHeight);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
self.sizeContainer($image.width(), $image.height());
|
|
||||||
};
|
|
||||||
|
|
||||||
preloader.src = this.album[imageNumber].link;
|
|
||||||
this.currentImageIndex = imageNumber;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Stretch overlay to fit the viewport
|
|
||||||
Lightbox.prototype.sizeOverlay = function() {
|
|
||||||
this.$overlay
|
|
||||||
.width($(document).width())
|
|
||||||
.height($(document).height());
|
|
||||||
};
|
|
||||||
|
|
||||||
// Animate the size of the lightbox to fit the image we are showing
|
|
||||||
Lightbox.prototype.sizeContainer = function(imageWidth, imageHeight) {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
var oldWidth = this.$outerContainer.outerWidth();
|
|
||||||
var oldHeight = this.$outerContainer.outerHeight();
|
|
||||||
var newWidth = imageWidth + this.containerLeftPadding + this.containerRightPadding;
|
|
||||||
var newHeight = imageHeight + this.containerTopPadding + this.containerBottomPadding;
|
|
||||||
|
|
||||||
function postResize() {
|
|
||||||
self.$lightbox.find('.lb-dataContainer').width(newWidth);
|
|
||||||
self.$lightbox.find('.lb-prevLink').height(newHeight);
|
|
||||||
self.$lightbox.find('.lb-nextLink').height(newHeight);
|
|
||||||
self.showImage();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (oldWidth !== newWidth || oldHeight !== newHeight) {
|
|
||||||
this.$outerContainer.animate({
|
|
||||||
width: newWidth,
|
|
||||||
height: newHeight
|
|
||||||
}, this.options.resizeDuration, 'swing', function() {
|
|
||||||
postResize();
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
postResize();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Display the image and its details and begin preload neighboring images.
|
|
||||||
Lightbox.prototype.showImage = function() {
|
|
||||||
this.$lightbox.find('.lb-loader').stop(true).hide();
|
|
||||||
this.$lightbox.find('.lb-image').fadeIn('slow');
|
|
||||||
|
|
||||||
this.updateNav();
|
|
||||||
this.updateDetails();
|
|
||||||
this.preloadNeighboringImages();
|
|
||||||
this.enableKeyboardNav();
|
|
||||||
};
|
|
||||||
|
|
||||||
// Display previous and next navigation if appropriate.
|
|
||||||
Lightbox.prototype.updateNav = function() {
|
|
||||||
// Check to see if the browser supports touch events. If so, we take the conservative approach
|
|
||||||
// and assume that mouse hover events are not supported and always show prev/next navigation
|
|
||||||
// arrows in image sets.
|
|
||||||
var alwaysShowNav = false;
|
|
||||||
try {
|
|
||||||
document.createEvent('TouchEvent');
|
|
||||||
alwaysShowNav = (this.options.alwaysShowNavOnTouchDevices) ? true : false;
|
|
||||||
} catch (e) {}
|
|
||||||
|
|
||||||
this.$lightbox.find('.lb-nav').show();
|
|
||||||
|
|
||||||
if (this.album.length > 1) {
|
|
||||||
if (this.options.wrapAround) {
|
|
||||||
if (alwaysShowNav) {
|
|
||||||
this.$lightbox.find('.lb-prev, .lb-next').css('opacity', '1');
|
|
||||||
}
|
|
||||||
this.$lightbox.find('.lb-prev, .lb-next').show();
|
|
||||||
} else {
|
|
||||||
if (this.currentImageIndex > 0) {
|
|
||||||
this.$lightbox.find('.lb-prev').show();
|
|
||||||
if (alwaysShowNav) {
|
|
||||||
this.$lightbox.find('.lb-prev').css('opacity', '1');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (this.currentImageIndex < this.album.length - 1) {
|
|
||||||
this.$lightbox.find('.lb-next').show();
|
|
||||||
if (alwaysShowNav) {
|
|
||||||
this.$lightbox.find('.lb-next').css('opacity', '1');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Display caption, image number, and closing button.
|
|
||||||
Lightbox.prototype.updateDetails = function() {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
// Enable anchor clicks in the injected caption html.
|
|
||||||
// Thanks Nate Wright for the fix. @https://github.com/NateWr
|
|
||||||
if (typeof this.album[this.currentImageIndex].title !== 'undefined' &&
|
|
||||||
this.album[this.currentImageIndex].title !== '') {
|
|
||||||
this.$lightbox.find('.lb-caption')
|
|
||||||
.html(this.album[this.currentImageIndex].title)
|
|
||||||
.fadeIn('fast')
|
|
||||||
.find('a').on('click', function(event) {
|
|
||||||
if ($(this).attr('target') !== undefined) {
|
|
||||||
window.open($(this).attr('href'), $(this).attr('target'));
|
|
||||||
} else {
|
|
||||||
location.href = $(this).attr('href');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.album.length > 1 && this.options.showImageNumberLabel) {
|
|
||||||
var labelText = this.imageCountLabel(this.currentImageIndex + 1, this.album.length);
|
|
||||||
this.$lightbox.find('.lb-number').text(labelText).fadeIn('fast');
|
|
||||||
} else {
|
|
||||||
this.$lightbox.find('.lb-number').hide();
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$outerContainer.removeClass('animating');
|
|
||||||
|
|
||||||
this.$lightbox.find('.lb-dataContainer').fadeIn(this.options.resizeDuration, function() {
|
|
||||||
return self.sizeOverlay();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Preload previous and next images in set.
|
|
||||||
Lightbox.prototype.preloadNeighboringImages = function() {
|
|
||||||
if (this.album.length > this.currentImageIndex + 1) {
|
|
||||||
var preloadNext = new Image();
|
|
||||||
preloadNext.src = this.album[this.currentImageIndex + 1].link;
|
|
||||||
}
|
|
||||||
if (this.currentImageIndex > 0) {
|
|
||||||
var preloadPrev = new Image();
|
|
||||||
preloadPrev.src = this.album[this.currentImageIndex - 1].link;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Lightbox.prototype.enableKeyboardNav = function() {
|
|
||||||
$(document).on('keyup.keyboard', $.proxy(this.keyboardAction, this));
|
|
||||||
};
|
|
||||||
|
|
||||||
Lightbox.prototype.disableKeyboardNav = function() {
|
|
||||||
$(document).off('.keyboard');
|
|
||||||
};
|
|
||||||
|
|
||||||
Lightbox.prototype.keyboardAction = function(event) {
|
|
||||||
var KEYCODE_ESC = 27;
|
|
||||||
var KEYCODE_LEFTARROW = 37;
|
|
||||||
var KEYCODE_RIGHTARROW = 39;
|
|
||||||
|
|
||||||
var keycode = event.keyCode;
|
|
||||||
var key = String.fromCharCode(keycode).toLowerCase();
|
|
||||||
if (keycode === KEYCODE_ESC || key.match(/x|o|c/)) {
|
|
||||||
this.end();
|
|
||||||
} else if (key === 'p' || keycode === KEYCODE_LEFTARROW) {
|
|
||||||
if (this.currentImageIndex !== 0) {
|
|
||||||
this.changeImage(this.currentImageIndex - 1);
|
|
||||||
} else if (this.options.wrapAround && this.album.length > 1) {
|
|
||||||
this.changeImage(this.album.length - 1);
|
|
||||||
}
|
|
||||||
} else if (key === 'n' || keycode === KEYCODE_RIGHTARROW) {
|
|
||||||
if (this.currentImageIndex !== this.album.length - 1) {
|
|
||||||
this.changeImage(this.currentImageIndex + 1);
|
|
||||||
} else if (this.options.wrapAround && this.album.length > 1) {
|
|
||||||
this.changeImage(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Closing time. :-(
|
|
||||||
Lightbox.prototype.end = function() {
|
|
||||||
this.disableKeyboardNav();
|
|
||||||
$(window).off('resize', this.sizeOverlay);
|
|
||||||
this.$lightbox.fadeOut(this.options.fadeDuration);
|
|
||||||
this.$overlay.fadeOut(this.options.fadeDuration);
|
|
||||||
$('select, object, embed').css({
|
|
||||||
visibility: 'visible'
|
|
||||||
});
|
|
||||||
if (this.options.disableScrolling) {
|
|
||||||
$('body').removeClass('lb-disable-scrolling');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
return new Lightbox();
|
|
||||||
}));
|
|
||||||
Vendored
+15
@@ -0,0 +1,15 @@
|
|||||||
|
/*!
|
||||||
|
* Lightbox v2.10.0
|
||||||
|
* by Lokesh Dhakar
|
||||||
|
*
|
||||||
|
* More info:
|
||||||
|
* http://lokeshdhakar.com/projects/lightbox2/
|
||||||
|
*
|
||||||
|
* Copyright 2007, 2018 Lokesh Dhakar
|
||||||
|
* Released under the MIT license
|
||||||
|
* https://github.com/lokesh/lightbox2/blob/master/LICENSE
|
||||||
|
*
|
||||||
|
* @preserve
|
||||||
|
*/
|
||||||
|
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.lightbox=b(a.jQuery)}(this,function(a){function b(b){this.album=[],this.currentImageIndex=void 0,this.init(),this.options=a.extend({},this.constructor.defaults),this.option(b)}return b.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:600,fitImagesInViewport:!0,imageFadeDuration:600,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1,disableScrolling:!1,sanitizeTitle:!1},b.prototype.option=function(b){a.extend(this.options,b)},b.prototype.imageCountLabel=function(a,b){return this.options.albumLabel.replace(/%1/g,a).replace(/%2/g,b)},b.prototype.init=function(){var b=this;a(document).ready(function(){b.enable(),b.build()})},b.prototype.enable=function(){var b=this;a("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(c){return b.start(a(c.currentTarget)),!1})},b.prototype.build=function(){if(!(a("#lightbox").length>0)){var b=this;a('<div id="lightboxOverlay" class="lightboxOverlay"></div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ></a><a class="lb-next" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>').appendTo(a("body")),this.$lightbox=a("#lightbox"),this.$overlay=a("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.$image=this.$lightbox.find(".lb-image"),this.$nav=this.$lightbox.find(".lb-nav"),this.containerPadding={top:parseInt(this.$container.css("padding-top"),10),right:parseInt(this.$container.css("padding-right"),10),bottom:parseInt(this.$container.css("padding-bottom"),10),left:parseInt(this.$container.css("padding-left"),10)},this.imageBorderWidth={top:parseInt(this.$image.css("border-top-width"),10),right:parseInt(this.$image.css("border-right-width"),10),bottom:parseInt(this.$image.css("border-bottom-width"),10),left:parseInt(this.$image.css("border-left-width"),10)},this.$overlay.hide().on("click",function(){return b.end(),!1}),this.$lightbox.hide().on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$outerContainer.on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return 0===b.currentImageIndex?b.changeImage(b.album.length-1):b.changeImage(b.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return b.currentImageIndex===b.album.length-1?b.changeImage(0):b.changeImage(b.currentImageIndex+1),!1}),this.$nav.on("mousedown",function(a){3===a.which&&(b.$nav.css("pointer-events","none"),b.$lightbox.one("contextmenu",function(){setTimeout(function(){this.$nav.css("pointer-events","auto")}.bind(b),0)}))}),this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return b.end(),!1})}},b.prototype.start=function(b){function c(a){d.album.push({alt:a.attr("data-alt"),link:a.attr("href"),title:a.attr("data-title")||a.attr("title")})}var d=this,e=a(window);e.on("resize",a.proxy(this.sizeOverlay,this)),a("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[];var f,g=0,h=b.attr("data-lightbox");if(h){f=a(b.prop("tagName")+'[data-lightbox="'+h+'"]');for(var i=0;i<f.length;i=++i)c(a(f[i])),f[i]===b[0]&&(g=i)}else if("lightbox"===b.attr("rel"))c(b);else{f=a(b.prop("tagName")+'[rel="'+b.attr("rel")+'"]');for(var j=0;j<f.length;j=++j)c(a(f[j])),f[j]===b[0]&&(g=j)}var k=e.scrollTop()+this.options.positionFromTop,l=e.scrollLeft();this.$lightbox.css({top:k+"px",left:l+"px"}).fadeIn(this.options.fadeDuration),this.options.disableScrolling&&a("html").addClass("lb-disable-scrolling"),this.changeImage(g)},b.prototype.changeImage=function(b){var c=this;this.disableKeyboardNav();var d=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration),a(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var e=new Image;e.onload=function(){var f,g,h,i,j,k;d.attr({alt:c.album[b].alt,src:c.album[b].link}),a(e),d.width(e.width),d.height(e.height),c.options.fitImagesInViewport&&(k=a(window).width(),j=a(window).height(),i=k-c.containerPadding.left-c.containerPadding.right-c.imageBorderWidth.left-c.imageBorderWidth.right-20,h=j-c.containerPadding.top-c.containerPadding.bottom-c.imageBorderWidth.top-c.imageBorderWLine truncated
|
||||||
|
//# sourceMappingURL=lightbox.min.map
|
||||||
+18
-17
@@ -1,11 +1,9 @@
|
|||||||
/* Preload images */
|
html.lb-disable-scrolling {
|
||||||
body:after {
|
|
||||||
content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.lb-disable-scrolling {
|
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
/* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
|
||||||
|
position: fixed;
|
||||||
|
height: 100vh;
|
||||||
|
width: 100vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lightboxOverlay {
|
.lightboxOverlay {
|
||||||
@@ -33,7 +31,11 @@ body.lb-disable-scrolling {
|
|||||||
display: block;
|
display: block;
|
||||||
height: auto;
|
height: auto;
|
||||||
max-width: inherit;
|
max-width: inherit;
|
||||||
|
max-height: none;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
|
|
||||||
|
/* Image border */
|
||||||
|
border: 4px solid white;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lightbox a img {
|
.lightbox a img {
|
||||||
@@ -42,12 +44,15 @@ body.lb-disable-scrolling {
|
|||||||
|
|
||||||
.lb-outerContainer {
|
.lb-outerContainer {
|
||||||
position: relative;
|
position: relative;
|
||||||
background-color: white;
|
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
width: 250px;
|
width: 250px;
|
||||||
height: 250px;
|
height: 250px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
|
|
||||||
|
/* Background color behind image.
|
||||||
|
This is visible during transitions. */
|
||||||
|
background-color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lb-outerContainer:after {
|
.lb-outerContainer:after {
|
||||||
@@ -56,10 +61,6 @@ body.lb-disable-scrolling {
|
|||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lb-container {
|
|
||||||
padding: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.lb-loader {
|
.lb-loader {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 43%;
|
top: 43%;
|
||||||
@@ -143,11 +144,7 @@ body.lb-disable-scrolling {
|
|||||||
padding-top: 5px;
|
padding-top: 5px;
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
-moz-border-radius-bottomleft: 4px;
|
|
||||||
-webkit-border-bottom-left-radius: 4px;
|
|
||||||
border-bottom-left-radius: 4px;
|
border-bottom-left-radius: 4px;
|
||||||
-moz-border-radius-bottomright: 4px;
|
|
||||||
-webkit-border-bottom-right-radius: 4px;
|
|
||||||
border-bottom-right-radius: 4px;
|
border-bottom-right-radius: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,6 +172,10 @@ body.lb-disable-scrolling {
|
|||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.lb-data .lb-caption a {
|
||||||
|
color: #4ae;
|
||||||
|
}
|
||||||
|
|
||||||
.lb-data .lb-number {
|
.lb-data .lb-number {
|
||||||
display: block;
|
display: block;
|
||||||
clear: left;
|
clear: left;
|
||||||
@@ -203,4 +204,4 @@ body.lb-disable-scrolling {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
@CHARSET "UTF-8";/*!
|
@CHARSET "UTF-8";/*!
|
||||||
* Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
|
* Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
|
||||||
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
||||||
*/@font-face{font-family:'FontAwesome';src:url("fonts/fontawesome-webfont.eot?v=4.5.0");src:url("fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw,.info-window i{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:beforeLine truncated
|
*/@font-face{font-family:'FontAwesome';src:url("fonts/fontawesome-webfont.eot?v=4.5.0");src:url("fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw,.info-window i{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:beforeLine truncated
|
||||||
*
|
*
|
||||||
* SimpleBar.js - v2.6.1
|
* SimpleBar.js - v2.6.1
|
||||||
* Scrollbars, simpler.
|
* Scrollbars, simpler.
|
||||||
@@ -10,5 +10,5 @@
|
|||||||
* Made by Adrien Grsmto from a fork by Jonathan Nicol
|
* Made by Adrien Grsmto from a fork by Jonathan Nicol
|
||||||
* Under MIT License
|
* Under MIT License
|
||||||
*
|
*
|
||||||
*/[data-simplebar]{position:relative;z-index:0;overflow:hidden !important;max-height:inherit;-webkit-overflow-scrolling:touch}[data-simplebar="init"]{display:-webkit-box;display:-ms-flexbox;display:flex}.simplebar-scroll-content{overflow-x:hidden !important;overflow-y:scroll;min-width:100% !important;max-height:inherit !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}.simplebar-content{overflow-y:hidden !important;overflow-x:scroll;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;min-height:100% !important}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;width:11px}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:black;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.simplebar-track:hover .simplebar-scrollbar:before,.simplebar-track .simplebar-scrollbar.visible:before{opacity:0.5;-webkit-transition:opacity 0 linear;transition:opacity 0 linear}.simplebar-track.vertical{top:0}.simplebar-track.vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.horizontal{left:0;width:auto;height:11px}.simplebar-track.horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.horizontal.simplebar-track .simplebar-scrollbar{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto}@-webkit-keyframes fadeIn{from{opacity:0.3}}@-moz-keyframes fadeIn{from{opacity:0.3}}@-ms-keyframes fadeIn{from{opacity:0.3}}@-o-keyframes fadeIn{from{opacity:0.3}}@keyframes fadeIn{from{opacity:0.3}}.flicker,#map .loader{-webkit-animation:fadeIn 0.8s infinite alternate;-moz-animation:fadeIn 0.8s infinite alternate;-ms-animation:fadeIn 0.8s infinite alternate;-o-animation:fadeIn 0.8s infinite alternate;animation:fadeIn 0.8s infinite alternate}#map{position:absolute;left:0;top:0;bottom:0;width:100%;background:#EEE}#map .loader{position:absolute;font-size:3em;width:1em;height:1em;top:calc(50% - 0.5em);left:calc(50% - 0.5em);color:#666}#map #legend{background:white;font-family:Roboto, Arial, sans-serif;background:rgba(255,255,255,0.5);border-radius:3px;padding:1px 0 0 0;margin-bottom:1em;right:calc(30% + 3em) !important;bottom:calc(1em - 10px) !important}#map #legend .line{display:inline-block;border-left:2em solid;line-height:2px;padding-left:0.5em;margin:1em;font-size:1em;color:#222}#map #legend .line.green{border-color:#00ff78}#map #legend .line.blue{border-color:#0000ff}#map #legend .line.red{border-color:#FF7814}#feed{position:absolute;right:1em;top:0em;bottom:0em;width:calc(30% - 1em);button:hover;button-background:#F7F7F7}#feed input,#feed button{border:none;padding:0.5em 1em;background:#F7F7F7}#feed button{background:#CCC;cursor:pointer;font-weight:bold}#feed #posts{font-family:Arial;position:absolute;top:0;bottom:0;width:100%}#feed #posts #poster input,#feed #posts #poster button{border-radius:3px;background-color:#d9deff;color:#323268}#feed #posts #poster #post{margin-bottom:1em;width:calc(100% - 2em)}#feed #posts #poster #name{width:calc(100% - 6em)}#feed #posts #poster #submit{margin-left:1em;background-color:#323268;color:#B4BDFF;margin-bottom:0.5em}#feed #posts #poster #submit:hover{background-color:#d9deff;color:#323268}#feed #posts .post{margin-bottom:1em;background:#B4BDFF;color:#323268;border-radius:3px;width:calc(100% - 1em);box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5)}#feed #posts .post:first-child{margin-top:2em}#feed #posts .post .message{margin:0.3em 0 0 0}#feed #posts .post .signature{margin:0.5em 0 0 0;text-align:right;font-style:italic}#feed #posts .post .header{padding:0.5em 1em;font-style:italic;font-size:0.8em;text-align:right}#feed #posts .post .header .index{float:left;font-style:normal}#feed #posts .post .header .time{cursor:default}#feed #posts .post .body{clear:both;padding:0em 1em 0.5em}#feed #posts .post.picture{background:#F3EC9F;color:#635C28}#feed #posts .post.picture a{display:inline-block;line-height:0;margin:0}#feed #posts .post.picture img{width:100%;image-orientation:from-image;border:1px solid white;outline:none}#feed #posts .post.message{background:#6DFF58;color:#326526;p:first-child;p-margin-top:1em}#feed #posts .post.message p{font-size:0.9em;margin:0.5em 0}#feed #posts .post.message .staticmap{width:100%;border-radius:3px;cursor:pointer}#feed #posts .post.loading .spinner{padding-top:0.5em;text-align:center}#feed #posts .post.loading .spinner .fa-spinner{font-size:1.5em;color:#323268}#feed #posts .fa.push{margin-right:0.5em}.info-window h1{font-size:1.2em}.info-window p{font-size:1.0em}.info-window i{padding-right:0.5em;font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.info-window .battery{text-transform:capitalize}.bar{height:18px;background:green}
|
*/[data-simplebar]{position:relative;z-index:0;overflow:hidden !important;max-height:inherit;-webkit-overflow-scrolling:touch}[data-simplebar="init"]{display:-webkit-box;display:-ms-flexbox;display:flex}.simplebar-scroll-content{overflow-x:hidden !important;overflow-y:scroll;min-width:100% !important;max-height:inherit !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}.simplebar-content{overflow-y:hidden !important;overflow-x:scroll;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;min-height:100% !important}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;width:11px}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:black;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.simplebar-track:hover .simplebar-scrollbar:before,.simplebar-track .simplebar-scrollbar.visible:before{opacity:0.5;-webkit-transition:opacity 0 linear;transition:opacity 0 linear}.simplebar-track.vertical{top:0}.simplebar-track.vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.horizontal{left:0;width:auto;height:11px}.simplebar-track.horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.horizontal.simplebar-track .simplebar-scrollbar{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto}@-webkit-keyframes fadeIn{from{opacity:0.3}}@-moz-keyframes fadeIn{from{opacity:0.3}}@-ms-keyframes fadeIn{from{opacity:0.3}}@-o-keyframes fadeIn{from{opacity:0.3}}@keyframes fadeIn{from{opacity:0.3}}.flicker,#map .loader{-webkit-animation:fadeIn 0.8s infinite alternate;-moz-animation:fadeIn 0.8s infinite alternate;-ms-animation:fadeIn 0.8s infinite alternate;-o-animation:fadeIn 0.8s infinite alternate;animation:fadeIn 0.8s infinite alternate}#map{position:absolute;left:0;top:0;bottom:0;width:100%;background:#EEE}#map .loader{position:absolute;font-size:3em;width:1em;height:1em;top:calc(50% - 0.5em);left:calc(50% - 0.5em);color:#666}#map #legend{background:white;font-family:Roboto, Arial, sans-serif;background:rgba(255,255,255,0.5);border-radius:3px;padding:1px 0 0 0;margin-bottom:1em;right:calc(30% + 3em) !important;bottom:calc(1em - 10px) !important}#map #legend .line{display:inline-block;border-left:2em solid;line-height:2px;padding-left:0.5em;margin:1em;font-size:1em;color:#222}#map #legend .line.green{border-color:#00ff78}#map #legend .line.blue{border-color:#0000ff}#map #legend .line.red{border-color:#FF7814}#feed{position:absolute;right:1em;top:0em;bottom:0em;width:calc(30% - 1em);button:hover;button-background:#F7F7F7}#feed input,#feed button{border:none;padding:0.5em 1em;background:#F7F7F7}#feed button{background:#CCC;cursor:pointer;font-weight:bold}#feed #posts{font-family:Arial;position:absolute;top:0;bottom:0;width:100%}#feed #posts #poster input,#feed #posts #poster button{border-radius:3px;background-color:#d9deff;color:#323268}#feed #posts #poster #post{margin-bottom:1em;width:calc(100% - 2em)}#feed #posts #poster #name{width:calc(100% - 6em)}#feed #posts #poster #submit{margin-left:1em;background-color:#323268;color:#B4BDFF;margin-bottom:0.5em}#feed #posts #poster #submit:hover{background-color:#d9deff;color:#323268}#feed #posts .post{margin-bottom:1em;background:#B4BDFF;color:#323268;border-radius:3px;width:calc(100% - 1em);box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5)}#feed #posts .post:first-child{margin-top:2em}#feed #posts .post .message{margin:0.3em 0 0 0}#feed #posts .post .signature{margin:0.5em 0 0 0;text-align:right;font-style:italic}#feed #posts .post .header{padding:0.5em 1em;font-style:italic;font-size:0.8em;text-align:right}#feed #posts .post .header .index{float:left;font-style:normal}#feed #posts .post .header .time{cursor:default}#feed #posts .post .body{clear:both;padding:0em 1em 0.5em}#feed #posts .post.picture{background:#F3EC9F;color:#635C28}#feed #posts .post.picture a{display:inline-block;line-height:0;margin:0}#feed #posts .post.picture img{width:100%;image-orientation:from-image;outline:none;border-radius:3px}#feed #posts .post.message{background:#6DFF58;color:#326526;p:first-child;p-margin-top:1em}#feed #posts .post.message p{font-size:0.9em;margin:0.5em 0}#feed #posts .post.message .staticmap{width:100%;border-radius:3px;cursor:pointer}#feed #posts .post.loading .spinner{padding-top:0.5em;text-align:center}#feed #posts .post.loading .spinner .fa-spinner{font-size:1.5em;color:#323268}#feed #posts .fa.push{margin-right:0.5em}.info-window h1{font-size:1.2em}.info-window p{font-size:1.0em}.info-window i{padding-right:0.5em;font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.info-window .battery{text-transform:capitalize}.bar{height:18px;background:green}
|
||||||
/*# sourceMappingURL=spot.css.map */
|
/*# sourceMappingURL=spot.css.map */
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"version": 3,
|
"version": 3,
|
||||||
"mappings": "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 truncated
|
"mappings": "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 truncated
|
||||||
"sources": ["spot.scss","_fa.scss","_lightbox.scss","_simplebar.scss","_common.scss"],
|
"sources": ["spot.scss","_fa.scss","_lightbox.scss","_simplebar.scss","_common.scss"],
|
||||||
"names": [],
|
"names": [],
|
||||||
"file": "spot.css"
|
"file": "spot.css"
|
||||||
|
|||||||
+1
-1
@@ -169,8 +169,8 @@
|
|||||||
img {
|
img {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
image-orientation: from-image;
|
image-orientation: from-image;
|
||||||
border: 1px solid white;
|
|
||||||
outline: none;
|
outline: none;
|
||||||
|
border-radius: 3px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
&.message {
|
&.message {
|
||||||
|
|||||||
Reference in new issue
Block a user