78 lines
2.7 KiB
JavaScript
78 lines
2.7 KiB
JavaScript
|
|
/*********************************************************************************
|
||
|
|
* The content of this file is subject to the PDF Maker license.
|
||
|
|
* ("License"); You may not use this file except in compliance with the License
|
||
|
|
* The Initial Developer of the Original Code is IT-Solutions4You s.r.o.
|
||
|
|
* Portions created by IT-Solutions4You s.r.o. are Copyright(C) IT-Solutions4You s.r.o.
|
||
|
|
* All Rights Reserved.
|
||
|
|
********************************************************************************/
|
||
|
|
|
||
|
|
let VTPDFMakerMailTask = {
|
||
|
|
ckEditorInstance: false,
|
||
|
|
updateContent: function() {
|
||
|
|
$('#content').val(CKEDITOR.instances['content'].getData());
|
||
|
|
},
|
||
|
|
updateTemplate: function () {
|
||
|
|
let templateData = $('#template_select').select2('data'),
|
||
|
|
templateVal = [];
|
||
|
|
|
||
|
|
$.each(templateData, function (index, value) {
|
||
|
|
templateVal[index] = value.id;
|
||
|
|
});
|
||
|
|
|
||
|
|
$('#template').val(JSON.stringify(templateVal));
|
||
|
|
},
|
||
|
|
registerEvents: function() {
|
||
|
|
this.sortableSelect2Element();
|
||
|
|
this.sortSelect2Element();
|
||
|
|
this.registerCKEditor();
|
||
|
|
},
|
||
|
|
registerCKEditor: function() {
|
||
|
|
this.getCKEditorInstance().loadCkEditor($('#content'));
|
||
|
|
},
|
||
|
|
getCKEditorInstance: function() {
|
||
|
|
if (this.ckEditorInstance == false) {
|
||
|
|
this.ckEditorInstance = new Vtiger_CkEditor_Js();
|
||
|
|
}
|
||
|
|
return this.ckEditorInstance;
|
||
|
|
},
|
||
|
|
sortableSelect2Element: function() {
|
||
|
|
$('#template_select').select2();
|
||
|
|
$('ul.select2-choices').sortable();
|
||
|
|
},
|
||
|
|
sortSelect2Element: function () {
|
||
|
|
let templateValue = $('#template').val();
|
||
|
|
|
||
|
|
if(!templateValue || 'null' === templateValue) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
let selectElement = $('#template_select'),
|
||
|
|
selectData = selectElement.select2('data'),
|
||
|
|
sortValues = JSON.parse(templateValue),
|
||
|
|
selectDataUpdate = [];
|
||
|
|
|
||
|
|
$.each(sortValues, function (sortIndex, sortId) {
|
||
|
|
$.each(selectData, function (optionIndex, optionData) {
|
||
|
|
if (sortId === optionData.id) {
|
||
|
|
selectDataUpdate.push(optionData);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|
||
|
|
selectElement.select2('data', selectDataUpdate);
|
||
|
|
},
|
||
|
|
}
|
||
|
|
|
||
|
|
Settings_Workflows_Edit_Js.prototype.preSaveVTPDFMakerMailTask = function (tasktype) {
|
||
|
|
VTPDFMakerMailTask.updateContent();
|
||
|
|
VTPDFMakerMailTask.updateTemplate();
|
||
|
|
}
|
||
|
|
|
||
|
|
Settings_Workflows_Edit_Js.prototype.registerVTPDFMakerMailTaskEvents = function () {
|
||
|
|
this.registerFillMailContentEvent();
|
||
|
|
this.registerTooltipEventForSignatureField();
|
||
|
|
this.registerFillTaskFromEmailFieldEvent();
|
||
|
|
this.registerCcAndBccEvents();
|
||
|
|
|
||
|
|
VTPDFMakerMailTask.registerEvents();
|
||
|
|
}
|