PageSourceSearch

https://midi.org/wp-content/plugins/profile-builder-pro/add-ons-ad…/assets/js/wppb_sc_main.js?ver=1.0.7

js midi.org collected 2026-09-24 06:23:19 UTC 21,483 bytes, 416 lines download raw bytes

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.