File Manager
Upload
Current Directory: /home/lartcid/public_html/journal.lartc.id
[Back]
..
[Open]
Hapus
Rename
.htaccess
[Edit]
Hapus
Rename
.well-known
[Open]
Hapus
Rename
README.md
[Edit]
Hapus
Rename
api
[Open]
Hapus
Rename
cache
[Open]
Hapus
Rename
cgi-bin
[Open]
Hapus
Rename
classes
[Open]
Hapus
Rename
config.TEMPLATE.inc.php
[Edit]
Hapus
Rename
config.inc.php
[Edit]
Hapus
Rename
controllers
[Open]
Hapus
Rename
cypress.json
[Edit]
Hapus
Rename
dbscripts
[Open]
Hapus
Rename
docs
[Open]
Hapus
Rename
error_log
[Edit]
Hapus
Rename
favicon.ico
[Edit]
Hapus
Rename
index.php
[Edit]
Hapus
Rename
js
[Open]
Hapus
Rename
lib
[Open]
Hapus
Rename
locale
[Open]
Hapus
Rename
mini.php
[Edit]
Hapus
Rename
pages
[Open]
Hapus
Rename
php.ini
[Edit]
Hapus
Rename
plugins
[Open]
Hapus
Rename
public
[Open]
Hapus
Rename
registry
[Open]
Hapus
Rename
scheduledTaskLogs
[Open]
Hapus
Rename
schemas
[Open]
Hapus
Rename
styles
[Open]
Hapus
Rename
templates
[Open]
Hapus
Rename
tools
[Open]
Hapus
Rename
Edit File
/** * @defgroup plugins_pubIds_doi_js */ /** * @file plugins/pubIds/doi/js/DOISettingsFormHandler.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 DOISettingsFormHandler.js * @ingroup plugins_pubIds_doi_js * * @brief Handle the DOI Settings form. */ (function($) { /** @type {Object} */ $.pkp.plugins.pubIds.doi = $.pkp.plugins.pubIds.doi || { js: { } }; /** * @constructor * * @extends $.pkp.controllers.form.AjaxFormHandler * * @param {jQueryObject} $form the wrapped HTML form element. * @param {Object} options form options. */ $.pkp.plugins.pubIds.doi.js.DOISettingsFormHandler = function($form, options) { this.parent($form, options); $(':radio, :checkbox', $form).click( this.callbackWrapper(this.updatePatternFormElementStatus_)); //ping our handler to set the form's initial state. this.callbackWrapper(this.updatePatternFormElementStatus_()); this.bind('formSubmitted', this.callbackWrapper(this.maybeReloadPage_)); }; $.pkp.classes.Helper.inherits( $.pkp.plugins.pubIds.doi.js.DOISettingsFormHandler, $.pkp.controllers.form.AjaxFormHandler); /** * Callback to replace the element's content. * * @private */ $.pkp.plugins.pubIds.doi.js.DOISettingsFormHandler.prototype. updatePatternFormElementStatus_ = function() { var $element = this.getHtmlElement(), pattern, $contentChoices; if ($('[id^="doiSuffix"]').filter(':checked').val() == 'pattern') { $contentChoices = $element.find(':checkbox'); pattern = new RegExp('enable(.*)Doi'); $contentChoices.each(function() { var patternCheckResult = pattern.exec($(this).attr('name')), $correspondingTextField = $element.find('[id*="' + patternCheckResult[1] + 'SuffixPattern"]'). filter(':text'); if (patternCheckResult !== null && patternCheckResult[1] !== 'undefined') { if ($(this).is(':checked')) { $correspondingTextField.removeAttr('disabled'); } else { $correspondingTextField.attr('disabled', 'disabled'); } } }); } else { $element.find('[id*="SuffixPattern"]').filter(':text'). attr('disabled', 'disabled'); } }; /** * Reload the page if we're on an import/export page. The DOI settings can be accessed from several * import/export screens. When the DOI settings change, this can impact the import/export settings, so * we just reload the whole page. * * @private */ $.pkp.plugins.pubIds.doi.js.DOISettingsFormHandler.prototype.maybeReloadPage_ = function() { if ($('body').hasClass('pkp_op_importexport')) { window.location.reload(); } }; /** @param {jQuery} $ jQuery closure. */ }(jQuery));
Simpan