1function wppbGetCookie( cname ) { 2 var name = cname + "="; 3 var ca = document.cookie.split( ';' ); 4 for( var i = 0; i < ca.length; i++ ) { 5 var c = ca[i]; 6 while( c.charAt( 0 ) == ' ' ) c = c.substring( 1 ); 7 if( c.indexOf( name ) == 0 ) return c.substring( name.length, c.length ); 8 } 9 return ""; 10} 11 12function wppbSCLogin( data, platformSettings, platform ) { 13 var login_selector = jQuery( '.wppb-sc-' + platform + '-login.wppb-sc-clicked' ); 14 15 jQuery( login_selector.children() ) 16 .removeClass() 17 .addClass( 'wppb-sc-icon' ) 18 .addClass( 'wppb-sc-icon-spinner' ); 19 20 var form_location = localStorage.getItem( 'wppb_form_location' ); 21 data['is_pb_login_form'] = 'false'; 22 23 if( form_location !== null && form_location !== 'undefined' && jQuery( 'input[name=wppb_login]' ).length ) { 24 jQuery.each( jQuery( 'input[name=wppb_login]' ), function() { 25 if( jQuery( this ).val() == 'true' && jQuery( this ).siblings( 'input[name=wppb_form_location]' ).val() == form_location ) { 26 data['is_pb_login_form'] = 'true'; 27 } 28 } ); 29 } 30 31 // get redirect from login or registration forms 32 data['redirect_to'] = jQuery( ".wppb-user-forms input[name$='redirect_to']" ).val(); 33 34 localStorage.removeItem( 'wppb_form_location' ); 35 36 jQuery.post( platformSettings.ajaxUrl, data, function( response ) { 37 var message; 38 39 var platform_icon = platform; 40 if( platform == 'google' ) { 41 platform_icon = 'google-plus'; 42 } 43 44 jQuery( login_selector.children() ) 45 .removeClass( 'wppb-sc-icon-spinner' ) 46 .addClass( 'wppb-sc-icon-' + platform_icon ); 47 48 /* remove previous messages */ 49 jQuery( '.wppb-sc-message' ).remove(); 50 51 if( response == 'failed' ) { 52 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.error_message + '</div>' ); 53 } else if( response == 'linked_successful' ) { 54 message = platformSettings.edit_profile_success_linked; 55 var platform_name = platform[0].toUpperCase() + platform.slice(1); 56 57 if( platform_name == 'Google-gis') 58 platform_name = 'Google'; 59 60 message = message.replace( "%%", platform_name ); 61 62 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + message + '</div>' ); 63 64 jQuery( login_selector.children() ) 65 .removeClass( 'wppb-sc-icon-spinner' ) 66 .addClass( 'wppb-sc-icon-' + platform_icon ); 67 68 jQuery( login_selector ) 69 .addClass( 'wppb-sc-disabled-btn' ); 70 71 location.reload(); 72 } else if( response == 'pb_login_form_no_register' ) { 73 jQuery( login_selector ).closest( '.wppb-sc-buttons-container').append( '<div class="wppb-error wppb-sc-message">' + platformSettings.pb_form_login_error + '</div>' ); 74 } else if( response.message == 'email_confirmation_on' ) { 75 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + platformSettings.email_confirmation_on + '</div>' ); 76 if( response.redirect != 'no_redirect' ) { 77 message = platformSettings.redirect_message; 78 message = message.replace( "%%", "<a href='" + response.redirect + "'>" + platformSettings.here_string + "</a>" ); 79 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + message + '</div>' ); 80 window.setTimeout( function() { 81 window.location.href = response.redirect; 82 }, 5000 ); 83 } 84 } else if( response.message == 'admin_approval_on' ) { 85 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + platformSettings.admin_approval_on + '</div>' ); 86 if( response.redirect != 'no_redirect' ) { 87 message = platformSettings.redirect_message; 88 message = message.replace( "%%", "<a href='" + response.redirect + "'>" + platformSettings.here_string + "</a>" ); 89 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + message + '</div>' ); 90 window.setTimeout( function() { 91 window.location.href = response.redirect; 92 }, 5000 ); 93 } 94 } else if( response == 'email_confirmation_error' ) { 95 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.email_confirmation_error + '</div>' ); 96 } else if( response == 'admin_approval_error' ) { 97 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.admin_approval_error + '</div>' ); 98 } else if( response == 'missing_email_error' ) { 99 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.missing_email_error + '</div>' ); 100 } else if( response == 'only_login' ) { 101 jQuery( login_selector ).closest( '.wppb-sc-buttons-container').append( '<div class="wppb-error wppb-sc-message">' + platformSettings.only_login_error + '</div>' ); 102 } else { 103 var clickresponse = JSON.parse( response ); 104 105 if( typeof( clickresponse.redirect_to ) !== 'undefined' ) { 106 jQuery( login_selector.children() ) 107 .removeClass() 108 .addClass( 'wppb-sc-icon' ) 109 .addClass( 'wppb-sc-icon-spinner' ); 110 111 window.location.href = clickresponse.redirect_to; 112 } else if( clickresponse.action == 'wppb_sc_existing_account_prompt') { 113 jQuery( "#wppb_sc_account_exists" ).remove(); 114 jQuery( "body" ).append( 115 "<div id='wppb_sc_account_exists' style='display:none'>" + 116 "<p>" + platformSettings.account_exists_text + "</p>" + 117 "<input type='submit' id='wppb_sc_account_connect' value='" + platformSettings.account_exists_button_yes + "' />" + 118 "<input type='submit' id='wppb_sc_new_account' value='" + platformSettings.account_exists_button_no + "' />" + 119 "</div>" 120 ); 121 122 tb_show( '', '#TB_inline?height=200&width=500&inlineId=wppb_sc_account_exists', '' ); 123 124 jQuery( 'input#wppb_sc_account_connect' ).on( 'click', function() { 125 wppbSCLogin_account_exists_connect( data, platformSettings, platform, clickresponse, login_selector ); 126 } ); 127 128 jQuery( 'input#wppb_sc_new_account' ).on( 'click', function() { 129 wppbSCLogin_account_exists_make_new( data, platformSettings, platform, clickresponse, login_selector ); 130 } ); 131 } else if( clickresponse.action == 'wppb_sc_gdpr' ) { 132 wppbSCLogin_gdpr( data, platformSettings, platform, clickresponse, login_selector ); 133 } 134 } 135 136 jQuery( '.wppb-sc-clicked' ).removeClass( 'wppb-sc-clicked' ); 137 } ); 138} 139 140function wppbSCLogin_gdpr( data, platformSettings, platform, clickresponse, login_selector ) { 141 jQuery( "#wppb-sc-gdpr-container" ).remove(); 142 143 if( wppb_sc_data.users_can_register == 1 ) { 144 jQuery( "body" ).append( 145 '<div id="wppb-sc-gdpr-container" class="wppb-sc-gdpr-container" style="display:none">
145' + 146 '<form class="wppb_sc_form">' + 147 '<p>' + platformSettings.gdpr_message + '</p>' + 148 '<label for="wppb_sc_user_consent_gdpr">' + 149 '<input id="wppb_sc_user_consent_gdpr" class="wppb_sc_custom_field_gdpr" value="agree" name="user_consent_gdpr" type="checkbox" style="margin-right: 10px;">' + platformSettings.gdpr_description + '<span class="wppb-required" title="This field is required">*</span>' + 150 '</label>' + 151 '<input type="submit" id="wppb_sc_gdpr_submit" value="' + platformSettings.pb_form_continue + '" />' + 152 '</form>' + 153 '</div>' 154 ); 155 156 jQuery( "#TB_window" ).remove(); 157 158 tb_show( '', '#TB_inline?height=180&width=500&inlineId=wppb-sc-gdpr-container', '' ); 159 160 jQuery( 'input#wppb_sc_gdpr_submit' ).on( 'click', function( e ) { 161 jQuery( login_selector.children() ) 162 .removeClass() 163 .addClass( 'wppb-sc-icon' ) 164 .addClass( 'wppb-sc-icon-spinner' ); 165 166 e.preventDefault(); 167 if( jQuery( '#wppb_sc_user_consent_gdpr' ).length && !jQuery( '#wppb_sc_user_consent_gdpr' ).prop( 'checked' ) ) { 168 tb_remove(); 169 170 var platform_icon = platform; 171 if( platform == 'google' ) { 172 platform_icon = 'google-plus'; 173 } 174 175 jQuery( login_selector.children() ) 176 .removeClass( 'wppb-sc-icon-spinner' ) 177 .addClass( 'wppb-sc-icon-' + platform_icon ); 178 179 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.gdpr_error + '</div>' ); 180 } else { 181 clickresponse.action = 'wppb_sc_handle_login_click'; 182 clickresponse.platform = platform; 183 clickresponse.existing_user_id = null; 184 clickresponse.wppb_sc_form_ID = data.wppb_sc_form_ID; 185 clickresponse.is_pb_login_form = data.is_pb_login_form; 186 clickresponse.wppb_sc_gdpr_checkbox = jQuery( '#wppb_sc_user_consent_gdpr' ).prop( 'checked' ); 187 clickresponse.wppb_sc_login_nonce = platformSettings.wppb_sc_login_nonce; 188 189 jQuery.post(platformSettings.ajaxUrl, clickresponse, function (response) { 190 191 tb_remove(); 192 193 var platform_icon = platform; 194 if (platform == 'google') { 195 platform_icon = 'google-plus'; 196 } 197 198 jQuery(login_selector.children()) 199 .removeClass('wppb-sc-icon-spinner') 200 .addClass('wppb-sc-icon-' + platform_icon); 201 202 if (response == 'pb_login_form_no_register') { 203 jQuery(login_selector).closest('.wppb-sc-buttons-container').append('<div class="wppb-error wppb-sc-message">' + platformSettings.pb_form_login_error + '</div>'); 204 } else if( response.message == 'email_confirmation_on' ) { 205 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + platformSettings.email_confirmation_on + '</div>' ); 206 if( response.redirect != 'no_redirect' ) { 207 message = platformSettings.redirect_message; 208 message = message.replace( "%%", "<a href='" + response.redirect + "'>" + platformSettings.here_string + "</a>" ); 209 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + message + '</div>' ); 210 window.setTimeout( function() { 211 window.location.href = response.redirect; 212 }, 5000 ); 213 } 214 } else { 215 var anotherResponse = JSON.parse(response); 216 217 if (typeof (anotherResponse.redirect_to) !== 'undefined') { 218 window.location.href = anotherResponse.redirect_to; 219 } 220 } 221 }); 222 } 223 } ); 224 } else { 225 tb_remove(); 226 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.only_login_error + '</div>' ); 227 } 228} 229 230function wppbSCLogin_account_exists_connect( data, platformSettings, platform, clickresponse, login_selector ) { 231 jQuery( "#wppb_sc_account_password_tb" ).remove(); 232 jQuery( "body" ).append( 233 "<div id='wppb_sc_account_password_tb' style='display:none'>" + 234 "<p>" + platformSettings.password_text + "</p>" + 235 "<form class='wppb_sc_form'>" + 236 "<input type='password' id='wppb_sc_account_password' name='password'>" + 237 "<input type='submit' id='wppb_sc_submit_account_password' value='" + platformSettings.social_connect_text_ok + "' />" + 238 "</form>" + 239 "</div>" 240 ); 241 242 jQuery( "#TB_window" ).remove(); 243 jQuery( "body" ).append( "<div id='TB_window'></div>" ); 244 245 tb_show( '', '#TB_inline?height=150&width=500&inlineId=wppb_sc_account_password_tb', '' ); 246 247 jQuery( 'input#wppb_sc_submit_account_password' ).on( 'click', function( e ) { 248 jQuery( login_selector.children() ) 249 .removeClass() 250 .addClass( 'wppb-sc-icon' ) 251 .addClass( 'wppb-sc-icon-spinner' ); 252 253 e.preventDefault(); 254 var password = jQuery( '#wppb_sc_account_password' ).val(); 255 tb_remove(); 256 if( password != null ) { 257 clickresponse.action = 'wppb_sc_handle_login_click'; 258 clickresponse.platform = platform; 259 clickresponse.password = password; 260 clickresponse.wppb_sc_form_ID = data.wppb_sc_form_ID; 261 clickresponse.wppb_sc_login_nonce = platformSettings.wppb_sc_login_nonce; 262 263 jQuery.post( platformSettings.ajaxUrl, clickresponse, function( response ) { 264 var anotherResponse = JSON.parse( response ); 265 if( typeof( anotherResponse.error ) !== 'undefined' ) { 266 var platform_icon = platform; 267 if( platform == 'google' ) { 268 platform_icon = 'google-plus'; 269 } 270 271 jQuery( login_selector.children() ) 272 .removeClass( 'wppb-sc-icon-spinner' ) 273 .addClass( 'wppb-sc-icon-' + platform_icon ); 274 275 jQuery( login_selector ).closest( '.wppb-sc-buttons-container').append( '<div class="wppb-error wppb-sc-message">' + platformSettings.wrong_password_error + '</div>' ); 276 } else { 277 if( typeof( anotherResponse.redirect_to ) !== 'undefined' ) { 278 window.location.href = anotherResponse.redirect_to; 279 } 280 } 281 } ); 282 } 283 } ); 284} 285 286function wppbSCLogin_account_exists_make_new( data, platformSettings, platform, clickresponse, login_selector ) { 287 jQuery( "#wppb_sc_account_email_tb" ).remove(); 288 289 if( wppb_sc_data.users_can_register == 1 ) { 290 jQuery( "body" ).append( 291 "<div id='wppb_sc_account_email_tb' style='display:none'>" + 292 "<p>" + platformSettings.new_email_text + "</p>" + 293 "<form class='wppb_sc_form'>" + 294 "<input type='text' id='wppb_sc_account_email' name='email'>" + 295 "<input type='submit' id='wppb_sc_submit_account_email' value='" + platformSettings.social_connect_text_ok + "' />" + 296 "</form>" + 297 "</div>" 298 ); 299 300 jQuery( "#TB_window" ).remove(); 301 jQuery( "body" ).append( "<div id='TB_window'></div>" ); 302 303 tb_show( '', '#TB_inline?height=150&width=500&inlineId=wppb_sc_account_email_tb', '' ); 304 305 jQuery( 'input#wppb_sc_submit_account_email' ).on( 'click', function( e ) { 306 jQuery( login_selector.children() ) 307 .removeClass() 308 .addClass( 'wppb-sc-icon' ) 309 .addClass( 'wppb-sc-icon-spinner' ); 310 311 e.preventDefault(); 312 var newEmail = jQuery( '#wppb_sc_account_email' ).val(); 313 tb_remove(); 314 var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; 315 if( newEmail != null && newEmail.length !== 0 && emailReg.test( newEmail ) ) { 316 clickresponse.action = 'wppb_sc_handle_login_click'; 317 clickresponse.platform = platform; 318 clickresponse.new_email = newEmail; 319 clickresponse.existing_user_id = null; 320 clickresponse.wppb_sc_form_ID = data.wppb_sc_form_ID; 321 clickresponse.is_pb_login_form = data.is_pb_login_form; 322 clickresponse.wppb_sc_login_nonce = platformSettings.wppb_sc_login_nonce; 323 324 jQuery.post( platformSettings.ajaxUrl, clickresponse, function( response ) { 325 if( response == 'pb_login_form_no_register' ) { 326 tb_remove(); 327 328 var platform_icon = platform; 329 if( platform == 'google' ) { 330 platform_icon = 'google-plus'; 331 } 332 333 jQuery( login_selector.children() ) 334 .removeClass( 'wppb-sc-icon-spinner' ) 335 .addClass( 'wppb-sc-icon-' + platform_icon ); 336 337 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.pb_form_login_error + '</div>' ); 338 } else { 339 var anotherResponse = JSON.parse( response ); 340 341 if( typeof( anotherResponse.redirect_to ) !== 'undefined' ) { 342 window.location.href = anotherResponse.redirect_to; 343 } 344 } 345 } ); 346 } else { 347 tb_remove(); 348 349 var platform_icon = platform; 350 if( platform == 'google' ) { 351 platform_icon = 'google-plus'; 352 } 353 354 jQuery( login_selector.children() ) 355 .removeClass( 'wppb-sc-icon-spinner' ) 356 .addClass( 'wppb-sc-icon-' + platform_icon ); 357 358 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">
358' + platformSettings.valid_email_error + '</div>' ); 359 } 360 } ); 361 } else { 362 tb_remove(); 363 jQuery( login_selector ).closest( '.wppb-sc-buttons-container' ).append( '<div class="wppb-error wppb-sc-message">' + platformSettings.only_login_error + '</div>' ); 364 } 365} 366 367// unlink social accounts url 368jQuery( window ).on( 'load', function() { 369 jQuery( '.wppb_sc_unlink_account' ).on( 'click', function( e ) { 370 e.preventDefault(); 371 372 var data = { 373 'action' : 'wppb_sc_unlink_account', 374 'wppb_sc_unlink_platform_id' : e.currentTarget.id 375 }; 376 377 jQuery.post( wppb_sc_data.ajaxUrl , data, function( response ) { 378 if( response == 'successful_unlink' ) { 379 if( jQuery( e.currentTarget.parentNode ).prev( '.wppb-sc-separator').length == 0 ) { 380 jQuery( e.currentTarget.parentNode ).next( '.wppb-sc-separator' ).remove(); 381 } 382 jQuery( e.currentTarget.parentNode ).prev( '.wppb-sc-separator' ).remove(); 383 jQuery( e.currentTarget.parentNode ).remove(); 384 jQuery( '.wppb-sc-buttons-container .wppb-sc-message' ).remove(); 385 386 var message = wppb_sc_data.edit_profile_success_unlink; 387 388 switch( e.currentTarget.id ) { 389 case 'wppb_sc_unlink_facebook': 390 message = message.replace( "%%", "Facebook" ); 391 jQuery( '.wppb-sc-facebook-login' ).removeClass( 'wppb-sc-disabled-btn' ); 392 break; 393 case 'wppb_sc_unlink_google': 394 case 'wppb_sc_unlink_google-gis': 395 message = message.replace( "%%", "Google" ); 396 jQuery( '.wppb-sc-google-login' ).removeClass( 'wppb-sc-disabled-btn' ); 397 break; 398 case 'wppb_sc_unlink_twitter': 399 message = message.replace( "%%", "Twitter" ); 400 jQuery( '.wppb-sc-twitter-login' ).removeClass( 'wppb-sc-disabled-btn' ); 401 break; 402 case 'wppb_sc_unlink_linkedin': 403 message = message.replace( "%%", "LinkedIn" ); 404 jQuery( '.wppb-sc-linkedin-login' ).removeClass( 'wppb-sc-disabled-btn' ); 405 break; 406 } 407 408 jQuery( '.wppb-sc-buttons-container' ).append( '<div class="wppb-success wppb-sc-message">' + message + '</div>' ); 409 410 if( jQuery( '.wppb-sc-linked-accounts-text' ).find( 'span' ).length == 0 ) { 411 jQuery( '.wppb-sc-linked-accounts-text' ).remove(); 412 } 413 } 414 } ); 415 } ); 416} );
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.