Update bundled lightbox scripts
- jquery-lightbox2 to v2.8.1 - magnific-popup to v1.0.1
This commit is contained in:
parent
58b857b408
commit
02d588fada
|
@ -1,3 +1,8 @@
|
|||
2.1.1:
|
||||
* lightbox2-jquery update v.2.8.2
|
||||
* magnific-popup update v.1.0.1
|
||||
|
||||
------------------------------------------------------------------------
|
||||
2.1.0:
|
||||
* check for an active dependency plugin imagesidebar to include libs
|
||||
* lightbox2-jquery update v.2.8.1
|
||||
|
@ -74,7 +79,7 @@ Version 1.7 (Barberousse):
|
|||
------------------------------------------------------------------------
|
||||
Version 1.6 (brockhaus):
|
||||
|
||||
* Upgraded ThickBox 2.1 to 3.1 as the older version produced
|
||||
* Upgraded ThickBox 2.1 to 3.1 as the older version produced
|
||||
problems with in example a flicker js widget.
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
@ -92,10 +97,8 @@ Version 1.4 (brockhaus):
|
|||
------------------------------------------------------------------------
|
||||
Version 1.3 (brockhaus):
|
||||
|
||||
* Performance optimization: JS for Lightbox is only added to the
|
||||
* Performance optimization: JS for Lightbox is only added to the
|
||||
blogpage, if needed.
|
||||
|
||||
------------------------------------------------------------------------
|
||||
Version 1.2: earlier versions..
|
||||
|
||||
|
||||
|
|
|
@ -11,23 +11,42 @@ by [Lokesh Dhakar](http://www.lokeshdhakar.com)
|
|||
|
||||
## Roadmap
|
||||
|
||||
- **Maintenance.** Get open Issues and PRs number down.
|
||||
- **Mobile experience.** Redo animations and interactions from scratch and include gesture support.
|
||||
### Actively being worked on
|
||||
|
||||
### v3.0 - IN PLANNING PHASE
|
||||
- **Maintenance.** Get open Issues and PRs number down.
|
||||
|
||||
### Not on the roadmap
|
||||
|
||||
- **HTML or video content.** The goal of the script from the start has been to provide a better image viewing experience and I am planning on staying focused on that vision. Don't worry though there are plenty of alternative scripts a google away for those who need HTML or video content support.
|
||||
|
||||
### v3.0 - In Brainstorming Phase
|
||||
|
||||
- Add touch gesture support.
|
||||
- Rewrite animations for performance and flexibility.
|
||||
- Optimize layout for mobile.
|
||||
- Optimize layout for screens of varying densities.
|
||||
- Use inline SVG for UI elements.
|
||||
- Do not initialize automatically and allow multiple instances.
|
||||
- Add event handlers.
|
||||
- Allow the setting of options from HTML.
|
||||
- Allow instantiation with jQuery plugin syntax.
|
||||
- If one of the two options, maxWidth or maxHeight, is set, maintain aspect ratio.
|
||||
- Evaluate start, end, and transition animations.
|
||||
- Evaluate preloading and caching.
|
||||
- Evaluate droppping jQuery requirement.
|
||||
- If user attempts to go forward when at end of image set, animation (shake?) indicating the end or option to close Lightbox.
|
||||
|
||||
|
||||
## Changelog
|
||||
|
||||
### v2.8.2 - 2015-12-13
|
||||
|
||||
- [Add] npm support. ```npm install --save lightbox2```
|
||||
- [Add] Add option to disable vertical scrolling [#487](https://github.com/lokesh/lightbox2/pull/487) Thanks [blacksunshineCoding](https://github.com/blacksunshineCoding)
|
||||
- [Fix] When horizontal scrolling is on page the overlay is not covering entire page [#485](https://github.com/lokesh/lightbox2/pull/485) Thanks [@manuel-io](https://github.com/manuel-io)
|
||||
- [Change] Add css minify task to Gruntfile.js and removedlegacy css vendor prefixes for border-radius. [#470](https://github.com/lokesh/lightbox2/pull/470) Thanks [ajerez](https://github.com/ajerez)
|
||||
|
||||
|
||||
### v2.8.1 - 2015-07-09
|
||||
|
||||
- [Fix] Change AMD jQuery require statement to use all lowercase. [#464](https://github.com/lokesh/lightbox2/pull/464) Thanks [@vtforester](https://github.com/vtforester)
|
||||
|
@ -35,6 +54,7 @@ by [Lokesh Dhakar](http://www.lokeshdhakar.com)
|
|||
### v2.8.0 - 2015-06-29
|
||||
|
||||
- [Add] UMD support (AMD, CommonJS, fallback to global export).[#461](https://github.com/lokesh/lightbox2/pull/461)
|
||||
- [Add] option method for setting options. [#461](https://github.com/lokesh/lightbox2/commit/d708fbd716aaa90e01ba4198944c8955e7283d87)
|
||||
- [Add] CONTRIBUTING.md
|
||||
|
||||
### v2.7.4 - 2015-06-23
|
||||
|
|
|
@ -4,6 +4,10 @@ body:after {
|
|||
display: none;
|
||||
}
|
||||
|
||||
body.lb-disable-scrolling {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.lightboxOverlay {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
|
@ -29,10 +33,6 @@ body:after {
|
|||
display: block;
|
||||
height: auto;
|
||||
max-width: inherit;
|
||||
-webkit-border-radius: 3px;
|
||||
-moz-border-radius: 3px;
|
||||
-ms-border-radius: 3px;
|
||||
-o-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
|
@ -47,10 +47,6 @@ body:after {
|
|||
width: 250px;
|
||||
height: 250px;
|
||||
margin: 0 auto;
|
||||
-webkit-border-radius: 4px;
|
||||
-moz-border-radius: 4px;
|
||||
-ms-border-radius: 4px;
|
||||
-o-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
|
|
|
@ -9210,7 +9210,7 @@ return jQuery;
|
|||
}));
|
||||
|
||||
/*!
|
||||
* Lightbox v2.8.1
|
||||
* Lightbox v2.8.2
|
||||
* by Lokesh Dhakar
|
||||
*
|
||||
* More info:
|
||||
|
@ -9259,7 +9259,8 @@ return jQuery;
|
|||
positionFromTop: 50,
|
||||
resizeDuration: 700,
|
||||
showImageNumberLabel: true,
|
||||
wrapAround: false
|
||||
wrapAround: false,
|
||||
disableScrolling: false
|
||||
};
|
||||
|
||||
Lightbox.prototype.option = function(options) {
|
||||
|
@ -9406,6 +9407,11 @@ return jQuery;
|
|||
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);
|
||||
};
|
||||
|
||||
|
@ -9483,7 +9489,7 @@ return jQuery;
|
|||
// Stretch overlay to fit the viewport
|
||||
Lightbox.prototype.sizeOverlay = function() {
|
||||
this.$overlay
|
||||
.width($(window).width())
|
||||
.width($(document).width())
|
||||
.height($(document).height());
|
||||
};
|
||||
|
||||
|
@ -9649,6 +9655,9 @@ return jQuery;
|
|||
$('select, object, embed').css({
|
||||
visibility: 'visible'
|
||||
});
|
||||
if (this.options.disableScrolling) {
|
||||
$('body').removeClass('lb-disable-scrolling');
|
||||
}
|
||||
};
|
||||
|
||||
return new Lightbox();
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Lightbox v2.8.1
|
||||
* Lightbox v2.8.2
|
||||
* by Lokesh Dhakar
|
||||
*
|
||||
* More info:
|
||||
|
@ -48,7 +48,8 @@
|
|||
positionFromTop: 50,
|
||||
resizeDuration: 700,
|
||||
showImageNumberLabel: true,
|
||||
wrapAround: false
|
||||
wrapAround: false,
|
||||
disableScrolling: false
|
||||
};
|
||||
|
||||
Lightbox.prototype.option = function(options) {
|
||||
|
@ -195,6 +196,11 @@
|
|||
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);
|
||||
};
|
||||
|
||||
|
@ -272,7 +278,7 @@
|
|||
// Stretch overlay to fit the viewport
|
||||
Lightbox.prototype.sizeOverlay = function() {
|
||||
this.$overlay
|
||||
.width($(window).width())
|
||||
.width($(document).width())
|
||||
.height($(document).height());
|
||||
};
|
||||
|
||||
|
@ -438,6 +444,9 @@
|
|||
$('select, object, embed').css({
|
||||
visibility: 'visible'
|
||||
});
|
||||
if (this.options.disableScrolling) {
|
||||
$('body').removeClass('lb-disable-scrolling');
|
||||
}
|
||||
};
|
||||
|
||||
return new Lightbox();
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,7 @@
|
|||
# Magnific Popup Repository
|
||||
|
||||
[![Build Status](https://travis-ci.org/dimsemenov/Magnific-Popup.png)](https://travis-ci.org/dimsemenov/Magnific-Popup)
|
||||
[![Build Status](https://travis-ci.org/dimsemenov/Magnific-Popup.png)](https://travis-ci.org/dimsemenov/Magnific-Popup)
|
||||
[![Flattr](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/thing/1310305/Magnific-Popup-by-dimsemenov)
|
||||
|
||||
Fast, light and responsive lightbox plugin, for jQuery and Zepto.js.
|
||||
|
||||
|
@ -8,15 +9,18 @@ Fast, light and responsive lightbox plugin, for jQuery and Zepto.js.
|
|||
- [Examples and plugin home page](http://dimsemenov.com/plugins/magnific-popup/).
|
||||
- More examples in [CodePen collection](http://codepen.io/collection/nLcqo).
|
||||
|
||||
Optionally, install via Bower: `bower install magnific-popup`.
|
||||
Optionally, install via Bower `bower install magnific-popup` or npm: `npm install magnific-popup`.
|
||||
[Ruby gem](https://rubygems.org/gems/magnific-popup-rails): `gem install magnific-popup-rails`.
|
||||
|
||||
## Extensions
|
||||
|
||||
- WordPress plugin - [under development](http://dimsemenov.com/plugins/magnific-popup/wordpress.html).
|
||||
- [Drupal module](https://drupal.org/project/magnific_popup).
|
||||
- [Ruby gem](https://rubygems.org/gems/magnific-popup-rails), `gem install magnific-popup-rails`.
|
||||
- [Concrete5 add-on](https://github.com/cdowdy/concrete5-Magnific-Popup).
|
||||
- [Redaxo add-on](http://www.redaxo.org/de/download/addons/?addon_id=1131).
|
||||
- [Contao extension](https://github.com/fritzmg/contao-magnific-popup).
|
||||
|
||||
If you created a popup extension for something, email me and I'll add it to this list.
|
||||
If you created an extension for some CMS, email me and I'll add it to this list.
|
||||
|
||||
## Location of stuff
|
||||
|
||||
|
@ -25,6 +29,13 @@ If you created a popup extension for something, email me and I'll add it to this
|
|||
- Website (examples & documentation) is in folder [website/](https://github.com/dimsemenov/Magnific-Popup/tree/master/website).
|
||||
- Documentation page itself is in [website/documentation.md](https://github.com/dimsemenov/Magnific-Popup/blob/master/website/documentation.md) (contributions to it are very welcome).
|
||||
|
||||
|
||||
|
||||
## Using Magnific Popup?
|
||||
|
||||
If you used Magnific Popup in some interesting way, or on site of popular brand, I'd be very grateful if you <a href="mailto:diiiimaaaa@gmail.com?subject="Site that uses Magnific Popup"">shoot me</a> a link to it.
|
||||
|
||||
|
||||
## Build
|
||||
|
||||
To compile Magnific Popup by yourself, first of make sure that you have [Node.js](http://nodejs.org/), [Grunt.js](https://github.com/cowboy/grunt), [Ruby](http://www.ruby-lang.org/) and [Jekyll](https://github.com/mojombo/jekyll/) installed, then:
|
||||
|
@ -47,141 +58,19 @@ Optionally:
|
|||
- If you don't have and don't want to install Jekyll, run `grunt nosite` to just build JS and CSS files related to popup in `dist/`.
|
||||
|
||||
|
||||
## Changelog
|
||||
|
||||
### 0.9.9 (Nov 15, 2013)
|
||||
|
||||
- Popup instance object is now available even before the first `$.fn.magnificPopup call`.
|
||||
- Methods `_onFocusIn` and `_setFocus` are now public, to allow overriding.
|
||||
|
||||
### 0.9.8 (Oct 26, 2013)
|
||||
|
||||
- Added figure and figcaption elements to image markup (#233, thanks to @pjackson28).
|
||||
- To avoid "jump" of content background, gap from right side (that "replaces" the scrollbar) is added with help of `margin`, instead of `padding`, (closes #125, thanks to @chodorowicz).
|
||||
- Function that checks if the clicked element should close popup or not is now public (so it <a href="http://dimsemenov.com/plugins/magnific-popup/documentation.html#how_to_override_some_function_without_modifying_the_source_files">can be overridden with your own logic</a>).
|
||||
- Working on a new module: the exact copy of native fullscreen Android/iOS gallery, with touch/zoom/pan e.t.c., will publish branch soon (©Blizzard).
|
||||
|
||||
### 0.9.7 (Oct 10, 2013)
|
||||
|
||||
- CSS: removed outline on buttons (thanks to @OriginalEXE).
|
||||
- Allow multiple string tokens to be passed in gallery variables like `%curr% of %total%` and `%title%` (#234, thanks to Petr Marek).
|
||||
- A few small changes to Grunt build, `grunt-contrib-sass` > `grunt-sass`. (thanks to @nschonni).
|
||||
|
||||
### 0.9.6 (Sep 29, 2013)
|
||||
|
||||
- Fixed bug: options object that you pass to popup gets modified after the initialization (#217, #203).
|
||||
- Fixed bug: zoom module creates global variable (#226).
|
||||
- Fixed bug: gallery from AJAX popups stacks content if it's switched before loading has finished.
|
||||
- Indented and combined SCSS classes (thanks to @nschonni).
|
||||
- `$.magnificPopup.close()` now doesn't throw an exception if there's no instance (#221, thanks to @mjlescano).
|
||||
|
||||
### 0.9.5 (Aug 21, 2013)
|
||||
|
||||
- Fixed bug: built-in tab focus in popup works incorrectly (caused by 0.9.3 update).
|
||||
|
||||
### 0.9.4 (Aug 7, 2013)
|
||||
|
||||
- Fixed bug: error in IE7 when minified version of script is used with some versions of jQuery, #156.
|
||||
- Fixed bug: DOM exception in Chrome when using gallery mode with some versions of jQuery, #177.
|
||||
|
||||
### 0.9.3 (Jul 16, 2013)
|
||||
|
||||
- Fixed blurry arrows in FF (#142)
|
||||
- Added `lazyLoadError` callback.
|
||||
- Popup now prevents closing if the clicked element is remvoved from DOM.
|
||||
- `overflow:hidden` is now applied to `html` instead of `body`.
|
||||
- Increased default z-index to from 500 to 1040.
|
||||
|
||||
### 0.9.2 (Jul 5, 2013)
|
||||
|
||||
- Fixed bug in new zoom module, that could cause incorrect calculation of image height, when jQuery is used instead of Zepto.
|
||||
|
||||
### 0.9.1 (Jul 4, 2013)
|
||||
|
||||
- Added zoom module effect for images, go to Magnific Popup [website](http://dimsemenov.com/plugins/magnific-popup/) to view demos. More info in [docs](http://dimsemenov.com/plugins/magnific-popup/documentation.html#zoom_effect).
|
||||
- `removalDelay` now applies only when browser supports CSS transitions.
|
||||
- Fix: removed tiny blink when switching between gallery images, or opening images that are already cached.
|
||||
- Changed the default appearance of gallery arrows (now its white triangle with black border, was vice-versa).
|
||||
- Added solid background to the image when its loading.
|
||||
|
||||
|
||||
|
||||
|
||||
### 0.9.0 (Jul 3, 2013)
|
||||
|
||||
- Added `modal` option which disables all default ways to close the popup, learn more in [docs](http://dimsemenov.com/plugins/magnific-popup/documentation.html#modal). Thanks to [Julen Ruiz Aizpuru](https://github.com/julen).
|
||||
- Added `beforeClose` event.
|
||||
- Added `imageLoadComplete` event.
|
||||
- Removed jQuery event alias calls. Thanks to [Albert Casademont](https://github.com/acasademont).
|
||||
- Cleaned some duplicate styles in CSS. Thanks to [Yann Abgrall](https://github.com/yannabgrall).
|
||||
|
||||
### 0.8.9 (Jun 4, 2013)
|
||||
|
||||
- Fix: inline element that is created dynamically causes exception in jQuery 1.8.x.
|
||||
- Fix: incorrect detection of `_hasScrollBar` if body has defined height style.
|
||||
- Fix: body styles are kept after popup is closed.
|
||||
- Fix: close icon is aligned incorrectly with iframe type.
|
||||
- **responseText is deprected**. Argument of callback `parseAjax` - `obj.responseText` is now deprected, but you can still access it via `obj.xhr.responseText`. Instead of it, please use `obj.data` to modify your output.
|
||||
- Sass: changed variables to be default declarations to support front-loaded settings. i.e. You can override options by adding `_settings.scss` file near `main.scss` with your new options.
|
||||
- Added: `afterClose` event.
|
||||
- Added: `ajaxContentLoaded` event.
|
||||
- Added: [Bower](https://github.com/bower/bower) support.
|
||||
|
||||
### 0.8.8 (May 24, 2013)
|
||||
|
||||
- Fix: you can now put link inside popup that will open another popup - http://codepen.io/dimsemenov/pen/hwIng
|
||||
- Fix: incorrect index when opening popup that is already opened from multiple DOM elements.
|
||||
|
||||
### 0.8.7 (May 19, 2013)
|
||||
|
||||
- Fixed #62 - IE9 HTML5 YouTube player playing audio after pop up closed
|
||||
|
||||
### 0.8.6 (May 18, 2013)
|
||||
|
||||
- Controls are now removed when there is only one element in gallery.
|
||||
- Fixed issue that could cause incorrect main event element.
|
||||
- Public property `items` is now always an array (previously it could be jQuery object collection).
|
||||
- Added `word-break: break-word` to caption.
|
||||
|
||||
### 0.8.5 (May 15, 2013)
|
||||
|
||||
- Fix #43 - In IE8 whole window becomes black when YouTube iframe is
|
||||
closed.
|
||||
- Fix #51 - In IE9 YouTube HTML5 video keeps playing after iframe is
|
||||
removed from page.
|
||||
- Bugfix - box-sizing on IMG in low IE behaves incorrectly.
|
||||
- Fix #57 - padding on body is not added with overflowY:'scroll'.
|
||||
- removalDelay option is now ignored in IE.
|
||||
- Added an option closeOnBgClick.
|
||||
- Added BeforeChange callback.
|
||||
- Added AfterChange callback.
|
||||
|
||||
### 0.8.4 (May 13, 2013)
|
||||
|
||||
- You can now call any public method directly from jQuery DOM element, e.g.: `$('.some-el-with-popup').magnificPopup('methodName', /*, arguments */)`.
|
||||
- Optimized inline module. Now target element is replaced with placeholder only when it has a defined parent node.
|
||||
- `inline` type is now set as a default, so you may skip it.
|
||||
- Now content is just replaced when you call `open()` on popup that is already opened.
|
||||
|
||||
|
||||
### 0.8.3 (May 9, 2013)
|
||||
|
||||
- Added: `goTo` public method.
|
||||
- Custom events that are added to popup are now not lost when navigating through gallery.
|
||||
- If `delegate` option is used, events are now dispatched on main element instead of children.
|
||||
|
||||
|
||||
### 0.8.2 (May 5, 2013)
|
||||
|
||||
- Added !important to mfp-hide class.
|
||||
- Fix gallery rendering issue in Opera.
|
||||
- Fix padding to body with overflow:scroll.
|
||||
|
||||
|
||||
|
||||
## [Changelog](https://github.com/dimsemenov/Magnific-Popup/releases)
|
||||
|
||||
## License
|
||||
|
||||
Script is MIT licensed and free and will always be kept this way. But has a small restriction from me - please do not create public WordPress plugin based on it(or at least contact me before creating it), because I will make it and it'll be open source too ([want to get notified?](http://dimsemenov.com/subscribe.html)).
|
||||
|
||||
Created by [@dimsemenov](http://twitter.com/dimsemenov) & [contributors](https://github.com/dimsemenov/Magnific-Popup/contributors).
|
||||
Created by [@dimsemenov](http://twitter.com/dimsemenov) & [contributors](https://github.com/dimsemenov/Magnific-Popup/contributors).
|
||||
|
||||
[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/dimsemenov/magnific-popup/trend.png)](https://bitdeli.com/free "Bitdeli Badge")
|
||||
|
||||
## Bugs & contributing
|
||||
|
||||
Please report bugs via GitHub and ask general questions through [StackOverflow](http://stackoverflow.com/questions/tagged/magnific-popup). Feel free to submit commit [pull-request](https://github.com/dimsemenov/Magnific-Popup/pulls), even the tiniest contributions to the script or to the documentation are very welcome.
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,18 @@
|
|||
/*! Magnific Popup - v0.9.9 - 2013-11-15
|
||||
/*! Magnific Popup - v1.0.1 - 2015-12-30
|
||||
* http://dimsemenov.com/plugins/magnific-popup/
|
||||
* Copyright (c) 2013 Dmitry Semenov; */
|
||||
;(function($) {
|
||||
* Copyright (c) 2015 Dmitry Semenov; */
|
||||
;(function (factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['jquery'], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
// Node/CommonJS
|
||||
factory(require('jquery'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory(window.jQuery || window.Zepto);
|
||||
}
|
||||
}(function($) {
|
||||
|
||||
/*>>core*/
|
||||
/**
|
||||
|
@ -31,12 +42,12 @@ var CLOSE_EVENT = 'Close',
|
|||
/**
|
||||
* Private vars
|
||||
*/
|
||||
/*jshint -W079 */
|
||||
var mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'
|
||||
MagnificPopup = function(){},
|
||||
_isJQ = !!(window.jQuery),
|
||||
_prevStatus,
|
||||
_window = $(window),
|
||||
_body,
|
||||
_document,
|
||||
_prevContentType,
|
||||
_wrapClasses,
|
||||
|
@ -86,6 +97,7 @@ var _mfpOn = function(name, f) {
|
|||
// Initialize Magnific Popup only when called at least once
|
||||
_checkInstance = function() {
|
||||
if(!$.magnificPopup.instance) {
|
||||
/*jshint -W020 */
|
||||
mfp = new MagnificPopup();
|
||||
mfp.init();
|
||||
$.magnificPopup.instance = mfp;
|
||||
|
@ -134,7 +146,6 @@ MagnificPopup.prototype = {
|
|||
// We disable fixed positioned lightbox on devices that don't handle it nicely.
|
||||
// If you know a better way of detecting this - let me know.
|
||||
mfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );
|
||||
_body = $(document.body);
|
||||
_document = $(document);
|
||||
|
||||
mfp.popupsCache = {};
|
||||
|
@ -340,14 +351,11 @@ MagnificPopup.prototype = {
|
|||
|
||||
_mfpTrigger('BuildControls');
|
||||
|
||||
|
||||
// remove scrollbar, add margin e.t.c
|
||||
$('html').css(windowStyles);
|
||||
|
||||
// add everything to DOM
|
||||
mfp.bgOverlay.add(mfp.wrap).prependTo( document.body );
|
||||
|
||||
|
||||
mfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );
|
||||
|
||||
// Save last focused element
|
||||
mfp._lastFocusedEl = document.activeElement;
|
||||
|
@ -438,7 +446,7 @@ MagnificPopup.prototype = {
|
|||
}
|
||||
|
||||
|
||||
if(mfp._lastFocusedEl) {
|
||||
if(mfp.st.autoFocusLast && mfp._lastFocusedEl) {
|
||||
$(mfp._lastFocusedEl).focus(); // put tab focus back
|
||||
}
|
||||
mfp.currItem = null;
|
||||
|
@ -565,11 +573,12 @@ MagnificPopup.prototype = {
|
|||
*/
|
||||
parseEl: function(index) {
|
||||
var item = mfp.items[index],
|
||||
type = item.type;
|
||||
type;
|
||||
|
||||
if(item.tagName) {
|
||||
item = { el: $(item) };
|
||||
} else {
|
||||
type = item.type;
|
||||
item = { data: item, src: item.src };
|
||||
}
|
||||
|
||||
|
@ -633,7 +642,7 @@ MagnificPopup.prototype = {
|
|||
var midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;
|
||||
|
||||
|
||||
if(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey ) ) {
|
||||
if(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -805,7 +814,6 @@ MagnificPopup.prototype = {
|
|||
// thx David
|
||||
if(mfp.scrollbarSize === undefined) {
|
||||
var scrollDiv = document.createElement("div");
|
||||
scrollDiv.id = "mfp-sbm";
|
||||
scrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';
|
||||
document.body.appendChild(scrollDiv);
|
||||
mfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;
|
||||
|
@ -886,6 +894,8 @@ $.magnificPopup = {
|
|||
alignTop: false,
|
||||
|
||||
removalDelay: 0,
|
||||
|
||||
prependTo: null,
|
||||
|
||||
fixedContentPos: 'auto',
|
||||
|
||||
|
@ -893,11 +903,13 @@ $.magnificPopup = {
|
|||
|
||||
overflowY: 'auto',
|
||||
|
||||
closeMarkup: '<button title="%title%" type="button" class="mfp-close">×</button>',
|
||||
closeMarkup: '<button title="%title%" type="button" class="mfp-close">×</button>',
|
||||
|
||||
tClose: 'Close (Esc)',
|
||||
|
||||
tLoading: 'Loading...'
|
||||
tLoading: 'Loading...',
|
||||
|
||||
autoFocusLast: true
|
||||
|
||||
}
|
||||
};
|
||||
|
@ -1050,7 +1062,7 @@ var AJAX_NS = 'ajax',
|
|||
_ajaxCur,
|
||||
_removeAjaxCursor = function() {
|
||||
if(_ajaxCur) {
|
||||
_body.removeClass(_ajaxCur);
|
||||
$(document.body).removeClass(_ajaxCur);
|
||||
}
|
||||
},
|
||||
_destroyAjaxRequest = function() {
|
||||
|
@ -1078,8 +1090,9 @@ $.magnificPopup.registerModule(AJAX_NS, {
|
|||
},
|
||||
getAjax: function(item) {
|
||||
|
||||
if(_ajaxCur)
|
||||
_body.addClass(_ajaxCur);
|
||||
if(_ajaxCur) {
|
||||
$(document.body).addClass(_ajaxCur);
|
||||
}
|
||||
|
||||
mfp.updateStatus('loading');
|
||||
|
||||
|
@ -1179,13 +1192,13 @@ $.magnificPopup.registerModule('image', {
|
|||
|
||||
_mfpOn(OPEN_EVENT+ns, function() {
|
||||
if(mfp.currItem.type === 'image' && imgSt.cursor) {
|
||||
_body.addClass(imgSt.cursor);
|
||||
$(document.body).addClass(imgSt.cursor);
|
||||
}
|
||||
});
|
||||
|
||||
_mfpOn(CLOSE_EVENT+ns, function() {
|
||||
if(imgSt.cursor) {
|
||||
_body.removeClass(imgSt.cursor);
|
||||
$(document.body).removeClass(imgSt.cursor);
|
||||
}
|
||||
_window.off('resize' + EVENT_NS);
|
||||
});
|
||||
|
@ -1323,6 +1336,9 @@ $.magnificPopup.registerModule('image', {
|
|||
if(el.length) {
|
||||
var img = document.createElement('img');
|
||||
img.className = 'mfp-img';
|
||||
if(item.el && item.el.find('img').length) {
|
||||
img.alt = item.el.find('img').attr('alt');
|
||||
}
|
||||
item.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);
|
||||
img.src = item.src;
|
||||
|
||||
|
@ -1331,8 +1347,12 @@ $.magnificPopup.registerModule('image', {
|
|||
if(el.is('img')) {
|
||||
item.img = item.img.clone();
|
||||
}
|
||||
if(item.img[0].naturalWidth > 0) {
|
||||
|
||||
img = item.img[0];
|
||||
if(img.naturalWidth > 0) {
|
||||
item.hasSize = true;
|
||||
} else if(!img.width) {
|
||||
item.hasSize = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2039,4 +2059,4 @@ $.magnificPopup.registerModule(RETINA_NS, {
|
|||
})();
|
||||
|
||||
/*>>fastclick*/
|
||||
_checkInstance(); })(window.jQuery || window.Zepto);
|
||||
_checkInstance(); }));
|
File diff suppressed because one or more lines are too long
|
@ -50,7 +50,8 @@
|
|||
text-align: left;
|
||||
z-index: 1045; }
|
||||
|
||||
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
|
||||
.mfp-inline-holder .mfp-content,
|
||||
.mfp-ajax-holder .mfp-content {
|
||||
width: 100%;
|
||||
cursor: auto; }
|
||||
|
||||
|
@ -71,7 +72,10 @@
|
|||
.mfp-auto-cursor .mfp-content {
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
|
||||
.mfp-close,
|
||||
.mfp-arrow,
|
||||
.mfp-preloader,
|
||||
.mfp-counter {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
user-select: none; }
|
||||
|
@ -83,7 +87,7 @@
|
|||
display: none !important; }
|
||||
|
||||
.mfp-preloader {
|
||||
color: #cccccc;
|
||||
color: #CCC;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: auto;
|
||||
|
@ -93,9 +97,9 @@
|
|||
right: 8px;
|
||||
z-index: 1044; }
|
||||
.mfp-preloader a {
|
||||
color: #cccccc; }
|
||||
color: #CCC; }
|
||||
.mfp-preloader a:hover {
|
||||
color: white; }
|
||||
color: #FFF; }
|
||||
|
||||
.mfp-s-ready .mfp-preloader {
|
||||
display: none; }
|
||||
|
@ -103,7 +107,8 @@
|
|||
.mfp-s-error .mfp-content {
|
||||
display: none; }
|
||||
|
||||
button.mfp-close, button.mfp-arrow {
|
||||
button.mfp-close,
|
||||
button.mfp-arrow {
|
||||
overflow: visible;
|
||||
cursor: pointer;
|
||||
background: transparent;
|
||||
|
@ -115,6 +120,7 @@ button.mfp-close, button.mfp-arrow {
|
|||
z-index: 1046;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none; }
|
||||
|
||||
button::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border: 0; }
|
||||
|
@ -129,21 +135,25 @@ button::-moz-focus-inner {
|
|||
text-decoration: none;
|
||||
text-align: center;
|
||||
opacity: 0.65;
|
||||
filter: alpha(opacity=65);
|
||||
padding: 0 0 18px 10px;
|
||||
color: white;
|
||||
color: #FFF;
|
||||
font-style: normal;
|
||||
font-size: 28px;
|
||||
font-family: Arial, Baskerville, monospace; }
|
||||
.mfp-close:hover, .mfp-close:focus {
|
||||
opacity: 1; }
|
||||
.mfp-close:hover,
|
||||
.mfp-close:focus {
|
||||
opacity: 1;
|
||||
filter: alpha(opacity=100); }
|
||||
.mfp-close:active {
|
||||
top: 1px; }
|
||||
|
||||
.mfp-close-btn-in .mfp-close {
|
||||
color: #333333; }
|
||||
color: #333; }
|
||||
|
||||
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
|
||||
color: white;
|
||||
.mfp-image-holder .mfp-close,
|
||||
.mfp-iframe-holder .mfp-close {
|
||||
color: #FFF;
|
||||
right: -6px;
|
||||
text-align: right;
|
||||
padding-right: 6px;
|
||||
|
@ -153,25 +163,32 @@ button::-moz-focus-inner {
|
|||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
color: #cccccc;
|
||||
color: #CCC;
|
||||
font-size: 12px;
|
||||
line-height: 18px; }
|
||||
line-height: 18px;
|
||||
white-space: nowrap; }
|
||||
|
||||
.mfp-arrow {
|
||||
position: absolute;
|
||||
opacity: 0.65;
|
||||
filter: alpha(opacity=65);
|
||||
margin: 0;
|
||||
top: 50%;
|
||||
margin-top: -55px;
|
||||
padding: 0;
|
||||
width: 90px;
|
||||
height: 110px;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
|
||||
-webkit-tap-highlight-color: transparent; }
|
||||
.mfp-arrow:active {
|
||||
margin-top: -54px; }
|
||||
.mfp-arrow:hover, .mfp-arrow:focus {
|
||||
opacity: 1; }
|
||||
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
|
||||
.mfp-arrow:hover,
|
||||
.mfp-arrow:focus {
|
||||
opacity: 1;
|
||||
filter: alpha(opacity=100); }
|
||||
.mfp-arrow:before,
|
||||
.mfp-arrow:after,
|
||||
.mfp-arrow .mfp-b,
|
||||
.mfp-arrow .mfp-a {
|
||||
content: '';
|
||||
display: block;
|
||||
width: 0;
|
||||
|
@ -182,30 +199,37 @@ button::-moz-focus-inner {
|
|||
margin-top: 35px;
|
||||
margin-left: 35px;
|
||||
border: medium inset transparent; }
|
||||
.mfp-arrow:after, .mfp-arrow .mfp-a {
|
||||
.mfp-arrow:after,
|
||||
.mfp-arrow .mfp-a {
|
||||
border-top-width: 13px;
|
||||
border-bottom-width: 13px;
|
||||
top: 8px; }
|
||||
.mfp-arrow:before, .mfp-arrow .mfp-b {
|
||||
.mfp-arrow:before,
|
||||
.mfp-arrow .mfp-b {
|
||||
border-top-width: 21px;
|
||||
border-bottom-width: 21px; }
|
||||
border-bottom-width: 21px;
|
||||
opacity: 0.7; }
|
||||
|
||||
.mfp-arrow-left {
|
||||
left: 0; }
|
||||
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
|
||||
border-right: 17px solid white;
|
||||
.mfp-arrow-left:after,
|
||||
.mfp-arrow-left .mfp-a {
|
||||
border-right: 17px solid #FFF;
|
||||
margin-left: 31px; }
|
||||
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
|
||||
.mfp-arrow-left:before,
|
||||
.mfp-arrow-left .mfp-b {
|
||||
margin-left: 25px;
|
||||
border-right: 27px solid #3f3f3f; }
|
||||
border-right: 27px solid #3F3F3F; }
|
||||
|
||||
.mfp-arrow-right {
|
||||
right: 0; }
|
||||
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
|
||||
border-left: 17px solid white;
|
||||
.mfp-arrow-right:after,
|
||||
.mfp-arrow-right .mfp-a {
|
||||
border-left: 17px solid #FFF;
|
||||
margin-left: 39px; }
|
||||
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
|
||||
border-left: 27px solid #3f3f3f; }
|
||||
.mfp-arrow-right:before,
|
||||
.mfp-arrow-right .mfp-b {
|
||||
border-left: 27px solid #3F3F3F; }
|
||||
|
||||
.mfp-iframe-holder {
|
||||
padding-top: 40px;
|
||||
|
@ -230,7 +254,7 @@ button::-moz-focus-inner {
|
|||
width: 100%;
|
||||
height: 100%;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
||||
background: black; }
|
||||
background: #000; }
|
||||
|
||||
/* Main image in popup */
|
||||
img.mfp-img {
|
||||
|
@ -260,12 +284,14 @@ img.mfp-img {
|
|||
height: auto;
|
||||
z-index: -1;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
||||
background: #444444; }
|
||||
background: #444; }
|
||||
.mfp-figure small {
|
||||
color: #bdbdbd;
|
||||
color: #BDBDBD;
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
line-height: 14px; }
|
||||
.mfp-figure figure {
|
||||
margin: 0; }
|
||||
|
||||
.mfp-bottom-bar {
|
||||
margin-top: -36px;
|
||||
|
@ -278,7 +304,7 @@ img.mfp-img {
|
|||
.mfp-title {
|
||||
text-align: left;
|
||||
line-height: 18px;
|
||||
color: #f3f3f3;
|
||||
color: #F3F3F3;
|
||||
word-wrap: break-word;
|
||||
padding-right: 36px; }
|
||||
|
||||
|
@ -297,14 +323,12 @@ img.mfp-img {
|
|||
padding-right: 0; }
|
||||
.mfp-img-mobile img.mfp-img {
|
||||
padding: 0; }
|
||||
.mfp-img-mobile .mfp-figure {
|
||||
/* The shadow behind the image */ }
|
||||
.mfp-img-mobile .mfp-figure:after {
|
||||
top: 0;
|
||||
bottom: 0; }
|
||||
.mfp-img-mobile .mfp-figure small {
|
||||
display: inline;
|
||||
margin-left: 5px; }
|
||||
.mfp-img-mobile .mfp-figure:after {
|
||||
top: 0;
|
||||
bottom: 0; }
|
||||
.mfp-img-mobile .mfp-figure small {
|
||||
display: inline;
|
||||
margin-left: 5px; }
|
||||
.mfp-img-mobile .mfp-bottom-bar {
|
||||
background: rgba(0, 0, 0, 0.6);
|
||||
bottom: 0;
|
||||
|
@ -347,16 +371,20 @@ img.mfp-img {
|
|||
|
||||
.mfp-ie7 .mfp-img {
|
||||
padding: 0; }
|
||||
|
||||
.mfp-ie7 .mfp-bottom-bar {
|
||||
width: 600px;
|
||||
left: 50%;
|
||||
margin-left: -300px;
|
||||
margin-top: 5px;
|
||||
padding-bottom: 5px; }
|
||||
|
||||
.mfp-ie7 .mfp-container {
|
||||
padding: 0; }
|
||||
|
||||
.mfp-ie7 .mfp-content {
|
||||
padding-top: 44px; }
|
||||
|
||||
.mfp-ie7 .mfp-close {
|
||||
top: 0;
|
||||
right: 0;
|
||||
|
|
|
@ -28,7 +28,7 @@ class serendipity_event_lightbox extends serendipity_event {
|
|||
$propbag->add('name', PLUGIN_EVENT_LIGHTBOX_NAME);
|
||||
$propbag->add('description', PLUGIN_EVENT_LIGHTBOX_DESC);
|
||||
$propbag->add('author', 'Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus, Ian');
|
||||
$propbag->add('version', '2.1.0');
|
||||
$propbag->add('version', '2.1.1');
|
||||
$propbag->add('requirements', array(
|
||||
'serendipity' => '1.6',
|
||||
'php' => '5.3.0'
|
||||
|
|
Loading…
Reference in a new issue