mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
client+server: implement code autoformatting using prettier and black
This commit is contained in:
@ -1,51 +1,55 @@
|
||||
'use strict';
|
||||
"use strict";
|
||||
|
||||
const api = require('../api.js');
|
||||
const uri = require('../util/uri.js');
|
||||
const PostList = require('../models/post_list.js');
|
||||
const topNavigation = require('../models/top_navigation.js');
|
||||
const PageController = require('../controllers/page_controller.js');
|
||||
const CommentsPageView = require('../views/comments_page_view.js');
|
||||
const EmptyView = require('../views/empty_view.js');
|
||||
const api = require("../api.js");
|
||||
const uri = require("../util/uri.js");
|
||||
const PostList = require("../models/post_list.js");
|
||||
const topNavigation = require("../models/top_navigation.js");
|
||||
const PageController = require("../controllers/page_controller.js");
|
||||
const CommentsPageView = require("../views/comments_page_view.js");
|
||||
const EmptyView = require("../views/empty_view.js");
|
||||
|
||||
const fields = ['id', 'comments', 'commentCount', 'thumbnailUrl'];
|
||||
const fields = ["id", "comments", "commentCount", "thumbnailUrl"];
|
||||
|
||||
class CommentsController {
|
||||
constructor(ctx) {
|
||||
if (!api.hasPrivilege('comments:list')) {
|
||||
if (!api.hasPrivilege("comments:list")) {
|
||||
this._view = new EmptyView();
|
||||
this._view.showError(
|
||||
'You don\'t have privileges to view comments.');
|
||||
"You don't have privileges to view comments."
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
topNavigation.activate('comments');
|
||||
topNavigation.setTitle('Listing comments');
|
||||
topNavigation.activate("comments");
|
||||
topNavigation.setTitle("Listing comments");
|
||||
|
||||
this._pageController = new PageController();
|
||||
this._pageController.run({
|
||||
parameters: ctx.parameters,
|
||||
defaultLimit: 10,
|
||||
getClientUrlForPage: (offset, limit) => {
|
||||
const parameters = Object.assign(
|
||||
{}, ctx.parameters, {offset: offset, limit: limit});
|
||||
return uri.formatClientLink('comments', parameters);
|
||||
const parameters = Object.assign({}, ctx.parameters, {
|
||||
offset: offset,
|
||||
limit: limit,
|
||||
});
|
||||
return uri.formatClientLink("comments", parameters);
|
||||
},
|
||||
requestPage: (offset, limit) => {
|
||||
return PostList.search(
|
||||
'sort:comment-date comment-count-min:1',
|
||||
"sort:comment-date comment-count-min:1",
|
||||
offset,
|
||||
limit,
|
||||
fields);
|
||||
fields
|
||||
);
|
||||
},
|
||||
pageRenderer: pageCtx => {
|
||||
pageRenderer: (pageCtx) => {
|
||||
Object.assign(pageCtx, {
|
||||
canViewPosts: api.hasPrivilege('posts:view'),
|
||||
canViewPosts: api.hasPrivilege("posts:view"),
|
||||
});
|
||||
const view = new CommentsPageView(pageCtx);
|
||||
view.addEventListener('submit', e => this._evtUpdate(e));
|
||||
view.addEventListener('score', e => this._evtScore(e));
|
||||
view.addEventListener('delete', e => this._evtDelete(e));
|
||||
view.addEventListener("submit", (e) => this._evtUpdate(e));
|
||||
view.addEventListener("score", (e) => this._evtScore(e));
|
||||
view.addEventListener("delete", (e) => this._evtDelete(e));
|
||||
return view;
|
||||
},
|
||||
});
|
||||
@ -54,26 +58,27 @@ class CommentsController {
|
||||
_evtUpdate(e) {
|
||||
// TODO: disable form
|
||||
e.detail.comment.text = e.detail.text;
|
||||
e.detail.comment.save()
|
||||
.catch(error => {
|
||||
e.detail.target.showError(error.message);
|
||||
// TODO: enable form
|
||||
});
|
||||
e.detail.comment.save().catch((error) => {
|
||||
e.detail.target.showError(error.message);
|
||||
// TODO: enable form
|
||||
});
|
||||
}
|
||||
|
||||
_evtScore(e) {
|
||||
e.detail.comment.setScore(e.detail.score)
|
||||
.catch(error => window.alert(error.message));
|
||||
e.detail.comment
|
||||
.setScore(e.detail.score)
|
||||
.catch((error) => window.alert(error.message));
|
||||
}
|
||||
|
||||
_evtDelete(e) {
|
||||
e.detail.comment.delete()
|
||||
.catch(error => window.alert(error.message));
|
||||
e.detail.comment
|
||||
.delete()
|
||||
.catch((error) => window.alert(error.message));
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = router => {
|
||||
router.enter(['comments'], (ctx, next) => {
|
||||
module.exports = (router) => {
|
||||
router.enter(["comments"], (ctx, next) => {
|
||||
new CommentsController(ctx);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user