(function() { var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); var ipad = (/ipad/i.test(navigator.userAgent.toLowerCase())); var t = function(str, data) { // template helper for (var i in data) { str = str.replace(new RegExp('{ ' + i + ' }', 'g'), data[i]); } return str; } // Global options var options = { user: 'user821', album: 'f1-2014-bahrein-amg-', title: 'F1-2014-Bahrein-AMG ', base_url: 'https://photo.torba.com', css_url: 'https://photo.torba.com/media/lightbox2/light.css?v1', default_size: '128', preview_size: 128, preview_css: 'display:inline; margin:0 3px 0 0; border:1px solid #ccc;', image_size: 1000, image_crop_type: (false) ? 'c': 'f', popup_html: '\u0009\u0009\u003Cdiv id\u003D\u0022torba\u002Dfader\u0022\u003E\u003C/div\u003E\u000A\u0009\u0009\u003Cdiv id\u003D\u0022torba\u002Dlightbox\u0022\u003E\u000A\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dside\u002Dwrap\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dside\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dside\u002Dcont\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003Ca class\u003D\u0022torba\u002Dlightbox\u002Dclose\u0022\u003E\u003C/a\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dimg\u002Dnum\u0022\u003E\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dtitle\u0022\u003E\u003C/div\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Ddescr\u0022\u003E\u003C/div\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dbanner\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003Ciframe id\u003D\u0022torba\u002Dlightbox\u002Diframe\u0022 style\u003D\u0022border: 0\u003B\u0022 width\u003D\u0022300\u0022 height\u003D\u0022610\u0022 src\u003D\u0022https://photo.torba.com/media/lightbox2/banner.html\u0022\u003E\u003C/iframe\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dcont\u002Dwrap\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dcont\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u003Cimg id\u003D\u0022torba\u002Dlightbox\u002Dimage\u0022 src\u003D\u0022\u0022 alt\u003D\u0022\u0022 /\u003E\u000A\u000A\u0009\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dwrap\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003Cdiv class\u003D\u0022torba\u002Dlightbox\u002Dnav\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dleft\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dleft\u002Dshad\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dleft\u002Dimg\u0022\u003E\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dright\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dright\u002Dshad\u0022\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003Cspan class\u003D\u0022torba\u002Dlightbox\u002Dnav\u002Dright\u002Dimg\u0022\u003E\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u003C/span\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u0009\u003C/div\u003E\u000A\u0009\u0009\u003C/div\u003E\u000A', url_template: 'user821/f1-2014-bahrein-amg-/photo{ number }', url_re: new RegExp('(user\\d+)\/([\\w-]+)\/photo(\\d+)') } // append album container after script document.write(t( '
', {user: options.user, album: options.album} )); // TorbaAlbum class var TorbaAlbum = function(options) { var self = this; self.options = options; self.album_name = self.options.user + '-' + self.options.album; self.init(); } TorbaAlbum.prototype.init = function() { var self = this; // init album container & album wrapper self.album = $('#' + self.album_name); self.album.css({ width: '100%', overflow: 'hidden', margin:'10px 0', position: 'relative' }); self.album_inner = $('div.torba-album-inner', self.album); if (!self.album_inner.length) { self.album.append('
'); self.album_inner = $('div.torba-album-inner', self.album); } self.parse([["/images/sioburn/c128/zs8NTwWK35K7lifaqsKE.JPG", ""],["/images/sioburn/c128/zdK8heuZetJyY1bJ8Vez.jpg", ""],["/images/sioburn/c128/SnMHFkb2GhfPjQd0vMOL.jpg", ""],["/images/sioburn/c128/VEHcEA9iE1cUyU1Ri0dq.jpg", ""],["/images/sioburn/c128/BkuxDV16vVWWsbncdmhu.jpg", ""],["/images/sioburn/c128/as7CrRl62DzqYlo0V3v7.jpg", ""],["/images/sioburn/c128/YCq8NW9JNxKyi4mGgbjn.jpg", ""],["/images/sioburn/c128/K7WlZdunQxzsUdmJrmkV.jpg", ""],["/images/sioburn/c128/tpCxbwKT9Qm18ICxcn3X.jpg", ""],["/images/sioburn/c128/Pl2kEaBcUKa0JDkfvqfD.jpg", ""],["/images/sioburn/c128/6acQYxYEJXpfvd5UFxlx.jpg", ""],["/images/sioburn/c128/IeGDM4WNESgC5ZudQ96Y.jpg", ""],["/images/sioburn/c128/be7BlPLxnaBx3ExSQ8Wv.jpg", ""],["/images/sioburn/c128/I2lMAq9Dl1uaAKCZ3Vpc.jpg", ""],["/images/sioburn/c128/HLvR9OZr8TOKDlaIEnEr.jpg", ""],["/images/sioburn/c128/y6W0eBew2Mz5ERDkL0ph.jpg", ""],["/images/sioburn/c128/FViW91bZtmZvjn0eOHr6.jpg", ""],["/images/sioburn/c128/issM5FZ2iP4ibX7heJAp.jpg", ""],["/images/sioburn/c128/rfwlnTma8uWMbUbpF5Qr.JPG", ""],["/images/sioburn/c128/pDJ58P2hJxxiCFzBZCcu.JPG", ""],["/images/sioburn/c128/e8HrwAy9ANRIm2upYVXP.jpg", ""],["/images/sioburn/c128/YDTdRi98E4eyURDpACRg.jpg", ""],["/images/sioburn/c128/bUdYfcpNDieT0gXQNrw9.JPG", ""],["/images/sioburn/c128/WOCu7PzfBr2JMpWZoA4J.JPG", ""],["/images/sioburn/c128/azrpNk8rnUbgWhvJKf1f.jpg", ""],["/images/sioburn/c128/OchN9C2BlnPxDsJbPE3t.jpg", ""],["/images/sioburn/c128/QBAmKeUfDVhKUkYLOdTi.JPG", ""],["/images/sioburn/c128/bdaLWGZ0IY7qanSBcsdz.JPG", ""],["/images/sioburn/c128/ZB9TSBKQzxDWfqAtkNme.JPG", ""],["/images/sioburn/c128/KXLqYAez50qvjMI6HCbX.JPG", ""],["/images/sioburn/c128/4Z3w00m9dtdCBHqU9riy.jpg", ""],["/images/sioburn/c128/HuU4KctaEMcwlhlnIPi4.jpg", ""],["/images/sioburn/c128/h6UFM8HLjW3cOa4nQ2RN.JPG", ""],["/images/sioburn/c128/9foA5Y4TpSe96YjmU859.JPG", ""],["/images/sioburn/c128/beHXzNLmFrXF1jQuOYoa.jpg", ""],["/images/sioburn/c128/Sfy4YCyACo69nYfMEDyT.jpg", ""],["/images/sioburn/c128/RgkIgu6dVe34MuWqWzyH.jpg", ""],["/images/sioburn/c128/cdFma1UDlC4sH2jKAXzA.jpg", ""],["/images/sioburn/c128/XWdoodOJWtvvPT5uun1T.jpg", ""],["/images/sioburn/c128/CvsNzOInYnSazzJFUU6n.jpg", ""],["/images/sioburn/c128/bfgdG7qdjJZwfq8v5zTy.jpg", ""],["/images/sioburn/c128/gfqHkbtWdTgFRleCI9bn.jpg", ""],["/images/sioburn/c128/CV1Yrq3GMtwLZ9hxVDEY.jpg", ""],["/images/sioburn/c128/dfRvJLHinuVqIJWFrYeI.JPG", ""],["/images/sioburn/c128/7fayCjsR6C9H0by3ybKO.JPG", ""],["/images/sioburn/c128/XKRiGPyoUtcUKoeP6pYW.jpg", ""],["/images/sioburn/c128/ZysHe0KALZk4J0k4SDEp.jpg", ""],["/images/sioburn/c128/eQOtscZ0CmbhQFlk93HT.jpg", ""],["/images/sioburn/c128/F6lAJivQy2bvbvC0TuGS.jpg", ""],["/images/sioburn/c128/iQ5ZQZJhcreH0tlwM4cp.jpg", ""],["/images/sioburn/c128/DRYut0KFvY8lYQ1UsrfG.jpg", ""],["/images/sioburn/c128/00H3OXEsu7lyuH1JN2wa.jpg", ""],["/images/sioburn/c128/cNqT1EjmUXw73DasEZLy.jpg", ""],["/images/sioburn/c128/5gQ1cY999aHvBw75amZW.jpg", ""],["/images/sioburn/c128/GnwcGWsNhygdp5oQn7vq.jpg", ""],["/images/sioburn/c128/nbHGU6cdOEWzIjfSu1nT.jpg", ""],["/images/sioburn/c128/VSKTtkQ1qsg375y4pJAe.jpg", ""],["/images/sioburn/c128/7vC59e9lKWZlIC3elHNr.jpg", ""],["/images/sioburn/c128/wD9rZJu63dqf4BBXTGxH.jpg", ""],["/images/sioburn/c128/kj1ooUitKC3FgOVZMyeH.jpg", ""],["/images/sioburn/c128/BwY3OtNEqqF40Us4cYpE.jpg", ""],["/images/sioburn/c128/gRRRuGxlOTgam9blm6lp.jpg", ""],["/images/sioburn/c128/0bxCN0ypGzpn45GlMUoj.jpg", ""],["/images/sioburn/c128/8fSM17niUL4TgwV38Dz0.jpg", ""],["/images/sioburn/c128/n7cw6l1mJYcmzzoPrEnV.jpg", ""],["/images/sioburn/c128/eC7VCZ5QZQkQzB99sBxe.jpg", ""],["/images/sioburn/c128/HqMxu8Y6l12fRLoZt1rc.jpg", ""],["/images/sioburn/c128/u2kZZHs3WKT6MAtnfmit.jpg", ""]]); } TorbaAlbum.prototype.parse = function(photos) { var self = this; var photos_html = ''; var re = new RegExp('c' + self.options.default_size); var preview_size = 'c' + self.options.preview_size; var image_size = self.options.image_crop_type + self.options.image_size; var gallery_photos = []; // parse photos, generate html for (var i = 0; i < photos.length; i += 1) { // Task #6137 var photo = photos[i]; var title = ''; if (typeof(photo) != 'string') { title = photo[1]; photo = photo[0]; } var template = ' \ { title } \ '; photos_html += t(template, { photo: photo.replace(re, image_size), url: self.options.base_url + photo.replace(re, image_size), title: title, preview_css: self.options.preview_css, preview_url: self.options.base_url + photo.replace(re, preview_size) }); gallery_photos.push(photo.replace(re, image_size)); } // append generated html to album container self.album_inner.html(photos_html); // init gallery if (!mobile) { self.album_inner.find('a').click(function() { self.init_gallery(gallery_photos, $(this).attr('data-src')); return false; }); } var hash = window.location.hash; var result = self.options.url_re.exec(hash); if (result) { // hash requires to init torba album if (result[1] == self.options.user && result[2] == self.options.album) { self.album_inner.find('a').eq(result[3] - 1).click(); } } } TorbaAlbum.prototype.init_gallery = function(gallery_photos, initial_photo) { var self = this; self.index = gallery_photos.indexOf(initial_photo); self.photos = gallery_photos; $('#torba-fader, #torba-lightbox').remove(); $('body').append(self.options.popup_html); self.show(); } TorbaAlbum.prototype.show = function() { var self = this; var photo = self.photos[self.index]; var number = self.index + 1; if (mobile || ipad) { $('.torba-lightbox-nav').show(); } $('#torba-lightbox-iframe').each(function() { $(this).attr({ src: $(this).attr("src") }); }); $('#torba-lightbox-image').attr('src', self.options.base_url + photo); $('span.torba-lightbox-img-num').text( t('{ number } из { count }', { number: number, count: self.photos.length }) ); window.location.hash = t(self.options.url_template, { number: number }); // bind close $('div.torba-lightbox-title').text(self.options.title); $('div.torba-lightbox-descr').text( self.album.find('img').eq(self.index).attr('alt') ); $('a.torba-lightbox-close, #torba-fader').unbind('click').click(function() { $('#torba-fader, #torba-lightbox').remove(); window.location.hash = '!'; return false; }); $(document).unbind('keydown').keydown(function(e) { if (e.keyCode == 27) { $('#torba-fader, #torba-lightbox').remove(); window.location.hash = '!'; return false; } }); $('span.torba-lightbox-nav-left, span.torba-lightbox-nav-right').show(); if (number == 1) { $('span.torba-lightbox-nav-left').hide(); } if (number == self.photos.length) { $('span.torba-lightbox-nav-right').hide(); } // bind move left $('span.torba-lightbox-nav-left').unbind('click').click(function() { self.prev(); return false; }); // bind move right $('span.torba-lightbox-nav-right').unbind('click').click(function() { self.next(); return false; }); } TorbaAlbum.prototype.prev = function() { var self = this; self.index -= 1; self.show(); } TorbaAlbum.prototype.next = function() { var self = this; self.index += 1; self.show(); } $(function() { // Load css $("", { rel: "stylesheet", type: "text/css", href: options.css_url }).appendTo('head'); new TorbaAlbum(options); }); })();