first
This commit is contained in:
35
wp-content/plugins/wp-smushit/_src/react/utils/notices.js
Normal file
35
wp-content/plugins/wp-smushit/_src/react/utils/notices.js
Normal file
@ -0,0 +1,35 @@
|
||||
export function showSuccessNotice(id, message, dismissible = true) {
|
||||
return showNotice(id, message, 'success', dismissible);
|
||||
}
|
||||
|
||||
export function showErrorNotice(id, message, dismissible = true) {
|
||||
return showNotice(id, message, 'error', dismissible);
|
||||
}
|
||||
|
||||
export function showInfoNotice(id, message, dismissible = true) {
|
||||
return showNotice(id, message, 'info', dismissible);
|
||||
}
|
||||
|
||||
export function showWarningNotice(id, message, dismissible = true) {
|
||||
return showNotice(id, message, 'warning', dismissible);
|
||||
}
|
||||
|
||||
export function closeNotice(id) {
|
||||
SUI.closeNotice(id);
|
||||
}
|
||||
|
||||
export function showNotice(id, message, type = 'success', dismissible = true) {
|
||||
const icons = {
|
||||
error: 'warning-alert',
|
||||
info: 'info',
|
||||
warning: 'warning-alert',
|
||||
success: 'check-tick'
|
||||
};
|
||||
|
||||
SUI.closeNotice(id);
|
||||
SUI.openNotice(id, '<p>' + message + '</p>', {
|
||||
type: type,
|
||||
icon: icons[type],
|
||||
dismiss: {show: dismissible}
|
||||
});
|
||||
}
|
23
wp-content/plugins/wp-smushit/_src/react/utils/request.js
Normal file
23
wp-content/plugins/wp-smushit/_src/react/utils/request.js
Normal file
@ -0,0 +1,23 @@
|
||||
import $ from 'jquery';
|
||||
import ajaxUrl from 'ajaxUrl';
|
||||
|
||||
export function post(action, nonce, data = {}) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
const request = Object.assign({}, {
|
||||
action: action,
|
||||
_ajax_nonce: nonce
|
||||
}, data);
|
||||
|
||||
$.post(ajaxUrl, request)
|
||||
.done((response) => {
|
||||
if (response.success) {
|
||||
resolve(
|
||||
response?.data
|
||||
);
|
||||
} else {
|
||||
reject(response?.data?.message);
|
||||
}
|
||||
})
|
||||
.fail(() => reject());
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user