- Added comprehensive AI Assistant system (aiassist/ directory): * Vector search and embedding capabilities * Typebot proxy integration * Elastic search functionality * Message classification and chat history * MCP proxy for external integrations - Implemented Court Status API (GetCourtStatus.php): * Real-time court document status checking * Integration with external court systems * Comprehensive error handling and logging - Enhanced S3 integration: * Improved file backup system with metadata * Batch processing capabilities * Enhanced error logging and recovery * Copy operations with URL fixing - Added Telegram contact creation API - Improved error logging across all modules - Enhanced callback system for AI responses - Extensive backup file storage with timestamps - Updated documentation and README files - File storage improvements: * Thousands of backup files with proper metadata * Fix operations for broken file references * Project-specific backup and recovery systems * Comprehensive file integrity checking Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
78 lines
2.8 KiB
JavaScript
78 lines
2.8 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();
|
|
} |