Код: Выделить всё
Revenue by Klaviyo
Total
[i][/i]
let accessToken = '';
$.ajax({
url: "{{ route('klaviyo-authenticate') }}",
type: "post",
dataType: "json",
success: function (data) {
accessToken = data.access_token;
// window.dashboard = new Dashboard();
window.RevenueKlaviyo = new RevenueKlaviyo(window.dashboard, "https://api.cloudofgoods.com/api/v1/klaviyo/metrics/convertion-rate");
},
error: function (e) {
console.log('Error fetching access token: ' + e);
}
});
// Revenue Klaviyo
let RevenueKlaviyo = (function (dashboard, url) {
let preloader, revenueKlaviyo_table;
let status = false;
if (dashboard === undefined) {
dashboard = new Dashboard();
}
let init = function () {
revenueKlaviyo_table = $('#klaviyoData tbody');
preloader = $('#revenueKlaviyo_preloader');
console.log("aaaa");
populate();
}
let preloaderLoading = function () {
preloader.html('[i][/i]').show();
}
let preloaderSuccess = function () {
preloader.hide();
}
let preloaderError = function () {
preloader.html('[i][/i]').show();
}
let getStatus = function () {
return status;
}
let populate = function () {
console.log(accessToken);
revenueKlaviyo_table.html('');
$.ajax({
type: "get",
url: url,
data: {
dateText: dashboard.getDateText(),
customPickerFromDate: dashboard.getCustomPickerDateRanges().from,
customPickerToDate: dashboard.getCustomPickerDateRanges().to,
// interval: "day"
// city: dashboard.getCity()
},
headers: {
"Authorization": "Bearer " + accessToken,
// "Content-Type": "application/json"
},
beforeSend: function () {
preloaderLoading();
status = false;
},
success: function (response) {
let data = response.data;
if (data && data.total !== undefined) {
let total = data.total;
revenueKlaviyo_table.append(`
Подробнее здесь: [url]https://stackoverflow.com/questions/78660665/revenueklaviyo-table-is-undefined-in-my-jquery-code[/url]