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
/** * @file js/classes/TinyMCEHelper.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 TinyMCEHelper * @ingroup js_classes * * @brief TinyMCE helper methods */ (function($) { /** * Helper singleton * @constructor * * @extends $.pkp.classes.ObjectProxy */ $.pkp.classes.TinyMCEHelper = function() { throw new Error('Trying to instantiate the TinyMCEHelper singleton!'); }; // // Public static methods. // /** * Get the list of variables and their descriptions for a specified field. * @param {string} selector The textarea field's selector. * @return {?Object} Map of variableName: variableDisplayName entries. */ $.pkp.classes.TinyMCEHelper.prototype.getVariableMap = function(selector) { var variablesEncoded = $(selector).attr('data-variables'), variablesParsed; // If we found the data attribute, decode and return it. if (variablesEncoded !== undefined) { return $.parseJSON(decodeURIComponent( /** @type {string} */ (variablesEncoded))); } // If we could not find the data attribute, return an empty list. return []; }; /** * Get the list of variables and their types for a specified field. * @param {string} selector The textarea field's selector. * @return {?Object} Map of variableName: variableType entries. */ $.pkp.classes.TinyMCEHelper.prototype.getVariableTypesMap = function(selector) { var variablesTypeEncoded = $(selector).attr('data-variablesType'); // If we found the data attribute, decode and return it. if (variablesTypeEncoded !== undefined) { return $.parseJSON(decodeURIComponent( /** @type {string} */(variablesTypeEncoded))); } // If we could not find the data attribute, return an empty list. return []; }; /** * Generate an element to represent a PKP variable (e.g. primary contact name * in setup) within the TinyMCE editor. * @param {string} variableSymbolic The variable symbolic name. * @param {string} variableName The human-readable name for the variable. * @param {string} selector The selector to use for the element. * @return {jQueryObject} JQuery DOM representing the PKP variable. */ $.pkp.classes.TinyMCEHelper.prototype.getVariableElement = function(variableSymbolic, variableName, selector) { var variableType, variableTypes = $.pkp.classes.TinyMCEHelper.prototype.getVariableTypesMap(selector); // Check if there is a variable type that should be treated otherwise if (variableTypes[variableSymbolic] != undefined) { variableType = variableTypes[variableSymbolic]; if (variableType == $.pkp.cons.INSERT_TAG_VARIABLE_TYPE_PLAIN_TEXT) { return $('<div/>').append($('<span/>').text(variableName)); } } return $('<div/>').append($('<span/>') .addClass('pkpTag mceNonEditable') .attr('data-symbolic', variableSymbolic) .text(variableName)); }; }(jQuery));
Simpan