PageSourceSearch

https://czechtravelmarket.cz/web_files/js/modal.js?1530532228

js czechtravelmarket.cz collected 2026-10-08 22:58:59 UTC 5,942 bytes, 161 lines download raw bytes

1var modal = {};
2modal.init = function(data,title){
3    $('#modalshaddow, #modal').remove();
4    if(typeof title == 'undefined') title = '';
5    $('body').append("\
6        <div id='modalshaddow'>&nbsp;</div>\
7        <div id='modal'>\
8            <div class='window'>\
9                <table class='windowtable'>\
10                    <tr class='header'><td class='corner lefttopcorner'>&nbsp;</td><td class='topsprite'><p class='title'>" + title + "</p></td><td class='corner righttopcorner'>&nbsp;</td></tr>\
11                    <tr class='content'><td class='leftsprite'>&nbsp;</td><td class='datainner'><div id='modaldata'>" + data + "</div></td><td class='rightsprite'>&nbsp;</td></tr>\
12                    <tr class='footer'><td class='corner leftbottomcorner'>&nbsp;</td><td class='bottomsprite'></td><td class='corner rightbottomcorner'>&nbsp;</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.