Sha256: bbd39c7be5d6e5cb1f0c3a08bf688798cfea2e3785f858e39aa3dcbebf2d4d57

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

(function( factory ) {
	"use strict";
	var interValId;
	var intervalIndex = 0;
	var run = function(){
		if ( window.picturefill ) {
			factory( window.picturefill );
		}
		if(window.picturefill || intervalIndex > 9999){
			clearInterval(interValId);
		}
		intervalIndex++;
	};
	interValId = setInterval(run, 8);

	run();

}( function( picturefill ) {
	"use strict";
	if(!window.addEventListener){return;}
	var oldMatches, oldXQant, oldDPR;
	var printMedia = window.matchMedia && matchMedia('print') || {matches: false};
	var ri = picturefill._;
	var resetMedia = function(media){
		if(!media){return true;}
		if(media.indexOf('print') != -1){return true;}
		if(oldMatches){return oldMatches.apply(this, arguments);}
	};
	var beforeprint = function(){
		if(!printMedia.matches && !oldMatches){
			oldMatches = ri.matchesMedia;
			ri.matchesMedia = resetMedia;
		}

		if(!oldXQant && !oldDPR && ri.DPR < 1.5 && ri.cfg.xQuant < 1.5){
			oldXQant = ri.cfg.xQuant;
			oldDPR = ri.DPR;
			ri.DPR = 1.5;
			ri.cfg.xQuant = 1.5;
		}
		picturefill({mqchange: true});
	};
	var afterprint = function(){
		if(oldMatches){
			ri.matchesMedia = oldMatches;
			oldMatches = false;
		}
		if(oldXQant){
			ri.cfg.xQuant = oldXQant;
			oldXQant = false;
		}
		if(oldDPR){
			ri.DPR = oldDPR;
			oldDPR = false;
		}
		picturefill({reselect: true});
	};



	if('onbeforeprint' in window){
		addEventListener('beforeprint', beforeprint, false);
		addEventListener('afterprint', afterprint, false);
	}
}));

Version data entries

2 entries across 1 versions & 1 rubygems

Version Path
mifflin-0.1.1 vendor/assets/bower_components/picturefill/dist/plugins/print/pf.print.js
mifflin-0.1.1 vendor/assets/bower_components/picturefill/src/plugins/print/pf.print.js