| 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/models/ |
Upload File : |
/**
* Model that represents our form.
*
* @package Ninja Forms client
* @copyright (c) 2017 WP Ninjas
* @since 3.0
*/
define( [], function() {
var model = Backbone.Model.extend( {
defaults: {
objectType: 'form',
id: 0,
title: 'unknown',
created_at: 'unknown'
},
url: function() {
return ajaxurl + "?action=nf_forms&form_id=" + this.get( 'id' );
},
initialize: function() {
console.log(this);
this.set( 'id', Number( this.get( 'id' ) ) );
if( this.get( 'id' ) ) {
this.initShortcode( this.get( 'id' ) );
}
// Strip HTML tags from the form title.
if ( this.get( 'title' ) ) {
this.set( 'title', this.get( 'title' ).replace(/<\/?[^>]+(>|$)/g, "") );
}
},
initShortcode: function( id ) {
var shortcode = '[ninja_form id=' + id + ']';
this.set( 'shortcode', shortcode);
},
/* Overwrite the standard backbone delete method
* allowing us to send a POST request instead of DELETE
*/
destroy: function() {
var that = this;
jQuery.ajax({
type: "POST",
url: ajaxurl + '?action=nf_forms&method_override=delete&form_id=' + this.get( 'id' ),
success: function( response ){
var response = JSON.parse( response );
that.collection.remove( that );
}
});
}
} );
return model;
} );