ui-default: init

将ui-default合并至主存储库便于维护
This commit is contained in:
undefined committed 2021-04-03 01:44:22 +08:00
1 parent 6317c9057f
commit 5faa54c7ca
564 files changed
+23083 -14

No files matched your search

@@ -0,0 +1,32 @@
import { AutoloadPage } from 'vj/misc/Page';
import request from 'vj/utils/request';
function setStarButtonState($starButton, star) {
if (star) {
$starButton.addClass('activated');
} else {
$starButton.removeClass('activated');
}
}
const starPage = new AutoloadPage('starPage', () => {
$(document).on('click', '.star', (ev) => {
const $button = $(ev.currentTarget);
const currentState = $button.hasClass('activated');
const $form = $button.closest('form');
$form.find('[name="operation"]').val(currentState ? 'unstar' : 'star');
setStarButtonState($button, !currentState);
request
.post($form.attr('action'), $form)
.then((data) => {
setStarButtonState($button, data.star);
})
.catch(() => {
// TODO: notify failure
setStarButtonState($button, currentState);
});
return false;
});
});
export default starPage;