| Server IP : 195.134.90.114 / Your IP : 216.73.216.176 Web Server : Apache/2.4.58 System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/lib/pkp/js/pages/submission/ |
Upload File : |
/**
*
*//**
* @defgroup js_pages_submission
*/
// Create the namespace.
jQuery.pkp.pages.submission = jQuery.pkp.pages.submission || { };
/**
* @file js/pages/submission/SubmissionStep3FormHandler.js
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2000-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class SubmissionStep3FormHandler
* @ingroup js_pages_submission
*
* @brief Handle the submission step 3 form.
*/
(function($) {
/**
* @constructor
*
* @extends $.pkp.controllers.form.AjaxFormHandler
*
* @param {jQueryObject} $form the wrapped HTML form element.
* @param {Object} options form options.
*/
$.pkp.pages.submission.SubmissionStep3FormHandler =
function($form, options) {
this.parent($form, options);
// Bind the handler for the "elements changed" event.
this.bind('gridRefreshRequested', this.fetchChaptersGrid_);
// Save supplied options
this.authorsGridContainer_ = options.authorsGridContainer;
this.chaptersGridContainer_ = options.chaptersGridContainer;
};
$.pkp.classes.Helper.inherits(
$.pkp.pages.submission.SubmissionStep3FormHandler,
$.pkp.controllers.form.AjaxFormHandler);
//
// Private properties
//
/**
* The id of the div where the chapters grid should go.
* @private
* @type {string}
*/
$.pkp.pages.submission.SubmissionStep3FormHandler.
prototype.chaptersGridContainer_ = '';
//
// Private methods.
//
/**
* Handler the data changed event from the author's grid
* @private
* @param {$.pkp.pages.submission.SubmissionStep3FormHandler} submissionForm
* the Submission Form this is attached to.
* @param {Event} event A "gridRefreshRequested" event.
*/
$.pkp.pages.submission.SubmissionStep3FormHandler.
prototype.fetchChaptersGrid_ = function(submissionForm, event) {
// redraw the chapters grid if it was the authors grid.
var $eventTarget = event.target;
if ($eventTarget.id == this.authorsGridContainer_) {
$('#' + this.chaptersGridContainer_).find('.pkp_controllers_grid')
.trigger('dataChanged');
}
};
}(jQuery));