| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins/ninja-forms/client/dashboard/controllers/ |
Upload File : |
define([ 'models/oauthModel' ], function( OAuthModel ) {
var controller = Marionette.Object.extend( {
initialize: function() {
this.oauth = new OAuthModel();
nfRadio.channel( 'dashboard' ).reply( 'get:oauth', this.getOAuth, this );
nfRadio.channel( 'dashboard' ).reply( 'disconnect:oauth', this.disconnect, this );
nfRadio.channel( 'dashboard' ).reply( 'oauth:learn-more', this.learnMoreModal, this );
this.initOAuth();
},
getOAuth: function() {
return this.oauth;
},
/*
* Fetch the OAuth Model add and notify via nfRadio.
*/
initOAuth: function() {
this.oauth.fetch({
success: function( model ){
nfRadio.channel( 'dashboard' ).trigger( 'fetch:oauth' );
}
});
},
/**
* Confirm disconnecting services, then POST to the server to to disconnect.
*/
disconnect: function() {
var that = this;
new jBox('Confirm', {
width: 750,
content: nfi18n.oauthDisconnectContent,
confirmButton: nfi18n.oauthDisconnectConfirm,
cancelButton: nfi18n.oauthDisconnectCancel,
closeOnConfirm: true,
confirm: function(){
jQuery.ajax({
type: "POST",
url: ajaxurl + '?action=nf_oauth_disconnect',
success: function( response ){
console.log( response );
that.initOAuth();
}
});
}
}).open();
},
/**
* Show a Learn More modal.
*/
learnMoreModal: function() {
var that = this;
new jBox('Modal', {
width: 500,
content: nfi18n.oauthLearnMoreContent,
}).open();
}
});
return controller;
} );