[ Root System Explorer ]
Location:
Root
/
home
/
svaxkys
/
www
/
Arcomet
/
wp-content
/
plugins
/
cookie-notice
/
js
+ Folder
+ File
Upload
Editing: admin-welcome.js
( function( $ ) { // ready event $( function() { var btClient = false; var btCreditCardsInitialized = false; var btPayPalInitialized = false; var btInit = function() { var result = btInitToken(); if ( result !== false && btCreditCardsInitialized === false ) { // AJAX was successful result.done( function( response ) { // token received try { // parse response data = JSON.parse( response ); // first step, init braintree client btClient = braintree.client.create( { authorization: data.token } ); btInitPaymentMethod( 'credit_card' ); // token failed } catch( e ) { btGatewayFail( 'btInit catch' ); } // AJAX failed } ).fail( function() { btGatewayFail( 'btInit AJAX failed' ); } ); } } var btInitToken = function() { // payment screen? var payment = $( '.cn-sidebar form[data-action="payment"]' ); // init braintree if ( payment.length ) { payment.addClass( 'cn-form-disabled' ); if ( typeof braintree !== 'undefined' ) { return $.ajax( { url: cnArgs.ajaxURL, type: 'POST', dataType: 'html', data: { action: 'cn_api_request', request: 'get_bt_init_token', nonce: cnArgs.nonce } } ); } else return false; } else return false; } var btInitPaymentMethod = function( type ) { console.log( 'btInitPaymentMethod' ); if ( btClient !== false ) { if ( type === 'credit_card' && btCreditCardsInitialized === false ) { $( 'form.cn-form[data-action="payment"]' ).addClass( 'cn-form-disabled' ); btClient.then( btCreditCardsInit ).then( btHostedFieldsInstance ).catch( btGatewayFail ); } else if ( type === 'paypal' && btPayPalInitialized === false ) { $( 'form.cn-form[data-action="payment"]' ).addClass( 'cn-form-disabled' ); btClient.then( btPaypalCheckoutInit ).then( btPaypalCheckoutSDK ).then( btPaypalCheckoutInstance ).then( btPaypalCheckoutButton ).catch( btGatewayFail ); } } else btGatewayFail( 'btInitPaymentMethod btClient is false' ); } var btCreditCardsInit = function( clientInstance ) { console.log( 'btCreditCardsInit' ); return braintree.hostedFields.create( { client: clientInstance, styles: { 'input': { 'font-size': '14px', 'font-family': '-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif', 'color': '#fff' }, ':focus': { 'color': '#fff' }, "::placeholder": { 'color': '#aaa' } }, fields: { number: { 'selector': '#cn_card_number', 'placeholder': '0000 0000 0000 0000' }, expirationDate: { 'selector': '#cn_expiration_date', 'placeholder': 'MM / YY' }, cvv: { 'selector': '#cn_cvv', 'placeholder': '123' } } } ); } var btHostedFieldsInstance = function( hostedFieldsInstance ) { console.log( 'btHostedFieldsInstance' ); btCreditCardsInitialized = true; var form = $( 'form.cn-form[data-action="payment"]' ); form.removeClass( 'cn-form-disabled' ); form.on( 'submit', function() { if ( form.hasClass( 'cn-payment-in-progress' ) ) return false; form.find( '.cn-form-feedback' ).addClass( 'cn-hidden' ); // spin the spinner, if exists if ( form.find( '.cn-spinner' ).length ) form.find( '.cn-spinner' ).addClass( 'spin' ); var invalidForm = false; var state = hostedFieldsInstance.getState(); // check hosted fields Object.keys( state.fields ).forEach( function( field ) { if ( ! state.fields[field].isValid ) { $( state.fields[field].container ).addClass( 'braintree-hosted-fields-invalid' ); invalidForm = true; } } ); if ( invalidForm ) { setTimeout( function() { cnDisplayError( cnArgs.invalidFields, form ); // spin the spinner, if exists if ( form.find( '.cn-spinner' ).length ) form.find( '.cn-spinner' ).removeClass( 'spin' ); }, 500 ); return false; } hostedFieldsInstance.tokenize( function( err, payload ) { if ( err ) { cnDisplayError( cnArgs.error ); return false; } else { form.addClass( 'cn-payment-in-progress' ); form.find( 'input[name="payment_nonce"]' ).val( payload.nonce ); $( document ).find( '.cn-screen-button[data-screen="4"]' ).trigger( 'click' ); } } ); return false; } ); } var btPaypalCheckoutInit = function( clientInstance ) { console.log( 'btPaypalCheckoutInit' ); return braintree.paypalCheckout.create( { client: clientInstance } ); } var btPaypalCheckoutSDK = function( paypalCheckoutInstance ) { console.log( 'btPaypalCheckoutSDK' ); return paypalCheckoutInstance.loadPayPalSDK( { vault: true, intent: 'tokenize' } ); } var btPaypalCheckoutInstance = function( paypalCheckoutInstance ) { console.log( 'btPaypalCheckoutInstance' ); var form = $( 'form.cn-form[data-action="payment"]' ); return paypal.Buttons( { fundingSource: paypal.FUNDING.PAYPAL, createBillingAgreement: function() { console.log( 'createBillingAgreement' ); form.addClass( 'cn-form-disabled' ); return paypalCheckoutInstance.createPayment( { flow: 'vault', intent: 'tokenize', currency: 'EUR' } ); }, onApprove: function( data, actions ) { console.log( 'onApprove' ); return paypalCheckoutInstance.tokenizePayment( data ).then( function( payload ) { form.addClass( 'cn-payment-in-progress' ); form.find( 'input[name="payment_nonce"]' ).val( payload.nonce ); $( document ).find( '.cn-screen-button[data-screen="4"]' ).trigger( 'click' ); } ); }, onCancel: function( data ) { console.log( 'onCancel' ); form.removeClass( 'cn-form-disabled' ); }, onError: function( err ) { console.log( 'onError' ); form.removeClass( 'cn-form-disabled' ); } } ).render( '#cn_paypal_button' ); } var btPaypalCheckoutButton = function() { console.log( 'btPaypalCheckoutButton' ); btPayPalInitialized = true; $( 'form.cn-form[data-action="payment"]' ).removeClass( 'cn-form-disabled' ); } var btGatewayFail = function( error ) { console.log( 'btGatewayFail' ); if ( typeof error !== 'undefined' ) console.log( error ); cnDisplayError( cnArgs.error ); } var cnDisplayError = function( message, form ) { if ( typeof form === 'undefined' ) form = $( 'form.cn-form[data-action="payment"]' ); form.find( '.cn-form-feedback' ).html( '<p class="cn-error">' + message + '</p>' ).removeClass( 'cn-hidden' ); } var cnWelcomeScreen = function( e ) { var screen = $( e.target ).data( 'screen' ); var steps = [1,2,3,4]; var sidebars = ['login', 'register', 'configure', 'payment']; // continue with screen loading var requestData = { action: 'cn_welcome_screen', nonce: cnArgs.nonce }; if ( $.inArray( screen, steps ) != -1 ) { var container = $( '.cn-welcome-wrap' ); requestData.screen = screen; } else if ( $.inArray( screen, sidebars ) != -1 ) { var container = $( '.cn-sidebar' ); requestData.screen = screen; } else return false; // add loading overlay $( container ).addClass( 'cn-loading' ); $.ajax( { url: cnArgs.ajaxURL, type: 'POST', dataType: 'html', data: requestData } ).done( function( response ) { $( container ).replaceWith( response ); } ).fail( function( jqXHR, textStatus, errorThrown ) { // } ).always( function( response ) { // remove spinner $( container ).removeClass( 'cn-loading' ); // trigger event var event = $.Event( 'screen-loaded' ); $( document ).trigger( event ); } ); return this; }; var cnWelcomeForm = function( form ) { var formAction = $( form[0] ).data( 'action' ); var formResult = null; var formData = { action: 'cn_api_request', nonce: cnArgs.nonce }; // clear feedback $( form[0] ).find( '.cn-form-feedback' ).addClass( 'cn-hidden' ); // build request data formData.request = formAction; // convert form data to object $( form[0] ).serializeArray().map( function( x ) { // exception for checkboxes if ( x.name === 'cn_laws' ) { var arrayVal = typeof formData[x.name] !== 'undefined' ? formData[x.name] : []; arrayVal.push( x.value ); formData[x.name] = arrayVal; } else { formData[x.name] = x.value; } } ); formResult = $.ajax( { url: cnArgs.ajaxURL, type: 'POST', dataType: 'json', data: formData } ); return formResult; }; // handle screen loading $( document ).on( 'click', '.cn-screen-button', function( e ) { var form = $( e.target ).closest( 'form' ); var result = false; // payment? if ( form.data( 'action' ) === 'payment' && form.find( 'input[name="payment_nonce"]' ).val() === '' ) return true; else e.preventDefault(); // spin the spinner, if exists if ( $( e.target ).find( '.cn-spinner' ).length ) $( e.target ).find( '.cn-spinner' ).addClass( 'spin' ); // get form and process it if exists if ( form.length === 1 ) { result = cnWelcomeForm( form ); result.done( function( response ) { // error if ( response.hasOwnProperty( 'error' ) ) { cnDisplayError( response.error, $( form[0] ) ); // message } else if ( response.hasOwnProperty( 'message' ) ) { cnDisplayError( response.message, $( form[0] ) ); // all good } else { // register complete, go to billing if ( form.data( 'action' ) === 'register' || form.data( 'action' ) === 'login' ) { var accordionItem = $( form[0] ).closest( '.cn-accordion-item' ); // collapse account $( accordionItem ).addClass( 'cn-collapsed cn-disabled' ); // show billing $( accordionItem ).next().removeClass( 'cn-disabled' ); $( accordionItem ).find( 'form' ).removeClass( 'cn-form-disabled' ); // init braintree after payment screen is loaded via AJAX btInit(); } cnWelcomeScreen( e ); } } ); result.always( function( response ) { if ( $( e.target ).find( '.cn-spinner' ).length ) $( e.target ).find( '.cn-spinner' ).removeClass( 'spin' ); // after invalid payment? if ( form.data( 'action' ) === 'payment' ) { form.removeClass( 'cn-payment-in-progress' ); form.find( 'input[name="payment_nonce"]' ).val( '' ); } } ); } else result = cnWelcomeScreen( e ); return result; } ); // $( document ).on( 'screen-loaded', function() { var configureFields = $( '#cn-form-configure' ).serializeArray() || []; var frame = window.frames[ 'cn_iframe_id' ]; if ( configureFields.length > 0 ) { $( configureFields ).each( function( index, field ) { } ); } } ); // change payment method $( document ).on( 'change', 'input[name="method"]', function() { var input = $( this ); $( '#cn_payment_method_credit_card, #cn_payment_method_paypal' ).toggle(); input.closest( 'form' ).find( '.cn-form-feedback' ).addClass( 'cn-hidden' ); // init payment method if needed btInitPaymentMethod( input.val() ); } ); // $( document ).on( 'click', '.cn-accordion > .cn-accordion-item .cn-accordion-button', function() { var accordionItem = $( this ).closest( '.cn-accordion-item' ); var activeItem = $( this ).closest( '.cn-accordion' ).find( '.cn-accordion-item:not(.cn-collapsed)' ); if ( $( accordionItem ).hasClass( 'cn-collapsed' ) ) { $( activeItem ).addClass( 'cn-collapsed' ); $( accordionItem ).removeClass( 'cn-collapsed' ); } return false; } ); // live preview $( document ).on( 'change', 'input[name="cn_position"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'position', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_purposes"]', function() { var val = []; $( 'input[name="cn_purposes"]:checked' ).each( function() { val.push( $( this ).val() ); } ); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'purposes', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_laws"]', function() { var val = []; $( 'input[name="cn_laws"]:checked' ).each( function() { val.push( $( this ).val() ); } ); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'laws', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_color_primary"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'color_primary', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_color_background"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'color_background', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_color_border"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'color_border', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_color_text"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'color_text', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_color_heading"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'color_heading', value: val } ); } ); $( document ).on( 'change', 'input[name="cn_color_button_text"]', function() { var val = $( this ).val(); var frame = window.frames['cn_iframe_id']; frame.contentWindow.postMessage( { call: 'color_button_text', value: val } ); } ); // color picker initSpectrum(); } ); $( document ).on( 'ajaxComplete', function() { // color picker initSpectrum(); } ); function initSpectrum() { $( '.cn-color-picker' ).spectrum( { showInput: true, showInitial: true, allowEmpty: false, showAlpha: false } ); } } )( jQuery );
SAVE CHANGES
[ CANCEL ]
Name
Type
Actions
.. (Parent Directory)
📄 admin-notice.js
FILE
Ren
[EDIT]
DEL
📄 admin-notice.min.js
FILE
Ren
[EDIT]
DEL
📄 admin-welcome.js
FILE
Ren
[EDIT]
DEL
📄 admin.js
FILE
Ren
[EDIT]
DEL
📄 admin.min.js
FILE
Ren
[EDIT]
DEL
📄 front-compliance.js
FILE
Ren
[EDIT]
DEL
📄 front-welcome.js
FILE
Ren
[EDIT]
DEL
📄 front.js
FILE
Ren
[EDIT]
DEL
📄 front.min.js
FILE
Ren
[EDIT]
DEL