1var modal = {}; 2modal.init = function(data,title){ 3 $('#modalshaddow, #modal').remove(); 4 if(typeof title == 'undefined') title = ''; 5 $('body').append("\ 6 <div id='modalshaddow'> </div>\ 7 <div id='modal'>\ 8 <div class='window'>\ 9 <table class='windowtable'>\ 10 <tr class='header'><td class='corner lefttopcorner'> </td><td class='topsprite'><p class='title'>" + title + "</p></td><td class='corner righttopcorner'> </td></tr>\ 11 <tr class='content'><td class='leftsprite'> </td><td class='datainner'><div id='modaldata'>" + data + "</div></td><td class='rightsprite'> </td></tr>\ 12 <tr class='footer'><td class='corner leftbottomcorner'> </td><td class='bottomsprite'></td><td class='corner rightbottomcorner'> </td></tr>\ 13 </table>\ 14 </div>\ 15 </div>\ 16 "); 17 //$('#modalshaddow, #modal').css('visibility','hidden'); 18}; 19modal.addLoader = function(){ 20 if($('#modal .loader').length == 0){ 21 $('#modaldata').append('<div class="loader"></div><div class="loadershaddow"></div>'); 22 $('#modal .loadershaddow').css('opacity', 0.5); 23 } 24} 25 26modal.removeLoader = function(){ 27 $('#modal .loader, #modal .loadershaddow').remove(); 28} 29 30modal.showit = function(href){ 31 32 var setwidth = '600'; 33 var split = href.split('?'); 34 if(typeof split[1] !== 'undefined'){ 35 split = split[1].split('&'); 36 for(var i in split){ 37 var attr = split[i].split('='); 38 if(attr[0] == 'width'){ 39 setwidth = attr[1]; 40 break; 41 } 42 } 43 } 44 if(setwidth.indexOf('%') == -1) 45 setwidth = parseInt(setwidth); 46 47 $('#modal .window, #modal .windowtable ').width(setwidth); 48 $('#modal .windowtable').width('100%'); 49 $('#modal').css('top', $(document).scrollTop() + 50); 50 var $close = $('<span>').html('X').addClass('close').click(function(){modal.unshow();}); 51 $('#modal .window .topsprite').append($close); 52 $('#modalshaddow').css('opacity', 0.5); 53 $('#modalshaddow, #modal').css({'display':'none'}).fadeIn(400); 54}; 55modal.show = function (href,title){ 56 modal.init("<iframe src='" + href + "'></iframe>", title); 57 modal.addLoader(); 58 modal.showit(href); 59} 60 61modal.showajax = function (href,title){ 62 modal.init("<div id='modaldataajax'></div>", title); 63 modal.addLoader(); 64 $.get(href,{},function(data){ 65 $('#modaldataajax').html(data); 66 modal.removeLoader(); 67 }); 68 modal.showit(href); 69} 70 71modal.showimg = function(src, title){ 72 if(typeof title == 'undefined') title = ''; 73 var max = 900; 74 modal.init("<div><img style='max-width:" + max + "px' onload='modal.showimgsize($(this).width())' src='" + src + "' alt='" + title + "' />", title); 75 $('#modal .window, #modal .windowtable ').width(max + 50); 76 modal.showit(src); 77}; 78modal.showimgsize = function(setwidth){ 79 $('#modal .window, #modal .windowtable ').width(setwidth + 50); 80}; 81modal.unshow = function(){ 82 $('#modalshaddow, #modal').fadeOut(400,function(){ 83 $('#modalshaddow, #modal').remove(); 84 }); 85}; 86 87modal.setHeight = function(height){ 88 $('#modal iframe').height(height); 89 modal.removeLoader(); 90}; 91 92modal.changedata = function(href, type){ 93 modal.pageing.unshow(); 94 $('#modaldata iframe').addClass('beforedata'); 95 var setcss = {}; 96 setcss.width = $('#modal iframe').width(); 97 setcss.height = $('#modal iframe').height(); 98 setcss.overflow = "hidden"; 99 $('#modaldata').css(setcss); 100 delete(setcss.overflow); 101 102 setcss.position = 'absolute'; 103 setcss.top = '0'; 104 $('#modaldata iframe').css(setcss).css({'left': 0}); 105 $('#modaldata').append($('<iframe>').attr('src', href).addClass('newdata').css(setcss)); 106 if(type == 'left'){ var k = -1; }else{var k = 1;} 107 $('#modaldata .newdata').css('left', setcss.width * k); 108 109 setTimeout(function(){ 110 $('#modaldata iframe').each(function(){ 111 var left = parseInt($(this).css('left')) + ((k * (-1)) * setcss.width); 112 $(this).animate({'left': left}, 300, function(){ 113 if($(this).hasClass('newdata')){ 114 $(this).removeClass('newdata'); 115 }else if($(this).hasClass('beforedata')){ 116 $(this).remove(); 117 } 118 }); 119 }); 120 }, 500); 121 122 123}; 124modal.pageing = {}; 125modal.pageing.unshow = function(){ 126 $('.modalarrow').remove(); 127}; 128modal.pageing.show = function(type, href){ 129 $('#modal .window').append($('<a>').attr('href',href).addClass('modalarrow').addClass('modalarrow' + type).click(function(){modal.changedata($(this).attr('href'), type); return false;})); 130}; 131
132function setParentModalHeight(){ 133 var bodyheight = $('body').height(); 134 var bodybeforeheight = $('body').attr('data-height'); 135 136 if(bodybeforeheight != bodyheight){ 137 $('body').attr('data-height', bodyheight); 138 parent.modal.setHeight(bodyheight); 139 //$('body').css({'background':'#fff', 'overflow':'hidden'}); 140 $('body').css({'overflow':'hidden'}); 141 } 142} 143 144 145$.fn.modalShow = function(settings){ 146 $(this).each(function(){ 147 $(this).click(function(){ 148 if($(this).attr('rel').indexOf('prettyPhotoIframe') !== -1 || $(this).hasClass('modal')){ 149 modal.show($(this).attr('href'), $(this).attr('title')); 150 }else if($(this).attr('rel').indexOf('prettyPhotoAjax') !== -1){ 151 modal.showajax($(this).attr('href'), $(this).attr('title')); 152 }else{ //jen rel=prettyPhoto 153 modal.showimg($(this).attr('href'), $(this).attr('title')); 154 } 155 if(typeof settings['callback'] == 'function'){ 156 $('#modal .close').click(settings['callback']); 157 } 158 return false; 159 }); 160 }); 161}
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.