| 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 |
|