Files
crm.clientright.ru/modules/Settings/Workflow2/views/resources/OAuthHandler.js
Fedor ac7467f0b4 Major CRM updates: AI Assistant, Court Status API, S3 integration improvements, and extensive file storage system
- 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.
2025-10-16 11:17:21 +03:00

49 lines
1.8 KiB
JavaScript

/**
* Created by Stefan on 08.08.2016.
*/
var OAuthHandler = {
moduleName:'Workflow2',
interval:null,
currentKey:null,
reloadAfterConnect:false,
start:function(key, reloadAfterConnect) {
OAuthHandler.reloadAfterConnect = reloadAfterConnect;
OAuthHandler.currentKey = key;
jQuery('#oauth_' + key).html(jQuery('#oauth_' + key).data('text1') + '.');
jQuery('#oauth_' + key).show();
OAuthHandler.interval = window.setInterval(OAuthHandler.checkStatus, 2000);
jQuery.post('index.php', {
module:OAuthHandler.moduleName,
parent:"Settings",
action:'OAuthHandler',
mode:'GetAuthUrl',
oauth_key:key
}, function(response) {
window.open(response.url);
}, 'json');
},
checkStatus:function() {
jQuery.post('index.php', {
module:OAuthHandler.moduleName,
parent:"Settings",
action:'OAuthHandler',
mode:'CheckStatus',
oauth_key:OAuthHandler.currentKey
}, function(response) {
if(response == 'true') {
window.clearInterval(OAuthHandler.interval);
jQuery('#oauthbtn_' + OAuthHandler.currentKey).hide();
jQuery('#oauth_' + OAuthHandler.currentKey).html(jQuery('#oauth_' + OAuthHandler.currentKey).data('text2') + '.').css('color', '#094F00');
if(OAuthHandler.reloadAfterConnect == true) {
window.location.href = window.location.pathname + window.location.search + '&oauth=ok';
}
return;
}
jQuery('#oauth_' + OAuthHandler.currentKey).html(jQuery('#oauth_' + OAuthHandler.currentKey).html() + '.');
});
}
};