improve preview

This commit is contained in:
xiaomlove
2022-08-21 15:22:08 +08:00
parent 29c4a969f4
commit a174425e70
7 changed files with 20 additions and 14 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ Complete PT website building solution. Based on NexusPHP + Laravel + Filament.
- Sticky promotion - Sticky promotion
- Custom menu - Custom menu
- Lucky draw - Lucky draw
- Custom role permission
## System Requirements ## System Requirements
- PHP: 8.0, must have extensions: bcmath, ctype, curl, fileinfo, json, mbstring, openssl, pdo_mysql, tokenizer, xml, mysqli, gd, redis, pcntl, sockets, posix, gmp - PHP: 8.0, must have extensions: bcmath, ctype, curl, fileinfo, json, mbstring, openssl, pdo_mysql, tokenizer, xml, mysqli, gd, redis, pcntl, sockets, posix, gmp
- Mysql: 5.7 latest version or above - Mysql: 5.7 latest version or above
+1
View File
@@ -32,6 +32,7 @@
- 置顶促销 - 置顶促销
- 自定义菜单 - 自定义菜单
- 幸运大转盘 - 幸运大转盘
- 自定义角色权限
## 系统要求 ## 系统要求
- PHP: 8.0,必须扩展:bcmath, ctype, curl, fileinfo, json, mbstring, openssl, pdo_mysql, tokenizer, xml, mysqli, gd, redis, pcntl, sockets, posix, gmp - PHP: 8.0,必须扩展:bcmath, ctype, curl, fileinfo, json, mbstring, openssl, pdo_mysql, tokenizer, xml, mysqli, gd, redis, pcntl, sockets, posix, gmp
@@ -62,7 +62,7 @@ class ExamUserResource extends Resource
->defaultSort('id', 'desc') ->defaultSort('id', 'desc')
->filters([ ->filters([
Tables\Filters\SelectFilter::make('status')->options(ExamUser::listStatus(true))->label(__("label.status")), Tables\Filters\SelectFilter::make('status')->options(ExamUser::listStatus(true))->label(__("label.status")),
Tables\Filters\SelectFilter::make('is_done')->options(['0' => 'No', '1' => 'yes'])->label(__('label.exam.is_done')), Tables\Filters\SelectFilter::make('is_done')->options(['0' => 'No', '1' => 'yes'])->label(__('label.exam_user.is_done')),
]) ])
->actions([ ->actions([
Tables\Actions\ViewAction::make(), Tables\Actions\ViewAction::make(),
+4 -2
View File
@@ -115,11 +115,13 @@ class User extends Authenticatable implements FilamentUser, HasName
return $classText; return $classText;
} }
public static function listClass(): array public static function listClass($min = self::CLASS_PEASANT, $max = self::CLASS_STAFF_LEADER): array
{ {
$result = []; $result = [];
foreach (self::$classes as $class => $info) { foreach (self::$classes as $class => $info) {
$result[$class] = self::getClassText($class); if ($class >= $min && $class <= $max) {
$result[$class] = self::getClassText($class);
}
} }
return $result; return $result;
} }
+1 -1
View File
@@ -1,6 +1,6 @@
<?php <?php
defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.7.23'); defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.7.23');
defined('RELEASE_DATE') || define('RELEASE_DATE', '2022-08-19'); defined('RELEASE_DATE') || define('RELEASE_DATE', '2022-08-21');
defined('IN_TRACKER') || define('IN_TRACKER', false); defined('IN_TRACKER') || define('IN_TRACKER', false);
defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP"); defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP");
defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org"); defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org");
+3 -2
View File
@@ -415,7 +415,8 @@ return array (
'max_uploaded' => 3, 'max_uploaded' => 3,
'not_seed_box_max_speed' => 10240, 'not_seed_box_max_speed' => 10240,
], ],
'menu' => [ 'system' => [
'enabled' => 'no', 'change_username_min_interval_in_days' => '365',
'change_username_card_allow_characters_outside_the_alphabets' => 'no',
], ],
); );
+9 -7
View File
@@ -9,13 +9,15 @@ jQuery(document).ready(function () {
}) })
var previewEle = jQuery('#nexus-preview') var previewEle = jQuery('#nexus-preview')
jQuery("body").on("mouseover", ".preview", function (e) { jQuery(".preview").hover(function (e) {
let src = jQuery(this).attr("src") let _this = jQuery(this);
let src = _this.attr("src")
if (src) { if (src) {
previewEle.attr("src", src).css({"display": "block", "left": e.pageX + 5, "top": e.pageY + 5}) previewEle.attr("src", src).fadeIn("fast");
} }
}); }, function (e) {
jQuery("body").on("mouseout", ".preview", function (e) { previewEle.fadeOut("fast");
previewEle.hide() }).on("mousemove", function (e) {
}); previewEle.css({"left": e.pageX + 10, "top": e.pageY + 10})
})
}) })