Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Graphe des révisions

49 commits

Auteur SHA1 Message Date
kilo
3ccfef7eb0 Move video quality row under all the tags instead of between accepted & non-accepted tags 2017-09-01 07:27:18 +02:00
kilo
70c2856bbe Whole tag text is clickeable instead of just the ID 2017-09-01 07:21:52 +02:00
kilo
1362a12432 Remove inline styling 2017-09-01 07:15:03 +02:00
kilo
6209dfbfb2 Load query.js in base as theme toggler JS requires it (#1449)
* Have to include query.js in very page because of theme toggler

* Remove query from other files

* remove query

* Remove kebab

* better color
2017-08-30 21:29:52 +10:00
akuma06
3e04f16c21 Fix tag() function (#1446)
Seems like I forgot to commit this file in my previous PR.
2017-08-30 10:31:58 +10:00
kilo
4eea2fc0fd Fix wrong classname (#1422) 2017-08-28 13:26:50 +10:00
akuma06
2b4731d16c Dbidlinks (#1396)
* Add Anidb, Vndb, Vgmdb links

* Anidb, Vndb, Vgmdb and Dlsite links into tag design
* Add external links to Anidb, Vndb, Vgmdb and dlsite

* Add filter links to tags

* Filter string translation already exists

* Fix display tags

* Update translation changelog

* Do not display tag type when default
2017-08-26 11:42:12 +10:00
akuma06
c6168be8b1 Tag Search + Tests + Search slight refactor [DONE] (#1342)
* Tag Search + Tests + Search slight refactor

First commit improving search. Different struct have their own file with their tests. This way of separating struct by files is inspired by the go packages I've seen so far.

Added new behaviour as discussed in #1334

* fix fallback to ES

* Added some comments to explain PG fallback + log err moved

* Refactored search

Nearly fully covered
WhereParams struct has disappeared for Query struct instead
In DB model, we use an interface implementing Query struct methods

* 1rst Refactor of Tags (WTF already?!)

Prepare Tags for the refactored system. Now there will be descriptive tags for a particular release (ecchi, BDSM, ....) and typed tags.
Typed tags are tags relevant to all torrents and can be limited to some input value. For example, video quality is a typed tag limited to some values (hd, full hd, sd, ...). In the same way, anidbid is also a typed tag but doesn't have default values.

Furthermore, the location storage of tags have changed, now accepted descriptive tags are stored in the torrents table in the column "tags" and they are separated by commas.
In the opposite, accepted typed tags can have have their own column in the torrents table. For example, anidbid, vndbid will populate the column DbID when accepted. On the other hand, videoquality will populate the same way as descriptive tags.

This behaviour depends on the callbackOnType function in tag/helpers.go

* fix for modtools :')

* Added anidb, vndb, dlsite & vmdb id fields in torrent model.
Tags don't have an accepted field anymore.
Accepted Tags are in torrent.AcceptedTags and non-accepted ones in torrrent.Tags.

New Helper + New Changelog for translation string.

* New upload/edit form for torrent tags.
Now the inputs are dynamically generated by the helper tag_form.
No more modal window in those form, only inputs.
Support of tags in API
New translation string for the  link to the modal on torrent view.
More comments in the functions for tags

* Improving how config for tags work. Adding a test on them with understandable messages.
Config for tags have now a Field attribute which is linked to the Torrent model. For example anidbid tag type has now a AnidbID field in config which is the name of the field in torrent model (AnidbID). Every new tag type need to have a field attribute with its counterpart in torrent Model.
Fixing some errors

* Fix compile error + Tests Errors

* Improve performance by caching the list of tags with an index
Adding/removing tags works/tested
New translation strings

TODO: test/fix adding tag on upload/edit

* Mini fix to display video quality
+ tags works/tested on modo edit

* Fix editing tags on modpanel

* Edit tags works

* Add translation string

* Add search backend for tags.
?tags=xxx,eee,ddd
?anidb=21
?vndb=23
?vgmdb=24
?vq=full_hd

* Fix Ajax tag Removal&Add

* Added form for descriptive tags

* Forgot to add the link between database and form for descriptive tags.

* Adding the increase/decrease pantsu for descriptive tags

* Fix #1370

* When you actually forgot to commit files after having forgotten commits
2017-08-22 11:48:10 +10:00
kilo
2052f2370c Put right css class and remove tag styling (#1377) 2017-08-17 11:13:18 +10:00
kilo
75a98cf6e7 Show hours & minutes (instead of days & hours) when hovering last scraped date (#1335)
* Update main.js

* Update view.jet.html

* Update main.js
2017-08-03 22:09:06 +02:00
ewhal
34a6961c0e Merge pull request #1304 from NyaaPantsu/tags
Initial Tag System [done]
2017-08-02 21:59:26 +10:00
akuma06
bd959764f3 fixed counter 2017-08-01 15:38:09 +02:00
akuma06
b16e76d0b6 Fix for ajax query + uniformize api response 2017-08-01 14:47:27 +02:00
akuma06
ba476185d3 fix form variable not defined error 2017-08-01 14:21:05 +02:00
akuma06
46c105362d fix hiding voting tag for anon 2017-08-01 14:12:17 +02:00
akuma06
6ba6117b8d Merge branch 'tags' of https://github.com/NyaaPantsu/nyaa into tags 2017-08-01 13:56:04 +02:00
akuma06
e68637198f Add ajax tag post + improved the way templating works 2017-08-01 13:54:01 +02:00
kilo
7508bc24f1 Hiding pending tag for anon (#1306)
* Update main.css

* Update tomorrow.css

* Update torrent.go

* Update tag.go

* Update torrent.go

* Update view.jet.html

* adding the S

* fix color for sukebei

* better padding for download buttons
2017-08-01 13:45:06 +02:00
kilo
3708647c73 Not showing torrents with invalid categories in listing (#1302)
* Show "unknown" category if name is empty (invalid)

* Don't show torrent in listing if invalid category
2017-08-01 00:57:56 +02:00
kilo
b21a09b9d4 Cleaning after akuma (#1305)
* Update view.jet.html

* Update tag.jet.html
2017-08-01 00:45:15 +02:00
akuma06
088612bed3 Parentheses for tag weight 2017-07-31 18:34:57 +02:00
akuma06
1697542143 CSS Rule: Anon can't vote 2017-07-31 18:33:27 +02:00
akuma06
6aa6e9d95f Added check on userID > 0 + links are more stylish 2017-07-31 18:29:43 +02:00
akuma06
7bd3b176c0 add css tags 2017-07-31 17:13:48 +02:00
akuma06
6e5be0f7f1 Tags no-js works + less sql in Development mode + debug tool 2017-07-31 03:15:37 +02:00
akuma06
fe2c128e44 Added form to add tags on view 2017-07-30 03:29:09 +02:00
kilo
35905fbe33 Update view.jet.html (#1285) 2017-07-26 18:59:41 +10:00
PantsuDev
cdabd79c03 Fix more style issues 2017-07-24 15:03:43 +10:00
kilo
bee042490b AAAAAA (#1252)
* Update view.jet.html

* fix height of "loop icon"
2017-07-20 21:32:51 +02:00
akuma06
4a26d50ed1 Fixing FileList IdentifierChain not available error 2017-07-19 22:12:03 +02:00
kilo
d32a5a306b File list open by default if there is only 1 - 3 files (not much space occupied), file list at 50% opacity if there's no file (#1227)
* Update view.jet.html

* whoopsies wrong line
2017-07-18 02:02:29 +02:00
kilo
50a66c2058 Update view.jet.html 2017-07-14 22:45:28 +10:00
kilo
22a1dbaf63 Update view.jet.html 2017-07-13 07:39:51 +02:00
kilo
c32f3f34d1 alright now travis werks 2017-07-13 00:39:54 +10:00
kilo
cdeac8283a maybe that will fix the travis? 2017-07-13 00:39:54 +10:00
kilo
bb26c861fd woopsies ) too much 2017-07-13 00:39:54 +10:00
kilo
e9db3f6445 Update view.jet.html 2017-07-13 00:39:54 +10:00
akuma06
fbb578b800 Fixing issues with language name translation 2017-07-12 12:04:20 +10:00
akuma06
21767877b1 Fixing call to flag method 2017-07-12 12:04:20 +10:00
akuma06
e1d6e7df20 Changing to the new behaviour of package languages 2017-07-12 12:04:20 +10:00
kilo
6e34889847 Update view.jet.html 2017-07-12 12:04:20 +10:00
akuma06
f8de340265 Added search refine on every pages + fixed kilo.js 2017-07-10 15:24:52 +02:00
kilo
baeb405490 too lazy to make a title (#1138)
* preliminary work

* Update main.css
2017-07-10 13:55:29 +10:00
akuma06
2bf9b26dfd Fix comments 2017-07-09 16:21:34 +02:00
akuma06
e2f3507069 Some html fixes 2017-07-04 01:15:43 +02:00
akuma06
929bf0e71b Fixing profile_edit 2017-07-03 02:16:39 +02:00
akuma06
baccce78e2 Added some check on User variable
User is now a pointer, so doing User.xxx will make an error nil pointer dereference. So we have to check that User is not nil
2017-07-03 01:11:45 +02:00
akuma06
b11c02e54e Fixed templates with new functions 2017-07-03 00:34:18 +02:00
akuma06
5991a21818 First batch of changes for the refactor (#1078)
* First batch of changes for the refactor

Added the support of gin in routes and other services/utils
Begining implementation of JetHTML

* Remove os folder

* Move scrapers to own repo

* Second batch of changes

All .jet.html are the working templates.
You can now test this PR, the index Page and upload works. If you want to complete the other html templates, you're welcome

* Move captcha to util

* Move uploadService to utils

* Use govalidator instead of regex

* Third batch of changes

All the front end should as previously.
I also fixed some minor things unrelated to the refactor (mostly style issues on static pages)
Now errors can be accessed by importing the "errors" helpers and using the `yield errors(name="xxx")` command in templates.
Same for infos.
Templates are now more hierarchized with a base template "base.jet.html" which is extended depending on the context in "index_site" or "index_admin" layouts. Those layouts are extended than in every pages.
Other helpers are captcha to render a captcha `yield captcha(captchaid="xxx")`
And also csrf, with the command `yield csrf_field()`
To translate, you don't have anymore to do `call $.T "xxx"`, you just have to do `T("xxx")`.

Pages for the website part are in folders in the folder "templates/site". Pages for the admin part are in "templates/admin". Layouts are separated in "templates/layouts". Helpers and menu are in "templates/layouts/helpers" and "templates/layouts/menu". Error pages should be put in "templates/errors"

* Added test on templates

When adding a new template, you have to tell to template_test.go, the context of the new template (if it doesn't use the common context)

* Panel admin works

Now the templating part should work. The PR can now be fully tested.

I think we should push the templating PR  and do the routes/controllers/removal of services in another branch. So we know that this one is functional

* Updated dependencies

* Fixed test for modelhelper

* Fix testing for commentlist

* Fix travis :')

* Just renamed router and removed network

* Applying same SEO fix

* Update form_validator.go

* Added back regexp package
2017-06-28 21:42:38 +10:00