/*
By André Rinas, www.andrerinas.de
Available for use under the MIT License
1.12.1
*/
(function($) { // function Çϳª¿¡ ±âÁ¸ ÄÚµåµéÀ» ¸ðµÎ ¹¾îÁÝ´Ï´Ù.
var jQuery = $; // $ »Ó¸¸ ¾Æ´Ï¶ó jQueryµµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ±â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.
;( function( $, window, document, undefined )
{
'use strict';
$.fn.simpleLightbox = function( options )
{
var options = $.extend({
sourceAttr: 'href',
overlay: true,
spinner: true,
nav: true,
navText: ['‹', '›'],
captions: true,
captionDelay: 0,
captionSelector: 'img',
captionType: 'attr',
captionsData: 'title',
captionPosition: 'bottom',
captionClass: '',
close: true,
closeText: '¡¿',
swipeClose: true,
showCounter: true,
fileExt: 'png|jpg|jpeg|gif',
animationSlide: true,
animationSpeed: 250,
preloading: true,
enableKeyboard: true,
loop: true,
rel: false,
docClose: true,
swipeTolerance: 50,
className: 'simple-lightbox',
widthRatio: 0.8,
heightRatio: 0.9,
disableRightClick: false,
disableScroll: true,
alertError: true,
alertErrorMessage: 'Image not found, next image will be loaded',
additionalHtml: false,
history: true
}, options);
// global variables
var touchDevice = ( 'ontouchstart' in window ),
pointerEnabled = window.navigator.pointerEnabled || window.navigator.msPointerEnabled,
touched = function( event ){
if( touchDevice ) return true;
if( !pointerEnabled || typeof event === 'undefined' || typeof event.pointerType === 'undefined' ) return false;
if( typeof event.MSPOINTER_TYPE_MOUSE !== 'undefined' ) {
if( event.MSPOINTER_TYPE_MOUSE != event.pointerType ) return true;
}
else {
if( event.pointerType != 'mouse' ) return true;
}
return false;
},
swipeDiff = 0,
swipeYDiff = 0,
curImg = $(),
transPrefix = function(){
var s = document.body || document.documentElement;
s = s.style;
if( s.WebkitTransition === '' ) return '-webkit-';
if( s.MozTransition === '' ) return '-moz-';
if( s.OTransition === '' ) return '-o-';
if( s.transition === '' ) return '';
return false;
},
opened = false,
loaded = [],
getRelated = function(rel, jqObj) {
var $related = $(jqObj.selector).filter(function () {
return ($(this).attr('rel') === rel);
});
return $related;
},
objects = (options.rel && options.rel !== false) ? getRelated(options.rel, this) : this,
transPrefix = transPrefix(),
globalScrollbarwidth = 0,
canTransisions = (transPrefix !== false) ? true : false,
supportsPushState = ('pushState' in history),
historyhasChanged = false,
historyUpdateTimeout,
winLoc = window.location,
getHash = function(){
return winLoc.hash.substring(1);
},
initialHash = getHash(),
updateHash = function(){
var hash = getHash(),
newHash = 'pid='+(index+1);
var newURL = winLoc.href.split('#')[0] + '#' + newHash;
if(supportsPushState){
history[historyhasChanged ? 'replaceState' : 'pushState']('', document.title, newURL);
}else {
if(historyhasChanged) {
winLoc.replace( newURL );
} else {
winLoc.hash = newHash;
}
}
historyhasChanged = true;
},
resetHash = function() {
if (supportsPushState) {
history.pushState('', document.title, winLoc.pathname + winLoc.search );
} else {
winLoc.hash = '';
}
clearTimeout(historyUpdateTimeout);
},
updateURL = function(){
if(!historyhasChanged) {
updateHash(); // first time
} else {
historyUpdateTimeout = setTimeout(updateHash, 800);
}
},
prefix = 'simplelb',
overlay = $('
').addClass('sl-overlay'),
closeBtn = $('