1jQuery(function ($) { 2 3 try { 4 $('.ttip').tooltip(); 5 } catch (e){ 6 7 } 8 9 var $body = $('body'); 10 11 $body.on('click', '.wpdm__rld', function () { 12 var pit = $(this).parent('li'); 13 $(this).html(wpdm_asset.spinner); 14 $.post(wpdm_url.ajax, {action: 'wpdmpp_remove_domain', domain: $(this).data('domain'), license: $(this).data('license')}, function (res) { 15 pit.hide(); 16 }); 17 }); 18 19 $body.on('click', '.file-price', function () { 20 var pid = $(this).data('pid'), ps = 0, files = [], uc = 0, al = ''; 21 var haslic = parseInt($('.license-'+pid).length); 22 if(haslic > 0) 23 al = $('.license-'+pid+':checked').val(); 24 25 $('.file-price-'+pid).each(function () { 26 27 if($(this).is(':checked')){ 28 ps += al == ''?parseFloat($(this).val()):parseFloat($(this).data(al)); 29 files.push($(this).data('file')); 30 } 31 else uc++; 32 }); 33 ps = ps.toFixed(2); 34 var ppc = al == ''?parseFloat($('#price-'+pid).attr('content')):parseFloat($('.license-'+pid+ '[value='+al+']').data('price')); 35 if(ps == 0 || uc == 0 || ps > parseFloat(ppc)) ps = ppc.toFixed(2); 36 ps += wpdmpp_extra_gigs(); 37 /*$('.price-'+pid).html(wpdmpp_currency_sign+ps);*/ 38 $('.price-'+pid).html(wpdmpp_csign_before+ps+wpdmpp_csign_after); 39 $('#files_'+pid).val(files); 40 $('#total-price-' + pid).val(ps.toFixed(2)); 41 42 if(('.__wpdmpp_buy_now_zone_'+pid).length > 0) { 43 WPDM.blockUI('.__wpdmpp_buy_now_zone_' + pid); 44 $('.__wpdmpp_buy_now_zone_' + pid).load(wpdm_url.ajax, { 45 pid: pid, 46 action: 'wpdmpp_load_buynow_button' 47 }, function (res) { 48 WPDM.unblockUI('.__wpdmpp_buy_now_zone_' + pid); 49 }); 50 } 51 52 }); 53 54 55 $body.on('click', '.wpdmpp-extra-gig', function () { 56 var pid = $(this).data('product-id'), ps = 0, files = [], uc = 0, al = ''; 57 var haslic = parseInt($('.license-'+pid).length); 58 if(haslic > 0) 59 al = $('.license-'+pid+':checked').val(); 60 61 $('.file-price-'+pid).each(function () { 62 63 if($(this).is(':checked')){ 64 ps += al == ''?parseFloat($(this).val()):parseFloat($(this).data(al)); 65 files.push($(this).data('file')); 66 } 67 else uc++; 68 }); 69 70 ps = ps.toFixed(2); 71 var ppc = al == ''?parseFloat($('#price-'+pid).attr('content')):parseFloat($('.license-'+pid+ '[value='+al+']').data('price')); 72 if(ps == 0 || uc == 0 || ps > parseFloat(ppc)) ps = ppc.toFixed(2); 73 ps = parseFloat(wpdmpp_extra_gigs())+parseFloat(ps); 74 ps = ps.toFixed(2); 75 76 /*$('.price-'+pid).html(wpdmpp_currency_sign+ps); */ 77 78 /* If 'Pay as you want' is active */ 79 if (isNaN(ps)){ 80 ps = parseFloat(wpdmpp_extra_gigs()) + parseFloat( $('.iwanttopay').val() ); 81 } 82 83 $('.price-'+pid).html(wpdmpp_csign_before+ps+wpdmpp_csign_after); 84 $('#files_'+pid).val(files); 85 86 $('#total-price-' + pid).val(ps.toFixed(2)); 87 88 if(('.__wpdmpp_buy_now_zone_'+pid).length > 0) { 89 WPDM.blockUI('.__wpdmpp_buy_now_zone_' + pid); 90 $('.__wpdmpp_buy_now_zone_' + pid).load(wpdm_url.ajax, { 91 pid: pid, 92 action: 'wpdmpp_load_buynow_button' 93 }, function (res) { 94 WPDM.unblockUI('.__wpdmpp_buy_now_zone_' + pid); 95 }); 96 } 97 98 }); 99 100 101 $body.on('click', '.price-variation', function () { 102 103 var pid = $(this).data('product-id'), price = 0, license = $(this).val(), sfp =0; 104 /* 105 $('.price-variation-' + pid).each(function () { 106 if ($(this).is(':checked')) 107 price += parseFloat($(this).data('price')); 108 }); 109 */ 110 price = parseFloat($(this).data('price')); 111 112 $('#premium-files-' + pid+' .premium-file').show(); 113 $('#premium-files-' + pid+' .premium-file:not(".file_avail-'+license+'")').hide(); 114 115 $('#premium-files-' + pid+' .premium-file').each(function () { 116 $(this).find('.badge').html($(this).find('.badge').data(lice
116nse)); 117 }); 118 119 $('.file-price-' + pid).each(function () { 120 if ($(this).is(':checked')) sfp += parseFloat($(this).data(license)); 121 }); 122 123 /*var pricehtml = "<i class='fa fa-shopping-cart'></i> Add to Cart <span class='label label-primary'>" + $('#total-price-' + pid).data('curr') + price + "<label>";*/ 124 if(sfp > 0 && sfp < price) 125 price = sfp; 126 price += wpdmpp_extra_gigs(); 127 /*$('.price-'+pid).html(wpdmpp_currency_sign+price.toFixed(2));*/ 128 $('.price-'+pid).html(wpdmpp_csign_before+price.toFixed(2)+wpdmpp_csign_after); 129 $('#total-price-' + pid).val(price.toFixed(2)); 130 /*$('#cart_submit').html(pricehtml);*/ 131 132 if(('.__wpdmpp_buy_now_zone_'+pid).length > 0) { 133 WPDM.blockUI('.__wpdmpp_buy_now_zone_' + pid); 134 $('.__wpdmpp_buy_now_zone_' + pid).load(wpdm_url.ajax, { 135 pid: pid, 136 action: 'wpdmpp_load_buynow_button' 137 }, function (res) { 138 WPDM.unblockUI('.__wpdmpp_buy_now_zone_' + pid); 139 }); 140 } 141 142 }); 143 144 $('.price-variation:checked').trigger('click'); 145 146 $body.on('click', '#licreq', function () { 147 if($(this).is(":checked")) { 148 $('.file-price-field').hide(); 149 $('.file-price-table').show(); 150 $('#licopt').slideDown(); 151 } 152 else { 153 $('.file-price-field').show(); 154 $('.file-price-table').hide(); 155 $('#licopt').slideUp(); 156 } 157 158 }); 159 $('.lic-enable').each(function () { 160 if($(this).is(":checked") && !$(this).is(":disabled")) { 161 $("#lic-price-" + $(this).data('lic')).removeAttr('disabled'); 162 $(".lic-file-price-" + $(this).data('lic')).removeAttr('disabled'); 163 164 } 165 else { 166 $("#lic-price-" + $(this).data('lic')).attr('disabled', 'disabled'); 167 if(!$(this).is(":checked")) 168 $(".lic-file-price-" + $(this).data('lic')).attr('disabled', 'disabled'); 169 } 170 }); 171 $body.on('click', '.lic-enable', function () { 172 if($(this).is(":checked") && !$(this).is(":disabled")) { 173 $("#lic-price-" + $(this).data('lic')).removeAttr('disabled'); 174 $(".lic-file-price-" + $(this).data('lic')).removeAttr('disabled'); 175 } 176 else { 177 $("#lic-price-" + $(this).data('lic')).attr('disabled', 'disabled'); 178 if(!$(this).is(":checked")) 179 $(".lic-file-price-" + $(this).data('lic')).attr('disabled', 'disabled'); 180 } 181 }); 182 183 184 $body.on('submit', '.wpdm_cart_form', function () { 185 var btnaddtocart = $(this).find('.btn-addtocart'); 186 btnaddtocart.css('width', btnaddtocart.css('width')); 187 btnaddtocart.attr('disabled', 'disabled'); 188 var form = $(this); 189 var btnlbl = btnaddtocart.html(); 190 btnaddtocart.html(wpdm_asset.spinner); 191 $(this).ajaxSubmit({ 192 success: function (res) { 193 if (btnaddtocart.data('cart-redirect') == 'on') { 194 location.href = res; 195 return false; 196 } 197 form.find('.btn-viewcart').hide(); 198 btnaddtocart.addClass('btn-wc'); 199 /* btnaddtocart.html('<i class="fas fa-check-square"></i>').after('<div class="btn-group cobtn-group-" style="min-width:'+btnaddtocart.css('width')+'"><a title="Remove From Cart" style="width: 55px" class="btn btn-secondary" href="#Remove From Cart"><i class="fas fa-trash"></i></a><a style="width: calc(100% - 55px)" href="' + res + '" class="' + btnaddtocart.attr('class').replace('btn-addtocart', 'btn-checkout') + ' btn-viewcart" type="button">Checkout <i class="fas fa-check-double"></i></a></div>'); */ 200 btnaddtocart.html('<i class="fas fa-check-square"></i>').after('<a style="min-width:'+btnaddtocart.css('width')+'" href="' + res + '" class="' + btnaddtocart.attr('class').replace('btn-addtocart', 'btn-checkout') + ' btn-viewcart" type="button">Checkout <i class="fas fa-check-double"></i></a>'); 201 btnaddtocart.removeAttr('disabled').hide(); 202 $('.ttip').tooltip({html: true}); 203 window.postMessage("cart_updated", window.location.protocol + "//" + window.location.hostname); 204 } 205 }); 206 return false;
207 }); 208 209 210 $('#checkoutbtn').click(function(){ 211 $(this).attr('disabled','disabled'); 212 $('#checkoutarea').slideDown(); 213 }); 214 215 216 /* Delete Order */ 217 $('.delete_order').on('click',function(){ 218 var nonce = $(this).attr('nonce'); 219 var order_id = $(this).attr('order_id'); 220 var url = ajax_url; 221 var th = $(this); 222 jQuery('#order_'+order_id).fadeTo('0.5'); 223 if(confirm("Are you sure you want to delete this order ?")){ 224 $(this).html(wpdm_asset.spinner).css('outline','none'); 225 jQuery.ajax({ 226 type : "post", 227 dataType : "json", 228 url : url, 229 data : {action: "wpdmpp_delete_frontend_order", order_id : order_id, nonce: nonce}, 230 success: function(response) { 231 if(response.type == "success") { 232 $('#order_'+order_id).slideUp(); 233 } 234 else { 235 alert("Something went wrong during deleting...") 236 } 237 } 238 }); 239 } 240 return false; 241 }); 242 243 244 /* Checkout */ 245 246 $body.on('submit', '#payment_form', function(e){ 247 e.preventDefault(); 248 if(navigator.userAgent.indexOf("Safari") > -1 && ($('#f-name').val() == '' || $('#email_m').val() == '')){ 249 alert('Please Enter Your Name & Email'); 250 return false; 251 } 252
253 /*$(this).validate(); 254 if(!$(this).valid()) { 255 WPDM.notify("Fill the form properly!", "error"); 256 return false; 257 }*/ 258 259 $('#pay_btn').data('label', $('#pay_btn').html()).attr('disabled','disabled').html(wpdm_asset.spinner).css('outline','none'); 260 $('#wpdmpp-cart-form .btn').attr('disabled','disabled'); 261 $(this).ajaxSubmit({ 262 'url': '?task=paynow', 263 'beforeSubmit':function(){ 264 /*jQuery('#payment_w8').fadeIn();*/ 265 }, 266 'success':function(res){ 267 $('#paymentform').html(res); 268 if(res.match(/error/)){ 269 $('#pay_btn').removeAttr('disabled').html($('#pay_btn').data('label')); 270 }else{ 271 $('#payment_w8').fadeOut(); 272 } 273 } 274 }); 275 return false; 276 }); 277 278 $(".payment-gateway-list .payment-gateway-item.index-1").addClass('active'); 279 $(".payment-gateway-list .payment-gateway-item.index-1 input[type=radio]").attr('checked','checked'); 280 $(".payment-gateway-list .payment-gateway-item").on('click', function(){ 281 $('.payment-gateway-list .payment-gateway-item').removeClass('active'); 282 $(this).addClass('active'); 283 }); 284 285 $body.on('change', '.calculate-tax', function () { 286 /* 287 var country = $('#country').val(); 288 var state = $('#region').val() != null ? $('#region').val() : $('#region-txt').val(); 289 290 $.get(ajax_url+'?action=gettax&country='+country+'&state=' + state, function (res) { 291 var tax_info = JSON.parse(res); 292 $('#wpdmpp_cart_tax').text(tax_info.tax); 293 $('#wpdmpp_cart_grand_total').text(tax_info.total); 294 $('.cart-total-final').removeClass('hide').removeClass('d-none'); 295 $('.cart-total-final .badge').text(' ' + tax_info.total); 296 }); 297 */ 298 calculate_tax(); 299 }); 300 301 $body.on('change','#select-payment-method #country', function () { 302 populateStates($(this).val()); 303 }); 304 305 $('#save-cart').on('click', function(){ 306 $(this).attr('disabled','disabled').html(wpdm_asset.spinner); 307 $.post(location.href, { action: 'wpdmpp_anync_exec', execute: 'saveCart' }, function(cart){ 308 $('#carturl').val( cart.url ); 309 $('#cartid').val( cart.id ); 310 $('#save-cart').html('<i class="fas fa-check-square"></i> Saved'); 311 $('#wpdm-save-cart').removeClass('hide').removeClass('d-none'); 312 }); 313 }); 314 315 $body.on('click', '#email-cart', function(){ 316 var send_to = $('#cmail').val(); 317 318 if(send_to.trim() == ''){ 319 $('#cmail').css({'border' : '1px solid #f00'}); 320 return; 321 } 322 323 $('#fae').removeClass('fa-envelope').addClass(wpdm_asset.spinner); 324 $('#email-cart').attr('disabled','disabled').html('Sending...'); 325 $.post(location.href, {action: 'wpdmpp_anync_exec', execute: 'EmailCart', email: $('#cmail').val(), cartid: $('#cartid').val()}, function(res){ 326 $('#fae').removeClass(wpdm_asset.spinner).addClass('fa-envelope'); 327 $('#email-cart').html('Sent'); 328 }); 329 }); 330 331 /* Select payment method on checkout page */ 332 /* Execute on page load */ 333 var pbtn_label = wpdmpp_txt.checkout_button_label; /* Default Payment Button Label */ 334 335 if($('#payment_form input[name="payment_method"]:checked').val() != undefined){ 336 pbtn_label = $('#pay_btn').html(); 337 338 $('#payment_form').addClass('blockui'); 339 340 $.post(wpdm_ajax_url, {action: 'set_payment_method_for_order', method: $('#payment_form input[name="payment_method"]:checked').val()}, function (res) { 341 if(res.button === 'custom'){ 342 $('#checkout-terms-agree').prop('checked', true).prop('disabled', true); 343 $('#pay_btn').hide(); 344 $('#wpdmpp-custom-payment-button').html(res.html).show(); 345 } else { 346 $('#checkout-terms-agree').prop('checked', true).removeAttr('disabled'); 347 $('#wpdmpp-custom-payment-button').html(res.html).hide(); 348 $('#pay_btn').show(); 349 } 350 $('#billing_form').html(res.billing_form); 351 $('#payment_form').removeClass('blockui'); 352 calculate_tax(); 353 }); 354 } 355 /* Execute on change */ 356 $body.on('change', '#payment_form input[name="payment_method"]', function () { 357 358 $('#payment_form').addClass('blockui'); 359 360 $.post(wpdm_ajax_url, {action: 'set_payment_method_for_order', method: $(this).val()}, function (res) { 361 if(res.button === 'custom'){ 362 $('#checkout-terms-agree').prop('checked', true).prop('disabled', true); 363 $('#pay_btn').hide(); 364 $('#wpdmpp-custom-payment-button').html(res.html).show(); 365 } else { 366 $('#checkout-terms-agree').prop('checked', true).removeAttr('disabled'); 367 $('#wpdmpp-custom-payment-button').html(res.html).hide(); 368 $('#pay_btn').show(); 369 } 370 $('#billing_form').html(res.billing_form); 371 $('#payment_form').removeClass('blockui'); 372 }); 373 $('#pay_btn:disabled').removeAttr('disabled'); 374 $('#pay_btn').html(pbtn_label); 375 calculate_tax(); 376 }); 377 378 379 /* Premium Package Cart Widget */
380 $('#wpdm-cart-panel-trigger').on('click', function () { 381 $('#mini_cart_details').slideToggle(); 382 }); 383 /* Premium Package Cart Widget Endd */ 384 385 /* pupulate country / state*/ 386 387 if($('#country') != undefined && $('#state') != undefined) 388 populateStates($('#country').val()); 389 390 /* pupulate country / state end*/ 391 392 393 394}); 395 396/* Body OnLoad Ends */ 397 398function calculate_tax(){ 399 console.log('Calculating Tax...'); 400 var $ = jQuery; 401 var country = $('#country').val(); 402 403 if(country === undefined) return; 404 405 WPDM.blockUI('#selected-payment-gateway-action'); 406 407 var state = $('#region').val() != null ? $('#region').val() : $('#region-txt').val(); 408 409 $.get(ajax_url+'?action=gettax&country='+country+'&state=' + state, function (res) { 410 var tax_info = JSON.parse(res); 411 $('#wpdmpp_cart_tax').text(tax_info.tax); 412 $('#wpdmpp_cart_grand_total').text(tax_info.total); 413 $('.cart-total-final').removeClass('hide').removeClass('d-none'); 414 $('.cart-total-final .badge').text(' ' + tax_info.total); 415 WPDM.unblockUI('#selected-payment-gateway-action'); 416 }); 417} 418 419function wpdmpp_remove_cart_item(id){ 420 if(!confirm('Are you sure?')) return false; 421 jQuery('#save-cart').removeAttr('disabled'); 422 jQuery('#cart_item_'+id+' *').css('color','#ccc'); 423 jQuery.post('?wpdmpp_remove_cart_item='+id ,function(res){ 424 var obj = jQuery.parseJSON(res); 425 jQuery('#cart_item_'+id).fadeOut().remove(); 426 jQuery('#wpdmpp_cart_grand_total').html(obj.cart_total); 427 jQuery('#wpdmpp_cart_discount').html(obj.cart_discount); 428 jQuery('#wpdmpp_cart_subtotal').html(obj.cart_subtotal); }); 429 return false; 430} 431 432function populateCountryState() { 433 434 var $ = jQuery; 435 436 var dataurl = wpdmpp_base_url + 'assets/js/data/'; 437 438 var countries = [], states = [], countryOptions ="", stateOptions ="", countrySelect = $('#country'), stateSelect = $('#region'), cc; 439 440 if(countrySelect.length === 0) return; 441 442 $.getJSON(dataurl+'countries.json', function(data){ 443 $.each(data, function(i, country){ 444 if(i === 0) cc = country.code; 445 countries[""+country.code] = country.filename; 446 countryOptions += "<option value='"+country.code+"'>"+country.name+"</option>"; 447 }); 448 countrySelect.html(countryOptions); 449 loadStates(cc); 450 }); 451 countrySelect.change(function() { 452 var countryCode = $(this).val(); 453 loadStates(countryCode); 454 455 }); 456 457 function loadStates(countryCode){ 458 var filename = countries[countryCode]; 459 if(filename != undefined) { 460 $('#region-txt').attr('disabled','disabled').hide(); 461 $('#region').removeAttr('disabled').show(); 462 $.getJSON(dataurl + 'countries/' + filename + '.json', function (data) { 463 stateOptions = ""; 464 $.each(data, function (i, state) { 465 states["" + state.code] = state; 466 var scode = state.code.replace(countryCode + "-", ""); 467 stateOptions += "<option value='" + scode + "'>" + state.name + "</option>"; 468 }); 469 stateSelect.html(stateOptions); 470 }); 471 } else { 472 $('#region').attr('disabled','disabled').hide(); 473 $('#region-txt').removeAttr('disabled').show(); 474 } 475 476 calculate_tax(); 477 } 478 479} 480 481function populateStates(countryCode){ 482 var $ = jQuery; 483 484 var dataurl = wpdmpp_base_url + 'assets/js/data/'; 485 var countries = [], states = [], countryOptions ="", stateOptions ="", countrySelect = $('#country'), stateSelect = $('#region'), filename = ''; 486 487 if(countrySelect.length === 0) return; 488 489 $.getJSON(dataurl+'countries.json', function(data){ 490 $.each(data, function(i, country){ 491 if(countryCode == country.code) { 492 filename = country.filename; 493 } 494 495 }); 496 497 if(filename != undefined && filename != '') { 498 $('#region-txt').attr('disabled','disabled').hide(); 499 $('#region').removeAttr('disabled').show(); 500 $.getJSON(dataurl + 'countries/' + filename + '.json', function (data) { 501 stateOptions = ""; 502 $.each(data, function (i, state) { 503 states["" + state.code] = state; 504 var scode = state.code.replace(countryCode + "-", ""); 505 stateOptions += "<option value='" + scode + "'>" + state.name + "</option>"; 506 }); 507 stateSelect.html(stateOptions); 508 }); 509 } else {
510 $('#region').attr('disabled','disabled').hide(); 511 $('#region-txt').removeAttr('disabled').show(); 512 } 513 514 calculate_tax(); 515 516 }); 517 518} 519 520function wpdmpp_extra_gigs() { 521 var exgigs = [], sum = 0, added = []; 522 jQuery('.wpdmpp-extra-gig').each(function () { 523 if(jQuery(this).is(':checked') && added.indexOf(parseInt(jQuery(this).val())) < 0){ 524 added.push(parseInt(jQuery(this).val())); 525 sum += parseFloat(jQuery(this).data('price')); 526 } 527 }); 528 529 return sum; 530} 531 532function getkey(file, order_id, btn_id){ 533 var oldico = jQuery(btn_id).html(); 534 jQuery(btn_id).html(wpdm_asset.spinner); 535 jQuery.post(wpdm_home_url,{execute:'getlicensekey',fileid:file,orderid:order_id},function(_res){ 536 var res; 537 res = "<input class='form-control input-lg' style='cursor:copy;font-weight: bold;margin: 0;font-family: monospace;text-align: center;font-size: 14pt;letter-spacing: 1px' onfocus='this.select()' type=text readonly=readonly value='"+_res.key+"' />"; 538 539 jQuery(btn_id).html(oldico); 540 541 if(_res.domains.length > 0) { 542 res += "<div class='panel panel-default card card-default' id='lpp' style='margin-top: 15px;margin-bottom: 0;overflow: hidden'><div class='panel-heading card-header text-left' style='text-transform: unset;background: #f5f5f5 !important;' >Linked Sites</div><div style='max-height: 300px;overflow: auto;'><ul class='list-group text-left' style='margin-top: -1px;margin-bottom: 0'>"; 543 jQuery.each(_res.domains, function (i, domain) { 544 res += "<li class='list-group-item lci'><a href='#' data-domain='"+domain+"' data-license='"+_res.key+"' data-oid='"+order_id+"' data-pid='"+file+"' class='wpdm__rld btn btn-xs btn-danger pull-right float-right'>Remove</a>" + domain + "</li>"; 545 }); 546 res += "</ul></div></div><style>#lpp .lci{ border-radius: 0 !important;;border: 0 !important;border-top: 1px solid #dddddd !important;; }</style>"; 547 } 548 549 wpdm_bootModal("License Key", res, 400); 550 551 }); 552 return false; 553} 554 555var wpdmpp = { 556 reset_pay_btn : function(){ 557 jQuery('#pay_btn').removeAttr('disabled').html('<i class="fas fa-check-square"></i> '+wpdmpp_txt.pay_now); 558 } 559} 560
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.