HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/biblioteka/wp-content/plugins/better-search/includes/admin/js/chart-data.js
// Function to update the chart.
function updateChart() {
	jQuery.post(
		ajaxurl,
		{
			action: "bsearch_chart_data",
			security: bsearch_chart_data.security,
			from_date: jQuery("#datepicker-from").val(),
			to_date: jQuery("#datepicker-to").val(),
		},
		function (data) {
			var date = [];
			var searches = [];

			for (var i in data) {
				date.push(data[i].date);
				searches.push(data[i].searches);
			}
			window.bsearchChart.data.labels = date;
			window.bsearchChart.data.datasets.forEach((dataset) => {
				dataset.data = searches;
			});
			window.bsearchChart.update();
		},
		"json"
	);
}

jQuery(document).ready(function ($) {
	$.ajax({
		type: "POST",
		dataType: "json",
		url: ajaxurl,
		data: {
			action: "bsearch_chart_data",
			security: bsearch_chart_data.security,
			from_date: $("#datepicker-from").val(),
			to_date: $("#datepicker-to").val(),
		},
		success: function (data) {
			var date = [];
			var searches = [];

			for (var i in data) {
				date.push(data[i].date);
				searches.push(data[i].searches);
			}

			var ctx = $("#searches");
			var config = {
				type: "bar",
				data: {
					labels: date,
					datasets: [
						{
							label: bsearch_chart_data.datasetlabel,
							backgroundColor: "#70c4e1",
							borderColor: "#70c4e1",
							hoverBackgroundColor: "#ffbf00",
							hoverBorderColor: "#ffbf00",
							data: searches,
						},
					],
				},
				plugins: [ChartDataLabels],
				options: {
					plugins: {
						title: {
							text: bsearch_chart_data.charttitle,
							display: true,
						},
						legend: {
							display: false,
							position: "bottom",
						},
						datalabels: {
							color: "#000000",
							anchor: "end",
							align: "top",
						},
					},
					scales: {
						x: {
							type: "time",
							time: {
								tooltipFormat: "DD",
								unit: "day",
								displayFormats: {
									day: "DD",
								},
							},
							title: {
								display: false,
								labelString: "Date",
							},
						},
						y: {
							grace: "5%",
							suggestedMin: 0,
							display: true,
							title: {
								display: false,
								text: bsearch_chart_data.datasetlabel,
								color: "#000",
								padding: { top: 30, left: 0, right: 0, bottom: 0 },
							},
						},
					},
				},
			};

			window.bsearchChart = new Chart(ctx, config);
		},
		error: function (data) {
			console.log(data);
		},
	});
});