function wppbGetCookie( cname ) { var name = cname + "="; var ca = document.cookie.split( ';' ); for( var i = 0; i < ca.length; i++ ) { var c = ca[i]; while( c.charAt( 0 ) == ' ' ) c = c.substring( 1 ); if( c.indexOf( name ) == 0 ) return c.substring( name.length, c.length ); } return ""; } function wppbSCLogin( data, platformSettings, platform ) { var login_selector = jQuery( '.wppb-sc-' + platform + '-login.wppb-sc-clicked' ); jQuery( login_selector.children() ) .removeClass() .addClass( 'wppb-sc-icon' ) .addClass( 'wppb-sc-icon-spinner' ); var form_location = localStorage.getItem( 'wppb_form_location' ); data['is_pb_login_form'] = 'false'; if( form_location !== null && form_location !== 'undefined' && jQuery( 'input[name=wppb_login]' ).length ) { jQuery.each( jQuery( 'input[name=wppb_login]' ), function() { if( jQuery( this ).val() == 'true' && jQuery( this ).siblings( 'input[name=wppb_form_location]' ).val() == form_location ) { data['is_pb_login_form'] = 'true'; } } ); } // get redirect from login or registration forms data['redirect_to'] = jQuery( ".wppb-user-forms input[name$='redirect_to']" ).val(); localStorage.removeItem( 'wppb_form_location' ); jQuery.post( platformSettings.ajaxUrl, data, function( response ) { var message; var platform_icon = platform; if( platform == 'google' ) { platform_icon = 'google-plus'; } jQuery( login_selector.children() ) .removeClass( 'wppb-sc-icon-spinner' ) .addClass( 'wppb-sc-icon-' + platform_icon ); /* remove previous messages */ jQuery( '.wppb-sc-message' ).remove(); if( response == 'failed' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '
' ); } else if( response == 'linked_successful' ) { message = platformSettings.edit_profile_success_linked; var platform_name = platform[0].toUpperCase() + platform.slice(1); message = message.replace( "%%", platform_name ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); jQuery( login_selector.children() ) .removeClass( 'wppb-sc-icon-spinner' ) .addClass( 'wppb-sc-icon-' + platform_icon ); jQuery( login_selector ) .addClass( 'wppb-sc-disabled-btn' ); location.reload(); } else if( response == 'pb_login_form_no_register' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container').append( ' ' ); } else if( response.message == 'email_confirmation_on' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); if( response.redirect != 'no_redirect' ) { message = platformSettings.redirect_message; message = message.replace( "%%", "" + platformSettings.here_string + "" ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); window.setTimeout( function() { window.location.href = response.redirect; }, 5000 ); } } else if( response.message == 'admin_approval_on' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); if( response.redirect != 'no_redirect' ) { message = platformSettings.redirect_message; message = message.replace( "%%", "" + platformSettings.here_string + "" ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); window.setTimeout( function() { window.location.href = response.redirect; }, 5000 ); } } else if( response == 'email_confirmation_error' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } else if( response == 'admin_approval_error' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } else if( response == 'only_login' ) { jQuery( login_selector ).closest( '.wppb-sc-buttons-container').append( ' ' ); } else { var clickresponse = JSON.parse( response ); if( typeof( clickresponse.redirect_to ) !== 'undefined' ) { jQuery( login_selector.children() ) .removeClass() .addClass( 'wppb-sc-icon' ) .addClass( 'wppb-sc-icon-spinner' ); window.location.href = clickresponse.redirect_to; } else if( clickresponse.action == 'wppb_sc_existing_account_prompt') { jQuery( "#wppb_sc_account_exists" ).remove(); jQuery( "body" ).append( " " ); tb_show( '', '#TB_inline?height=200&width=500&inlineId=wppb_sc_account_exists', '' ); jQuery( 'input#wppb_sc_account_connect' ).on( 'click', function() { wppbSCLogin_account_exists_connect( data, platformSettings, platform, clickresponse, login_selector ); } ); jQuery( 'input#wppb_sc_new_account' ).on( 'click', function() { wppbSCLogin_account_exists_make_new( data, platformSettings, platform, clickresponse, login_selector ); } ); } else if( clickresponse.action == 'wppb_sc_gdpr' ) { wppbSCLogin_gdpr( data, platformSettings, platform, clickresponse, login_selector ); } } jQuery( '.wppb-sc-clicked' ).removeClass( 'wppb-sc-clicked' ); } ); } function wppbSCLogin_gdpr( data, platformSettings, platform, clickresponse, login_selector ) { jQuery( "#wppb-sc-gdpr-container" ).remove(); if( wppb_sc_data.users_can_register == 1 ) { jQuery( "body" ).append( ' ' ); jQuery( "#TB_window" ).remove(); tb_show( '', '#TB_inline?height=180&width=500&inlineId=wppb-sc-gdpr-container', '' ); jQuery( 'input#wppb_sc_gdpr_submit' ).on( 'click', function( e ) { jQuery( login_selector.children() ) .removeClass() .addClass( 'wppb-sc-icon' ) .addClass( 'wppb-sc-icon-spinner' ); e.preventDefault(); if( jQuery( '#wppb_sc_user_consent_gdpr' ).length && !jQuery( '#wppb_sc_user_consent_gdpr' ).prop( 'checked' ) ) { tb_remove(); var platform_icon = platform; if( platform == 'google' ) { platform_icon = 'google-plus'; } jQuery( login_selector.children() ) .removeClass( 'wppb-sc-icon-spinner' ) .addClass( 'wppb-sc-icon-' + platform_icon ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } else { clickresponse.action = 'wppb_sc_handle_login_click'; clickresponse.platform = platform; clickresponse.existing_user_id = null; clickresponse.wppb_sc_form_ID = data.wppb_sc_form_ID; clickresponse.is_pb_login_form = data.is_pb_login_form; clickresponse.wppb_sc_gdpr_checkbox = jQuery( '#wppb_sc_user_consent_gdpr' ).prop( 'checked' ); jQuery.post(platformSettings.ajaxUrl, clickresponse, function (response) { if (response == 'pb_login_form_no_register') { tb_remove(); var platform_icon = platform; if (platform == 'google') { platform_icon = 'google-plus'; } jQuery(login_selector.children()) .removeClass('wppb-sc-icon-spinner') .addClass('wppb-sc-icon-' + platform_icon); jQuery(login_selector).closest('.wppb-sc-buttons-container').append(' '); } else { var anotherResponse = JSON.parse(response); if (typeof (anotherResponse.redirect_to) !== 'undefined') { window.location.href = anotherResponse.redirect_to; } } }); } } ); } else { tb_remove(); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } } function wppbSCLogin_account_exists_connect( data, platformSettings, platform, clickresponse, login_selector ) { jQuery( "#wppb_sc_account_password_tb" ).remove(); jQuery( "body" ).append( " " ); jQuery( "#TB_window" ).remove(); jQuery( "body" ).append( "" ); tb_show( '', '#TB_inline?height=150&width=500&inlineId=wppb_sc_account_password_tb', '' ); jQuery( 'input#wppb_sc_submit_account_password' ).on( 'click', function( e ) { jQuery( login_selector.children() ) .removeClass() .addClass( 'wppb-sc-icon' ) .addClass( 'wppb-sc-icon-spinner' ); e.preventDefault(); var password = jQuery( '#wppb_sc_account_password' ).val(); tb_remove(); if( password != null ) { clickresponse.action = 'wppb_sc_handle_login_click'; clickresponse.platform = platform; clickresponse.password = password; clickresponse.wppb_sc_form_ID = data.wppb_sc_form_ID; jQuery.post( platformSettings.ajaxUrl, clickresponse, function( response ) { var anotherResponse = JSON.parse( response ); if( typeof( anotherResponse.error ) !== 'undefined' ) { var platform_icon = platform; if( platform == 'google' ) { platform_icon = 'google-plus'; } jQuery( login_selector.children() ) .removeClass( 'wppb-sc-icon-spinner' ) .addClass( 'wppb-sc-icon-' + platform_icon ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container').append( ' ' ); } else { if( typeof( anotherResponse.redirect_to ) !== 'undefined' ) { window.location.href = anotherResponse.redirect_to; } } } ); } } ); } function wppbSCLogin_account_exists_make_new( data, platformSettings, platform, clickresponse, login_selector ) { jQuery( "#wppb_sc_account_email_tb" ).remove(); if( wppb_sc_data.users_can_register == 1 ) { jQuery( "body" ).append( " " ); jQuery( "#TB_window" ).remove(); jQuery( "body" ).append( "" ); tb_show( '', '#TB_inline?height=150&width=500&inlineId=wppb_sc_account_email_tb', '' ); jQuery( 'input#wppb_sc_submit_account_email' ).on( 'click', function( e ) { jQuery( login_selector.children() ) .removeClass() .addClass( 'wppb-sc-icon' ) .addClass( 'wppb-sc-icon-spinner' ); e.preventDefault(); var newEmail = jQuery( '#wppb_sc_account_email' ).val(); tb_remove(); var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if( newEmail != null && newEmail.length !== 0 && emailReg.test( newEmail ) ) { clickresponse.action = 'wppb_sc_handle_login_click'; clickresponse.platform = platform; clickresponse.new_email = newEmail; clickresponse.existing_user_id = null; clickresponse.wppb_sc_form_ID = data.wppb_sc_form_ID; clickresponse.is_pb_login_form = data.is_pb_login_form; jQuery.post( platformSettings.ajaxUrl, clickresponse, function( response ) { if( response == 'pb_login_form_no_register' ) { tb_remove(); var platform_icon = platform; if( platform == 'google' ) { platform_icon = 'google-plus'; } jQuery( login_selector.children() ) .removeClass( 'wppb-sc-icon-spinner' ) .addClass( 'wppb-sc-icon-' + platform_icon ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } else { var anotherResponse = JSON.parse( response ); if( typeof( anotherResponse.redirect_to ) !== 'undefined' ) { window.location.href = anotherResponse.redirect_to; } } } ); } else { tb_remove(); var platform_icon = platform; if( platform == 'google' ) { platform_icon = 'google-plus'; } jQuery( login_selector.children() ) .removeClass( 'wppb-sc-icon-spinner' ) .addClass( 'wppb-sc-icon-' + platform_icon ); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } } ); } else { tb_remove(); jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( ' ' ); } } // unlink social accounts url jQuery( window ).on( 'load', function() { jQuery( '.wppb_sc_unlink_account' ).on( 'click', function( e ) { e.preventDefault(); var data = { 'action' : 'wppb_sc_unlink_account', 'wppb_sc_unlink_platform_id' : e.currentTarget.id }; jQuery.post( wppb_sc_data.ajaxUrl , data, function( response ) { if( response == 'successful_unlink' ) { if( jQuery( e.currentTarget.parentNode ).prev( '.wppb-sc-separator').length == 0 ) { jQuery( e.currentTarget.parentNode ).next( '.wppb-sc-separator' ).remove(); } jQuery( e.currentTarget.parentNode ).prev( '.wppb-sc-separator' ).remove(); jQuery( e.currentTarget.parentNode ).remove(); jQuery( '.wppb-sc-buttons-container .wppb-sc-message' ).remove(); var message = wppb_sc_data.edit_profile_success_unlink; switch( e.currentTarget.id ) { case 'wppb_sc_unlink_facebook': message = message.replace( "%%", "Facebook" ); jQuery( '.wppb-sc-facebook-login' ).removeClass( 'wppb-sc-disabled-btn' ); break; case 'wppb_sc_unlink_google': message = message.replace( "%%", "Google" ); jQuery( '.wppb-sc-google-login' ).removeClass( 'wppb-sc-disabled-btn' ); break; case 'wppb_sc_unlink_twitter': message = message.replace( "%%", "Twitter" ); jQuery( '.wppb-sc-twitter-login' ).removeClass( 'wppb-sc-disabled-btn' ); break; case 'wppb_sc_unlink_linkedin': message = message.replace( "%%", "LinkedIn" ); jQuery( '.wppb-sc-linkedin-login' ).removeClass( 'wppb-sc-disabled-btn' ); break; } jQuery( '.wppb-sc-buttons-container' ).append( ' ' ); if( jQuery( '.wppb-sc-linked-accounts-text' ).find( 'span' ).length == 0 ) { jQuery( '.wppb-sc-linked-accounts-text' ).remove(); } } } ); } ); } );