Sha256: cca5f343871337761e015d4016005313c537dbe240518a27a3f3ec24ede906d6

Contents?: true

Size: 1.53 KB

Versions: 53

Compression:

Stored size: 1.53 KB

Contents

var INLINE_NS = 'inline',
	_hiddenClass,
	_inlinePlaceholder, 
	_lastInlineElement,
	_putInlineElementsBack = function() {
		if(_lastInlineElement) {
			_inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();
			_lastInlineElement = null;
		}
	};

$.magnificPopup.registerModule(INLINE_NS, {
	options: {
		hiddenClass: 'hide', // will be appended with `mfp-` prefix
		markup: '',
		tNotFound: 'Content not found'
	},
	proto: {

		initInline: function() {
			mfp.types.push(INLINE_NS);

			_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {
				_putInlineElementsBack();
			});
		},

		getInline: function(item, template) {

			_putInlineElementsBack();

			if(item.src) {
				var inlineSt = mfp.st.inline,
					el = $(item.src);

				if(el.length) {

					// If target element has parent - we replace it with placeholder and put it back after popup is closed
					var parent = el[0].parentNode;
					if(parent && parent.tagName) {
						if(!_inlinePlaceholder) {
							_hiddenClass = inlineSt.hiddenClass;
							_inlinePlaceholder = _getEl(_hiddenClass);
							_hiddenClass = 'mfp-'+_hiddenClass;
						}
						// replace target inline element with placeholder
						_lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);
					}

					mfp.updateStatus('ready');
				} else {
					mfp.updateStatus('error', inlineSt.tNotFound);
					el = $('<div>');
				}

				item.inlineElement = el;
				return el;
			}

			mfp.updateStatus('ready');
			mfp._parseMarkup(template, {}, item);
			return template;
		}
	}
});

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
wrgem-0.0.55 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.54 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.53 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.52 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.51 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
boletia_ui-0.1.2.1 vendor/assets/javascripts/vendor/magnific-popup/inline.js
boletia_ui-0.1.2 vendor/assets/javascripts/vendor/magnific-popup/inline.js
boletia_ui-0.1.1 vendor/assets/boletia_ui/javascripts/vendor/magnific-popup/inline.js
wrgem-0.0.50 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.49 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.48 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.47 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.46 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.45 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.44 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.43 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.42 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.41 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.40 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js
wrgem-0.0.39 lib/generators/wrstart/template/vendor/assets/components/magnific-popup/src/js/inline.js