1"use strict";jQuery(document).ready(function(a){var t=null;function e(){a("#wc-moneris-expiry").length&&a("#wc-moneris-expiry").payment("formatCardExpiry")}function o(e){e.addClass("processing"),1!==e.data()["blockUI.isBlocked"]&&e.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),t=Math.round((new Date).getTime()/1e3),a("#wc-moneris-account-number")[0].contentWindow.postMessage("tokenize",wc_moneris_hosted_tokenization_params.hosted_tokenization_url)}function n(e){var o,n;-1!==e.origin.indexOf("moneris.com")&&"string"==typeof e.data&&(e=a.parseJSON(e.data),o=Math.round((new Date).getTime()/1e3)-t,Array.isArray(e.responseCode)||(e.responseCode=[e.responseCode]),e.responseCode=a.map(e.responseCode,function(e){return parseInt(e,10)}),a.get(wc_moneris_hosted_tokenization_params.ajaxurl,{action:"wc_payment_gateway_moneris_handle_hosted_tokenization_response",orderId:wc_moneris_hosted_tokenization_params.order_id,responseCode:e.responseCode.join(","),errorMessage:e.errorMessage,token:e.dataKey,requestTime:o}),(o=a("form.checkout").length?a("form.checkout"):a("form#add_payment_method").length?a("form#add_payment_method"):a("form#order_review")).removeClass("processing").unblock(),Math.max.apply(null,e.responseCode)<50?(a("#wc-moneris-use-new-payment-method").val(e.dataKey),a("#wc-moneris-temp-payment-token").val(1),a("#wc-moneris-card-bin").val(e.bin),o.submit(),a("form.checkout").length||(o.addClass("processing"),1!==o.data()["blockUI.isBlocked"]&&o.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}))):(a("#wc-moneris-use-new-payment-method").val(""),a("#wc-moneris-temp-payment-token").val(""),n=[],-1!==e.responseCode.indexOf(943)?n.push(wc_moneris_hosted_tokenization_params.card_number_missing_or_invalid):n.push(wc_moneris_hosted_tokenization_params.general_error),m(o,n)))}function r(){window.addEventListener?window.addEventListener("message",n,!1):window.attachEvent&&window.attachEvent("onmessage",n)}function s(e){if(e.is(".processing"))return!1;var o=a(".payment_method_moneris");if(o.find(".js-sv-wc-payment-gateway-payment-token:checked").val())return!0;
1var n=[],o=o.find("#wc-moneris-csc").val(),t=a.payment.cardExpiryVal(a("#wc-moneris-expiry").val()),r=(r=t).month<10?"0"+r.month:""+r.month,t=t.year,s=(new Date).getFullYear();return(/\D/.test(r)||/\D/.test(t)||12<r||r<1||t<s||s+20<t)&&n.push(wc_moneris_hosted_tokenization_params.card_exp_date_invalid),void 0!==o&&(o?(/\D/.test(o)&&n.push(wc_moneris_hosted_tokenization_params.cvv_digits_invalid),(o.length<3||4<o.length)&&n.push(wc_moneris_hosted_tokenization_params.cvv_length_invalid)):n.push(wc_moneris_hosted_tokenization_params.cvv_missing)),!(0<n.length)||(m(e,n),!1)}function i(){var e=a("#wc-moneris-use-new-payment-method");return!e||0===e.length||(e.is(":checked")&&!e.val()||e.is('input[type="hidden"]')&&!e.val())}function m(e,o){a(".woocommerce-error, .woocommerce-message").remove(),e.prepend('<ul class="woocommerce-error"><li>'+o.join("</li><li>")+"</li></ul>"),e.removeClass("processing").unblock(),e.find(".input-text, select").blur(),a("html, body").animate({scrollTop:e.offset().top-100},1e3)}function c(){a("input.js-wc-moneris-payment-token").change(function(){var e=a("input.js-wc-moneris-payment-token:checked").val(),o=a("div.js-wc-moneris-new-payment-method-form"),n=a("#wc-moneris-csc").closest(".form-row");e?(o.slideUp(200),wc_moneris_hosted_tokenization_params.require_csc&&(n.removeClass("form-row-last").addClass("form-row-first"),o.after(n))):(o.slideDown(200),wc_moneris_hosted_tokenization_params.require_csc&&(n.removeClass("form-row-first").addClass("form-row-last"),o.find(".js-sv-wc-payment-gateway-credit-card-form-expiry").closest(".form-row").after(n)))}).change(),a("input#createaccount").change(function(){var e=a("input.js-wc-moneris-tokenize-payment-method").closest("p.form-row");a(this).is(":checked")?(e.slideDown(),e.next().show()):(e.hide(),e.next().hide())}).change()}a("form.checkout").length?(r(),a(document.body).on("updated_checkout",function(){c()}),a("form.checkout").bind("checkout_place_order_moneris",function(){return i()?(o(a(this)),!1):s(a(this))})):a("form#add_payment_method").length?(r(),a("form#add_payment_method").on("submit",function(){return a("#wc-moneris-temp-payment-token").val()?s(a(this)):(o(a(this)),!1)})):(c(),r(),a("form#order_review").submit(function(){if("moneris"===a("#order_review input[name=payment_method]:checked").val())return i()?(o(a(this)),!1):s(a(this))})),a(document.body).on("updated_checkout",e),e()});
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.