Path: blob/master/webroot/rsrc/js/application/diffusion/ExternalEditorLinkEngine.js
12241 views
/**1* @provides javelin-external-editor-link-engine2* @requires javelin-install3* @javelin4*/56JX.install('ExternalEditorLinkEngine', {78properties: {9template: null,10variables: null11},1213members: {14newURI: function() {15var template = this.getTemplate();16var variables = this.getVariables();1718var parts = [];19for (var ii = 0; ii < template.length; ii++) {20var part = template[ii];21var value = part.value;2223if (part.type === 'literal') {24parts.push(value);25continue;26}2728if (part.type === 'variable') {29if (variables.hasOwnProperty(value)) {30var replacement = variables[value];31replacement = encodeURIComponent(replacement);32parts.push(replacement);33}34}35}3637return parts.join('');38}39}40});414243