| 1 |
jQuery(document).ready(function($) { |
| 2 |
// Function to fetch models from OpenRouter API |
| 3 |
|
| 4 |
var settingsOpenrouter = document.getElementById("qcld_save_gemini_setting"); |
| 5 |
if(settingsOpenrouter){ |
| 6 |
$('.qcl-openai').on('click', '#qcld_save_gemini_setting', function(){ |
| 7 |
if ($('#qcld_gemini_enabled').is(":checked")){ |
| 8 |
var gemini_enabled = 1; |
| 9 |
}else{ |
| 10 |
var gemini_enabled = 0; |
| 11 |
} |
| 12 |
var qcld_gemini_page_suggestion_enabled = jQuery("#qcld_gemini_page_suggestion_enabled").is(":checked") ? 1 : 0; |
| 13 |
var gemini_is_context_awareness_enabled = jQuery("#gemini_is_context_awareness_enabled").is(":checked") ? 1 : 0; |
| 14 |
var qcld_gemini_api_key = jQuery("#qcld_gemini_api_key").val(); |
| 15 |
var qcld_gemini_model = jQuery('#qcld_gemini_model').val(); |
| 16 |
var qcld_gemini_append_content = jQuery('#qcld_gemini_append_content').val(); |
| 17 |
var qcld_gemini_prepend_content = jQuery('#qcld_gemini_prepend_content').val(); |
| 18 |
var post_gemini_types = $.map($('input[name="site_gemini_search_posttypes[]"]:checked'), function(c){return c.value; }); |
| 19 |
$.ajax({ |
| 20 |
url: qcld_gemini_admin_data.ajax_url, |
| 21 |
type:'POST', |
| 22 |
data: { |
| 23 |
action: 'qcld_gemini_settings_option', |
| 24 |
nonce: qcld_gemini_admin_data.ajax_nonce, |
| 25 |
gemini_api_key: qcld_gemini_api_key, |
| 26 |
gemini_model: qcld_gemini_model, |
| 27 |
gemini_enabled: gemini_enabled, |
| 28 |
qcld_gemini_page_suggestion_enabled: qcld_gemini_page_suggestion_enabled, |
| 29 |
gemini_is_context_awareness_enabled: gemini_is_context_awareness_enabled, |
| 30 |
qcld_gemini_append_content: qcld_gemini_append_content, |
| 31 |
qcld_gemini_prepend_content: qcld_gemini_prepend_content, |
| 32 |
openai_post_type:post_gemini_types |
| 33 |
}, |
| 34 |
success: function(data){ |
| 35 |
$('#result').html(data); |
| 36 |
Swal.fire({ |
| 37 |
title: 'Your settings are saved.', |
| 38 |
html: '<p style=font-size:14px>Please clear your browser <b>cache</b> and <b>cookies</b> both and reload the front end before testing. Alternatively, you can launch a new browser window in <b>Incognito</b>/Private mode (Ctrl+Shift+N in chrome) to test.</p><p></b></p>', |
| 39 |
width: 450, |
| 40 |
icon: 'success', |
| 41 |
confirmButtonText: 'Got it', |
| 42 |
confirmButtonWidth: 100, |
| 43 |
confirmButtonClass: 'btn btn-lg', |
| 44 |
}).then((result) => { |
| 45 |
if (result.isConfirmed) { |
| 46 |
$.ajax({ |
| 47 |
url: qcld_gemini_admin_data.ajax_url, |
| 48 |
type: 'POST', |
| 49 |
data: { |
| 50 |
action: 'update_settings_option', |
| 51 |
nonce: qcld_gemini_admin_data.ajax_nonce, |
| 52 |
disable_ss: 1 |
| 53 |
}, |
| 54 |
|
| 55 |
}); |
| 56 |
} |
| 57 |
}); |
| 58 |
} |
| 59 |
}); |
| 60 |
}); |
| 61 |
} |
| 62 |
}); |