-
Notifications
You must be signed in to change notification settings - Fork 143
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
*8451* let custom templates be used for notifications, reviewer addit…
…ions
- Loading branch information
Showing
10 changed files
with
209 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
110 changes: 110 additions & 0 deletions
110
js/controllers/grid/users/reviewer/form/AddReviewerFormHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
/** | ||
* @defgroup js_controllers_grid_users_reviewer_form | ||
*/ | ||
/** | ||
* @file js/controllers/grid/users/reviewer/form/AddReviewerFormHandler.js | ||
* | ||
* Copyright (c) 2000-2013 John Willinsky | ||
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. | ||
* | ||
* @class AddReviewerFormHandler | ||
* @ingroup js_controllers_grid_users_reviewer_form | ||
* | ||
* @brief Handle the Add Reviewer form (and template for message body). | ||
*/ | ||
(function($) { | ||
|
||
/** @type {Object} */ | ||
$.pkp.controllers.grid.users.reviewer = | ||
$.pkp.controllers.grid.users.reviewer || | ||
{ form: { } }; | ||
|
||
|
||
|
||
/** | ||
* @constructor | ||
* | ||
* @extends $.pkp.controllers.form.AjaxFormHandler | ||
* | ||
* @param {jQueryObject} $form the wrapped HTML form element. | ||
* @param {Object} options form options. | ||
*/ | ||
$.pkp.controllers.grid.users.reviewer.form. | ||
AddReviewerFormHandler = function($form, options) { | ||
|
||
this.parent($form, options); | ||
|
||
// Set the URL to retrieve templates from. | ||
if (options.templateUrl) { | ||
this.templateUrl_ = options.templateUrl; | ||
} | ||
|
||
// Attach form elements events. | ||
$form.find('#template').change( | ||
this.callbackWrapper(this.selectTemplateHandler_)); | ||
}; | ||
$.pkp.classes.Helper.inherits( | ||
$.pkp.controllers.grid.users.reviewer.form. | ||
AddReviewerFormHandler, | ||
$.pkp.controllers.form.AjaxFormHandler); | ||
|
||
|
||
// | ||
// Private properties | ||
// | ||
/** | ||
* The URL to use to retrieve template bodies | ||
* @private | ||
* @type {string?} | ||
*/ | ||
$.pkp.controllers.grid.users.reviewer.form. | ||
AddReviewerFormHandler.prototype.templateUrl_ = null; | ||
|
||
|
||
// | ||
// Private methods | ||
// | ||
/** | ||
* Respond to an "item selected" call by triggering a published event. | ||
* | ||
* @param {HTMLElement} sourceElement The element that | ||
* issued the event. | ||
* @param {Event} event The triggering event. | ||
* @private | ||
*/ | ||
$.pkp.controllers.grid.users.reviewer.form. | ||
AddReviewerFormHandler.prototype.selectTemplateHandler_ = | ||
function(sourceElement, event) { | ||
|
||
var $form = this.getHtmlElement(); | ||
$.post(this.templateUrl_, $form.find('#template').serialize(), | ||
this.callbackWrapper(this.updateTemplate), 'json'); | ||
}; | ||
|
||
|
||
/** | ||
* Internal callback to replace the textarea with the contents of the | ||
* template body. | ||
* | ||
* @param {HTMLElement} formElement The wrapped HTML form. | ||
* @param {Object} jsonData The data returned from the server. | ||
* @return {boolean} The response status. | ||
*/ | ||
$.pkp.controllers.grid.users.reviewer.form. | ||
AddReviewerFormHandler.prototype.updateTemplate = | ||
function(formElement, jsonData) { | ||
|
||
var $form = this.getHtmlElement(), | ||
processedJsonData = this.handleJson(jsonData); | ||
|
||
if (processedJsonData !== false) { | ||
if (processedJsonData.content !== '') { | ||
$form.find('textarea[name="personalMessage"]').val(processedJsonData.content); | ||
} | ||
} | ||
return processedJsonData.status; | ||
}; | ||
|
||
/** @param {jQuery} $ jQuery closure. */ | ||
}(jQuery)); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters