PageSourceSearch

https://shop.zongoraszalon.hu/!common_packages/jquery/own/shop_com…/common_shop_popup.js?mod_time=1784016517

js zongoraszalon.hu collected 2026-10-08 03:18:46 UTC 17,904 bytes, 395 lines download raw bytes

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.