Files
mayan-edms/mayan/apps/templating/static/templating/js/template_widget.js
Roberto Rosario ec7c3ef41f Improve TemplateWidget JavaScript
Move widget initialization from form to field.

Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
2019-11-12 01:31:22 -04:00

29 lines
1.0 KiB
JavaScript

'use strict';
jQuery(document).ready(function() {
var fieldNameID = '[data-template-fields="model_property"]';
$(fieldNameID).change(function(event) {
var $idModelProperty = $(this);
var $idTemplate = $('[data-template-fields="template"]');
var templateCursorPosition = $idTemplate.prop('selectionStart');
var templateValue = $idTemplate.val();
var modelVariable = $idTemplate.data('model-variable');
var propertyText = '{{ ' + modelVariable + '.' + $idModelProperty.val() + ' }}';
templateValue = templateValue.slice(
0, templateCursorPosition
) + propertyText + templateValue.slice(
templateCursorPosition
);
$idTemplate.val(templateValue);
$idTemplate.focus();
$idTemplate.prop(
'selectionStart', templateCursorPosition + propertyText.length
);
$idTemplate.prop(
'selectionEnd', templateCursorPosition + propertyText.length
);
$(fieldNameID + ' option')[0].selected = true;
});
});