/*
* nyroModal v2.0.0
*
* Image filter Modifed
*
* Depends:
* - filters.link
*
* Before: filters.data
*/
jQuery(function($, undefined) {
$.nmFilters({
image_edemsky: {
is: function(nm) {
//alert(nm.imageRegex);
return (new RegExp(nm.imageRegex, 'i')).test(nm.opener.attr('href'));
//return 1;
},
init: function(nm) {
nm.loadFilter = 'image_edemsky';
},
load: function(nm) {
var url = nm.opener.attr('href');
var alt = nm.opener.attr('title');
var mid = nm.opener.attr('mid');
var width;
var height;
var $w = $(window);
var $d = $(document);
//alert("Test");
console.log(mid);
//alert(url);
var objImagePreloader = new Image();
if ( $.browser.msie ) {
objImagePreloader.src = url + "?" + new Date().getTime();
}else{
objImagePreloader.src = url;
}
objImagePreloader.onload = function() {
width=objImagePreloader.width;
height=objImagePreloader.height;
var ratio = Math.min(($w.width()-100)/(width), ($w.height()-100) /(height));
//alert(ratio);
if(ratio<1){
width=Math.round(width*ratio);
height=Math.round(height*ratio);
}
nm.elts.cont.addClass('nyroModalImg_edemsky');
nm.elts.hidden.addClass('nyroModalImg_edemsky');
content=''+'
'+ alt +'
'; //content=content+ "" + url; nm._setCont(content); objImagePreloader.onload=function(){}; }; objImagePreloader.onerror = function() { nm._error(); } }, size: function(nm) { var img = nm.loading ? nm.elts.hidden.find('img') : nm.elts.cont.find('img'); nm.sizes.w = (img.attr("width")/1)+50; nm.sizes.h = (img.attr("height")/1)+50; /* if (nm.sizes.w != nm.sizes.initW || nm.sizes.h != nm.sizes.initH) { var ratio = Math.min(nm.sizes.w/nm.sizes.initW, nm.sizes.h/nm.sizes.initH); nm.sizes.w = nm.sizes.initW * ratio; nm.sizes.h = nm.sizes.initH * ratio; w: $d.width(), h: $d.height(), wW: $w.width(), wH: $w.height() } */ }, close: function(nm) { if (nm.elts.cont) { //nm.elts.cont.removeClass('nyroModalImg'); nm.elts.hidden.removeClass('nyroModalImg_edemsky'); } } } }); /** * Stop the code execution from a escified time in milisecond * */ function ___pause(ms) { var date = new Date(); curDate = null; do { var curDate = new Date(); } while ( curDate - date < ms); }; });