Commit Graph

602 Commits

Author SHA1 Message Date
Pig Fang
21dfb21c41 Use swal.mixin 2018-07-31 10:37:34 +08:00
Pig Fang
7206f5952b Upgrade sweetalert2 to v7 2018-07-31 10:19:51 +08:00
Pig Fang
8d23a14c79 Disable console output in unit test 2018-07-31 10:18:14 +08:00
Pig Fang
0423bef836 Fix running jQuery plugins 2018-07-31 09:16:56 +08:00
Pig Fang
7985321022 Add default skin 2018-07-30 15:45:29 +08:00
Pig Fang
6c6cecc5bd Add missing l10n 2018-07-30 11:43:31 +08:00
Pig Fang
5b72834c62 Add missing style 2018-07-30 11:42:10 +08:00
Pig Fang
821357cf35 Add fonts 2018-07-30 11:24:36 +08:00
Pig Fang
2eb6e294cf Fix test 2018-07-30 09:52:39 +08:00
Pig Fang
b666f59554 Fix Promise polyfill 2018-07-30 09:05:15 +08:00
Pig Fang
48704bd3ce Support front-end i18n 2018-07-29 18:56:07 +08:00
Pig Fang
e69e7be1d9 Use webpack instead of parcel 2018-07-29 15:31:54 +08:00
Pig Fang
d3abbcdf82 Update test 2018-07-29 08:50:25 +08:00
Pig Fang
f43ce12a87 Add polyfill for IE 2018-07-28 11:12:25 +08:00
Pig Fang
3946314ae0 Update test 2018-07-27 18:54:39 +08:00
Pig Fang
18274d4d22 Add missing files 2018-07-27 16:54:36 +08:00
Pig Fang
69e9641bf4 Add test for component "ClosetItem" 2018-07-27 16:17:22 +08:00
Pig Fang
9eeaf5989e Remove unused line 2018-07-27 11:56:07 +08:00
Pig Fang
c120c58dda Add Vue component for skinview3d 2018-07-27 09:54:23 +08:00
Pig Fang
f6dec9d447 Get ready for using Vue.js 2018-07-25 15:32:08 +08:00
Pig Fang
11afeea08d Add L10n support for program copyright style 2018-07-22 16:46:37 +08:00
Pig Fang
5e3e2bf688 Return 204 instead of 200 for CDN cache 2018-07-22 16:42:58 +08:00
Pig Fang
e60d73b410 Remove bs_announcement function and parsedown 2018-07-22 16:32:34 +08:00
Pig Fang
d05cd4aab2 Throw PrettyPageException when cipher is invalid 2018-07-22 16:23:49 +08:00
Pig Fang
d16483bacb Add custom HTTP-500 error page 2018-07-22 16:16:29 +08:00
Pig Fang
aa149f4f3e Allow overriding translations 2018-07-22 11:06:16 +08:00
Pig Fang
02ba6ed3df Allow overriding views 2018-07-22 10:58:29 +08:00
Pig Fang
1dc145cc9a Generate random salt and app key by default 2018-07-22 09:39:27 +08:00
Pig Fang
10a0cd09db Add option for denying directly downloading textures 2018-07-22 09:38:42 +08:00
Pig Fang
0233e44ccd Add a setup step to fill database info 2018-07-21 16:55:36 +08:00
Pig Fang
0ded695295 Nickname is required in setup 2018-07-20 17:23:54 +08:00
Pig Fang
712b754c09 Fix i18n 2018-07-20 16:51:45 +08:00
Pig Fang
5b1667d798 Add regexp rule support for texture name 2018-07-20 15:41:15 +08:00
Pig Fang
fdf618b2be Use Laravel's auth system and use another captcha generator 2018-07-20 14:42:43 +08:00
Pig Fang
3c24a166e8 Use signed URL to simplify resetting password 2018-07-18 11:04:34 +08:00
Pig Fang
c6d8108c8c use @lang directive 2018-07-17 11:06:55 +08:00
Pig Fang
a8a3ba4ec9 add types shims 2018-07-17 09:39:14 +08:00
Pig Fang
3df2f2dda9 use Blade::if to check if a user is admin 2018-07-17 09:29:10 +08:00
Pig Fang
9cd6e0945d booleanify public property 2018-07-16 11:10:01 +08:00
Pig Fang
e1df46b7cd use stylus instead of sass 2018-07-10 14:19:58 +08:00
printempw
da34062a9c Add L10n support for site name and description 2018-07-06 14:49:39 +08:00
printempw
12b32fce3d Update introduction text about scores 2018-07-06 14:09:17 +08:00
printempw
815fef7f3d Enhance rendering notice for unsatisfied plugin dependencies 2018-06-29 20:54:40 +08:00
printempw
b4e8b7e8c9 Update tests of plugins 2018-06-29 18:26:48 +08:00
printempw
967e1642d3 Update plugins management page for resolving dependencies 2018-06-29 16:45:43 +08:00
printempw
c45b478de2 Add .env variables for customizing the path to load plugins from 2018-06-28 12:32:58 +08:00
printempw
f24aeb5a7a Add l10n support for announcement and copyright text, close #115 2018-06-19 19:57:33 +08:00
printempw
e7f95fe956 Add short description for setting model preference 2018-06-19 17:45:43 +08:00
printempw
abde385776 Add more validation rules for player name 2018-06-19 11:51:34 +08:00
printempw
6926ae21ff Use swal to show error message when adding players 2018-06-19 11:47:50 +08:00
printempw
53fd30f093 Add placeholder method to OptionFormText 2018-06-18 21:50:10 +08:00
printempw
64b904107a Update the text on console 2018-06-17 14:42:55 +08:00
printempw
36064873e3 Revert "Add a option for adding a player after registered"
This feature will be implemented as a plugin. This reverts commit ad255252b57b135ddecf89aa1331c40c97324be9.
2018-06-15 22:44:30 +08:00
Pig Fang
a2ad367651 feat: better DataTables AJAX error 2018-03-18 10:49:49 +08:00
printempw
c0ae401600 Update default site name 2018-02-25 09:19:48 +08:00
printempw
62af291091 Add button to clear selected textures in closet 2018-02-24 18:14:15 +08:00
printempw
4c54a391be Remove package fx3costa/laravelchartjs 2018-02-24 17:08:32 +08:00
printempw
da48fd84dc Adjust allowed maximum password length to 32 2018-02-24 16:32:19 +08:00
printempw
efe5c6229c Update initialization of datatables 2018-02-24 15:59:56 +08:00
printempw
a13d5a947a Fix tooltips on data tables 2018-02-24 13:51:32 +08:00
printempw
31391be8c3 Use laravelchartjs package to generate overview chart 2018-02-24 13:33:24 +08:00
printempw
4d8856e0f4 Adjust canvas style of skinview3d 2018-02-24 13:31:37 +08:00
printempw
459439f132 Fix tests for skinview3d 2018-02-24 00:08:24 +08:00
printempw
249c9f290d Avoid operating skinViewer instance directly outside the module 2018-02-24 00:08:09 +08:00
printempw
0373c0ada6 Remove tests for texture-preview module 2018-02-24 00:01:44 +08:00
printempw
d54709c23d Add default texture for alex model 2018-02-23 23:17:29 +08:00
printempw
0a0b25b5af Update initialization of skinview3d 2018-02-23 22:32:08 +08:00
printempw
76b607dfd2 Fix DOM selector of changing player name 2018-02-23 22:18:18 +08:00
printempw
d2d8eef15f Migrate to skinview3d completely 2018-02-23 22:16:51 +08:00
printempw
9505efb797 Update vendor i18n files 2018-02-23 18:51:29 +08:00
printempw
6d579f8b1e Add plugin configs to sidebar menu 2018-02-23 18:12:12 +08:00
printempw
9bf7dccb64 Fix generating sidebar 2018-02-23 16:51:50 +08:00
printempw
98e27151ff Fix bootstrap tooltips 2018-02-23 16:26:53 +08:00
printempw
b876b99459 Switch to skinview3d on skinlib pages 2018-02-23 16:22:08 +08:00
printempw
0bb3ef55b3 Replace three.msp.js with skinview3d 2018-02-23 16:16:52 +08:00
printempw
2d43a05a54 Fix codebase due to dependencies update 2018-02-23 12:08:27 +08:00
printempw
35c5b469a0 Add check for escapeshellarg function 2018-02-22 23:07:23 +08:00
printempw
3725ec26f7 Check existing tables before running database migrations 2018-02-22 22:29:25 +08:00
printempw
6a977b6de4 Add support for SQLite database 2018-02-22 21:38:23 +08:00
printempw
8ceec96224 Optimize SQL queries on view admin.index 2018-02-22 19:17:40 +08:00
printempw
90af85d00f Fix using JavaScript protocol in a.href 2018-02-16 20:15:26 +08:00
printempw
3ebc206e7d Remove lib docCookies 2018-02-16 19:54:07 +08:00
printempw
42e06e8954 Add .editorconfig 2018-02-16 15:39:55 +08:00
Pig Fang
74f17494a4 fix(i18n): clarify wrong password 2018-01-04 22:07:16 +08:00
Pig Fang
acadfd73bb fix(i18n): fix wrong i18n key for "player" page 2018-01-01 23:02:18 +08:00
Pig Fang
846f29ef6d style(js): stricter eslint rules (#108)
* style(js): stricter eslint rules

* build: ignore .eslintignore
2017-12-29 23:28:11 +08:00
Pig Fang
b1fa8c098b refactor(common): refactor polyfill of String.prototype.includes 2017-12-27 17:47:13 +08:00
Pig Fang
04a88a2e30 build: remove commonjs exports 2017-12-24 11:40:15 +08:00
Pig Fang
88502a3db1 test(all): remove console output when testing 2017-12-24 10:54:00 +08:00
Pig Fang
e4ee22ad75 Fix missing parameter 2017-12-16 11:15:18 +08:00
Pig Fang
bec9bdf3f3 Fix iterating items for closet and skin library
`for...of` is a feature of ES6,
however Babel will transpile this syntax to `Symbol.iterator()`,
which does not supported on IE11.
We won't add `Symbol` polyfill,
because it will increase JS file size.
`Array.prototype.reduce` is of ES5 and supported on IE11.
2017-12-16 11:03:37 +08:00
Pig Fang
76b6d68bc2 Update JSDoc 2017-12-09 15:32:25 +08:00
Pig Fang
a97128da1e Move "setTexture" function to "closet" 2017-12-04 14:41:53 +08:00
gplane
b834264c3e Update JavaScript tests 2017-11-29 13:52:32 +08:00
Pig Fang
4ebd54707e Update JavaScript tests 2017-11-26 23:57:52 +08:00
Pig Fang
09ccae26c4 Use event listener instead of inline href
Using inline `href` to execute JavaScript in Firefox doesn't work.
2017-11-24 22:27:33 +08:00
Pig Fang
577c5ab8df Use fallback locale for JavaScript in I18N 2017-11-24 20:03:44 +08:00
Pig Fang
b19565bf8b Add tests for PluginController 2017-11-16 14:09:08 +08:00
Pig Fang
aaf612f2d9 Add tests for PlayerController 2017-11-14 23:25:04 +08:00
printempw
9f19897528 Tweak i18n text 2017-11-09 20:49:15 +08:00
Pig Fang
42a42ef8c7 Use async/await and update tests 2017-11-08 13:33:03 +08:00
printempw
64d8b44a13 Adjust the position of auto-add-player checkbox 2017-11-07 20:08:03 +08:00
Pig Fang
6a5a198b1d Fix missing texture type after renaming item in closet 2017-11-06 16:19:59 +08:00
Pig Fang
594954dbe2 Make responsive for closet
fix #89
2017-11-06 11:07:24 +08:00
Pig Fang
bce4ed4a42 Add a option for adding a player after registered 2017-11-05 20:56:52 +08:00
Pig Fang
8d1adc7e4d Add security check before resetting password 2017-11-05 10:25:20 +08:00
Pig Fang
ed27972608 Add tests for ClosetController 2017-11-04 20:25:54 +08:00
Pig Fang
b6ffa970cf Add tests for AdminController 2017-11-04 20:25:54 +08:00
gplane
6df8babc7d Tweak i18n text 2017-08-19 08:50:27 +08:00
printempw
b948f27692 Fix signing out after changing password 2017-08-07 14:46:03 +08:00
printempw
52281dd25c Add option destroyOnClose for showModal 2017-08-07 14:43:22 +08:00
printempw
231a91e367 Fix translation of getting textures 2017-08-07 13:48:20 +08:00
printempw
4bf0de92c5 Define default skin/avatar image in one place 2017-08-07 13:38:46 +08:00
printempw
64d6900434 Add fucking test for sending feedbacks 2017-08-07 13:14:49 +08:00
printempw
0f611d56f6 Adjust frequency of sending feedbacks 2017-08-07 10:16:25 +08:00
printempw
19f75f4a0d Add test for checking updates 2017-08-06 23:39:18 +08:00
printempw
3ab2db4133 Fix tests 2017-08-06 23:12:07 +08:00
printempw
1852e9f4fb Separate scripts about checking updates from HTML 2017-08-06 23:08:09 +08:00
printempw
efb7cf07e5 Fix removing items from closet 2017-08-06 22:40:30 +08:00
printempw
86c5343c55 Move all iCheck initialization to layout.js 2017-08-06 22:31:09 +08:00
printempw
c25332008f Revert "Make iCheck color followed by body theme"
This reverts commit e4ae3c7130c4aa73cf276b451c763a533a78da82.
2017-08-06 22:09:19 +08:00
gplane
37654eb807 Make iCheck color followed by body theme 2017-08-06 18:06:29 +08:00
gplane
0771c4c2dd Use "min" as unit when sign remaining time is less than 1 hour 2017-08-06 17:05:04 +08:00
printempw
a2edc469ac Show precision time when sign remaining time is less than 1 hour 2017-08-05 23:43:35 +08:00
printempw
cb2ce86aae Enhance detection of mobile browser scrolling #80 2017-08-05 18:22:03 +08:00
printempw
56be384dfd Fix sending statistics 2017-08-05 16:09:32 +08:00
printempw
bc7679fd0d Use default background image when option leaved empty 2017-08-05 14:35:28 +08:00
printempw
904ab9f05b Fix responsive home page, close #80 2017-08-04 10:21:03 +08:00
printempw
d5f7c704dd Add dangling commas in module.exports 2017-08-01 14:42:17 +08:00
printempw
5fd8ef62aa Update tests 2017-08-01 14:39:44 +08:00
printempw
3e798d9cc5 Simplify the form of catching ajax errors 2017-08-01 12:24:32 +08:00
printempw
07110d2580 Fix adding event listener using jQuery 2017-08-01 12:19:23 +08:00
printempw
f29ab3042d Fix XSS when searching skinlib 2017-07-31 12:51:00 +08:00
printempw
2ea4920851 Update font-family of mail title 2017-07-30 16:33:27 +08:00
printempw
0566d4e7e0 Throw exception when two plugins use the same name definition 2017-07-30 16:11:23 +08:00
printempw
e170d6685f Fix searching player count of user at admin page 2017-07-30 14:48:40 +08:00
printempw
153f515f15 Minor bug fixes for tests 2017-07-28 18:22:59 +08:00
printempw
28c4d555d4 Merge pull request #76 from g-plane/master
为 JavaScript 代码添加单元测试
2017-07-28 04:54:03 -05:00
printempw
4e546076ef Fix ajax URL of managing plugins 2017-07-28 17:51:18 +08:00
gplane
d1faaf64f5 Add unit test for JavaScript files 2017-07-20 15:36:59 +08:00
printempw
54a0ac3618 Apply new style for login page 2017-07-14 10:37:00 +08:00
printempw
a8ac404c98 Remove reference to index.js 2017-07-14 09:45:30 +08:00
printempw
52a18195cd Use ES6 destructuring assignment syntax 2017-07-14 09:34:09 +08:00
printempw
3a74329548 Rename sign in to sign 2017-07-14 09:17:52 +08:00
printempw
7d7b35f5fd Fix translation for user menu 2017-07-14 09:02:56 +08:00
printempw
eb0e5bc589 Fix clearing current filters when switching laguage 2017-07-14 08:47:42 +08:00
printempw
1154b219fe Fix translation of jQuery datatables 2017-07-14 08:29:57 +08:00
printempw
397da60f4f Forbid operations when user lacks permission 2017-07-14 08:21:29 +08:00
printempw
8bb885d476 Prevent default behavior of clicking button at login page 2017-07-13 21:37:37 +08:00
printempw
a51523e54c Fix url of setting user avatar 2017-07-13 21:24:05 +08:00
printempw
104f5a32a7 Refactor & modulize JavaScript files 2017-07-13 17:03:21 +08:00
printempw
ddb0e0bff8 Remove file headers 2017-07-12 22:28:20 +08:00
printempw
d9206e955d Use url() to generate absolute url in JavaScript files 2017-07-12 22:19:23 +08:00
printempw
b873ffef9c Adjust filename of source files 2017-07-03 20:54:19 +08:00
printempw
d9abb7c99f Fix minor bugs 2017-06-30 16:36:59 +08:00
printempw
8df825d16a Fix fucking auto height reseting caused by AdminLTE 2017-06-30 14:04:32 +08:00
printempw
c9bdc1b6e9 Fix background image placeholder 2017-06-30 12:04:27 +08:00
printempw
b6506e2776 Add placeholder for background image at homepage 2017-06-30 10:43:34 +08:00
printempw
34962255a2 Add ajax pagination & search for skinlib 2017-06-30 10:33:41 +08:00
printempw
e83b9d1268 Fix translation for accessing non-existent plugin configuration 2017-06-29 15:02:11 +08:00
printempw
10801b8f7d Redirect to last requested path after logging in 2017-06-28 20:42:51 +08:00
printempw
1957f97807 Add option for detecting IP address via which header 2017-06-28 19:50:34 +08:00
printempw
fda8d9fd35 Fix not clearing cape preview when switching players 2017-06-28 17:23:57 +08:00
printempw
f07cc0f76f Add extra links in user-menu for admins 2017-06-27 22:51:14 +08:00
printempw
2ed5dad582 Fix determining URL with language preferred 2017-05-06 21:50:31 +08:00
printempw
48c8aeb6ff Fix real-time nickname hinting when transfering players 2017-05-06 21:21:19 +08:00
printempw
b800d6fe07 Fix user status after ban/unban 2017-05-05 12:07:47 +08:00
printempw
a47070f4e3 Fix unhandled uid format 2017-05-05 11:57:41 +08:00
gplane
189a796a7f Fix reloading plugins table 2017-04-28 19:54:26 +08:00
gplane
dfbe6400d4 Add some redirectings for admin panel 2017-04-27 18:02:05 +08:00
gplane
2ca383628e Fix redirect after updating profile 2017-04-27 16:38:40 +08:00
gplane
97bcfa2686 Fix updating email address
Add detecting whether email is existed or not
2017-04-27 09:25:42 +08:00
gplane
b54ddb6fb2 Add changing player name in admin panel 2017-04-27 08:52:55 +08:00
gplane
e134296565 Fix detection of options of clearing textures 2017-04-27 00:02:48 +08:00
gplane
9d16e20db5 Fix missing preview of cape in player management
of user center.
2017-04-27 00:00:42 +08:00
gplane
2649840644 Fix misspelling of "general.js" 2017-04-26 23:48:39 +08:00
gplane
8f0487b0ee Update text about changing texture of player 2017-04-26 23:47:47 +08:00
gplane
ca9aded3df Add option for choosing types of textures to be cleared 2017-04-26 23:39:10 +08:00
gplane
e0fee86ea7 Fix missing filter when switching language 2017-04-26 21:07:42 +08:00
gplane
ffc2de2e4a Remove English hint for search page 2017-04-26 20:50:20 +08:00
gplane
602e52d9e6 Fix displaying player name rule 2017-04-26 17:50:10 +08:00
gplane
8a8a4e57ee Show message when closet is empty
after deleting textures.
2017-04-26 17:43:34 +08:00
gplane
8a6ef9e437 Use "url()" function 2017-04-26 17:34:24 +08:00
gplane
8abed82899 Fix applying textures to player 2017-04-26 17:05:15 +08:00
gplane
12bdac3bb4 Fix removing table row when deleting user 2017-04-26 16:32:17 +08:00
gplane
800cebcc8f Remove lodash 2017-04-26 15:58:53 +08:00
gplane
911724881c Fix getting default value of user management 2017-04-26 15:32:26 +08:00
gplane
44999af7d8 Display nickname before changing texture owner 2017-04-26 15:28:53 +08:00
gplane
4b8a40ce59 Fix status text of user management 2017-04-25 23:24:03 +08:00
gplane
93364ef723 Add default value when renaming texture in skin library 2017-04-25 22:03:12 +08:00
gplane
b0f29c5036 Add i18n for sweetalert2 in admin panel 2017-04-25 17:31:08 +08:00
gplane
16ff93c32d Add i18n for "Applicable Model" in skin library 2017-04-24 17:08:39 +08:00
gplane
5c7b8bf6b2 Optimize filter of skin library 2017-04-24 17:02:29 +08:00
gplane
874f4bd681 Remove file suffix when uploading 2017-04-24 11:35:55 +08:00
gplane
f53bb7acb6 Optimize closet
1. Use jqPaginator
2. Use CSR for closet
3. Use AJAX for closet
4. Just type to search instead of pressing ENTER key
5. Link to skin library is according to current category when closet is empty
6. Texture indicator shows category of texture
2017-04-24 11:26:53 +08:00
gplane
7607beebaf Use sweetalert2 instead of built-in function 2017-04-23 11:46:51 +08:00
gplane
80f82b4b87 Fix text about banning user 2017-04-22 23:38:59 +08:00
gplane
b6dfc1c2a4 Fix text about returning score 2017-04-22 23:02:48 +08:00
gplane
5b15b6922c Fix link of cleaning filter 2017-04-22 18:40:44 +08:00
gplane
4ae8ed2d82 Use CSR for DataTables 2017-04-22 18:36:22 +08:00