2022-01-13 15:43:07 +00:00
|
|
|
$(function() {
|
2022-01-17 14:33:11 +00:00
|
|
|
/**
|
|
|
|
* Fomantic UI
|
|
|
|
*/
|
2022-01-17 11:40:53 +00:00
|
|
|
$.fn.api.settings.api = {
|
2022-01-20 12:45:09 +00:00
|
|
|
'get wishlists' : '/includes/api/wishlists.php',
|
|
|
|
'delete wishlist' : '/includes/api/wishlists.php',
|
|
|
|
'update product status': '/includes/api/products.php',
|
2022-01-17 11:40:53 +00:00
|
|
|
};
|
2022-01-13 15:43:07 +00:00
|
|
|
|
2022-01-17 11:40:53 +00:00
|
|
|
$('.ui.dropdown.wishlists').dropdown({
|
|
|
|
filterRemoteData: true
|
|
|
|
});
|
|
|
|
|
2022-01-17 15:06:17 +00:00
|
|
|
wishlistRefresh();
|
|
|
|
});
|
|
|
|
|
|
|
|
function wishlistRefresh() {
|
2022-01-18 11:16:00 +00:00
|
|
|
/**
|
|
|
|
* URL Parameter
|
|
|
|
*/
|
|
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
|
|
|
2022-01-17 11:40:53 +00:00
|
|
|
$('.ui.dropdown.wishlists').api({
|
|
|
|
action: 'get wishlists',
|
|
|
|
method: 'GET',
|
|
|
|
on: 'now',
|
|
|
|
onResponse: function(response) {
|
|
|
|
return response;
|
|
|
|
},
|
|
|
|
successTest: function(response) {
|
|
|
|
return response.success || false;
|
|
|
|
},
|
|
|
|
onComplete: function(response, element, xhr) {
|
|
|
|
$('.ui.dropdown.wishlists').removeClass('loading');
|
|
|
|
},
|
|
|
|
onSuccess: function(response, element, xhr) {
|
2022-01-17 12:51:49 +00:00
|
|
|
$('.ui.dropdown.wishlists').dropdown({
|
2022-01-17 14:21:38 +00:00
|
|
|
values: response.results,
|
|
|
|
placeholder: 'No wishlist selected.'
|
2022-01-17 11:40:53 +00:00
|
|
|
})
|
2022-01-17 14:33:11 +00:00
|
|
|
|
|
|
|
if (urlParams.has('wishlist')) {
|
|
|
|
$('.ui.dropdown.wishlists').dropdown('set selected', urlParams.get('wishlist'));
|
|
|
|
}
|
2022-01-17 11:40:53 +00:00
|
|
|
},
|
|
|
|
onFailure: function(response, element, xhr) {
|
|
|
|
console.log('onFailure');
|
|
|
|
// request failed, or valid response but response.success = false
|
|
|
|
},
|
|
|
|
onError: function(errorMessage, element, xhr) {
|
|
|
|
console.log('onError');
|
|
|
|
// invalid response
|
|
|
|
},
|
|
|
|
onAbort: function(errorMessage, element, xhr) {
|
|
|
|
console.log('onAbort');
|
|
|
|
// navigated to a new page, CORS issue, or user canceled request
|
|
|
|
}
|
|
|
|
});
|
2022-01-17 15:06:17 +00:00
|
|
|
}
|