1/* 2 * blueimp Gallery jQuery plugin 1.2.2 3 * https://github.com/blueimp/Gallery 4 * 5 * Copyright 2013, Sebastian Tschan 6 * https://blueimp.net 7 * 8 * Licensed under the MIT license: 9 * http://www.opensource.org/licenses/MIT 10 */ 11 12/* global define, window, document */ 13 14(function (factory) { 15 'use strict'; 16 if (typeof define === 'function' && define.amd) { 17 define([ 18 'jquery', 19 './blueimp-gallery' 20 ], factory); 21 } else { 22 factory( 23 window.jQuery, 24 window.blueimp.Gallery 25 ); 26 } 27}(function ($, Gallery) { 28 'use strict'; 29 30 // Global click handler to open links with data-gallery attribute 31 // in the Gallery lightbox: 32 $(document).on('click', '[data-gallery]', function (event) { 33 // Get the container id from the data-gallery attribute: 34 var id = $(this).data('gallery'), 35 widget = $(id), 36 container = (widget.length && widget) || 37 $(Gallery.prototype.options.container), 38 callbacks = { 39 onopen: function () { 40 container 41 .data('gallery', this) 42 .trigger('open'); 43 }, 44 onopened: function () { 45 container.trigger('opened'); 46 }, 47 onslide: function () { 48 container.trigger('slide', arguments); 49 }, 50 onslideend: function () { 51 container.trigger('slideend', arguments); 52 }, 53 onslidecomplete: function () { 54 container.trigger('slidecomplete', arguments); 55 }, 56 onclose: function () { 57 container.trigger('close'); 58 }, 59 onclosed: function () { 60 container 61 .trigger('closed') 62 .removeData('gallery'); 63 } 64 }, 65 options = $.extend( 66 // Retrieve custom options from data-attributes 67 // on the Gallery widget: 68 container.data(), 69 { 70 container: container[0], 71 index: this, 72 event: event 73 }, 74 callbacks 75 ), 76 // Select all links with the same data-gallery attribute: 77 links = $('[data-gallery="' + id + '"]'); 78 if (options.filter) { 79 links = links.filter(options.filter); 80 } 81 return new Gallery(links, options); 82 }); 83 84}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.