59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
$(function() {
|
|
/**
|
|
* URL Parameter
|
|
*/
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
|
|
/**
|
|
* Fomantic UI
|
|
*/
|
|
$.fn.api.settings.api = {
|
|
'get wishlists' : '/includes/api/wishlists.php',
|
|
'delete wishlist' : '/includes/api/wishlists.php'
|
|
};
|
|
|
|
$('.ui.dropdown.wishlists').dropdown({
|
|
filterRemoteData: true
|
|
});
|
|
|
|
wishlistRefresh();
|
|
});
|
|
|
|
function wishlistRefresh() {
|
|
$('.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) {
|
|
$('.ui.dropdown.wishlists').dropdown({
|
|
values: response.results,
|
|
placeholder: 'No wishlist selected.'
|
|
})
|
|
|
|
if (urlParams.has('wishlist')) {
|
|
$('.ui.dropdown.wishlists').dropdown('set selected', urlParams.get('wishlist'));
|
|
}
|
|
},
|
|
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
|
|
}
|
|
});
|
|
}
|