Compare commits
10 Commits
3611f2206f
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 789838dd07 | |||
| a5fe6ebf75 | |||
| d0dbb85e28 | |||
| 6a42494099 | |||
| 1d90b11aef | |||
| bc75cbc17d | |||
| 2e8372d923 | |||
| 383890a9be | |||
| ae8a27fa64 | |||
| af05650443 |
69304
geo/snt.gpx
Normal file
69304
geo/snt.gpx
Normal file
File diff suppressed because it is too large
Load Diff
25
inc/Feed.php
25
inc/Feed.php
@@ -168,6 +168,31 @@ class Feed extends PhpObject {
|
|||||||
return $bNewMsg;
|
return $bNewMsg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function addManualPosition($sLat, $sLng, $iTimestamp) {
|
||||||
|
$sTimeZone = date_default_timezone_get();
|
||||||
|
$oDateTime = new \DateTime('@'.$iTimestamp);
|
||||||
|
$oDateTime->setTimezone(new \DateTimeZone($sTimeZone));
|
||||||
|
$asWeather = $this->getWeather(array($sLat, $sLng), $iTimestamp);
|
||||||
|
|
||||||
|
$asMsg = [
|
||||||
|
'ref_msg_id' => $iTimestamp.'/man',
|
||||||
|
'id_feed' => $this->getFeedId(),
|
||||||
|
'type' => 'OK',
|
||||||
|
'latitude' => $sLat,
|
||||||
|
'longitude' => $sLng,
|
||||||
|
'iso_time' => $oDateTime->format("Y-m-d\TH:i:sO"), //Incorrect ISO 8601 format, but compliant with Spot data
|
||||||
|
'site_time' => $oDateTime->format(Db::TIMESTAMP_FORMAT),
|
||||||
|
'timezone' => $sTimeZone,
|
||||||
|
'unix_time' => $iTimestamp,
|
||||||
|
'content' => '',
|
||||||
|
'battery_state' => '',
|
||||||
|
'posted_on' => date(Db::TIMESTAMP_FORMAT),
|
||||||
|
];
|
||||||
|
|
||||||
|
$iMessageId = $this->oDb->insertRow(self::MSG_TABLE, array_merge($asMsg, $asWeather));
|
||||||
|
return $iMessageId;
|
||||||
|
}
|
||||||
|
|
||||||
private function updateFeed() {
|
private function updateFeed() {
|
||||||
$bNewMsg = false;
|
$bNewMsg = false;
|
||||||
$asData = $this->retrieveFeed();
|
$asData = $this->retrieveFeed();
|
||||||
|
|||||||
11
inc/Spot.php
11
inc/Spot.php
@@ -630,6 +630,13 @@ class Spot extends Main
|
|||||||
return self::getJsonResult($asResult['result'], $asResult['desc'], $asResult['data']);
|
return self::getJsonResult($asResult['result'], $asResult['desc'], $asResult['data']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function addPosition($sLat, $sLng, $iTimestamp) {
|
||||||
|
$oFeed = new Feed($this->oDb, $this->oProject->getFeedIds()[0]);
|
||||||
|
$bResult = ($oFeed->addManualPosition($sLat, $sLng, $iTimestamp) > 0);
|
||||||
|
|
||||||
|
return self::getJsonResult($bResult, $bResult?'':$this->oDb->getLastError());
|
||||||
|
}
|
||||||
|
|
||||||
public function getAdminSettings($sType='') {
|
public function getAdminSettings($sType='') {
|
||||||
$oFeed = new Feed($this->oDb);
|
$oFeed = new Feed($this->oDb);
|
||||||
$asData = array(
|
$asData = array(
|
||||||
@@ -744,6 +751,10 @@ class Spot extends Main
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function buildGeoJSON($sCodeName) {
|
||||||
|
return Converter::convertToGeoJson($sCodeName);
|
||||||
|
}
|
||||||
|
|
||||||
public static function decToDms($dValue, $sType) {
|
public static function decToDms($dValue, $sType) {
|
||||||
if($sType=='lat') $sDirection = ($dValue >= 0)?'N':'S'; //Latitude
|
if($sType=='lat') $sDirection = ($dValue >= 0)?'N':'S'; //Latitude
|
||||||
else $sDirection = ($dValue >= 0)?'E':'W'; //Longitude
|
else $sDirection = ($dValue >= 0)?'E':'W'; //Longitude
|
||||||
|
|||||||
@@ -25,6 +25,9 @@ $oValue = $_REQUEST['value'] ?? '';
|
|||||||
$iId = $_REQUEST['id'] ?? 0 ;
|
$iId = $_REQUEST['id'] ?? 0 ;
|
||||||
$sType = $_REQUEST['type'] ?? '';
|
$sType = $_REQUEST['type'] ?? '';
|
||||||
$sEmail = $_REQUEST['email'] ?? '';
|
$sEmail = $_REQUEST['email'] ?? '';
|
||||||
|
$sLat = $_REQUEST['latitude'] ?? '';
|
||||||
|
$sLng = $_REQUEST['longitude'] ?? '';
|
||||||
|
$iTimestamp = $_REQUEST['timestamp'] ?? 0;
|
||||||
|
|
||||||
//Initiate class
|
//Initiate class
|
||||||
$oSpot = new Spot(__FILE__, $sTimezone);
|
$oSpot = new Spot(__FILE__, $sTimezone);
|
||||||
@@ -70,6 +73,9 @@ if($sAction!='')
|
|||||||
case 'add_comment':
|
case 'add_comment':
|
||||||
$sResult = $oSpot->addComment($iId, $sContent);
|
$sResult = $oSpot->addComment($iId, $sContent);
|
||||||
break;
|
break;
|
||||||
|
case 'add_position':
|
||||||
|
$sResult = $oSpot->addPosition($sLat, $sLng, $iTimestamp);
|
||||||
|
break;
|
||||||
case 'admin_new':
|
case 'admin_new':
|
||||||
$sResult = $oSpot->createProject();
|
$sResult = $oSpot->createProject();
|
||||||
break;
|
break;
|
||||||
@@ -88,6 +94,9 @@ if($sAction!='')
|
|||||||
case 'sql':
|
case 'sql':
|
||||||
$sResult = $oSpot->getDbBuildScript();
|
$sResult = $oSpot->getDbBuildScript();
|
||||||
break;
|
break;
|
||||||
|
case 'build_geojson':
|
||||||
|
$sResult = $oSpot->buildGeoJSON($sName);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
$sResult = Main::getJsonResult(false, Main::NOT_FOUND);
|
$sResult = Main::getJsonResult(false, Main::NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
<div class="bar" style="width: 0%;"></div>
|
<div class="bar" style="width: 0%;"></div>
|
||||||
</div>
|
</div>
|
||||||
<div id="comments"></div>
|
<div id="comments"></div>
|
||||||
|
<div id="location">
|
||||||
|
<button id="add_loc"><i class="fa fa-message push"></i>New Position</button>
|
||||||
|
</div>
|
||||||
<div id="status"></div>
|
<div id="status"></div>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@@ -35,6 +38,27 @@ oSpot.pageInit = function(asHash) {
|
|||||||
$('#progress .bar').css('width', progress+'%');
|
$('#progress .bar').css('width', progress+'%');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#add_loc').click(() => {
|
||||||
|
if(navigator.geolocation) {
|
||||||
|
addStatus('Determining position...');
|
||||||
|
navigator.geolocation.getCurrentPosition(
|
||||||
|
(position) => {
|
||||||
|
addStatus('Sending position...');
|
||||||
|
oSpot.get(
|
||||||
|
'add_position',
|
||||||
|
function(asData){addStatus('Position sent');},
|
||||||
|
{'latitude':position.coords.latitude, 'longitude':position.coords.longitude, 'timestamp':Math.round(position.timestamp / 1000)},
|
||||||
|
function(sMsgId){addStatus(self.lang(sMsgId));},
|
||||||
|
);
|
||||||
|
},
|
||||||
|
(error) => {
|
||||||
|
addStatus(error.message);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
else addStatus('This browser does not support geolocation');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
else addStatus(self.lang('upload_mode_archived', [asProject.name]), true);
|
else addStatus(self.lang('upload_mode_archived', [asProject.name]), true);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
4. Copy settings-sample.php to settings.php and populate
|
4. Copy settings-sample.php to settings.php and populate
|
||||||
5. Go to #admin and create a new project, feed & maps
|
5. Go to #admin and create a new project, feed & maps
|
||||||
6. Add a GPX file named <project_codename>.gpx to /geo/
|
6. Add a GPX file named <project_codename>.gpx to /geo/
|
||||||
|
7. Run composer install
|
||||||
## To Do List
|
## To Do List
|
||||||
* ECMA import/export
|
* ECMA import/export
|
||||||
* Add mail frequency slider
|
* Add mail frequency slider
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Lightbox v2.11.3
|
* Lightbox v2.11.4
|
||||||
* by Lokesh Dhakar
|
* by Lokesh Dhakar
|
||||||
*
|
*
|
||||||
* More info:
|
* More info:
|
||||||
@@ -46,8 +46,6 @@
|
|||||||
fadeDuration: 600,
|
fadeDuration: 600,
|
||||||
fitImagesInViewport: true,
|
fitImagesInViewport: true,
|
||||||
imageFadeDuration: 600,
|
imageFadeDuration: 600,
|
||||||
// maxWidth: 800,
|
|
||||||
// maxHeight: 600,
|
|
||||||
positionFromTop: 50,
|
positionFromTop: 50,
|
||||||
resizeDuration: 700,
|
resizeDuration: 700,
|
||||||
showImageNumberLabel: true,
|
showImageNumberLabel: true,
|
||||||
@@ -62,10 +60,8 @@
|
|||||||
to prevent xss and other injection attacks.
|
to prevent xss and other injection attacks.
|
||||||
*/
|
*/
|
||||||
sanitizeTitle: false
|
sanitizeTitle: false
|
||||||
//ADDED-START
|
|
||||||
, hasVideo: true
|
, hasVideo: true
|
||||||
, onMediaChange: (oMedia) => {}
|
, onMediaChange: (oMedia) => {}
|
||||||
//ADDED-END
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Lightbox.prototype.option = function(options) {
|
Lightbox.prototype.option = function(options) {
|
||||||
@@ -147,7 +143,6 @@
|
|||||||
</div>\
|
</div>\
|
||||||
').appendTo($('body'));
|
').appendTo($('body'));
|
||||||
|
|
||||||
|
|
||||||
// Cache jQuery objects
|
// Cache jQuery objects
|
||||||
this.$lightbox = $('#lightbox');
|
this.$lightbox = $('#lightbox');
|
||||||
this.$overlay = $('#lightboxOverlay');
|
this.$overlay = $('#lightboxOverlay');
|
||||||
@@ -156,7 +151,6 @@
|
|||||||
this.$image = this.$lightbox.find('.lb-image');
|
this.$image = this.$lightbox.find('.lb-image');
|
||||||
this.$nav = this.$lightbox.find('.lb-nav');
|
this.$nav = this.$lightbox.find('.lb-nav');
|
||||||
|
|
||||||
//ADDED-START
|
|
||||||
if(self.options.hasVideo) {
|
if(self.options.hasVideo) {
|
||||||
this.$video = $('<video class="lb-video" controls autoplay></video>');
|
this.$video = $('<video class="lb-video" controls autoplay></video>');
|
||||||
this.$image.after(this.$video);
|
this.$image.after(this.$video);
|
||||||
@@ -167,7 +161,6 @@
|
|||||||
left: parseInt(this.$video.css('border-left-width'), 10)
|
left: parseInt(this.$video.css('border-left-width'), 10)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
// Store css values for future lookup
|
// Store css values for future lookup
|
||||||
this.containerPadding = {
|
this.containerPadding = {
|
||||||
@@ -185,10 +178,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Attach event handlers to the newly minted DOM elements
|
// Attach event handlers to the newly minted DOM elements
|
||||||
//ADDED-START
|
|
||||||
//this.$overlay.hide().on('click', function() {
|
|
||||||
this.$overlay.hide().add(this.$lightbox.find('.lb-dataContainer')).on('click', function() {
|
this.$overlay.hide().add(this.$lightbox.find('.lb-dataContainer')).on('click', function() {
|
||||||
//ADDED-END
|
|
||||||
self.end();
|
self.end();
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
@@ -250,9 +240,13 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
this.$lightbox.find('.lb-loader, .lb-close').on('click', function() {
|
this.$lightbox.find('.lb-loader, .lb-close').on('click keyup', function(e) {
|
||||||
|
// If mouse click OR 'enter' or 'space' keypress, close LB
|
||||||
|
if (
|
||||||
|
e.type === 'click' || (e.type === 'keyup' && (e.which === 13 || e.which === 32))) {
|
||||||
self.end();
|
self.end();
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -265,7 +259,6 @@
|
|||||||
|
|
||||||
this.sizeOverlay();
|
this.sizeOverlay();
|
||||||
|
|
||||||
//ADDED-START
|
|
||||||
//Manage Zoom Event
|
//Manage Zoom Event
|
||||||
this.$nav.mousewheel((e) => {
|
this.$nav.mousewheel((e) => {
|
||||||
var asImg = self.album[this.currentImageIndex];
|
var asImg = self.album[this.currentImageIndex];
|
||||||
@@ -324,7 +317,6 @@
|
|||||||
self.$image.css('--translate-x', fTransX + 'px');
|
self.$image.css('--translate-x', fTransX + 'px');
|
||||||
self.$image.css('--translate-y', fTransY + 'px');
|
self.$image.css('--translate-y', fTransY + 'px');
|
||||||
}
|
}
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
this.album = [];
|
this.album = [];
|
||||||
var imageNumber = 0;
|
var imageNumber = 0;
|
||||||
@@ -358,14 +350,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Position Lightbox
|
// Position Lightbox
|
||||||
//ADDED-START
|
this.$lightbox.fadeIn(this.options.fadeDuration);
|
||||||
//var top = $window.scrollTop() + this.options.positionFromTop;
|
|
||||||
//var left = $window.scrollLeft();
|
|
||||||
this.$lightbox/*.css({
|
|
||||||
top: top + 'px',
|
|
||||||
left: left + 'px'
|
|
||||||
})*/.fadeIn(this.options.fadeDuration);
|
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
// Disable scrolling of the page while open
|
// Disable scrolling of the page while open
|
||||||
if (this.options.disableScrolling) {
|
if (this.options.disableScrolling) {
|
||||||
@@ -379,20 +364,18 @@
|
|||||||
this.album.push({
|
this.album.push({
|
||||||
alt: $link.attr('data-alt'),
|
alt: $link.attr('data-alt'),
|
||||||
link: $link.attr('href'),
|
link: $link.attr('href'),
|
||||||
title: $link.attr('data-title') || $link.attr('title')
|
title: $link.attr('data-title') || $link.attr('title'),
|
||||||
//ADDED-START
|
|
||||||
, orientation: $link.attr('data-orientation')
|
orientation: $link.attr('data-orientation'),
|
||||||
, type: $link.attr('data-type')
|
type: $link.attr('data-type'),
|
||||||
, id: $link.attr('data-id')
|
id: $link.attr('data-id'),
|
||||||
, $Media: $link.attr('data-type')=='video'?this.$video:this.$image
|
$Media: $link.attr('data-type')=='video'?this.$video:this.$image,
|
||||||
, width: $link.find('img').attr('width')
|
width: $link.find('img').attr('width'),
|
||||||
, height: $link.find('img').attr('height')
|
height: $link.find('img').attr('height'),
|
||||||
, set: $link.attr('data-lightbox') || $link.attr('rel')
|
set: $link.attr('data-lightbox') || $link.attr('rel')
|
||||||
//ADDED-END
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//ADDED-START
|
|
||||||
Lightbox.prototype.getMaxSizes = function(iMediaWidth, iMediaHeight, sMediaType) {
|
Lightbox.prototype.getMaxSizes = function(iMediaWidth, iMediaHeight, sMediaType) {
|
||||||
var iWindowWidth = $(window).width();
|
var iWindowWidth = $(window).width();
|
||||||
var iWindowHeight = $(window).height();
|
var iWindowHeight = $(window).height();
|
||||||
@@ -536,12 +519,9 @@
|
|||||||
|
|
||||||
this.currentImageIndex = imageNumber;
|
this.currentImageIndex = imageNumber;
|
||||||
};
|
};
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
// Stretch overlay to fit the viewport
|
// Stretch overlay to fit the viewport
|
||||||
Lightbox.prototype.sizeOverlay = function(e) {
|
Lightbox.prototype.sizeOverlay = function(e) {
|
||||||
//var self = this;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
We use a setTimeout 0 to pause JS execution and let the rendering catch-up.
|
We use a setTimeout 0 to pause JS execution and let the rendering catch-up.
|
||||||
Why do this? If the `disableScrolling` option is set to true, a class is added to the body
|
Why do this? If the `disableScrolling` option is set to true, a class is added to the body
|
||||||
@@ -549,15 +529,6 @@
|
|||||||
hidden before we measure the document width, as the presence of the scrollbar will affect the
|
hidden before we measure the document width, as the presence of the scrollbar will affect the
|
||||||
number.
|
number.
|
||||||
*/
|
*/
|
||||||
//ADDED-START
|
|
||||||
/*
|
|
||||||
setTimeout(function() {
|
|
||||||
self.$overlay
|
|
||||||
.width($(document).width())
|
|
||||||
.height($(document).height());
|
|
||||||
|
|
||||||
}, 0);
|
|
||||||
*/
|
|
||||||
if(e) {
|
if(e) {
|
||||||
if(typeof oResizeTimer != 'undefined') clearTimeout(oResizeTimer);
|
if(typeof oResizeTimer != 'undefined') clearTimeout(oResizeTimer);
|
||||||
oResizeTimer = setTimeout(
|
oResizeTimer = setTimeout(
|
||||||
@@ -574,7 +545,6 @@
|
|||||||
200
|
200
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
//ADDED-END
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Animate the size of the lightbox to fit the image we are showing
|
// Animate the size of the lightbox to fit the image we are showing
|
||||||
@@ -597,19 +567,13 @@
|
|||||||
//ADDED-END
|
//ADDED-END
|
||||||
|
|
||||||
function postResize() {
|
function postResize() {
|
||||||
//ADDED-START
|
|
||||||
//self.$lightbox.find('.lb-dataContainer').width(newWidth);
|
|
||||||
if(self.$lightbox.hasClass('vertical')) self.$lightbox.find('.lb-dataContainer').width(newWidth);
|
if(self.$lightbox.hasClass('vertical')) self.$lightbox.find('.lb-dataContainer').width(newWidth);
|
||||||
else self.$lightbox.find('.lb-dataContainer').height(newHeight);
|
else self.$lightbox.find('.lb-dataContainer').height(newHeight);
|
||||||
//ADDED-END
|
|
||||||
self.$lightbox.find('.lb-prevLink').height(newHeight);
|
self.$lightbox.find('.lb-prevLink').height(newHeight);
|
||||||
self.$lightbox.find('.lb-nextLink').height(newHeight);
|
self.$lightbox.find('.lb-nextLink').height(newHeight);
|
||||||
|
|
||||||
// Set focus on one of the two root nodes so keyboard events are captured.
|
// Set focus on one of the two root nodes so keyboard events are captured.
|
||||||
//ADDED-START
|
|
||||||
//self.$overlay.focus();
|
|
||||||
self.$overlay.trigger('focus');
|
self.$overlay.trigger('focus');
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
self.showImage();
|
self.showImage();
|
||||||
}
|
}
|
||||||
@@ -630,11 +594,8 @@
|
|||||||
Lightbox.prototype.showImage = function() {
|
Lightbox.prototype.showImage = function() {
|
||||||
this.$lightbox.find('.lb-loader').stop(true).hide();
|
this.$lightbox.find('.lb-loader').stop(true).hide();
|
||||||
|
|
||||||
//ADDED-START
|
|
||||||
//this.$lightbox.find('.lb-image').fadeIn(this.options.imageFadeDuration);
|
|
||||||
if(this.options.hasVideo && this.album[this.currentImageIndex].type == 'video') this.$lightbox.find('.lb-video').fadeIn(this.options.imageFadeDuration);
|
if(this.options.hasVideo && this.album[this.currentImageIndex].type == 'video') this.$lightbox.find('.lb-video').fadeIn(this.options.imageFadeDuration);
|
||||||
else this.$lightbox.find('.lb-image').fadeIn(this.options.imageFadeDuration);
|
else this.$lightbox.find('.lb-image').fadeIn(this.options.imageFadeDuration);
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
this.updateNav();
|
this.updateNav();
|
||||||
this.updateDetails();
|
this.updateDetails();
|
||||||
@@ -692,28 +653,9 @@
|
|||||||
} else {
|
} else {
|
||||||
$caption.html(this.album[this.currentImageIndex].title);
|
$caption.html(this.album[this.currentImageIndex].title);
|
||||||
}
|
}
|
||||||
//ADDED-START
|
|
||||||
//$caption.fadeIn('fast');
|
|
||||||
$caption.add(this.$lightbox.find('.lb-close')).fadeIn('fast');
|
$caption.add(this.$lightbox.find('.lb-close')).fadeIn('fast');
|
||||||
//ADDED-END
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//ADDED-START
|
|
||||||
/*
|
|
||||||
//ADDED-END
|
|
||||||
if (this.album.length > 1 && this.options.showImageNumberLabel) {
|
|
||||||
var labelText = this.imageCountLabel(this.currentImageIndex + 1, this.album.length);
|
|
||||||
//ADDED-START
|
|
||||||
//this.$lightbox.find('.lb-number').text(labelText).fadeIn('fast');
|
|
||||||
this.$lightbox.find('.lb-number').empty().append(labelText).fadeIn('fast');
|
|
||||||
//ADDED-END
|
|
||||||
} else {
|
|
||||||
this.$lightbox.find('.lb-number').hide();
|
|
||||||
}
|
|
||||||
//ADDED-START
|
|
||||||
*/
|
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
this.$outerContainer.removeClass('animating');
|
this.$outerContainer.removeClass('animating');
|
||||||
|
|
||||||
this.$lightbox.find('.lb-dataContainer').fadeIn(this.options.resizeDuration, function() {
|
this.$lightbox.find('.lb-dataContainer').fadeIn(this.options.resizeDuration, function() {
|
||||||
@@ -734,9 +676,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
Lightbox.prototype.enableKeyboardNav = function() {
|
Lightbox.prototype.enableKeyboardNav = function() {
|
||||||
//ADDED-START
|
|
||||||
this.disableKeyboardNav();
|
this.disableKeyboardNav();
|
||||||
//ADDED-END
|
|
||||||
this.$lightbox.on('keyup.keyboard', $.proxy(this.keyboardAction, this));
|
this.$lightbox.on('keyup.keyboard', $.proxy(this.keyboardAction, this));
|
||||||
this.$overlay.on('keyup.keyboard', $.proxy(this.keyboardAction, this));
|
this.$overlay.on('keyup.keyboard', $.proxy(this.keyboardAction, this));
|
||||||
};
|
};
|
||||||
@@ -775,7 +715,6 @@
|
|||||||
Lightbox.prototype.end = function() {
|
Lightbox.prototype.end = function() {
|
||||||
this.disableKeyboardNav();
|
this.disableKeyboardNav();
|
||||||
|
|
||||||
//ADDED-START
|
|
||||||
if(this.options.hasVideo) {
|
if(this.options.hasVideo) {
|
||||||
var $lbContainer = this.$lightbox.find('.lb-container');
|
var $lbContainer = this.$lightbox.find('.lb-container');
|
||||||
var $hasVideoNav = $lbContainer.hasClass('lb-video-nav');
|
var $hasVideoNav = $lbContainer.hasClass('lb-video-nav');
|
||||||
@@ -784,7 +723,6 @@
|
|||||||
if($hasVideoNav) $lbContainer.removeClass('lb-video-nav');
|
if($hasVideoNav) $lbContainer.removeClass('lb-video-nav');
|
||||||
}
|
}
|
||||||
oSpot.flushHash();
|
oSpot.flushHash();
|
||||||
//ADDED-END
|
|
||||||
|
|
||||||
$(window).off('resize', this.sizeOverlay);
|
$(window).off('resize', this.sizeOverlay);
|
||||||
this.$nav.off('mousewheel');
|
this.$nav.off('mousewheel');
|
||||||
|
|||||||
Reference in New Issue
Block a user