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

137 commits

Auteur SHA1 Message Date
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 af36bb0ea7 Fix wrong behavior when opening refine through JS & replace farFutureString() function by variable (#1387)
* Check if searchbox & category is empty instead of not equal

* Replace farFutureString() by variable

The function was getting executed multiple times which triggered the creation of a new variable and the call of multiple functions multiple times throughout the code, instead it's just executed at the very start of the code

* Fix date showing negative difference (-20 days old)
2017-08-22 11:34:20 +10:00
kilo bda181ee54 Add toggle dark theme for non-JS users (#1381)
* Add themeToggle handler to router.go

* Create themeToggle/router.go & ThemeToggle.go

* Add link to /dark in footer, remove display = none on toggle dark mode

* Remove JS that ordered toggle dark mode link to show as it is now constantly visible

* Rollback to fix errors

* Add some comments

* Create redirectUrl variable & set it's content then use it to redirect user

* Remove useless log

* Remove usage of fmt

* Add redirect get parameter to toggle link

* Add another url for toggleTheme

* wooo

* Update base.jet.html

* Update base.jet.html
2017-08-21 10:48:17 +10:00
kilo 4f00f74859 change position of return (#1374) 2017-08-17 11:35:18 +10:00
kilo 645a711222 Update main.js (#1366) 2017-08-12 16:52:54 +10:00
kilo ff2efb347d Fix toggle theme that created a cookie on the wrong domain & header at lower res (#1361)
* add domain to cookie

* fix header icons at lower res
2017-08-09 21:24:42 +10:00
kilo ab9e3906e2 Fix main.js (#1352)
* Update main.js

* Update main.js

* Update main.js

* Update main.js
2017-08-07 14:51:25 +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
kilo 7207573cb1 Update main.js 2017-08-03 14:41:43 +02:00
kilo 4d1524e6a9 Remove href of dark mode toggle (#1317)
* cursor: pointer

* remove href

* add domain

* Update main.css

* Update main.css

* Update main.css

* Update search.jet.html

* Update tomorrow.css

* Update main.js

* Update base.jet.html

* less margin-bottom on torrent name for mobiles
2017-08-02 19:34:53 +02:00
kilo 78623ce71a Fix spacing of a link in footer, comments added, enhancements of toggle dark theme JS (#1307)
* Update main.js

* Update main.js

* add theme2

* Update main.js
2017-08-02 22:01:02 +10:00
ewhal 34a6961c0e Merge pull request #1304 from NyaaPantsu/tags
Initial Tag System [done]
2017-08-02 21:59:26 +10:00
akuma06 0db143d685 Possibility to add tags from edit panel + upload 2017-08-01 23:38:13 +02:00
akuma06 ba476185d3 fix form variable not defined error 2017-08-01 14:21:05 +02:00
akuma06 e68637198f Add ajax tag post + improved the way templating works 2017-08-01 13:54:01 +02:00
kilo 5e95b57958 Make file list indent work across all browsers & some other css stuff (#1303)
* Update treeview.jet.html

* Update treeview.jet.html

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update torrents.jet.html

* Update main.css

* Update main.css

* Update main.css

* Update search.jet.html

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update tomorrow.css

* Update main.css

* Update main.css

* Update main.js

* Update main.js

* Update main.js

* Update main.css

* Update main.css

* Update main.js

* Update base.jet.html

* Update main.js
2017-08-01 00:57:31 +02:00
kilo 207d72910c different behavior for refine JS (#1299) 2017-07-30 12:52:16 +10:00
kilo 5f91ecf0b4 Update main.js (#1296) 2017-07-28 14:30:07 +02:00
kilo 4fda9d0ba5 forgot to copy paste some code (#1290)
* Update main.js

* Update main.js

* Update main.js

* Update main.js

* Update main.js

* remove dumb shit
2017-07-28 13:47:26 +10:00
kilo d5888079f8 Date difference when hovering a torrent date (#1287)
* Update en-us.all.json

* Update main.js

* Update base.jet.html

* Update main.js

* Update main.js
2017-07-26 18:59:48 +10:00
akuma06 09d7adb0e3 excluding csrf_token from erase cookie 2017-07-26 09:20:11 +02:00
PantsuDev cdabd79c03 Fix more style issues 2017-07-24 15:03:43 +10:00
PantsuDev 18813627be Merge branch 'dev' of https://github.com/NyaaPantsu/nyaa into dev 2017-07-24 10:32:50 +10:00
kilo 95d1e9e192 Update main.js (#1274)
* Update main.js

* Update main.js

* Update main.js
2017-07-24 10:20:24 +10:00
kilo f5bd1103c8 More readable code (#1273)
* Update main.js

* fix some variable names here too

* change variable name

* Update main.css

* Update main.js
2017-07-23 19:08:42 +02:00
PantsuDev a931b47bff beautify assets 2017-07-23 15:50:18 +10:00
kilo e05d2b78cb JS to add ".new" class to commit's <a></a> 2017-07-23 04:14:21 +02:00
kilo fb06f72139 Update main.js 2017-07-23 02:40:39 +02:00
kilo 02df6b7310 Update main.js 2017-07-23 02:28:09 +02:00
kilo bf695d9b89 Update main.js 2017-07-23 02:22:33 +02:00
kilo 85f9f8b2e4 Update main.js 2017-07-23 01:52:36 +02:00
kilo 00b4439bff Update main.js 2017-07-23 01:41:42 +02:00
kilo 52579448fd Update main.js 2017-07-23 00:00:44 +02:00
kilo 6e5808b2b8 Update main.js 2017-07-22 23:27:02 +02:00
kilo 54b2813e3c Put rules into their own file list flag list (#1259)
* Remove html rules from upload, load rules file and call the rule function

* Update faq.jet.html

* Create rules.jet.html

* forgot to remove old list

* forgot to do that

* remove <br/>

* Update main.css

* Update g.css

* add jav flag keyword

* Update kilo.js

* add h-games keyword
2017-07-22 14:07:57 +02:00
akuma06 ce90f6fbce Improved a bit the placement of the function. Now FlagCode is in Templates js renderer (same place as the golang counterpart) 2017-07-21 01:47:36 +02:00
akuma06 5f0864f36a fixing zh-Hant flag 2017-07-21 01:38:33 +02:00
akuma06 b28fe5cf3c Moving kilo to new api 1.1.0 2017-07-20 22:00:42 +02:00
kilo a5986cc543 Fix padding of torrent list on mobile & torrent preview stuff (#1239)
* Update main.css

* Update main.css

* Update main.css

* Add two example torrents

* only keep previewed torrent when updating with newer ones

* Update upload.jet.html

* wrong class here

* Update main.css

* rollback

* Update upload.jet.html

* Update kilo.js

* Update upload.jet.html
2017-07-19 22:24:04 +10:00
akuma06 cdd25c1712 Adding some comments 2017-07-18 21:55:40 +02:00
akuma06 18e433980f Fix kilo.js 2017-07-18 21:46:00 +02:00
kilo e92527748c add two keywords & a sukebei rule (#1231)
* add two keywords

* move keywords_flags vartiable outside of function

no point in creating it every single time

* Update en-us.all.json

* add sukebei rule

* Update main.css

* Update upload.jet.html

* Update upload.jet.html

* Update main.css

* Update main.css

* Update en-us.all.json

* whoopsies

* add keywords for categories

* fix display on firefox & older browsers
2017-07-18 20:51:38 +02:00
kilo 4d24f3adea Fix missing ] 2017-07-18 13:03:53 +02:00
kilo 2e81abb3bc Automatically add flag based on keyword (#1219)
* add VOSTFR

* Update kilo.js

* debounce

* add [eng] keyword

* add [jp] keyword

* add [jpn] keyword

* add ' eng ' and '[english]'
2017-07-17 22:05:49 +02:00
kilo 68780a6652 better background color for mod tools, torrents don't move around when you show the checkboxes 🐤, fix auto-updating JS for mods (#1224)
* preliminary CSS work

* only apply button rule to #show_actions

* forgot the JS

* fix auto-updating for mods

* woops wrong file

* there
2017-07-17 22:05:24 +02:00
akuma06 e9b6f3c3c7 Fixing translation in modtools
I don't understand this though #1201 . Deletes work fine here
2017-07-17 15:10:08 +02:00
akuma06 81113001df Context list on upload preview (#1220)
* Update kilo.js

* torrent item js as a separate file to prevent redudancy

* Adding context list

* Fix indent
2017-07-17 14:20:18 +02:00
kilo 0a6ce25b30 nice commit while im editing files ;-; 2017-07-16 17:36:17 +02:00
kilo bab885d7a2 add new nyanpassu in js 2017-07-16 17:35:18 +02:00
kilo c3b2b0fbe9 update torrent lang once load is done (didn't work in Chrome before) 2017-07-16 14:41:24 +02:00