PageSourceSearch

https://alacero.org/wp-content/plugins/mystickyelements-pro/js/mystickyelements-fronted.js?ver=2.2.4

js alacero.org collected 2026-10-01 15:54:49 UTC 83,919 bytes, 1,518 lines download raw bytes

1( function ( $ ) {
2    "use strict";
3    var social_id = '';
4    var second_social_id = '';
5    var $i = 0;
6    var $flg = false;
7    var social_tab_click = 0;
8    var open_first_click = -1;
9    $(document).ready(
10        function () {
11			/*Remove active class when the user already close default open tab */			
12			if( localStorage.getItem("elements-default-active") == 'true' ) {							
13				$('.mystickyelements-social-icon-li,.mystickyelements-contact-form').removeClass('elements-active');	
14			}else {
15				if( $('.mystickyelements-social-icon-li').hasClass( 'elements-default-active' ) == true ){
16					$('.mystickyelements-social-icon-li.elements-default-active').addClass( 'elements-active elements-hover-active' );
17				}
18				
19				if( $('.mystickyelements-contact-form').hasClass( 'elements-default-active' ) == true ){
20					$('.mystickyelements-contact-form.elements-default-active').addClass( 'elements-active elements-hover-active' );
21				}
22			}
23			
24            if ($.cookie("hide_mystickyelements") == 'closed') {
25                $('.mystickyelements-fixed').each(
26                    function () {
27                        jQuery(this).hide();
28                    }
29                );
30            }
31
32            $('.contact_form_consent_txt').each(function () {
33				if ($(this).find('.contact_form_consent_required').length != 0 ) {                
34					$(this).find("p:last").append('<span>*</span>');
35					$(this).find('.contact_form_consent_required').remove();
36				}
37			});
38
39            if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
40                $(".mystickyelements-fixed").addClass("mystickyelements-on-click").removeClass("mystickyelements-on-hover");
41            }
42            if ($('#stickyelements-form').find('.mse-g-recaptcha-response').length ) {            
43                  getRecaptcha();
44                $("#stickyelements-form input:not(.stickyelements-submit-form), #stickyelements-form textarea, #stickyelements-form select").on(
45                    'click', function () {
46                        getRecaptcha();
47                    }
48                );
49            }
50        
51            var totalErrors = 0;
52            $(document).on(
53                'change','.contact-form-file-upload',function () {
54                    totalErrors = 0;
55                    if(jQuery(this).next().hasClass('mse-input-message')) {
56                         $(this).removeClass("mse-input-error"); 
57                         $(this).next().text('');
58                    }
59                    if($(this).get(0).files.length > 5) {
60                        $(this).addClass("mse-input-error");
61                        $(this).after("");
62                        $(this).after("<span class='mse-input-message'>Please upload files up to 5</span>");
63                        totalErrors++;  
64                    }
65                }
66            );
67			
68			/* Page Scroll */
69			$(window).scroll(function () {
70				$('.mystickyelements-fixed').each(function () {
71					var id = $(this).attr("id");
72                    var mystickyelement_show = localStorage.getItem(id + '_show');					
73                    if( mystickyelement_show != 'yes' ) {
74                        var page_scroll 	= $(this).data("widget-page-scroll"); 
75						var scrollHeight 	= $(document).height() - $(window).height();
76						var scrollPos 		= $(window).scrollTop();						
77						if (scrollPos != 0) {
78							var scrollPer = ((scrollPos / scrollHeight) * 100);
79							var widgetScroll = parseInt(page_scroll);
80							if (scrollPer >= widgetScroll ) {
81								showWidget(id);
82								localStorage.setItem(id + '_show', 'yes');
83							}
84						}                        
85                    }
86				});
87			});
88			
89            /*Time Trigger*/
90            $('.mystickyelements-fixed').each(function () {
91                    var id = $(this).attr("id");
92                    var mystickyelement_show = localStorage.getItem(id + '_show');					
93                    if( mystickyelement_show != 'yes' ) {
94                        var time_delay = $(this).data("widget-time-delay"); 
95                        time_delay = parseInt(time_delay)*1000;    
96                        setTimeout(showWidget, time_delay, id);                        
97                    }else{						
98                        showWidget(id)
99                    }
100
101                    $($(this).find(".mystickyelements-lists li")).each(function(){
102						
103                        if ( $(this).hasClass('elements-active') && !$(this).parents('.mystickyelements-fixed').hasClass('mystickyelements-on-click') ) {							
104                            $(this).parents('.mystickyelements-fixed').addClass('mystickyelements-on-click');
105                        }
106                        if( !$(this).hasClass("mystickyelements-minimize") ){
107                            var viewStatus;
108                            var channel;
109                            var widgetId = jQuery(this).data("widget");
110                            var device;
111                            var widgetNonce = jQuery(this).data("widget-nonce");
112                            channel = jQuery(this).data("channel");                            
113                            
114                            if( jQuery(this).data("widget-analytics") == 'on'  ){
115								//console.log("channel >>> " + jQuery(this).data("channel"));
116								//console.log("widget-analytics >>> " + jQuery(this).data("widget-analytics"));
117								
118                                if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
119                                    device="mobile";
120                                    
121                                }else{
122                                    device="desktop";
123                                }
124    
125                                if( device=="desktop" && !$(this).hasClass("element-desktop-on") ){
126                                    return;
127                                }
128                                if( device=="mobile" && !$(this).hasClass("element-mobile-on") ){
129                                    return;
130                                }
131                                viewStatus = checkMSECookieExpired(widgetId, 'v-widget');
132                                if( viewStatus  ){
133                                    saveMSECookieString(widgetId, "v-widget");
134                                    viewStatus = checkMSECookieExpired(widgetId, "v-" + channel);
135                                    if( viewStatus ){
136                                        if( channel != '' || typeof channel !== "undefined" ){
137                                            saveMSECookieString(widgetId, "v-" + channel);
138                                            updateChannelViewkAjax(widgetId,channel,widgetNonce);
139                                        }
140                                    }
141                                }else{
142                                    viewStatus = checkMSECookieExpired(widgetId, "v-" + channel);
143                                    if( viewStatus ){
144                                        if( channel != '' || typeof channel !== "undefined" ){
145                                            saveMSECookieString(widgetId, "v-" + channel);
146                                            updateChannelViewkAjax(widgetId,channel,widgetNonce);
147                                        }
148                                    }
149                                }
150
151                            }
152                        }
153                    });
154				}
155            );
156
157            function updateChannelViewkAjax( widgetId,channel,widgetNonce ){
158                $.ajax({
159					url: mystickyelements.ajaxurl,
160					data: {
161						widgetId: widgetId,
162						channel: channel,
163						nonce: widgetNonce,
164						action: 'update_social_channel_view'
165					},
166					method: 'post',
167				});
168            }
169        
170            function showWidget(id) {				
171				$("#" + id).toggle( 'slow' );
172                if($("#"+id).hasClass("delay-efect-slidein-left")) {
173                    jQuery("#"+id).css("left",'0');
174                }else if($("#"+id).hasClass("delay-efect-slidein-right")) {
175                    jQuery("#"+id).css("right",'0');
176                }else if($("#"+id).hasClass("delay-efect-slidein-bottom")) {
177                    jQuery("#"+id).css("bottom",'0');
178
179                }else if($("#"+id).hasClass("delay-efect-fade")) {
180                    jQuery("#"+id).css("opacity",'1');
181                }
182				localStorage.setItem(id + '_show', 'yes');
183            }				
184			
185            $('.stickyelements-form').on('submit', function ( event ) {
186					
187                    event.preventDefault();
188					
189                    var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
190                    var close_after = $(this).data('close-after');
191                    if ($(this).find('.mse-g-recaptcha-response').length ) {
192                          getRecaptcha();
193                        if($(".mystickyelements-fixed-widget-" + mystickyelement_widget_no + " #contact-form-recaptcha").hasClass('mystickyelement-invisible-recaptcha') ) {
194                            $('.grecaptcha-badge').css('visibility', 'hidden');
195                        }
196                    }
197
198                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .mse-input-error').removeClass("mse-input-error");
199                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .mse-input-message').remove();
200                    if($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .required').length ) {
201                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .required').each(
202                            function () {
203                                if($.trim($(this).val()) == "" ) {
204                                        $(this).addClass("mse-input-error");
205                                        $(this).after("<span class='mse-input-message'>This field is required</span>");
206                                        totalErrors++;
207                                }
208                            }
209                        );
210                    }
211            
212                    if($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .email.required:not(.mse-input-error)').length ) {
213                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .email.required:not(.mse-input-error)').each(
214                            function () {
215                                var thisVal = $.trim($(this).val());
216                                var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
217                                if (!regex.test(thisVal) ) {
218                                      $(this).addClass("mse-input-error");
219                                      $(this).after("<span class='mse-input-message'>Email address is not valid</span>");
220                                      totalErrors++;
221                                }
222                            }
223                        );
224                    }
225                    if ($(this).find('input[type="file"]').length ) {
226                        var extension_list = ["jpg","jpeg","png","gif","pdf","doc","docx","ppt","pptx","pps","ppsx","odt","xls","xlsx","mp3","mp4","wav","mpg","avi","mov","wmv","3gp","ogv", "zip"];
227                        jQuery('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' form#stickyelements-form input[type="file"]').each(
228                            function () {
229                                var contact_file_string = $(this).val().toLowerCase();
230                                var extension = contact_file_string.replace(/^.*\./, '');								
231                                if (contact_file_string != '' && extension != '' && jQuery.inArray($.trim(extension), extension_list) == -1) {
232									  $(this).addClass("mse-input-error");
233									  $(this).after("<span class='mse-input-message'>Please Upload .jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx, .mp3, .mp4, .wav, .mpg, .avi, .mov, .wmv, .3gp, .ogv, .zip f
233ile extension only</span>");
234									  totalErrors++;
235                                }
236                            } 
237                        );
238                    }
239            
240                    if(totalErrors == 0  ) {
241                        if (mystickyelements.google_analytics === '1' ) {
242                            stickyelements_google_analytics('contact-form');
243                        }
244                        var countryCode = $(this).find(".iti__selected-dial-code").text();
245						$( '.stickyelements-page-id').val(mystickyelements.page_id);
246                        var formData = new FormData(this);
247                        if( countryCode != '' ){
248                            formData.append('contact_code', countryCode);
249                        }
250						
251						var clickStatus;       
252						var $this 		= $(this).parents().find('li.mystickyelements-contact-form');
253						var widgetId 	= $this.data("widget");
254						var widgetNonce = $this.data("widget-nonce");
255						var channel 	= $this.data("channel");
256						var analytics 	= $this.data("widget-analytics");
257                        
258                        jQuery.ajax(
259                            {
260                                url: mystickyelements.ajaxurl,
261                                type: 'post',
262                                processData: false,
263                                contentType: false,
264                                data: formData,
265                                beforeSend: function () {
266                                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-submit-form').prop('disabled', true);
267                                },
268                                success: function (data) {
269                                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-submit-form').prop('disabled', false);
270                                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .mse-input-error').removeClass("mse-input-error");
271                                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form .mse-input-message').remove();
272                                    if ($(this).find('.mse-g-recaptcha-response').length ) {
273                                        getRecaptcha();
274                                    }
275
276                                    data = $.parseJSON(data);									
277                                    if(data.error == '1' ) {
278                                        for( var i=0; i<data.errors.length; i++ ) {
279                                            if(data.errors[i].key != "mse-form-error" ) {
280                                                $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form #' + data.errors[i].key).addClass("mse-input-error");
281												
282												if (data.errors[i].key == 'contact-form-phone' && $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form #' + data.errors[i].key).parents('.iti.iti--allow-dropdown.iti--separate-dial-code').length == 1) {
283													let contact_parent = $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form #' + data.errors[i].key).parents('.iti.iti--allow-dropdown.iti--separate-dial-code').length;
284													
285													$('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form #' + data.errors[i].key).parents('.iti.iti--allow-dropdown.iti--separate-dial-code').after("<span class='mse-input-message'>" + data.errors[i].message + "</span>");
286												} else {
287													$('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form #' + data.errors[i].key).after("<span class='mse-input-message'>" + data.errors[i].message + "</span>");
288												}
289                                                if(data.errors[i].key == 'contact-form-recaptcha' ) {
290                                                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .grecaptcha-badge').css('visibility', 'visible');
291                                                }
292                                            } else {
293                                                $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mse-form-error').removeClass("mse-form-success-message").addClass("mse-form-error-message").show();
294                                                $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mse-form-error').html(data.errors[i].message);
295                                            }
296                                        }
297                                    } else if(data.status == '0' ) {
298                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mse-form-error').removeClass('mse-form-success-message').addClass('mse-form-error-message').show();
299                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mse-form-error').html(data.message);
300                                    } else {
301                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mse-form-error').removeClass("mse-form-error-message").addClass("mse-form-success-message").show();
302                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mse-form-error').html(data.message);
303
304                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="text"], .mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="tel"], .mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="email"], .mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="url"], .mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="number"], .mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="date"], .mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form input[type="file"]').val("");
305                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form textarea').val("");
306                                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #stickyelements-form option:selected').prop("selected", false);
307
308                                        $.cookie("closed_contactform_" + mystickyelement_widget_no, "closed", { path: '/' });
309                                    }
310                                    setTimeout(
311                                        function () {
312                                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mse-form-success-message').slideUp("slow");
313                                        }, 5000
314                                    );
315									
316									if( data.status == 1 && analytics == 'on'  ){										
317										clickStatus = checkMSECookieExpired(widgetId, 'c-widget');
318
319										if( clickStatus  ){
320											saveMSECookieString(widgetId, "c-widget");
321											clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
322											if( clickStatus ){
323												saveMSECookieString(widgetId, "c-" + channel);
324												updateChannelClickAjax(widgetId,channel,widgetNonce);
325											}
326										}else{
327											clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
328											if( clickStatus ){
329												saveMSECookieString(widgetId, "c-" + channel);
330												updateChannelClickAjax(widgetId,channel,widgetNonce);
331											}
332										}
333									}
334                                    /* redirct Page After Submission */
335                                    if (data.status == 1 && data.redirect_link != '' ) {
336										
337                                        if(data.open_new_tab == 1 ) {
338											var openInNewTab = window.open(data.redirect_link, '_blank');
339											if( typeof openInNewTab == 'null' || openInNewTab == null) {
340												window.location = data.redirect_link;
341											}
342                                        } else {
343                                            window.location = data.redirect_link;
344                                        }
345                                    } else {										
346                                        if (typeof close_after != 'undefined' && close_after != '' ) {
347                                            close_after = close_after * 1000;
348                                            setTimeout(
349                                                function () {
350													$('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-contact-form ').removeClass("elements-active");
351													$('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-contact-form ').removeClass("element-contact-active");
352                                                }, close_after
353                                            );
354                                        }
355                                    }
356                                    return false;
357                                }
358                            }
359                        );
360                    }       
361            
362                    return false;
363                }
364            );
365        
366            /* Open tab on Click Event */
367        
368            function set_open_tab_first_click( thisElement )
369            {
370                open_first_click = 0;
371                thisElement.find('a').attr('href', "#");
372                social_tab_click++; 
373            }
374
375            function set_open_channel_first_click( thisElement , url )
376            {
377                social_tab_click++;
378                open_first_click = 1;
379                thisElement.find('a').attr('href',url);
380            }
381
382            function setMobileTabBehavior( thisElement , tab_setting , click , url  ) {				
383                if( tab_setting == 'hover' && thisElement.data('mobile-behavior') == 'enable' ) {					
384                    thisElement.data('click','1');
385                    if(social_tab_click == 0 ) {
386                        set_open_tab_first_click(thisElement);  
387                    } else {
388						set_open_channel_first_click(thisElement , url);						
389						thisElement.parent().parent().removeClass('elements-active');
390						return;
391                    }
392                }else if(tab_setting == 'click' &&  thisElement.data('flyout') == 'enable' ) {					
393                    thisElement.data('click','1');
394                    if(social_tab_click == 0 ) {
395                        set_open_tab_first_click(thisElement);    
396                    } else {
397                        set_open_channel_first_click(thisElement , url);
398                        return;
399                    }
400                }else if(tab_setting == 'click' && $(this).data('flyout') == 'disable' ) {					
401                    open_first_click = 1;
402                    return;
403                } else{
404					
405                    if (!thisElement.children('a').length) {						
406                        thisElement.parent('li').addClass('elements-active');
407                    }else{
408                        $('.mystickyelements-on-click .elements-active').removeClass("elements-active");
409                    }
410					
411					/* Widget analytics code*/						
412					var clickStatus;				
413					var $this 		= thisElement.parent('li');
414					var widgetId 	= $this.data("widget");
415					var widgetNonce = $this.data("widget-nonce");
416					var channel 	= $this.data("channel");
417					var analytics 	= $this.data("widget-analytics");
418					//console.log( widgetId + " == "+ channel + " == "+analytics );
419					if( analytics === "on"  ){
420						clickStatus = checkMSECookieExpired(widgetId, 'c-widget');					
421						if( clickStatus  ){
422							saveMSECookieString(widgetId, "c-widget");
423							clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
424							if( clickStatus ){
425								saveMSECookieString(widgetId, "c-" + channel);
426								updateChannelClickAjax(widgetId,channel,widgetNonce);
427							}
428						}else{
429							clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);						
430							if( clickStatus ){
431								saveMSECookieString(widgetId, "c-" + channel);
432								updateChannelClickAjax(widgetId,channel,widgetNonce);
433							}
434						}
435					}
436					open_first_click = 1;
437					return;
438                } 
439            }   
440
441            function setDesktopTabBehavior( thisElement , tab_setting , click , url  ) {				
442				
443                if(tab_setting == 'click' && thisElement.data('flyout') == 'enable' ) {
444                    if(thisElement.data('flyout') == 'enable' ) {
445						
446                        thisElement.data('click','1');
447                        if(social_tab_click == 0 ) {
448                            set_open_tab_first_click(thisElement);							
449                        } else {
450                            set_open_channel_first_click(thisElement , url);
451                            return;
452                        }
453                    }
454                } else{
455                
456                    if(thisElement.data('flyout') == 'enable' ) {
457                        set_open_channel_first_click(thisElement , url);
458                        open_first_click = 1;
459                    } else {
460						
461						/* Widget analytics code*/						
462						var clickStatus;				
463						var $this 		= thisElement.parent('li');
464						var widgetId 	= $this.data("widget");
465						var widgetNonce = $this.data("widget-nonce");
466						var channel 	= $this.data("channel");
467						var analytics 	= $this.data("widget-analytics");
468						//console.log( widgetId + " == "+ channel + " == "+analytics );
469						if( analytics === "on"  ){
470							clickStatus = checkMSECookieExpired(widgetId, 'c-widget');					
471							if( clickStatus  ){
472								saveMSECookieString(widgetId, "c-widget");
473								clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
474								if( clickStatus ){
475									saveMSECookieString(widgetId, "c-" + channel);
476									updateChannelClickAjax(widgetId,channel,widgetNonce);
477								}
478							}else{
479								clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);						
480								if( clickStatus ){
481									saveMSECookieString(widgetId, "c-" + channel);
482									updateChannelClickAjax(widgetId,channel,widgetNonce);
483								}
484							}
485						}
486                        if (!thisElement.children('a').length) {
487                            thisElement.parent('li').addClass('elements-active');
488                        }else{
489                            $('.mystickyelements-on-click .elements-active').removeClass("elements-active");
490                        }
491                        open_first_click = 1;
492                        thisElement.find('a').attr('href',url);
493                        return;    
494                    }
495                }            
496            }
497
498            function setTabBehaviorSettings( thisElement , device_type ) {
499            
500                var tab_setting = thisElement.data('tab-setting');
501                var click = thisElement.data('click');
502                var url = thisElement.find('a').data('url');
503
504                if(device_type == 'mobile' ) {
505                    setMobileTabBehavior(thisElement , tab_setting , click , url);
506                } else {
507                    setDesktopTabBehavior(thisElement , tab_setting , click , url);
508                }
509            }
510			
511			 jQuery(document).on(
512                "click",".mystickyelements-fixed .mystickyelements-social-icon-li .mystickyelements-social-text a",function (event) {
513				var clickStatus;				
514				var $this 		= $(this).parents('li.mystickyelements-social-icon-li');
515				var widgetId 	= $this.data("widget");
516				var widgetNonce = $this.data("widget-nonce");
517				var channel 	= $this.data("channel");
518				var analytics 	= $this.data("widget-analytics");				
519				if( analytics === "on"  ){
520					clickStatus = checkMSECookieExpired(widgetId, 'c-widget');					
521					if( clickStatus  ){
522						saveMSECookieString(widgetId, "c-widget");
523						clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
524						if( clickStatus ){
525							saveMSECookieString(widgetId, "c-" + channel);
526							updateChannelClickAjax(widgetId,channel,widgetNonce);
527						}
528					}else{
529						clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);						
530						if( clickStatus ){
531							saveMSECookieString(widgetId, "c-" + channel);
532							updateChannelClickAjax(widgetId,channel,widgetNonce);
533						}
534					}
535				}				
536			});
537
538            jQuery(document).on(
539                "click",".mystickyelements-on-click .mystickyelements-social-icon",function (event) {
540                    var click = $(this).data('click');					
541                    if(!$(this).parent('li').hasClass('mystickyelements-contact-form')) {
542						
543                        var thisElement = $(this);
544                        var device_type = getDeviceType();
545						
546						var clickStatus;
547						var $this 		= thisElement.parent('li');						
548						var widgetId 	= $this.data("widget");
549						var widgetNonce = $this.data("widget-nonce");
550						var channel 	= $this.data("channel");					
551						if( $this.data("widget-analytics") === "on" && $this.hasClass( 'mystickyelements-custom-html-main' ) == true  ){
552							clickStatus = checkMSECookieExpired(widgetId, 'c-widget');
553
554							if( clickStatus  ){
555								saveMSECookieString(widgetId, "c-widget");
556								clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
557								if( clickStatus ){
558									saveMSECookieString(widgetId, "c-" + channel);
559									updateChannelClickAjax(widgetId,channel,widgetNonce);
560								}
561							}else{
562								clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
563								if( clickStatus ){
564									saveMSECookieString(widgetId, "c-" + channel);
565									updateChannelClickAjax(widgetId,channel,widgetNonce);
566								}
567							}
568						}
569						
570                
571                        if(click == '0') {
572                            $('.mystickyelements-social-icon').data('click','0');
573                            social_tab_click = 0;
574                        }
575						
576                        setTabBehaviorSettings(thisElement , device_type);
577                        if(open_first_click == 1 ) {
578							
579							if( $this.data("widget-analytics") === "on" ){
580								clickStatus = checkMSECookieExpired(widgetId, 'c-widget');
581
582								if( clickStatus  ){
583									saveMSECookieString(widgetId, "c-widget");
584									clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
585									if( clickStatus ){
586										saveMSECookieString(widgetId, "c-" + channel);
587										updateChannelClickAjax(widgetId,channel,widgetNonce);
588									}
589								}else{
590									clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
591									if( clickStatus ){
592										saveMSECookieString(widgetId, "c-" + channel);
593										updateChannelClickAjax(widgetId,channel,widgetNonce);
594									}
595								}
596							}
597							
598                            return true;
599                        }    
600						if(open_first_click == 0 ) {
601                            event.preventDefault();
602                        }
603                    }
604            
605                    if(!$(this).parent('li').hasClass("elements-active")) {
606						
607                        $('.mystickyelements-on-click .elements-active').removeClass("elements-active");
608                        $(this).parent('li').addClass('elements-active');
609                        if (mystickyelements.google_analytics === '1' && $(this).parent('li').hasClass('mystickyelements-contact-form') ) {
610                            stickyelements_google_analytics('contact-form-open');
611                        }
612                    } else {						
613                        $(this).parent('li').removeClass('elements-active');
614                        $.cookie("closed_contactform", "closed", { path: '/' });
615                        event.preventDefault();
616                    }
617                }
618            );
619
620			function updateChannelClickAjax( widgetId,channel,widgetNonce ){
621				$.ajax({
622					url: mystickyelements.ajaxurl,
623					data: {
624						widgetId: widgetId,
625						channel: channel,
626						nonce: widgetNonce,
627						action: 'update_social_channel_click'
628					},
629					method: 'post',
630				});
631			}
632
633            /*close contact form on click close icon*/
634            $('.mystickyelements-on-hover .mystickyelements-social-icon').on(
635                'click', function (event) {
636                    if($(this).parent('li').hasClass("elements-active") && $(this).children('a').length == 0 ) {
637                          $(this).parent('li').removeClass('elements-hover-active');
638                          event.preventDefault();
639                          $(this).parent().parent().parent().parent('.mystickyelements-on-hover').removeClass('mystickyelements-on-click');
640                    }
641                }
642            );
643
644            $('.mystickyelements-on-hover .mystickyelements-social-icon-li').on(
645                'mouseenter', function () {
646
647                    var clickStatus;                    
648                    var widgetId 	= $(this).data("widget");
649					var widgetNonce = $(this).data("widget-nonce");
650					var channel 	= $(this).data("channel");
651					
652                    if( $(this).data("widget-analytics") === "on" && $(this).hasClass( 'mystickyelements-custom-html-main' ) == true  ){
653                        clickStatus = checkMSECookieExpired(widgetId, 'c-widget');
654
655                        if( clickStatus  ){
656                            saveMSECookieString(widgetId, "c-widget");
657                            clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
658                            if( clickStatus ){
659                                saveMSECookieString(widgetId, "c-" + channel);
660                                updateChannelClickAjax(widgetId,channel,widgetNonce);
661                            }
662                        }else{
663                            clickStatus = checkMSECookieExpired(widgetId, "c-" + channel);
664                            if( clickStatus ){
665                                saveMSECookieString(widgetId, "c-" + channel);
666                                updateChannelClickAjax(widgetId,channel,widgetNonce);
667                            }
668                        }
669                    }
670
671                    if(!$(this).hasClass("elements-active")) {
672                         $('.mystickyelements-on-click .elements-active').removeClass("elements-active");
673                         $(this).addClass('elements-active');
674                         $(this).addClass('elements-hover-active');
675                         $(this).parent().parent().parent('.mystickyelements-on-hover').addClass('mystickyelements-on-click');
676                    }
677                }
678            ).on(
679                'mouseleave', function () {					
680                    $(this).removeClass('elements-active');
681                    $(this).removeClass('elements-hover-active');
682                    $(this).parent().parent().parent('.mystickyelements-on-hover').removeClass('mystickyelements-on-click');
683					if( $('.mystickyelements-social-icon-li').hasClass( 'elements-default-active' ) 
684						|| $('.mystickyelements-contact-form').hasClass( 'elements-default-active' ) ) {
685						localStorage.setItem("elements-default-active", true);
686					}
687                }
688            );
689        
690            $('.mystickyelements-on-hover ul li.mystickyelements-contact-form').on(
691                'mouseenter', function () {					
692					$( this ).parents( '.mystickyelement-lists-wrap' ).find( 'li.elements-active').removeClass("elements-active elements-hover-active");
693                    $(this).addClass('element-contact-active');
694                    if (mystickyelements.google_analytics === '1' ) {
695                        stickyelements_google_analytics('contact-form-open');
696                    }
697					
698					
699                } 
700            );
701            $(".mystickyelements-on-hover .mystickyelements-contact-form").mouseleave(function(e){
702                if( e.target.getAttribute("class") != "dropdown-element " ){
703                    $(this).removeClass('element-contact-active');
704                }
705				if( $('.mystickyelements-social-icon-li').hasClass( 'elements-default-active' ) 
706					|| $('.mystickyelements-contact-form').hasClass( 'elements-default-active' ) ) {
707					localStorage.setItem("elements-default-active", true);
708				}
709            });
710        
711            $('.element-contact-close').on(
712                'click touch', function (event) {					
713                    $('.mystickyelements-contact-form').removeClass('elements-active');
714                    $('.mystickyelements-contact-form').removeClass('element-contact-active');
715
716                    var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
717                    $.cookie("closed_contactform_" + mystickyelement_widget_no, "closed", { path: '/' });
718					if( $('.mystickyelements-social-icon-li').hasClass( 'elements-default-active' ) 
719						|| $('.mystickyelements-contact-form').hasClass( 'elements-default-active' ) ) {
720						localStorage.setItem("elements-default-active", true);
721					}
722                }
723            );
724
725            $('#stickyelements-form input:not(#stickyelements-submit-form), #stickyelements-form textarea ').on(
726                'keyup', function (event) {
727                    if ($(this).val()) {
728                          $(this).css('background-color', '#EFF5F8');
729                          $(this).css('border-color', '#7761DF');
730                    }
731
732                }
733            );
734            mystickyelements_border_radius();
735            /* Minimize Sticky Elements  */        
736            $('li.mystickyelements-minimize').on(
737                'click',function (event) {
738                    var element_minimize, minimize_device, position_device,element_on_device;
739                    var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
740
741                    $(this).toggleClass('element-minimize');
742                    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
743                          minimize_device = 'mobile';
744                          position_device = 'mobile-';
745                          element_on_device = 'element-mobile-on';
746                    } else {
747                         minimize_device = 'desktop';
748                         position_device = '';
749                         element_on_device = 'element-desktop-on';
750                    }
751                    if ($(this).hasClass('element-minimize') === true ) {
752                        $.cookie("minimize_" + minimize_device + "_" + mystickyelement_widget_no, "minimize", { path: '/' });
753                        element_minimize = true;
754                    } else {
755                        $.cookie("minimize_" + minimize_device + "_" + mystickyelement_widget_no, 'minimize_not', { path: '/' });
756                        element_minimize = false;
757                    }
758
759                    /* Left Position */
760                    $(".mystickyelements-position-" + position_device + "left.mystickyelements-fixed-widget-" + mystickyelement_widget_no + " ul li").each(
761                        function () {
762                            if ($(this).hasClass(element_on_device) == true ) {
763                                  var mystickyelements_size = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-size-large');
764                                if (mystickyelements_size == true ) {
765                                    $(this).animate(
766                                        {
767                                            width: 'toggle',
768                                            left: ( element_minimize === true ) ? '-=80' : ''
769                                        }
770                                    );
771                                } else {
772                                    $(this).animate(
773                                        {
774                                            width: 'toggle',
775                                            left: ( element_minimize === true ) ? '-=50' : ''
776                                        }
777                                    );
778                                }
779                            }
780                        }
781                    );
782
783                    /* Right Position */
784                    $(".mystickyelements-position-" + position_device + "right.mystickyelements-fixed-widget-" + mystickyelement_widget_no + " ul li").each(
785                        function () {
786                            if ($(this).hasClass(element_on_device) == true ) {
787                                     var mystickyelements_size = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-size-large');
788                                if (mystickyelements_size == true ) {
789                                    $(this).animate(
790                                        {
791                                            width: 'toggle',
792                                            left: ( element_minimize === true ) ? '+=80' : ''
793                                        }, 300 , function () {
794                                        }
795                                    );
796                                } else {
797                                    $(this).animate(
798                                        {
799                                            width: 'toggle',
800                                            left: ( element_minimize === true ) ? '+=50' : ''
801                                        }, 300 , function () {
802                                        }
803                                    );
804                                }
805                            }
806                        }
807                    );
808                    /* Bottom Position */
809                    $(".mystickyelements-position-" + position_device + "bottom.mystickyelements-fixed-widget-" + mystickyelement_widget_no + " ul li").each(
810                        function () {
811                            if ($(this).hasClass(element_on_device) == true ) {
812                                     $(this).css('position', 'relative');
813                                     var mystickyelements_size = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-size-large');
814                                if (mystickyelements_size == true ) {
815                                    $(this).animate(
816                                        {
817                                            height: 'toggle',
818                                            bottom: ( element_minimize === true ) ? '-=80' : '',
819                                        }, 300 , function () {
820                                            $(this).css('position', ( element_minimize === true ) ? 'relative' : 'static');
821                                        }
822                                    );
823                                } else {
824                                    $(this).animate(
825                                        {
826                                            height: 'toggle',
827                                            bottom: ( element_minimize === true ) ? '-=60' : '',
828                                        }, 300 , function () {
829                                            $(this).css('position', ( element_minimize === true ) ? 'relative' : 'static');
830                                        }
831                                    );
832                                }
833                            }
834                
835                
836                        }
837                    );
838                    /* Top Position */
839                    $(".mystickyelements-position-" + position_device + "top.mystickyelements-fixed-widget-" + mystickyelement_widget_no + " ul li").each(
840                        function () {
841                            if ($(this).hasClass(element_on_device) == true ) {
842                                     $(this).css('position', 'relative');
843                                     var mystickyelements_size = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-size-large');
844                                if (mystickyelements_size == true ) {
845                                    $(this).animate(
846                                        {
847                                            height: 'toggle',
848                                            top: ( element_minimize === true ) ? '-=80' : '',
849                                        }, 300 , function () {
850                                            $(this).css('position', ( element_minimize === true ) ? 'relative' : 'static');
851                                        }
852                                    );
853                                } else {
854                                    $(this).animate(
855                                        {
856                                            height: 'toggle',
857                                            top: ( element_minimize === true ) ? '-=60' : '',
858                                        }, 300 , function () {
859                                            $(this).css('position', ( element_minimize === true ) ? 'relative' : 'static');
860                                        }
861                                    );
862                                }
863                            }
864                        }
865                    );
866
867                    /* Move arrow base on minimize */
868                    if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' span.mystickyelements-minimize').hasClass('minimize-position-' + position_device + 'left') === true ) {
869
870                        if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' li.mystickyelements-minimize').hasClass('element-minimize') === true) {
871                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'left').html('&rarr;')
872                        } else {
873                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'left').html('&larr;')
874                        }
875                    } else if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' span.mystickyelements-minimize').hasClass('minimize-position-' + position_device + 'bottom') === true ) {
876
877                        if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' li.mystickyelements-minimize').hasClass('element-minimize') === true) {
878                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'bottom').html('&uarr;')
879                        } else {
880                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'bottom').html('&darr;')
881                        }
882                    } else if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' span.mystickyelements-minimize').hasClass('minimize-position-' + position_device + 'top') === true ) {
883
884                        if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' li.mystickyelements-minimize').hasClass('element-minimize') === true) {
885                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'top').html('&darr;')
886                        } else {
887                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'top').html('&uarr;')
888                        }
889                    } else {
890                        if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' li.mystickyelements-minimize').hasClass('element-minimize') === true) {
891                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'right').html('&larr;')
892                        } else {
893                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-minimize.minimize-position-' + position_device + 'right').html('&rarr;')
894                        }
895                    }
896                    mystickyelements_border_radius();
897                }
898            );
899
900            /* Google Analytics */
901            $("body").on(
902                "click touch", ".update-analytics", function (e) {
903                    var elementname;
904                    elementname = $(this).attr('data-social-slug');
905                    if(elementname != undefined && elementname != "") {
906                          stickyelements_google_analytics(elementname);
907                    }
908                }
909            );
910
911            $(".analytics-update").on(
912                "click touch", function (e) {
913                    var elementname;
914                    elementname = $(this).attr("id").split('mystickyelements-social-');
915                    elementname = elementname[1];
916                    if(elementname != undefined && elementname != "") {
917                          stickyelements_google_analytics(elementname);
918                    }
919                }
920            );
921            $(".mystickyelements-on-hover .analytics-update").on(
922                'mouseenter',  function () {
923                    $(this).trigger("click");
924                }
925            );
926
927            /*iframe set*/
928            $('.mystickyelements-fixed ul li').each(
929                function () {
930                    var custom_html_class = $(this).hasClass('mystickyelements-custom-html-main');
931                    var mystickyelement_widget_no = $(this).parent().data('mystickyelement-widget');
932                    if(custom_html_class ) {
933                          var custom_html_child_class = $(this).hasClass('mystickyelements-custom-html-iframe');
934                        if(custom_html_child_class ) {
935                            //var custom_html_iframe = $( this ).find( 'iframe' ).height();
936                            var custom_html_iframe = $(this).find('.mystickyelements-custom-html').height();
937                            var main_ul_height = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' ul').height();
938                            if(main_ul_height > custom_html_iframe ) {
939                                  //$( this ).addClass( 'mystickyelements-custom-iframe-bottom' );
940                            }
941                        }
942                    }
943                }
944            );
945
946            /*  setTimeout( function(){
947                $( '.mystickyelements-entry-effect-fade.entry-effect,.mystickyelements-entry-effect-slide-in.entry-effect' ).css( 'transition', 'all 0s ease 0s' );
948                }, 1000 );*/
949
950            $('.mystickyelements-fixed ul li').on(
951                'click', function () {
952                    var mystickyelement_widget_no = $(this).parent().data('mystickyelement-widget');
953                    if ($(this).hasClass('mystickyelements-custom-html-iframe') ) {
954                          $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).toggleClass('mystickyelements-custom-html-iframe-open');
955                    } else {
956                        $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).removeClass('mystickyelements-custom-html-iframe-open');
957                    }
958                } 
959            );
960
961            $('.mystickyelements-fixed').addClass('entry-effect');
962            if ($(window).width
962() > 1024  ) {
963                $('.mystickyelements-fixed').each(
964                    function () {
965                        var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
966                        var mystickyelements_bottom_width = $('.mystickyelements-position-bottom.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-lists').width();
967                        if (mystickyelements_bottom_width < 300 ) {
968                                     $('.mystickyelements-position-bottom.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelements-contact-form .element-contact-form').width('300');
969                        }
970                    } 
971                );
972            }
973            mystickyelements_mobile_top_pos();
974
975            /* DATE: 13-12-2019 Start */
976            $('.mystickyelements-fixed').each(
977                function () {
978                    var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
979                    var WindowHeight = ( jQuery(window).height() );
980                    var ElementHeight = ( jQuery('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).height() );
981                    var AttributeVal = ( jQuery('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).data("custom-position") );
982                    var Ele_Att_Height = parseInt(ElementHeight) + parseInt(AttributeVal);
983                    var Total_Count = parseInt(WindowHeight) - parseInt(Ele_Att_Height);
984                    var Height = parseInt(WindowHeight / 3);
985                    var contact_frm_height = $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').height();
986                    if (Total_Count > Height && WindowHeight < contact_frm_height) {
987                          jQuery('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).addClass("mystickyelements-custom-position-on");
988                    }
989                } 
990            );
991        
992            /* DATE: 13-12-2019 End */
993            /*Country option*/
994        
995            $('.mystickyelements-fixed form.stickyelements-form .contact-phone-default-field').each(
996                function (index, value) {
997                    var is_number_formate = $(this).next().val();
998
999                    if(is_number_formate == 1 ) {
1000                          $(this).addClass("contact-form-phone-"+index);
1001                          var contactFormClass = "contact-form-phone-"+index;
1002                          $(this).attr("data-class-slug",contactFormClass);
1003                          var contact_number_input = document.querySelector("."+contactFormClass);
1004                        if(contact_number_input != null) {
1005                            var iti = window.intlTelInput(
1006                                contact_number_input, {
1007                                    dropdownContainer: document.body,
1008                                    formatOnDisplay: true,
1009                                    hiddenInput: "full_number",
1010                                    initialCountry: "auto",
1011                                    nationalMode: true,
1012                                    separateDialCode: true,
1013                                    utilsScript: mystickyelement_obj.plugin_url+"intl-tel-input-src/build/js/utils.js",
1014                                }
1015                            );
1016                            $(this).addClass("tel_formate");
1017                        }
1018                    }else{
1019                        if($(this).hasClass('tel_formate') ) {
1020                            $(this).removeClass("tel_formate");
1021                        }
1022                    }
1023                }
1024            );
1025    
1026            $('.iti__flag-container').each(
1027                function (index, value) {
1028                          var slug = 'field-contact-form-phone-'+index;
1029                          jQuery(this).addClass(slug);
1030                          jQuery(this).attr("data-slug",slug);
1031                }
1032            );    
1033        }
1034    );
1035    
1036    $(window).on(
1037        'resize', function () {
1038            mystickyelements_border_radius();
1039            mystickyelements_mobile_top_pos();
1040        }
1041    );
1042    
1043    function getDeviceType()
1044    {
1045        if(/Android|webOS|iPhone|iPad|Mac|Macintosh|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1046            return 'mobile';
1047        }else{
1048            return 'desktop';
1049        }
1050    }
1051
1052    function mystickyelements_mobile_top_pos()
1053    {
1054        if ($(window).width() <= 1024  ) {
1055            $('.mystickyelements-fixed').each(
1056                function () {
1057                    var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
1058                    if ($('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-position-mobile-top') ) {
1059                          var mystickyelements_height = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).height();
1060                          $('html').attr('style', 'margin-top: ' + mystickyelements_height + 'px !important');
1061                    }
1062                }
1063            );
1064        } else {
1065            $('html').css('margin-top', '');
1066        }
1067    }
1068
1069    function mystickyelements_border_radius()
1070    {
1071
1072        /* Contact Us form Height */
1073        $('.mystickyelements-fixed').each(
1074            function () {
1075                var mystickyelement_widget_no = $(this).data('mystickyelement-widget');
1076				
1077                if ( $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .element-contact-form').length !== 0 ) {
1078					var win_height = $(window).height();
1079					var element_position = $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).position().top;
1080					var element_offset = $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .element-contact-form').offset().top;
1081
1082					var contact_frm_height = $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form #stickyelements-form').innerHeight() + $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .element-contact-form .contact-form-heading').innerHeight();
1083
1084					if ($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .stickyelements-textblock-content').length != 0 ) {
1085						var contact_frm_height = $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form #stickyelements-form').innerHeight() + $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .element-contact-form .contact-form-heading').innerHeight() + $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .element-contact-form .stickyelements-textblock-content').innerHeight();
1086					}	
1087
1088					//console.log(win_height + " == "+ contact_frm_height);					
1089                    if (win_height < contact_frm_height ) {
1090                        var new_height = (win_height - 70 );
1091                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('max-height', new_height+ 'px');
1092                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('overflowY', 'auto');
1093                        var contact_form_top = element_position - 10;
1094                        if($(window).width() > 1025 &&  ! $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-position-bottom') ) {
1095                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px');
1096                        }
1097                        if($(window).width() < 1024 &&  ! $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-position-mobile-bottom') ) {
1098                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px');
1099                        }
1100                    } else {
1101                        var minimize_height = $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' ul.mystickyelements-lists .mystickyelements-minimize').height();
1102						
1103                        if (minimize_height === null || typeof minimize_height == 'undefined' ) {
1104                              minimize_height = 0;
1105                        }
1106                        var contact_form_top = element_position - (win_height - contact_frm_height) + minimize_height + 10;
1107                        if($(window).width() > 1025 &&  ! $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-position-bottom') ) {
1108                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px');
1109                        } else {
1110							$('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px');
1111						}
1112                        if($(window).width() < 1024 &&  ! $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hasClass('mystickyelements-position-mobile-bottom') ) {
1113                            $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px');
1114                        } else {
1115							$('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px');
1116						}
1117
1118                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('overflowY', '');
1119                        $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #mystickyelements-contact-form .element-contact-form').css('max-height', '');
1120                    }
1121                }
1122
1123                var position_device = '';
1124                if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1125                    position_device = 'mobile-';
1126                }
1127                var $mobile_bottom = 0;
1128                var $j = 0;
1129                var element_mobile_count = 0;
1130
1131                $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' ul li').each(
1132                    function () {
1133                        /* Check google analytics enable then add 'update-analytics' class */
1134                        if (mystickyelements.google_analytics === '1'  && $(this).hasClass('mystickyelements-minimize') !== true && $(this).attr('id') !== 'mystickyelements-contact-form' ) {
1135                            if ($(this).find("a").length !== 0 ) {
1136                                var elementname = $(this).attr("id").split('mystickyelements-social-');
1137                                $(this).find("a").addClass('update-analytics');
1138                                $(this).find("a").attr('data-social-slug', elementname[1]);
1139                            } else {
1140                                $(this).addClass('analytics-update');
1141                            }
1142                        }
1143                        $('.mystickyelements-position-' + position_device + 'left.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + $(this).attr('id') + ' .mystickyelements-social-icon').css('border-radius','');
1144                        $('.mystickyelements-position-' + position_device + 'right.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + $(this).attr('id') + ' .mystickyelements-social-icon').css('border-radius','');
1145
1146                        if ($(window).width() < 1025 ) {
1147                            element_mobile_count = '12';
1148                        }
1149                        if ($(window).width() < 992 ) {
1150                            element_mobile_count = '9';
1151                        }
1152                        if ($(window).width() < 768 ) {
1153                            element_mobile_count = '4';
1154                        }
1155                        if($(this).hasClass('element-mobile-on') && $j != element_mobile_count ) {
1156                            $(this).addClass('mystickyelements-show-last-element');
1157                            $j++;
1158                        } else {
1159                            $(this).removeClass('mystickyelements-show-last-element');
1160                        }
1161
1162                        /* Check First LI */
1163                        if ($i == 0 ) {
1164                            if ($(window).width() > 1024 &&  !$(this).hasClass('element-desktop-on')) {
1165                                $flg = true;
1166                            }
1167                            if ($(window).width() < 1025 &&  !$(this).hasClass('element-mobile-on')) {
1168                                $flg = true;
1169                            }
1170                        }
1171                        if ($(window).width() > 1024 &&  $(this).hasClass('element-desktop-on')) {
1172                            social_id = $(this).attr('id');
1173                        }
1174                        if ($(window).width() < 1025 &&  $(this).hasClass('element-mobile-on')) {
1175                            social_id = $(this).attr('id');
1176                            $mobile_bottom++;
1177                        }
1178                        if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1179                            second_social_id == '';
1180                        }
1181                        if(second_social_id == '' ) {
1182                            //if ( $i == 1 && $flg === true) {
1183                            if ($flg === true ) {
1184                                if ($(window).width() > 1024 && $(this).hasClass('element-desktop-on') ) {
1185                                    second_social_id = $(this).attr('id');
1186                                }
1187                                if ($(window).width() < 1025 && $(this).hasClass('element-mobile-on') ) {
1188                                    second_social_id = $(this).attr('id');
1189                                }
1190                            }
1191                        }
1192                        $i++;
1193                    }
1194                );
1195
1196                $('.mystickyelements-fixed.mystickyelements-position-mobile-bottom.mystickyelements-fixed-widget-' + mystickyelement_widget_no).addClass('mystickyelements-bottom-social-channel-' + $mobile_bottom);
1197                $('.mystickyelements-fixed.mystickyelements-position-mobile-top.mystickyelements-fixed-widget-' + mystickyelement_widget_no).addClass('mystickyelements-top-social-channel-' + $mobile_bottom);
1198                if (social_id != '' ) {
1199                    if (social_id === 'mystickyelements-contact-form' ) {
1200                        $('.mystickyelements-position-' + position_device + 'left.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-bottom-left-radius', '10px');
1201                        $('.mystickyelements-position-' + position_device + 'right.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-top-left-radius', '10px');
1202                        $('.mystickyelements-position-' + position_device + 'bottom.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-top-right-radius', '10px');
1203
1204                        if($('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' li.mystickyelements-minimize').length !== 1 ) {
1205                            $('.mystickyelements-position-' + position_device + 'left.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-bottom-right-radius', '10px');
1206                            $('.mystickyelements-position-' + position_device + 'right.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-top-right-radius', '10px');
1207                        }
1208                    } else if (social_id !== 'mystickyelements-contact-form') {
1209                        if ($i=== 1 ) {
1210                            $('.mystickyelements-position-' + position_device + 'left.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-radius', '0px 10px 10px 0');
1211                            $('.mystickyelements-position' + position_device + '-right.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-radius', '10px 0 0 10px');
1212                        } else {
1213                            $('.mystickyelements-position-' + position_device + 'left.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-bottom-right-radius', '10px');
1214                            $('.mystickyelements-position-' + position_device + 'right.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-bottom-left-radius', '10px');
1215                            $('.mystickyelements-position-' + position_device + 'bottom.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + social_id + ' .mystickyelements-social-icon').css('border-top-right-radius', '10px');
1216                        }
1217                    }
1218                } else {
1219                    $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' .mystickyelement-credit').hide();
1220                    $('.mystickyelements-fixed.mystickyelements-fixed-widget-' + mystickyelement_widget_no).hide();
1221                }
1222                if (second_social_id != '' && second_social_id !== 'mystickyelements-contact-form' && $('.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' li.mystickyelements-minimize').length !== 1  ) {
1223                      $('.mystickyelements-position-' + position_device + 'left.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + second_social_id + ' .mystickyelements-social-icon').css('border-top-right-radius', '10px');
1224                      $('.mystickyelements-position-' + position_device + 'right.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + second_social_id + ' .mystickyelements-social-icon').css('border-top-left-radius', '10px');
1225                      $('.mystickyelements-position-' + position_device + 'bottom.mystickyelements-fixed-widget-' + mystickyelement_widget_no + ' #' + second_social_id + ' .mystickyelements-social-icon').css('border-top-left-radius', '10px');
1226                }
1227            }
1228        );
1229        
1230        /* Hide Widget when all widget hide on desktop or mobile and only minimize bar available */
1231        jQuery('.mystickyelements-fixed .mystickyelements-lists').each(
1232            function () {            
1233                if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1234                    var element_on_device = 'element-mobile-on';
1235                } else {                
1236                    var element_on_device = 'element-desktop-on';
1237                }
1238                var total_count = jQuery(this).find('li.' + element_on_device).length ;
1239                if (total_count == 0 ) {
1240                    $(this).hide();
1241                }            
1242            }
1243        );
1244    }
1245
1246    /*
1247     * Google Analytics for Sticky Elements
1248     */
1249    function stickyelements_google_analytics( elementname )
1250    {
1251        if (window.hasOwnProperty("gtag")) {
1252            gtag('event', 'stickyelements_' + elementname, { 'eventCategory': 'stickyelements_' + elementname, 'event_action': 'stickyelements_' + elementname});
1253        }
1254        if (window.hasOwnProperty("ga")) {
1255            var gaVar = window.ga.getAll()[0];
1256            if(gaVar) {
1257                gaVar.send("event", "click", { eventCategory: 'stickyelements_' + elementname, eventAction: 'stickyelements_' + elementname});
1258            }
1259        }
1260    }
1261    $(window).ready(
1262        function () {
1263            setTimeout(
1264                function () {
1265                    mystickyelements_border_radius(); }, 1500
1266            );
1267        }
1268    );
1269
1270    $('#mystickyelements-contact-form').on(
1271        'hover', function () {
1272            mystickyelements_border_radius
1272();
1273        }
1274    );
1275    
1276    jQuery(document).on(
1277        'click','.mystickyelements-social-text a',function () {
1278            social_tab_click = 0;
1279            $(this).parent().parent().removeClass("elements-active");   
1280        }
1281    );
1282
1283    jQuery(document).on(
1284        "click",".mystickyelements-social-icon a",function () {
1285            if(/Android|webOS|iPhone|iPad|Mac|Macintosh|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1286                if($(this).data('tab-setting') == 'hover' && $(this).data('mobile-behavior') !== 'enable') {
1287                    $(this).parent().parent().removeClass("elements-active");
1288                } else if($(this).data('tab-setting') == 'click' && $(this).data('flyout') == 'disable' ) {
1289                    $(this).parent().parent().removeClass("elements-active");
1290                } else{
1291                    if(social_tab_click > 0 ) {
1292                        $(this).parent().parent().removeClass("elements-active"); 
1293                        social_tab_click = -1;
1294                    }
1295                }
1296            }else{
1297                if($(this).data('flyout') !== 'enable') {
1298                    $(this).parent().parent().removeClass("elements-active");
1299                } else{
1300                    if(social_tab_click > 0 ) {
1301                        $(this).parent().parent().removeClass("elements-active"); 
1302                        social_tab_click = -1;
1303                    }
1304                } 
1305            }
1306        }
1307    );
1308
1309    jQuery('body').mouseup(
1310        function (e) {
1311            if ($(e.target).closest(".mystickyelement-lists-wrap").length === 0 ) {
1312                social_tab_click = 0;
1313                jQuery('.mystickyelements-social-icon-li,.mystickyelements-contact-form').removeClass('elements-active');
1314				if( $('.mystickyelements-social-icon-li').hasClass( 'elements-default-active' ) 
1315						|| $('.mystickyelements-contact-form').hasClass( 'elements-default-active' ) ) {
1316					localStorage.setItem("elements-default-active", true);
1317				}
1318            }
1319        }
1320    );
1321    
1322    
1323    jQuery(document).on(
1324        "click",".iti--allow-dropdown",function () {
1325			jQuery(this).closest(".mystickyelements-contact-form").addClass("country-code-trigger");
1326			jQuery(this).closest(".mystickyelements-contact-form").removeClass("element-contact-active");
1327			jQuery(this).closest(".mystickyelements-contact-form").addClass("elements-active");
1328            
1329        }
1330    );
1331    
1332    jQuery(document).on("click","ul.iti__country-list li",function () {
1333            
1334            $(".mystickyelements-contact-form").each(
1335                function ( index ) {            
1336                    /* When select any country then check element-active class on open contact form only. So To avoide other content form */
1337
1338                    if(jQuery(this).data("tab-opt") == "hover" && $(this).data('isphone-formate') == 1 && $(this).hasClass('elements-active')) {
1339						jQuery(this).addClass("element-contact-active");            
1340						jQuery(this).removeClass("elements-active");
1341						jQuery(this).removeClass("country-code-trigger");
1342					} else {
1343						jQuery(this).removeClass("element-contact-active");            
1344						jQuery(this).addClass("elements-active");
1345						jQuery(this).removeClass("country-code-trigger");
1346					}		  
1347                }
1348            );
1349        }
1350    );
1351})(jQuery);
1352
1353function launch_mystickyelements( ele_no )
1354{
1355    var ele_device = 'desktop';
1356    var lists_loop =1;
1357    ele_no = (typeof ele_no !== 'undefined') ?  ele_no : 1
1358    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1359        ele_device = 'mobile';
1360    }
1361    jQuery('.mystickyelements-fixed .mystickyelements-lists').each(
1362        function () {
1363            if (lists_loop > 1) {
1364                return;
1365            }
1366            var count = 1;
1367            jQuery(this).find('li').each(
1368                function () {
1369                    /* Return Minimize Element */
1370                    if (jQuery(this).hasClass('mystickyelements-minimize')) {
1371                        if (jQuery(this).hasClass('element-minimize')) {
1372                            jQuery(this).trigger('click');
1373                        }
1374                        return;
1375                    }
1376                    /* Return element device not found */
1377                    if (!jQuery(this).hasClass('element-' + ele_device + '-on')) {
1378                        return;
1379                    }
1380
1381                    if (ele_no == count) {
1382                        jQuery(this).addClass('elements-active');
1383                        if (!jQuery(this).parent().parent().parent().hasClass('mystickyelements-on-click') ) {
1384                            jQuery(this).parent().parent().parent().addClass('mystickyelements-on-click');
1385                        }
1386                        return false;
1387                    }
1388                    count++;
1389                }
1390            );
1391
1392            lists_loop++;
1393        }
1394    );
1395}
1396
1397
1398function close_mystickyelements()
1399{
1400    var ele_device = 'desktop';
1401    var lists_loop =1;
1402    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
1403        ele_device = 'mobile';
1404    }
1405
1406    jQuery('.mystickyelements-fixed .mystickyelements-lists').each(
1407        function () {
1408            jQuery(this).find('li').each(
1409                function () {
1410                    if (jQuery(this).hasClass('elements-active') ) {						
1411                        jQuery(this).removeClass('elements-active');
1412                    }
1413                }
1414            );
1415        }
1416    );
1417}
1418
1419function hide_mystickyelements()
1420{
1421    jQuery('.mystickyelements-fixed').each(
1422        function () {
1423            jQuery(this).hide();
1424            jQuery.cookie("hide_mystickyelements"  , "closed", { expires: 365, path: '/' });
1425        }
1426    );
1427}
1428
1429function show_mystickyelements()
1430{
1431    jQuery('.mystickyelements-fixed').each(
1432        function () {
1433            jQuery(this).show();
1434            jQuery.cookie("hide_mystickyelements"  , "opened", { expires: 1, path: '/' });
1435        }
1436    );
1437}
1438
1439function checkMSECookieExpired(widgetId, cookieStr) {
1440	var cookieValue = checkForMSECookieString(widgetId, cookieStr);
1441	if (cookieValue != null && cookieValue != "") {
1442		cookieValue = new Date(cookieValue);
1443		var diffTime = Math.abs(new Date() - cookieValue);
1444		var diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));
1445		if (diffDays >= 2) {
1446			return true;
1447		} else {
1448			return false;
1449		}
1450	}
1451	return true;
1452}
1453
1454function checkForMSECookieString(widgetId, cookieStr) {
1455	var cookieString = MSEGetCookie("mystickyelementWidget_" + widgetId);
1456	var cookieArray = [];
1457	if (cookieString != null && cookieString != "") {
1458		cookieArray = JSON.parse(cookieString);
1459	}
1460	if (cookieArray.length > 0) {
1461		for (var i = 0; i < cookieArray.length; i++) {
1462			if (cookieArray[i]['k'] == cookieStr) {
1463				return cookieArray[i]['v'];
1464			}
1465		}
1466	}
1467	return null;
1468}
1469
1470
1471function MSEGetCookie(cookieName) {
1472	var cookieName = cookieName + "=";
1473	var ca = document.cookie.split(';');
1474	for (var i = 0; i < ca.length; i++) {
1475		var c = ca[i];
1476		while (c.charAt(0) == ' ') {
1477			c = c.substring(1);
1478		}
1479		if (c.indexOf(cookieName) == 0) {
1480			return c.substring(cookieName.length, c.length); // return data if cookie exists
1481		}
1482	}
1483	return null; // return null if cookie doesn't exists
1484}
1485
1486
1487
1488
1489function saveMSECookieString(widgetId, cookieStr) {
1490	var cookieString = MSEGetCookie("mystickyelementWidget_" + widgetId);
1491	var cookieArray = [];
1492	if (cookieString != null && cookieString != "") {
1493		cookieArray = JSON.parse(cookieString);
1494	}
1495	var cookieFound = false;
1496	if (cookieArray.length > 0) {
1497		for (var i = 0; i < cookieArray.length; i++) {
1498			if (cookieArray[i]['k'] == cookieStr) {
1499				cookieFound = true;
1500				cookieArray[i]['v'] = new Date();
1501			}
1502		}
1503	}
1504	if (!cookieFound) {
1505		cookieArray.push({"k": cookieStr, "v": new Date()});
1506	}
1507	cookieString = JSON.stringify(cookieArray);
1508	MSESetCookie("mystickyelementWidget_" + widgetId, cookieString, "7");
1509}
1510
1511
1512function MSESetCookie(cname, cvalue, exdays) {
1513	var d = new Date();
1514	d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
1515	var expires = "expires=" + d.toUTCString();
1516	document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/; SameSite=Lax";
1517}
1518

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.