1var allow_shop_popup=true; 2var popup_open = false; 3 4(function($) { 5 var ajax = null; 6 var popup_id = null; 7 8 $.shop_popup = function(method,options) { 9 if (method=="open") { 10 var settings = $.extend({ 11 ajax_url: null, 12 ajax_data: null, 13 ajax_loader: true, 14 iframe_url: null, 15 width: null, 16 height: null, 17 minWidth: null, 18 minHeight: null, 19 offsetWidth: null, 20 offsetHeight: null, 21 offsetMaxWidth: -70, 22 offsetMinHeight: -70, 23 top: null, 24 left: null, 25 overflow: "hidden", 26 close: true, 27 closeEsc: (config_plus['overlay_close_on_esc_forced'] === 1 ? true : null), 28 closeClick: (config_plus['overlay_close_on_click_forced'] === 1 ? true : null), 29 modal:0, 30 id:"PopupContainer", 31 class:"", 32 contentId:null, 33 popupId:'common', 34 onEmpty:null, 35 onLoad:null, 36 onForbidden:null, 37 onClose:null 38 }, options); 39 40 if (allow_shop_popup==false) { 41 if($.isFunction(settings.onForbidden)) settings.onForbidden.apply(); 42 return; 43 } 44
45 ///////////////////////////////////////////// 46 ////setting 47 popup_id=settings.id; 48 49 if ($('#page_'+settings.id).length==0) { 50 if (unas_design_ver>=3) { 51 var container = $('<div id="page_'+settings.id+'" class="'+settings.class+'" style="z-index:10000;"><div id="page_'+settings.id+'_inner"></div></div>'); 52 } else { 53 var container = $('<div id="page_'+settings.id+'" class="bg_color_dark3 '+settings.class+'" style="z-index:10000;"><div id="page_'+settings.id+'_inner" class="bg_color_light2"></div></div>'); 54 } 55 $('body').append(container); 56 57 $("#page_"+settings.id).overlay({ 58 load: false 59 }); 60 } else { 61 if (unas_design_ver<3) { 62 $('#page_'+settings.id).attr("class","bg_color_dark3"); 63 } else { 64 $('#page_'+settings.id).attr("class",""); 65 } 66 if (settings.class!="") $('#page_'+settings.id).addClass(settings.class); 67 } 68 69 $('#page_'+settings.id).css("display","none"); 70 if (settings.ajax_url!=null) $('#page_'+settings.id+'_inner').html('<div id="page_'+settings.id+'_ajax"></div>'); 71 72 if (settings.overflow!="" && settings.overflow!=null) $('#page_'+settings.id+'_inner').css("overflow",settings.overflow); 73
74 ///////////////////////////////////////////// 75 ////content 76 if (settings.ajax_url!=null && settings.ajax_url!='no') { 77 if (ajax) { 78 ajax.abort(); 79 ajax = null; 80 } 81 82 ajax = $.ajax({ 83 type: 'GET', 84 url: settings.ajax_url, 85 data: settings.ajax_data, 86 success: function(data) { 87 $('#page_'+settings.id+'_inner').html(data); 88 if(typeof input_checkbox_alter !== 'undefined' && $.isFunction(input_checkbox_alter)) input_checkbox_alter(); 89 if (settings.ajax_loader==false) { 90 if (data!="") { 91 $.shop_popup("load",settings); 92 if (settings.width=="content" || settings.height=="content") { 93 $.shop_popup("size",settings); 94 } 95 if ( parseInt(unas_base_design_code) >= 2500 ) { 96 $('#page_'+settings.id).css("display","flex"); 97 } else { 98 $('#page_'+settings.id).css("display","block"); 99 } 100 } else { 101 if($.isFunction(settings.onClose)) settings.onClose.apply(); 102 103 popup_open=false; 104 popupCloseTrigger(popup_id, "empty", settings.popupId); 105 if($.isFunction(settings.onEmpty)) settings.onEmpty.apply(); 106 } 107 } else { 108 if (settings.width=="content" || settings.height=="content") { 109 $.shop_popup("size",settings); 110 } 111 if ( parseInt(unas_base_design_code) >= 2500 ) { 112 $('#page_'+settings.id).css("display","flex"); 113 } else { 114 $('#page_'+settings.id).css("display","block"); 115 } 116 } 117 118 var temp_popup_array = {}; 119 temp_popup_array['popupId']=settings['popupId']; 120 $(document).trigger("popupContentLoaded", temp_popup_array); 121 122 popup_open=true; 123 } 124 }); 125 } else if (settings.iframe_url!=null) { 126 if (unas_design_ver>=3) { 127 $('#page_'+settings.id+'_inner').html('<iframe style="position:relative;" src="'+settings.iframe_url+'" id="page_'+settings.id+'_iframe" width="'+(settings.width-10)+'" height="'+(settings.height-10)+'" frameborder="0" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>'); 128 } else { 129 $('#page_'+settings.id+'_inner').html('<iframe style="position:relative; top:-10px; left:-10px;" src="'+settings.iframe_url+'" id="page_'+settings.id+'_iframe" width="'+(settings.width-10)+'" height="'+(settings.height-10)+'" frameborder="0" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>'); 130 } 131 } 132 133 if (settings.ajax_url!='no' && $('#page_'+settings.id).css("display")!="none") { 134 //$('body').css("overflow","hidden"); 135 } 136 if(typeof input_checkbox_alter !== 'undefined' && $.isFunction(input_checkbox_alter)) input_checkbox_alter(); 137 138 if (settings.ajax_loader==true || settings.ajax_url==null) {
139 ///////////////////////////////////////////// 140 ////size 141 var temp_settings_width=settings.width; 142 var temp_settings_height=settings.height; 143 if (settings.width=="content") settings.width=300; 144 if (settings.height=="content") settings.height=300; 145 $.shop_popup("size",settings); 146 settings.width=temp_settings_width; 147 settings.height=temp_settings_height; 148 149 ///////////////////////////////////////////// 150 ////load 151 $.shop_popup("load",settings); 152 } 153 } 154 155 if (method=="load") { 156 var settings = $.extend({ 157 ajax_url: null, 158 ajax_data: null, 159 ajax_loader: true, 160 iframe_url: null, 161 width: null, 162 height: null, 163 minWidth: null, 164 minHeight: null, 165 offsetWidth: null, 166 offsetHeight: null, 167 offsetMaxWidth: -70, 168 offsetMinHeight: -70, 169 top: null, 170 left: null, 171 overflow: "hidden", 172 close: true, 173 closeEsc: (config_plus['overlay_close_on_esc_forced'] === 1 ? true : null), 174 closeClick: (config_plus['overlay_close_on_click_forced'] === 1 ? true : null), 175 modal:0, 176 id:"PopupContainer", 177 contentId:null, 178 popupId:'common', 179 onLoad:null, 180 onForbidden:null, 181 onClose:null 182 }, options); 183 184 if (unas_design_ver>=3) { 185 settings.width=null; 186 settings.height=null; 187 settings.offsetWidth=null; 188 settings.offsetHeight=null; 189 } 190
191 ///////////////////////////////////////////// 192 /////close 193 if (settings.closeEsc==null) settings.closeEsc=settings.close; 194 if (settings.closeClick==null) settings.closeClick=settings.close; 195 196 ///////////////////////////////////////////// 197 ////load 198 if (settings.modal!=0) { 199 $(document).mask({ 200 color: '#000000', 201 loadSpeed: 100, 202 maskId: settings.exposeMaskID, 203 opacity: settings.modal, 204 closeOnEsc:settings.closeEsc, 205 closeOnClick:settings.closeClick, 206 onBeforeClose: function(event) { /* maskra kattintva overlay bezarasa */ 207 $('#page_'+settings.id).overlay().close(); 208 if($.isFunction(settings.onClose)) settings.onClose.apply(); 209 $('body').css("overflow",""); 210 211 popup_open=false; 212 popupCloseTrigger(popup_id,"mask", settings.popupId); 213 } 214 }); 215 } else if (settings.closeClick) { 216 $(document).click(function(e) { 217 if( e.target.id !== 'page_'+settings.id && !$('#page_'+settings.id).has(e.target).length) { 218 $('#page_'+settings.id).overlay().close(); 219 $('#page_'+settings.id).css("display","none"); 220 $('body').css("overflow",""); 221 } 222 }); 223 } 224 225 $('#page_'+settings.id).overlay().getConf().closeOnEsc=settings.closeEsc; 226 $('#page_'+settings.id).overlay().getConf().closeOnClick=settings.closeClick; 227 228 $('#page_'+settings.id).overlay().load(); 229 230 //$('#page_'+settings.id).css("left",Math.ceil(($(window).width()-$('#page_'+settings.id).width()) / 2)+"px"); 231 $('#page_'+settings.id).css("left","50%"); 232 $('#page_'+settings.id).css("top","50%"); 233 $('#page_'+settings.id).css("transform","translate(-50%,-50%)"); 234 235 var temp_popup_array = {}; 236 temp_popup_array['popupId']=settings['popupId']; 237 temp_popup_array['ajax']=ajax; 238 temp_popup_array['trigger']=document.activeElement; 239 240 $(document).trigger("popupOpen", temp_popup_array); 241 } 242 243 if (method=="size") { 244 var size_settings = $.extend({ 245 ajax_url: null, 246 ajax_data: null, 247 ajax_loader: true, 248 iframe_url: null, 249 width: null, 250 height: null, 251 minWidth: null, 252 minHeight: null, 253 offsetWidth: null, 254 offsetHeight: null, 255 offsetMaxWidth: -70, 256 offsetMinHeight: -70, 257 top: null, 258 left: null, 259 overflow: "hidden", 260 close: true, 261 modal:0, 262 id:"PopupContainer", 263 contentId:null, 264 popupId:'common' 265 }, options); 266 267 if (unas_design_ver>=3) { 268 size_settings.width=null; 269 size_settings.height=null; 270 size_settings.offsetWidth=null; 271 size_settings.offsetHeight=null; 272 } 273 274 if (size_settings.width=="max" || size_settings.height=="max" || size_settings.width=="content" || size_settings.height=="content") { 275 var maxWidth = 0, maxHeight = 0; 276 if( typeof( window.innerWidth ) == 'number' ) { 277 //Non-IE 278 maxWidth = window.innerWidth; 279 maxHeight = window.innerHeight; 280 } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { 281 //IE 6+ in 'standards compliant mode' 282 maxWidth = document.documentElement.clientWidth; 283 maxHeight = document.documentElement.clientHeight; 284 } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { 285 //IE 4 compatible 286 maxWidth = document.body.clientWidth; 287 maxHeight = document.body.clientHeight; 288 } 289 maxWidth=maxWidth+size_settings.offsetMaxWidth; 290 maxHeight=maxHeight+size_settings.offsetMinHeight; 291 } 292 if (size_settings.width=="max") size_settings.width=maxWidth; 293 if (size_settings.height=="max") size_settings.height=maxHeight; 294 295 //content 296 if (size_settings.width=="content" || size_settings.height=="content") { 297 if (size_settings.contentId==null) size_settings.contentId='page_'+size_settings.id+'_content'; 298 } 299 if (size_settings.width=="content") { 300 if (size_settings.offsetWidth==null) size_settings.offsetWidth=0; 301 size_settings.width=Math.round(($('#'+size_settings.contentId).width()+49+size_settings.offsetWidth)/2)*2; 302 if (size_settings.width>maxWidth) size_settings.width=maxWidth; 303 } 304 if (size_settings.height=="content") { 305 if (size_settings.offsetHeight==null) size_settings.offsetHeight=0; 306 size_settings.height=Math.round(($('#'+size_settings.contentId).height()+129+size_settings.offsetHeight)/2)*2; 307 if (size_settings.height>maxHeight) size_settings.height=maxHeight; 308 } 309 310 //min 311 if (size_settings.minWidth!=null && size_settings.width!=null) { 312 if (size_settings.width<size_settings.minWidth) size_settings.width=size_settings.minWidth; 313 } 314 if (size_settings.minHeight!=null && size_settings.height!=null) { 315 if (size_settings.height<size_settings.minHeight) size_settings.height=size_settings.minHeight; 316 } 317 318 //set 319 if (size_settings.width!=null) { 320 $('#page_'+size_settings.id).css("width",size_settings.width+"px"); 321 $('#page_'+size_settings.id+'_inner').css("width",(size_settings.width-30)+"px");
322 if (size_settings.ajax_url!=null) $('#page_'+size_settings.id+'_ajax').css("width",(size_settings.width-50)+"px"); 323 } 324 if (size_settings.height!=null) { 325 $('#page_'+size_settings.id).css("height",size_settings.height); 326 $('#page_'+size_settings.id+'_inner').css("height",(size_settings.height-30)+"px"); 327 if (size_settings.ajax_url!=null) $('#page_'+size_settings.id+'_ajax').css("height",(size_settings.height-50)+"px"); 328 } 329 330 if (size_settings.left==null) { 331 //$('#page_'+size_settings.id).css("left",Math.ceil(($(window).width()-$('#page_'+size_settings.id).width()) / 2)+"px"); 332 $('#page_'+size_settings.id).css("left","50%"); 333 $('#page_'+size_settings.id).css("transform","translateX(-50%)"); 334 } else { 335 $('#page_'+size_settings.id).css("left",size_settings.left+"px"); 336 $('#page_'+size_settings.id).css("transform",""); 337 } 338 if (size_settings.top==null) { 339 //$('#page_'+size_settings.id).css("top",Math.ceil(($(window).height()-$('#page_'+size_settings.id).height()) / 2)+"px"); 340 $('#page_'+size_settings.id).css("top","50%"); 341 if (size_settings.left==null) { 342 $('#page_'+size_settings.id).css("transform","translate(-50%,-50%)"); 343 } else { 344 $('#page_'+size_settings.id).css("transform","translateY(-50%)"); 345 } 346 } else { 347 $('#page_'+size_settings.id).css("top",size_settings.top+"px"); 348 if (size_settings.left!=null) $('#page_'+size_settings.id).css("transform",""); 349 } 350 351 if($.isFunction(size_settings.onLoad)) size_settings.onLoad.apply(); 352 } 353 354 if (method=="close") { 355 var settings = $.extend({ 356 popupId:'common' 357 }, options); 358 359 $('#page_'+popup_id).overlay().close(); 360 $('#page_'+popup_id).css("display","none"); 361 $.mask.close(); 362 $('body').css("overflow",""); 363 364 popup_open=false; 365 366 popupCloseTrigger(popup_id,"close", settings.popupId); 367 } 368 } 369})(jQuery); 370 371if (unas_design_ver < 4) { 372 $(document).on('click', "[id^='page_PopupContainer'] .close", function () { 373 $(this).closest("[id^='page_PopupContainer']").overlay().close(); 374 $(this).closest("[id^='page_PopupContainer']").css("display", "none"); 375 $.mask.close(); 376 $('body').css("overflow", ""); 377 378 popup_open = false; 379 }); 380} 381 382function popupCloseTrigger(popup_id, close_reason, id) { 383 var temp_popup_array = {}; 384 temp_popup_array['popupId']=popup_id; 385 temp_popup_array['reason']=close_reason; 386 temp_popup_array['id']=id; 387 388 $(document).trigger("popupClosed", temp_popup_array); 389} 390 391$(document).on("popupClosed", function(e,data) { 392 if (data.id === 'exitpopup') { 393 $('#page_PopupContainer iframe, #page_PopupContainer video').attr('src',''); 394 } 395});
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.