1(function ($) { 2 //cart tooltip 3 var cartTooltip = { 4 cartIcon: null, 5 init: function () { 6 cartTooltip.cartIcon = $('#cart_link').qtip({ 7 content: { 8 text: function () { 9 return $('#cart_link + .cart-contents').html(); 10 } 11 }, 12 hide: { 13 event: 'mouseleave unfocus', 14 fixed: true 15 }, 16 position: { 17 my: 'top center', 18 at: 'bottom center', 19 adjust: (window.innerWidth > 971) ? { 20 x: -132 21 } : { 22 x: 0 23 } 24 }, 25 style: { 26 classes: 'cart-tooltip', 27 width: 350, 28 tip: false 29 } 30 }); 31 $('body').on('click', '.cart-tooltip .delete-item > a', function (event) { 32 event.preventDefault(); 33 var item_id = $(this).data('cart-id'); 34 var download_id = $(this).parents('.cart-item').data('download-id'); 35 $('.cart-tooltip .cart-item[data-download-id="' + download_id + '"]').animate({ 36 'height': '0', 37 'padding-top': '0', 38 'padding-bottom': '0' 39 }, 200, 'swing', function () { 40 $.ajax({ 41 method: 'POST', 42 dataType: 'json', 43 url: global_vars.ajax_url, 44 data: { 45 action: 'sma_remove_from_cart', 46 nonce: $('#cart_nonce').val(), 47 id: item_id 48 }, 49 success: function (data) { 50 $('#cart_link + .cart-contents').html(data.cart_html); 51 $('.cart-tooltip .qtip-content').html(data.cart_html); 52 var notification = $('#cart_link .number-notification') 53 notification.html(data.cart_count); 54 if (data.cart_count > 0) { 55 notification.removeClass('hidden'); 56 $('#cart_link').attr('href', global_vars.checkout_url); 57 } else { 58 notification.addClass('hidden'); 59 $('#cart_link').attr('href', '#'); 60 } 61 } 62 }); 63 }); 64 }); 65 $.ajax({ 66 method: 'POST', 67 dataType: 'json', 68 url: global_vars.ajax_url, 69 data: { 70 action: 'sma_update_cart', 71 nonce: $('#cart_nonce').val() 72 }, 73 success: function (data) { 74 $('#cart_link + .cart-contents').html(data.cart_html); 75 $('.cart-tooltip .qtip-content').html(data.cart_html); 76 var notification = $('#cart_link .number-notification') 77 notification.html(data.cart_count); 78 if (data.cart_count > 0) { 79 notification.removeClass('hidden'); 80 $('#cart_link').attr('href', global_vars.checkout_url); 81 } else { 82 notification.addClass('hidden'); 83 $('#cart_link').attr('href', '#'); 84 } 85 } 86 }); 87 } 88 }; 89 setTimeout(cartTooltip.init,3000); 90 // $(document).ready(cartTooltip.init); 91 //end cart tooltip 92 93 $(document).ready(jQuery('.dropdown-menu').removeClass('hidden')); 94 95 $(document).ready(function () { 96 $('#search-submit').click(function(){ 97 $(this).parent('form').submit(); 98 }); 99 $('#banner-search-submit').click(function(){ 100 $(this).parent('form').submit(); 101 }); 102 103 var loginPopupFilled = 0; 104 var loginPopupContent; 105 var loginPopup; 106 var signupPopupFilled = 0; 107 var signupPopupContent; 108 var signupPopup; 109 110 //login and signup popups 111 var noEmailPopup = $('#noemail_popup_content').children().first().addClass('noemail-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal(); 112 var wpoaResultPopup = $('#wpoa_result_popup').children().first().addClass('wpoa_result-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal(); 113 var devNoticePopup = $('#dev_notice_popup').children().first().addClass('login-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal(); 114 if(noEmailPopup){ 115 // noEmailPopup.open(); 116 window.setTimeout(function () { 117 noEmailPopup.open(); 118 }, 400); 119 } 120 if(wpoaResultPopup){ 121 // wpoa_result_popup.open(); 122 window.setTimeout(function () { 123 wpoaResultPopup.open(); 124 }, 400); 125 } 126 127 $('#login_link').click(function (event) { 128 event.preventDefault(); 129 if(!loginPopupFilled){ 130 loginPopupContent = $.ajax({ 131 url: global_vars.ajax_url, 132 data: { 133 action: 'sma_display_login_popups', 134 popup: 'login_popup_content', 135 }, 136 dataType: 'html', 137 success: function (html) { 138 if(html){ 139 jQuery('#login_popup_ajax_content').html(html); 140 loginPopup = $('#login_popup_content').children().first().addClass('login-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal(); 141 loginPopupFilled = 1; 142 143 $('#tooltip_to_signup').click(function (event) { 144 event.preventDefault(); 145 loginPopup.close(); 146 window.setTimeout(function () { 147 $('#signup_link').click(); 148 }, 400); 149 }); 150 151 loginPopup.open(); 152 } 153 } 154 }); 155 }else{ 156 loginPopup.open(); 157 } 158 }); 159 160 $('#signup_link').click(function (event) { 161 event.preventDefault(); 162 if(!signupPopupFilled){ 163 signupPopupContent = $.ajax({ 164 url: global_vars.ajax_url, 165 data: { 166 action: 'sma_display_login_popups', 167 popup: 'signup_popup_content', 168 }, 169 dataType: 'html', 170 success: function (html) { 171 if(html){ 172 jQuery('#signup_popup_ajax_content').html(html); 173 signupPopup = $('#signup_popup_content').children().first().addClass('signup-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal(); 174 signupPopupFilled = 1; 175 176 $('#tooltip_to_login').click(function (event) { 177 event.preventDefault(); 178 signupPopup.close(); 179 window.setTimeout(function () { 180 $('#login_link').click(); 181 }, 400); 182 }); 183 184 $('#dev_notice_link').click(function (event) { 185 event.preventDefault(); 186 devNoticePopup.open(); 187 }); 188 $('#dev_notice_link2').click(function (event) { 189 event.preventDefault(); 190 devNoticePopup.open(); 191 }); 192 193 signupPopup.open(); 194 } 195 } 196 }); 197 }else{ 198 signupPopup.open(); 199 } 200 }); 201 202 //end login and signup popups 203 204 // Used at checkout page, showed tooltip content 205 206 var infoHoverIcon = document.getElementsByClassName('info-hover-icon'); 207 if(infoHoverIcon!==undefined&&infoHoverIcon!=null){ 208 $('.info-hover-icon').qtip({ 209 content: { 210 text: function (event, api) { 211 return $(this).next('.tooltip-content').html(); 212 } 213 }, 214 position: { 215 my: 'bottom center', 216 at: 'top center', 217 viewport: $(window) 218 } 219 }); 220 } 221 222 var isProductDownloadPage = document.getElementsByClassName('thank-you-aso'); 223 if(isProductDownloadPage!==undefined&&isProductDownloadPage!=null){ 224 function updateASOLanguages(parent_block) { 225 var new_text = ''; 226 var total_price = 0; 227 parent_block.find('input[type="checkbox"]:checked').each(function () { 228 var lang_name = $(this).parents('.thank-you-aso-checkbox').children('.lang-name').html(); 229 if (new_text.length == 0) { 230 new_text = lang_name; 231 } else {
232 new_text += ', ' + lang_name; 233 } 234 total_price += parseInt($(this).data('price')); 235 }); 236 if (new_text.length == 0) { 237 new_text = 'None'; 238 } 239 parent_block.find('.selected-langs').html(new_text); 240 parent_block.find('.price').html('$' + total_price); 241 } 242 243 $('.thank-you-aso').on('change', 'input[type="checkbox"]', function () { 244 updateASOLanguages($(this).parents('.thank-you-aso')); 245 }).on('click', '.thank-you-aso-order-now', function (event) { 246 event.preventDefault(); 247 var chosen_langs = ''; 248 $(this).parents('.thank-you-aso').find('input[type="checkbox"]:checked').each(function () { 249 if (chosen_langs.length == 0) { 250 chosen_langs = $(this).val(); 251 } else { 252 chosen_langs += ',' + $(this).val(); 253 } 254 }); 255 if (chosen_langs.length > 0) { 256 window.location.assign(global_vars.checkout_url + '/?new_cart_item=' + $(this).data('product-id') + '&options=3&langs=' + chosen_langs); 257 } 258 }).each(function () { 259 updateASOLanguages($(this)) 260 }); 261 262 $('#thank-you-gallery').slick({ 263 swipe: false, 264 prevArrow: '<div class="control prev"><span class="ic ic-caret-left"></span></div>', 265 nextArrow: '<div class="control next"><span class="ic ic-caret-right"></span></div>', 266 autoplay: true, 267 autoplaySpeed: 5000, 268 pauseOnHover: true 269 }); 270 271 $('#testimonials-gallery').slick({ 272 swipe: false, 273 prevArrow: '<div class="control prev"><span class="ic ic-caret-left"></span></div>', 274 nextArrow: '<div class="control next"><span class="ic ic-caret-right"></span></div>', 275 autoplay: true, 276 autoplaySpeed: 5000, 277 pauseOnHover: true 278 }); 279 } 280 }); 281 282 var featuredSlider = document.getElementById('featured-slider-outer'); 283 if(featuredSlider!==undefined&&featuredSlider!==null){ 284 function updateFeaturedSlider($slideElement) { 285 $('#featured-slider .slide.active').removeClass('active'); 286 $slideElement.next('.slide').addClass('active'); 287 } 288 289 var featuredSliderSlick = $('#featured-slider').slick({ 290 centerMode: true, 291 centerPadding: 0, 292 slidesToShow: 3, 293 swipe: false, 294 prevArrow: '<div class="control prev"><span class="ic ic-caret-left"></span></div>', 295 nextArrow: '<div class="control next"><span class="ic ic-caret-right"></span></div>', 296 appendArrows: '#featured-slider-outer', 297 autoplay: true, 298 autoplaySpeed: 5000, 299 pauseOnHover: false 300 }); 301 $('#featured-slider') 302 .on('mouseenter', '.slick-current', function () { 303 featuredSliderSlick.slick('slickPause'); 304 }) 305 .on('mouseleave', '.slick-current', function () { 306 featuredSliderSlick.slick('slickPlay'); 307 }); 308 } 309 310 // ajax query for download reskins product 311 var haveReskinsProductButton = document.getElementsByClassName('reskins-product-button'); 312 if(haveReskinsProductButton!==undefined&&haveReskinsProductButton!==null){ 313 $(document).ready(function () { 314 var itemTarget = $('.reskins-product-button'); 315 itemTarget.on('click.load', function (event) { 316 var itemTargetClick = $(event.target), 317 itemTargetParent = itemTargetClick.parents('tr'); 318 319 320 if(itemTargetParent.next().hasClass('reskins-product-loaded')){ 321 itemTargetParent.toggleClass('reskins-product-open'); 322 changeNext(itemTargetParent); 323 }else{ 324 loadNewRows(itemTargetClick, itemTargetParent); 325 } 326 }); 327 328 function loadNewRows(targetItem, parent) { 329 330 parent.toggleClass('reskins-product-open'); 331 targetItem.addClass('disabled'); 332 333 var data = { 334 action: 'get_product_reskins', 335 productId: targetItem.data('app-id') 336 }; 337 338 $.ajax({ 339 url: global_vars.ajax_url, 340 data: data, 341 type: 'GET', 342 beforeSend: function () { 343 parent.after("<tr class='reskins-product-load'><td colspan='7'><span class='ic ic-loading'></span></td></tr>"); 344 }, 345 success: function (data) { 346 parent.next('.reskins-product-load').detach(); 347 targetItem.removeClass('disabled'); 348 parent.after(data); 349 } 350 }); 351 352 } 353 354 function changeNext(element) { 355 var elementNext = element.next(); 356 if(elementNext.hasClass('reskins-product-loaded')){ 357 elementNext.toggleClass('hidden'); 358 changeNext(elementNext); 359 } 360 } 361 362 }); 363 } 364 365 //Funcions for header sticked menu 366 (function() { 367 $(document).scroll(function() { 368 if($(this).scrollTop() >= 100) { 369 $('.header-sticky').addClass('header-sticky_show'); 370 } else { 371 $('.header-sticky').removeClass('header-sticky_show'); 372 } 373 }); 374 375 if($(this).scrollTop() >= 100) { 376 $('.header-sticky').addClass('header-sticky_show'); 377 } else { 378 $('.header-sticky').removeClass('header-sticky_show'); 379 } 380 })(); 381 382})(jQuery);
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.