/* * 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 +''+'

'+ 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); }; });