1// вÑпомогаÑелÑнÑе обÑекÑÑ 2var slybox = { 3color : "#fff" 4} 5// вÑпомогаÑелÑнÑе обÑекÑÑ 6var slypreload = new Array(); 7var errorsrc = new Object(); 8 9$(function(){ 10 11 for(i = 0; i < $(".minislybox").length; i++) { 12 slypreload[i] = false 13 } 14 // Ð´Ð»Ñ Ð±ÑÑÑÑой генеÑаÑии ÑлеменÑов 15 $("body").append('<div id="slyload"><div id = "slyloader"></div><div class="unit-ratingdemo"></div><div class="topslydemo"></div><div id = "slyprev"></div><div id = "slynext"></div><div class="loadingdemo"></div></div>'); 16 17$("body").click(function(event) { 18 if($("#slyconteiner").attr('terget') == '1'){ 19 20 if(event.target.id =='slyshadow'){ 21 22 delshadow() 23 24 } 25 } 26}); 27 28 29/* внÑÑÑи ÑÑнкÑии attevent - ÑодеÑжиÑÑÑ Ð¾Ð±ÑабоÑÑик hendler ÑобÑÑÐ¸Ñ onload(load) Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ 30она пÑÐ¸Ð½ÐµÐ¼Ð°ÐµÑ Ð´Ð²Ð° паÑамеÑÑа - newim - обÑÐµÐºÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ паÑамеÑÑ e - обÑÐµÐºÑ ÑодеÑжаÑий 31инÑоÑмаÑÐ¸Ñ Ð¾Ð± изобÑажении пеÑвÑÑ (комменÑаÑий, src макÑималÑного изобÑажениÑ) */ 32 33function attevent(newim,e){ 34 // обÑабоÑÑик ÑобÑÑÐ¸Ñ onload(load) 35 36 function hendler() 37 { 38 if(!errorsrc.error) $('.sscontainer').append('<img id = "bigimg" src='+newim.src+'></img>'); 39 else { 40 $('.sscontainer').append('<div id = "bigimg" class="errorbigimg">'+errorsrc.des+'</div>'); 41 $('.sscontainer').next().hide(); 42 43 } 44 $("#slyconteiner").bind('mouseleave',mouseouthandler); 45 $("#slyconteiner").bind('mouseenter',mouseoverhandler); 46 // ÑÑÑÐµÐºÑ Ð·Ð°ÑÐµÐ¼Ð½ÐµÐ½Ð¸Ñ - ÑÑÑÐµÐºÑ ÑокÑÑÑÐ¸Ñ ÑлеменÑов ÑÑÑаниÑÑ Ð¿Ñи показе ÑвелиÑенного изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ 47 // ÐолÑÑаем вÑÑоÑÑ Ð²Ñей ÑÑаÑниÑÑ Ð´Ð»Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑвойÑÑва height ÑлеменÑа 48 // ÑоздаÑÑего ÑÑÑÐµÐºÑ Ð·Ð°ÑÐµÐ¼Ð½ÐµÐ½Ð¸Ñ 49 50 function getDocumentHeight() 51 { 52 return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight); 53 } 54 55 // ÐолÑÑаем ÑиÑÐ¸Ð½Ñ Ð²Ñей ÑÑаÑниÑÑ Ð´Ð»Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑвойÑÑва width ÑлеменÑа 56 // ÑоздаÑÑего ÑÑÑÐµÐºÑ Ð·Ð°ÑÐµÐ¼Ð½ÐµÐ½Ð¸Ñ 57 function getDocumentWidth() { 58 return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollWidth : document.documentElement.scrollWidth); 59 } 60 var iml = document.getElementById("slyconteiner").clientWidth; 61 $("#slycommenttext").text($(".minislybox[active='active']").attr('alt')).css({'width':iml-20}); 62 var imt = document.getElementById("slyconteiner").clientHeight; 63 64 bh = (imt > document.documentElement.clientHeight) ? getDocumentHeight() + 10 : getDocumentHeight(); 65 bw = (iml > document.documentElement.clientWidth) ? getDocumentWidth() + (iml - document.documentElement.clientWidth) : getDocumentWidth(); 66 67 68 69 $(document.body).append('<div id = "slyshadow" style="width:'+bw+'px;height:'+bh+'px;"></div>'); 70 71 // ÐÑогÑеÑÑÐ±Ð°Ñ - ÑкÑÑваем его Ñак как изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·Ð°Ð³ÑÑзилоÑÑ 72 // ÐÑогÑеÑÑÐ±Ð°Ñ ÑвлÑеÑÑÑ ÑлеменÑом div, ÑодеÑжаÑим изобÑажение, измениÑÑ ÐµÐ³Ð¾ можно 73 // изменив паÑамеÑÑ background:url('ajax-loader.gif'); 74 $('#slyload').hide(); 75 76 77 var imbt = document.documentElement.clientHeight; 78 var offset = $(document).scrollTop(); 79 80 // ÑенÑÑиÑование изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ вÑÑоÑе и по ÑиÑине body 81 var centerimgh = (imt > document.documentElement.clientHeight) ? 10 : (imbt/2) - (imt/2); 82 var centerimg = Math.abs((bw/2) - (iml/2)); 83 tlw = $('.tl').next().width(); 84 $('.tl').next().width(tlw-21); 85 $('.bl').next().width(tlw-21); 86 $('.bagie').width(iml-21); 87 88 // ÑекÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑÐ¸Ñ Ð½Ðµ должен вÑÑ Ð¾Ð´Ð¸ÑÑ 89 90 //alert('('+$('#slyconteiner').height()+')-' + document.documentElement.clientHeight); 91 // баг в ie 6 7 92 $(".topsly,.botsly,.slymaincontainer,.rightsly").css({'width':iml}); 93 94 95 if($(".minislybox[active='active']").attr('alt')=='') $("#slycommenttext").css({'height':"10px"}); 96 97 // ÑÑекÑÑ 98 $("#slyconteiner").hide().fadeOut('fast').css({'left':centerimg+'px','to
98p':offset + centerimgh+'px'}).fadeIn('fast',function(){$("#slyconteiner").attr('terget','1');}); 99 100 var act = $(".minislybox").index($(".minislybox[active='active']")); 101 slypreload[act] = true 102 103 if(!slypreload[act+1]) { 104 if ($(".minislybox").length > act + 1) { 105 e = act+1; 106 nextnewImnext = new Image(); 107 nextnewImnext.src = $(".minislybox:eq("+e+")").attr("src").replace(/_s/ig,""); 108 slypreload[e] = true; 109 110 } 111 } 112 if (!slypreload[act-1]) { 113 e = act-1; 114 if(e >= 0) { 115 nextnewImnext = new Image(); 116 nextnewImnext.src = $(".minislybox:eq("+e+")").attr("src").replace(/_s/ig,""); 117 } 118 slypreload[e] = true; 119 } 120 121 122 123 } 124 125 function hendlere(){ 126 errorsrc = {'error':true,'des':'ÐÑибка: оÑÑÑÑÑÑвÑÐµÑ ÑвелиÑенное изобÑажение!'} 127 hendler() 128 } 129 errorsrc = {'error':false} 130 // кÑоÑÑбÑаÑзеÑнÑй обÑабоÑÑик 131 $(newim).load(hendler); 132 $(newim).error(hendlere); 133} 134 135// ÑÑнкÑÐ¸Ñ bigimg оÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿ÑедÑдÑÑего 136// ÑÑнкÑÐ¸Ñ Ð¿ÑÐ¸Ð½ÐµÐ¼Ð°ÐµÑ Ð¾Ð´Ð¸Ð½ паÑамеÑÑ (e) - ÑодеÑжаÑий src изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ 137function bigimg(e) 138{ 139 140 $("#slynext,#slyprev,#slycomment,#slyconteiner,.slymaincontainer,.sscontainer").remove(); 141 142 143 $('body').append('<div id = "slyconteiner"><div class="topsly"><div class="tlsly"></div><div class="bagie" ></div><div class="trsly"></div></div><div class="slymaincontainer"><div class="sscontainer" ></div><div id = "slycomment" style="background:'+slybox.color+'"><div id = "slyclose"></div><div id = "slycommenttext" style="background:'+slybox.color+'"></div></div></div><div class="botsly"><div class="blsly"></div><div class="bagie"></div><div class="brsly"></div></div><div id = "slyprev"></div><div id = "slynext"></div></div>'); 144 $(".slymaincontainer,.bagie").css({"background-color":slybox.color}); 145 146 if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) { 147 148 $($("#slyclose")).fixPNG($("#slyclose")); 149 $($("#slyload")).fixPNG($("#slyload")); 150 } 151 //ÑÑнкÑи Ñ ÑлеменÑом canvas Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñголков 152 function createCorner(b) { 153 154 var a = $('.'+b); 155 a.width("12px"); 156 a.height("12px"); 157 var d = 12, 158 e = 12; 159 160 position = { 161 top: b.charAt(0) == "t", 162 left: b.charAt(1) == "l" 163 }; 164 165 166 var canvas = document.createElement('canvas'); 167 $(a).append(canvas); 168 var G_vmlCanvasManager; 169 170 // code for IE browsers 171 if (window.G_vmlCanvasManager) 172 { 173 canvas = window.G_vmlCanvasManager.initElement(canvas); 174 175 } 176 var context = canvas.getContext('2d'); 177 178 canvas.width = 12; 179 canvas.height = 12; 180 $(canvas).css({"float":"left"}); 181 182 183 a = context; 184 185 a.fillStyle = slybox.color; 186 a.arc(position.left ? d : e - d, position.top ? d : e - d, d, 0, Math.PI * 2, true); 187 a.fill(); 188 a.fillRect(position.left ? d : 0, 0, e - d, e); 189 a.fillRect(0, position.top ? d : 0, e, e - d) 190 } 191 192 $(".tlsly,.trsly,.blsly,.brsly").each(function(){ 193 $(this).css({"background-color":"transparent"}); 194 createCorner($(this).attr("class")) 195 }); 196 197 // ÑокÑÑÑие ÑлеменÑов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ 198 $("#slynext,#slyprev").hide(); 199 200 // полÑÑение колиÑеÑÑва коменÑаÑиев, Ð½Ð°Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑÑ Ð²Ð½ÑÑÑи ÑлеменÑа div Ñ ÑелÑÑ Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ 201 202 //Ñдаление макÑималÑного изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑÑе Ñ ÑенÑÑ 203 if(document.getElementById("slyshadow")){ 204 $('#slyshadow,#slyconteiner #bigimg').remove(); 205 //Ñдаление макÑималÑного изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑÑе Ñ ÑенÑÑ 206 } 207 // Ñоздание аÑÑÑибÑÑа src Ð´Ð»Ñ Ð¼Ð°ÐºÑималÑного изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ 208 // ÑегÑлÑÑное изобÑажение ÑдалÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ _s из аÑÑÑибÑÑа src миниизобÑÐ°Ð¶ÐµÐ½Ð¸Ñ 209 210 211 if(!document.getElementById('bigimg')){ 212 var newim = new Image(); 213 // обÑабоÑÑик загÑÑзки изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ 214 attevent(newim,e) 215 newim.src = e; 216 } 217} 218 219 220$('.minislybox').click(function(){ 221 222 np = $(this) 223 ajaxurl(np) 224 return false 225}); 226 227function ajaxurl(np) 228{ 229 var imb = document.documentElement.clientWidth; 230 var imbt = document.documentElement.clientHeight; 231 offset = $(document).scrollTop(); 232 var centerimg = (imb/2) - (45/2); 233 var centerimgt = (imbt/2) - (41/2); 234 $("#slyload").css({'left': centerimg+"px", 'top': offset + centerimgt-10+"px"}).show(); 235 236 index = $(".minislybox").index($(".minislybox[active='active']")); 237 $(".minislybox:eq("+index+")").attr('active',''); 238 $(np).attr('active','active'); 239 np = $(np).attr("src"); 240 241 n = np.replace(/_s/ig,""); 242 243 244 bigimg(n) 245 246 247} 248
249// дополнение, коÑоÑое не ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм, а ÑоздаÑÑ Ð»Ð¸ÑÑ ÑÑÐ¸Ð»Ñ Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð¸Ð·Ð¾Ð±Ñажений 250$('.minislybox').mouseover(function(){$(this).animate({'opacity' :'1'})}); 251$('.minislybox').mouseout(function(){$(this).animate({'opacity' :'0.5'});}); 252 253// ÑÑнкÑÐ¸Ñ Ð¾Ð±ÑабоÑÑик запÑÑÐºÐ°ÐµÐ¼Ð°Ñ Ð¿Ñи возникновении ÑобÑÑÐ¸Ñ mouseover 254// ÑÑнкÑÐ¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° Ð´Ð»Ñ ÑокÑÑÑÐ¸Ñ ÑлеменÑов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ - кнопок next (prev) 255function mouseoverhandler() 256{ 257 258 var cont = $("#slyconteiner"); 259 var curimg = parseInt($(".minislybox").index($(".minislybox[active='active']"))) + 1; 260 if(curimg == $(".minislybox").length && $(".minislybox").length !== 1) 261 { 262 $("#slyprev").fadeOut().css({'left':"10px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow'); 263 $("#slyprev").fadeOut().css({'left':"10px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow'); 264 } 265 else if(curimg == 1 && $(".minislybox").length > 1){ 266 $("#slynext").fadeOut().css({'left':cont.width()-48+"px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow'); 267 } 268 else if (curimg > 1 && curimg < $(".minislybox").length){ 269 $("#slyprev").fadeOut().css({'left':"10px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow'); 270 $("#slynext").fadeOut().css({'left':cont.width()-48+"px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow'); 271 } 272 273} 274// ÑÑнкÑÐ¸Ñ Ð¾Ð±ÑабоÑÑик запÑÑÐºÐ°ÐµÐ¼Ð°Ñ Ð¿Ñи возникновении ÑобÑÑÐ¸Ñ mouseout 275// ÑÑнкÑÐ¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑлеменÑов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ - кнопок next (prev) 276function mouseouthandler() 277{ 278 $("#slynext,#slyprev").fadeOut(); 279} 280 281function nextimg() 282{ 283 $("#slyconteiner").fadeOut('slow',function(){ 284 $("#slyshadow").fadeOut('slow',function(){ 285 var e = $(".minislybox").index($(".minislybox[active='active']"))+1; 286 if(e >= 0 && e < $(".minislybox").length+1) ajaxurl($(".minislybox:eq("+e+")")) 287 }); 288 }); 289} 290 291function previmg() 292{ 293 $("#slyconteiner").fadeOut('slow',function(){ 294 $("#slyshadow").fadeOut('slow',function(){ 295 var e = $(".minislybox").index($(".minislybox[active='active']"))-1; 296 if(e >= 0 && e < $(".minislybox").length+1) ajaxurl($(".minislybox:eq("+e+")")) 297 }); 298 }); 299} 300 301$("#slyclose").live('click',function(){delshadow()}); 302$("#slyprev").live('click',function(){previmg()}); 303$("#slynext").live('click',function(){nextimg()}); 304 305$("#slyconteiner").bind('mouseleave',mouseouthandler).bind('mouseenter',mouseoverhandler); 306 307 308$("#slyprev,sly#next").live('click',function(){ 309 $("#slyconteiner").unbind('mouseleave',mouseouthandler); 310 $("#slyconteiner").unbind('mouseenter',mouseoverhandler); 311}); 312 313//Ñдаление макÑималÑного изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑÑе Ñ ÑенÑÑ 314function delshadow() 315{ 316 317 $("#slyconteiner").attr('terget','0'); 318 if(document.getElementById("slyshadow")){ 319 320 $("#slyconteiner").unbind('mouseleave',mouseouthandler); 321 $("#slyconteiner").unbind('mouseenter',mouseoverhandler); 322 // ÑокÑÑÑие багов пÑозÑаÑного ÑилÑÑÑа в ие 323 324 $("#slynext,#slyprev").fadeOut('slow',function(){ 325 if(jQuery.browser.msie) $("#slynext,#slyprev,#slyclose,#slyshadow").css('filter',''); 326 $('#slyconteiner').fadeOut('slow',function(){ 327 $('#slybigimg').remove(); 328 $('#slyshadow').fadeOut('slow'); 329 // ÑокÑÑÑие ÑлеменÑов ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ 330 $("#slyconteiner").hide(); 331 }); 332 // полÑÑение колиÑеÑÑва коменÑаÑиев, Ð½Ð°Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑÑ Ð²Ð½ÑÑÑи ÑлеменÑа div Ñ ÑелÑÑ Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ 333 }); 334 } 335 else return false 336} 337 338jQuery.fn.fixPNG = function (element) 339{ 340 //ÐÑли бÑаÑÐ·ÐµÑ IE веÑÑии 5.5-6 341 if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) 342 { 343 var src; 344 345 if (element.tagName=='IMG') //ÐÑли ÑекÑÑий ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÐºÐ°ÑÑинка (ÑÑг IMG) 346 { 347 if (/\.png$/.test(element.src)) //ÐÑли Ñайл каÑÑинки Ð¸Ð¼ÐµÐµÑ ÑаÑÑиÑение PNG 348 { 349 src = element.src; 350 element.src = "/css/blank.gif"; //заменÑем изобÑажение пÑозÑаÑнÑм gif-ом 351 } 352 } 353 else //инаÑе, еÑли ÑÑо не каÑÑинка а дÑÑгой ÑÐ»ÐµÐ¼ÐµÐ½Ñ 354 { 355 //еÑли Ñ ÑлеменÑа задана ÑÐ¾Ð½Ð¾Ð²Ð°Ñ ÐºÐ°ÑÑинка, Ñо пÑиÑваеваем знаÑение ÑвойÑÑва background-Ñmage пеÑеменной src 356 src = element.css("background-image").match(/url\("(.+\.png)"\)/i); 357 if (src) 358 { 359 src = src[1]; //беÑем из знаÑÐµÐ½Ð¸Ñ ÑвойÑÑва background-Ñmage ÑолÑко адÑÐµÑ ÐºÐ°ÑÑинки 360 element.css("background-image","none"); //ÑбиÑаем Ñоновое изобÑажение 361 362 } 363 } 364 //еÑли, src не пÑÑÑ, Ñо нÑжно загÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑилÑÑÑа AlphaImageLoader 365 if (src) element.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image')"); 366 } 367} 368 369 370 371}); 372 373 374
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.