blessing-skin-server/resources/assets/src/js/admin/common.js
2017-11-26 23:57:52 +08:00

60 lines
1.5 KiB
JavaScript

/* global initUsersTable, initPlayersTable, initPluginsTable */
'use strict';
$.pluginsTable = null;
$(document).ready(initTables);
function initTables() {
$.extend(true, $.fn.dataTable.defaults, {
language: trans('vendor.datatables'),
scrollX: true,
pageLength: 25,
autoWidth: false,
processing: true,
serverSide: true
});
if ($('#user-table').length === 1) {
initUsersTable();
} else if ($('#player-table').length === 1) {
initPlayersTable();
} else if ($('#plugin-table').length === 1) {
$.pluginsTable = initPluginsTable();
}
}
async function sendFeedback() {
if (docCookies.getItem('feedback_sent') !== null)
return;
try {
const { errno } = await fetch({
url: 'https://work.prinzeugen.net/statistics/feedback',
type: 'POST',
dataType: 'json',
data: {
site_name: blessing.site_name,
site_url: blessing.base_url,
version: blessing.version
}
});
if (errno === 0) {
// Will be expired when current session ends
docCookies.setItem('feedback_sent', Date.now());
console.log('Feedback sent. Thank you!');
}
} catch (error) {
//
}
}
if (typeof require !== 'undefined' && typeof module !== 'undefined') {
module.exports = {
sendFeedback,
initTables
};
}