PluginProbe
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services / 8.8.2
WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services v8.8.2
8.8.3 8.8.2 8.8.1 8.8.0 8.7.9 8.7.8 8.7.7 8.7.6 8.7.5 8.7.4 8.7.3 8.7.2 8.7.1 8.7.0 8.6.9 8.6.8 8.6.7 8.6.6 8.6.5 8.6.4 8.6.2 8.6.1 8.6.0 8.5.9 8.5.8 All 539 releases
chatbot / includes / integration / claude / assets / js / qcld-wp-claude-admin.js

qcld-wp-claude-admin.js in WPBot – AI ChatBot for Live Support, Lead Generation, WordPress Automation, AI Services 8.8.2, at includes/integration/claude/assets/js/qcld-wp-claude-admin.js

74 lines 3.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function($) {
2 if (typeof ajax_object !== 'undefined' && ajax_object.ajax_url) {
3 ajax_object.ajax_url = ajax_object.ajax_url.replace(/^https?:\/\/[^\/]+/, window.location.origin);
4 }
5 var settingsClaude = document.getElementById("qcld_save_claude_setting");
6 if(settingsClaude){
7 $('.qcl-openai').on('click', '#qcld_save_claude_setting', function(){
8 if ($('#qcld_claude_enabled').is(":checked")){
9 var claude_enabled = 1;
10 }else{
11 var claude_enabled = 0;
12 }
13 if ($('#qcld_claude_rag_enabled').is(":checked")){
14 var claude_rag_enabled = 1;
15 }else{
16 var claude_rag_enabled = 0;
17 }
18 var claude_stream_enabled = $('#qcld_claude_stream_enabled').is(":checked") ? 1 : 0;
19 var qcld_claude_page_suggestion_enabled = jQuery("#qcld_claude_page_suggestion_enabled").is(":checked") ? 1 : 0;
20 var qcld_claude_api_key = jQuery("#qcld_claude_api_key").val();
21 var qcld_voyage_api_key = jQuery("#qcld_voyage_api_key").val();
22 var qcld_claude_model = jQuery('#qcld_claude_model').val();
23 var qcld_claude_system_content = jQuery('#qcld_claude_system_content').val();
24 var qcld_claude_append_content = jQuery('#qcld_claude_append_content').val();
25 var qcld_claude_prepend_content = jQuery('#qcld_claude_prepend_content').val();
26 var post_claude_types = $.map($('input[name="site_claude_search_posttypes[]"]:checked'), function(c){return c.value; });
27 $.ajax({
28 url: ajax_object.ajax_url,
29 type:'POST',
30 data: {
31 action: 'qcld_claude_settings_option',
32 nonce: ajax_object.ajax_nonce,
33 claude_api_key: qcld_claude_api_key,
34 voyage_api_key: qcld_voyage_api_key,
35 claude_model: qcld_claude_model,
36 claude_enabled: claude_enabled,
37 claude_rag_enabled: claude_rag_enabled,
38 claude_stream_enabled: claude_stream_enabled,
39 claude_system_content: qcld_claude_system_content,
40 qcld_claude_page_suggestion_enabled: qcld_claude_page_suggestion_enabled,
41 qcld_claude_append_content: qcld_claude_append_content,
42 qcld_claude_prepend_content: qcld_claude_prepend_content,
43 openai_post_type:post_claude_types
44 },
45 success: function(data){
46 $('#result').html(data);
47 var cleanMsg = data.msg ? data.msg.replace(/<br\s*\/?>/gi, '\n').replace(/<\/?[^>]+(>|$)/g, "") : "";
48 Swal.fire({
49 title: 'Your settings are saved.',
50 text: 'Please clear your browser cache and cookies both and reload the front end before testing.' + (cleanMsg ? '\n\n' + cleanMsg : ''),
51 width: 450,
52 icon: 'success',
53 confirmButtonText: 'Yes',
54 confirmButtonWidth: 100,
55 confirmButtonClass: 'btn btn-lg'
56 }).then((result) => {
57 if (result.isConfirmed) {
58 $.ajax({
59 url: ajax_object.ajax_url,
60 type: 'POST',
61 data: {
62 action: 'update_settings_option',
63 nonce: ajax_object.ajax_nonce,
64 disable_ss: 1
65 },
66 });
67 }
68 });
69 }
70 });
71 });
72 }
73 });
74