Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ModStart
ModStartCMS
提交
dd923eec
ModStartCMS
项目概览
ModStart
/
ModStartCMS
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ModStartCMS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
dd923eec
编写于
10月 18, 2021
作者:
ModStart
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
develop
上级
18e693b4
变更
101
展开全部
隐藏空白更改
内联
并排
Showing
101 changed file
with
174 addition
and
104 deletion
+174
-104
module/AdminManager/View/widget/serverInfo.blade.php
module/AdminManager/View/widget/serverInfo.blade.php
+28
-4
module/AdminManager/Widget/ServerInfoWidget.php
module/AdminManager/Widget/ServerInfoWidget.php
+2
-0
module/ModuleStore/Docs/module/content.md
module/ModuleStore/Docs/module/content.md
+3
-0
public/asset/layui/lay/modules/carousel.js
public/asset/layui/lay/modules/carousel.js
+1
-1
public/asset/layui/lay/modules/colorpicker.js
public/asset/layui/lay/modules/colorpicker.js
+1
-1
public/asset/layui/lay/modules/element.js
public/asset/layui/lay/modules/element.js
+1
-1
public/asset/layui/lay/modules/form.js
public/asset/layui/lay/modules/form.js
+1
-1
public/asset/layui/lay/modules/jquery.js
public/asset/layui/lay/modules/jquery.js
+1
-1
public/asset/layui/lay/modules/laydate.js
public/asset/layui/lay/modules/laydate.js
+1
-1
public/asset/layui/lay/modules/layer.js
public/asset/layui/lay/modules/layer.js
+1
-1
public/asset/layui/lay/modules/laytpl.js
public/asset/layui/lay/modules/laytpl.js
+1
-1
public/asset/layui/lay/modules/mobile.js
public/asset/layui/lay/modules/mobile.js
+1
-1
public/asset/layui/lay/modules/slider.js
public/asset/layui/lay/modules/slider.js
+1
-1
public/asset/layui/lay/modules/table.js
public/asset/layui/lay/modules/table.js
+1
-1
public/asset/layui/lay/modules/upload.js
public/asset/layui/lay/modules/upload.js
+1
-1
public/asset/theme/default/style.css
public/asset/theme/default/style.css
+1
-1
public/asset/vendor/clipboard/clipboard.js
public/asset/vendor/clipboard/clipboard.js
+1
-1
public/asset/vendor/cropper/cropper.js
public/asset/vendor/cropper/cropper.js
+1
-1
public/asset/vendor/docsify/docsify.min.js
public/asset/vendor/docsify/docsify.min.js
+1
-1
public/asset/vendor/docsify/search.min.js
public/asset/vendor/docsify/search.min.js
+1
-1
public/asset/vendor/echarts/echarts.all.js
public/asset/vendor/echarts/echarts.all.js
+1
-1
public/asset/vendor/echarts/vue-echarts.js
public/asset/vendor/echarts/vue-echarts.js
+1
-1
public/asset/vendor/element-ui/index.js
public/asset/vendor/element-ui/index.js
+1
-1
public/asset/vendor/html2canvas.js
public/asset/vendor/html2canvas.js
+1
-1
public/asset/vendor/infiniteScroller.js
public/asset/vendor/infiniteScroller.js
+1
-1
public/asset/vendor/jquery.js
public/asset/vendor/jquery.js
+1
-1
public/asset/vendor/jqueryMark.js
public/asset/vendor/jqueryMark.js
+1
-1
public/asset/vendor/jqueryRotateCss.js
public/asset/vendor/jqueryRotateCss.js
+1
-1
public/asset/vendor/masonry.js
public/asset/vendor/masonry.js
+1
-1
public/asset/vendor/photoswipe/photoswipe.js
public/asset/vendor/photoswipe/photoswipe.js
+1
-1
public/asset/vendor/simplemde/simplemde.js
public/asset/vendor/simplemde/simplemde.js
+1
-1
public/asset/vendor/swiper/swiper.js
public/asset/vendor/swiper/swiper.js
+1
-1
public/asset/vendor/ueditor/dialogs/attachment/attachment.js
public/asset/vendor/ueditor/dialogs/attachment/attachment.js
+1
-1
public/asset/vendor/ueditor/dialogs/emotion/emotion.js
public/asset/vendor/ueditor/dialogs/emotion/emotion.js
+1
-1
public/asset/vendor/ueditor/dialogs/image/image.js
public/asset/vendor/ueditor/dialogs/image/image.js
+1
-1
public/asset/vendor/ueditor/dialogs/music/music.js
public/asset/vendor/ueditor/dialogs/music/music.js
+1
-1
public/asset/vendor/ueditor/dialogs/scrawl/scrawl.js
public/asset/vendor/ueditor/dialogs/scrawl/scrawl.js
+1
-1
public/asset/vendor/ueditor/dialogs/searchreplace/searchreplace.js
...set/vendor/ueditor/dialogs/searchreplace/searchreplace.js
+1
-1
public/asset/vendor/ueditor/dialogs/spechars/spechars.js
public/asset/vendor/ueditor/dialogs/spechars/spechars.js
+1
-1
public/asset/vendor/ueditor/dialogs/video/video.js
public/asset/vendor/ueditor/dialogs/video/video.js
+1
-1
public/asset/vendor/ueditor/dialogs/wordimage/tangram.js
public/asset/vendor/ueditor/dialogs/wordimage/tangram.js
+1
-1
public/asset/vendor/ueditor/dialogs/wordimage/wordimage.js
public/asset/vendor/ueditor/dialogs/wordimage/wordimage.js
+1
-1
public/asset/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js
...et/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js
+1
-1
public/asset/vendor/ueditor/third-party/codemirror/codemirror.js
...asset/vendor/ueditor/third-party/codemirror/codemirror.js
+1
-1
public/asset/vendor/ueditor/third-party/jquery-1.10.2.min.js
public/asset/vendor/ueditor/third-party/jquery-1.10.2.min.js
+1
-1
public/asset/vendor/ueditor/third-party/video-js/video.js
public/asset/vendor/ueditor/third-party/video-js/video.js
+1
-1
public/asset/vendor/ueditor/ueditor.js
public/asset/vendor/ueditor/ueditor.js
+1
-1
public/asset/vendor/videojs/video-js.js
public/asset/vendor/videojs/video-js.js
+1
-1
public/asset/vendor/videojs/videojs-contrib-hlsjs.min.js
public/asset/vendor/videojs/videojs-contrib-hlsjs.min.js
+1
-1
public/asset/vendor/vue.js
public/asset/vendor/vue.js
+1
-1
public/asset/vendor/webuploader/webuploader.js
public/asset/vendor/webuploader/webuploader.js
+1
-1
public/vendor/ModuleDeveloper/entry/moduleDeveloper.js
public/vendor/ModuleDeveloper/entry/moduleDeveloper.js
+42
-1
vendor/modstart/modstart/asset/layui/lay/modules/carousel.js
vendor/modstart/modstart/asset/layui/lay/modules/carousel.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/colorpicker.js
.../modstart/modstart/asset/layui/lay/modules/colorpicker.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/element.js
vendor/modstart/modstart/asset/layui/lay/modules/element.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/form.js
vendor/modstart/modstart/asset/layui/lay/modules/form.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/jquery.js
vendor/modstart/modstart/asset/layui/lay/modules/jquery.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/laydate.js
vendor/modstart/modstart/asset/layui/lay/modules/laydate.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/layer.js
vendor/modstart/modstart/asset/layui/lay/modules/layer.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/laytpl.js
vendor/modstart/modstart/asset/layui/lay/modules/laytpl.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/mobile.js
vendor/modstart/modstart/asset/layui/lay/modules/mobile.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/slider.js
vendor/modstart/modstart/asset/layui/lay/modules/slider.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/table.js
vendor/modstart/modstart/asset/layui/lay/modules/table.js
+1
-1
vendor/modstart/modstart/asset/layui/lay/modules/upload.js
vendor/modstart/modstart/asset/layui/lay/modules/upload.js
+1
-1
vendor/modstart/modstart/asset/theme/default/style.css
vendor/modstart/modstart/asset/theme/default/style.css
+1
-1
vendor/modstart/modstart/asset/vendor/clipboard/clipboard.js
vendor/modstart/modstart/asset/vendor/clipboard/clipboard.js
+1
-1
vendor/modstart/modstart/asset/vendor/cropper/cropper.js
vendor/modstart/modstart/asset/vendor/cropper/cropper.js
+1
-1
vendor/modstart/modstart/asset/vendor/docsify/docsify.min.js
vendor/modstart/modstart/asset/vendor/docsify/docsify.min.js
+1
-1
vendor/modstart/modstart/asset/vendor/docsify/search.min.js
vendor/modstart/modstart/asset/vendor/docsify/search.min.js
+1
-1
vendor/modstart/modstart/asset/vendor/echarts/echarts.all.js
vendor/modstart/modstart/asset/vendor/echarts/echarts.all.js
+1
-1
vendor/modstart/modstart/asset/vendor/echarts/vue-echarts.js
vendor/modstart/modstart/asset/vendor/echarts/vue-echarts.js
+1
-1
vendor/modstart/modstart/asset/vendor/element-ui/index.js
vendor/modstart/modstart/asset/vendor/element-ui/index.js
+1
-1
vendor/modstart/modstart/asset/vendor/html2canvas.js
vendor/modstart/modstart/asset/vendor/html2canvas.js
+1
-1
vendor/modstart/modstart/asset/vendor/infiniteScroller.js
vendor/modstart/modstart/asset/vendor/infiniteScroller.js
+1
-1
vendor/modstart/modstart/asset/vendor/jquery.js
vendor/modstart/modstart/asset/vendor/jquery.js
+1
-1
vendor/modstart/modstart/asset/vendor/jqueryMark.js
vendor/modstart/modstart/asset/vendor/jqueryMark.js
+1
-1
vendor/modstart/modstart/asset/vendor/jqueryRotateCss.js
vendor/modstart/modstart/asset/vendor/jqueryRotateCss.js
+1
-1
vendor/modstart/modstart/asset/vendor/masonry.js
vendor/modstart/modstart/asset/vendor/masonry.js
+1
-1
vendor/modstart/modstart/asset/vendor/photoswipe/photoswipe.js
...r/modstart/modstart/asset/vendor/photoswipe/photoswipe.js
+1
-1
vendor/modstart/modstart/asset/vendor/simplemde/simplemde.js
vendor/modstart/modstart/asset/vendor/simplemde/simplemde.js
+1
-1
vendor/modstart/modstart/asset/vendor/swiper/swiper.js
vendor/modstart/modstart/asset/vendor/swiper/swiper.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/attachment/attachment.js
...art/asset/vendor/ueditor/dialogs/attachment/attachment.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/emotion/emotion.js
.../modstart/asset/vendor/ueditor/dialogs/emotion/emotion.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/image/image.js
...tart/modstart/asset/vendor/ueditor/dialogs/image/image.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/music/music.js
...tart/modstart/asset/vendor/ueditor/dialogs/music/music.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/scrawl/scrawl.js
...rt/modstart/asset/vendor/ueditor/dialogs/scrawl/scrawl.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/searchreplace/searchreplace.js
...set/vendor/ueditor/dialogs/searchreplace/searchreplace.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/spechars/spechars.js
...odstart/asset/vendor/ueditor/dialogs/spechars/spechars.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/video/video.js
...tart/modstart/asset/vendor/ueditor/dialogs/video/video.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/wordimage/tangram.js
...odstart/asset/vendor/ueditor/dialogs/wordimage/tangram.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/wordimage/wordimage.js
...start/asset/vendor/ueditor/dialogs/wordimage/wordimage.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js
...et/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/third-party/codemirror/codemirror.js
...asset/vendor/ueditor/third-party/codemirror/codemirror.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/third-party/jquery-1.10.2.min.js
...art/asset/vendor/ueditor/third-party/jquery-1.10.2.min.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/third-party/video-js/video.js
...dstart/asset/vendor/ueditor/third-party/video-js/video.js
+1
-1
vendor/modstart/modstart/asset/vendor/ueditor/ueditor.js
vendor/modstart/modstart/asset/vendor/ueditor/ueditor.js
+1
-1
vendor/modstart/modstart/asset/vendor/videojs/video-js.js
vendor/modstart/modstart/asset/vendor/videojs/video-js.js
+1
-1
vendor/modstart/modstart/asset/vendor/videojs/videojs-contrib-hlsjs.min.js
...odstart/asset/vendor/videojs/videojs-contrib-hlsjs.min.js
+1
-1
vendor/modstart/modstart/asset/vendor/vue.js
vendor/modstart/modstart/asset/vendor/vue.js
+1
-1
vendor/modstart/modstart/asset/vendor/webuploader/webuploader.js
...modstart/modstart/asset/vendor/webuploader/webuploader.js
+1
-1
vendor/modstart/modstart/resources/asset/src/sui/base/component/alert.less
...odstart/resources/asset/src/sui/base/component/alert.less
+3
-3
未找到文件。
module/AdminManager/View/widget/serverInfo.blade.php
浏览文件 @
dd923eec
...
...
@@ -6,7 +6,15 @@
<table
class=
"ub-table tw-font-mono"
>
<tbody>
<tr>
<td
width=
"100"
class=
"tw-font-bold"
>
操作系统
</td>
<td
width=
"100"
class=
"tw-font-bold"
>
ModStart核心
</td>
<td
collapse=
"3"
>
V{{\ModStart\ModStart::$version}}
</td>
</tr>
<tr>
<td
class=
"tw-font-bold"
>
操作系统
</td>
<td>
{{PHP_OS}}
</td>
</tr>
<tr>
...
...
@@ -28,11 +36,27 @@
</td>
</tr>
<tr>
<td
class=
"tw-font-bold"
>
ModStart核心
<td
class=
"tw-font-bold"
>
文件上传限制
</td>
<td>
{{@ini_get('upload_max_filesize')}}
</td>
</tr>
<tr>
<td
class=
"tw-font-bold"
>
表单提交限制
</td>
<td>
{{@ini_get('post_max_size')}}
</td>
</tr>
<tr>
<td
class=
"tw-font-bold"
>
最大提交数量
</td>
<td>
{{@ini_get('max_file_uploads')}}
</td>
</tr>
<tr>
<td
class=
"tw-font-bold"
>
分配内存限制
</td>
<td>
V{{\ModStart\ModStart::$version
}}
{{@ini_get('memory_limit')
}}
</td>
</tr>
<tr>
...
...
module/AdminManager/Widget/ServerInfoWidget.php
浏览文件 @
dd923eec
...
...
@@ -18,9 +18,11 @@ class ServerInfoWidget extends AbstractWidget
$info
=
ModuleManager
::
getModuleBasic
(
$m
);
$modules
[]
=
"
$m
:
$info[version]
"
;
}
$phpExtensions
=
get_loaded_extensions
();
return
[
'modules'
=>
$modules
,
'attributes'
=>
$this
->
formatAttributes
(),
'phpExtensions'
=>
$phpExtensions
,
];
}
}
module/ModuleStore/Docs/module/content.md
浏览文件 @
dd923eec
## 模块介绍
提供网站模块管理工作,通过模块市场,可以安装模块市场的所有模块,方便满足您对系统的不同需求。
public/asset/layui/lay/modules/carousel.js
浏览文件 @
dd923eec
layui
.
define
(
"
jquery
"
,
function
(
e
){
"
use strict
"
;
function
i
(
e
){
var
i
=
this
;
i
.
config
=
a
.
extend
({},
i
.
config
,
n
.
config
,
e
),
i
.
render
()}
var
a
=
layui
.
$
,
n
=
(
layui
.
hint
(),
layui
.
device
(),{
config
:{},
set
:
function
(
e
){
var
i
=
this
;
return
i
.
config
=
a
.
extend
({},
i
.
config
,
e
),
i
},
on
:
function
(
e
,
i
){
return
layui
.
onevent
.
call
(
this
,
d
,
e
,
i
)}}),
d
=
"
carousel
"
,
r
=
"
layui-this
"
,
s
=
"
layui-carousel-left
"
,
u
=
"
layui-carousel-right
"
,
c
=
"
layui-carousel-prev
"
,
m
=
"
layui-carousel-next
"
,
t
=
"
layui-carousel-arrow
"
,
l
=
"
layui-carousel-ind
"
;
i
.
prototype
.
config
=
{
width
:
"
600px
"
,
height
:
"
280px
"
,
full
:
!
1
,
arrow
:
"
hover
"
,
indicator
:
"
inside
"
,
autoplay
:
!
0
,
interval
:
3
e3
,
anim
:
""
,
trigger
:
"
click
"
,
index
:
0
},
i
.
prototype
.
render
=
function
(){
var
e
=
this
,
i
=
e
.
config
;
i
.
elem
=
a
(
i
.
elem
),
i
.
elem
[
0
]
&&
(
e
.
elemItem
=
i
.
elem
.
find
(
"
>*[carousel-item]>*
"
),
i
.
index
<
0
&&
(
i
.
index
=
0
),
i
.
index
>=
e
.
elemItem
.
length
&&
(
i
.
index
=
e
.
elemItem
.
length
-
1
),
i
.
interval
<
800
&&
(
i
.
interval
=
800
),
i
.
full
?
i
.
elem
.
css
({
position
:
"
fixed
"
,
width
:
"
100%
"
,
height
:
"
100%
"
,
zIndex
:
9999
}):
i
.
elem
.
css
({
width
:
i
.
width
,
height
:
i
.
height
}),
i
.
elem
.
attr
(
"
lay-anim
"
,
i
.
anim
),
e
.
elemItem
.
eq
(
i
.
index
).
addClass
(
r
),
e
.
elemItem
.
length
<=
1
||
(
e
.
indicator
(),
e
.
arrow
(),
e
.
autoplay
(),
e
.
events
()))},
i
.
prototype
.
reload
=
function
(
e
){
var
i
=
this
;
clearInterval
(
i
.
timer
),
i
.
config
=
a
.
extend
({},
i
.
config
,
e
),
i
.
render
()},
i
.
prototype
.
prevIndex
=
function
(){
var
e
=
this
.
config
.
index
-
1
;
return
e
=
e
<
0
?
this
.
elemItem
.
length
-
1
:
e
},
i
.
prototype
.
nextIndex
=
function
(){
var
e
=
this
.
config
.
index
+
1
;
return
e
=
e
>=
this
.
elemItem
.
length
?
0
:
e
},
i
.
prototype
.
addIndex
=
function
(
e
){
var
i
=
this
.
config
;
i
.
index
=
i
.
index
+
(
e
=
e
||
1
),
i
.
index
>=
this
.
elemItem
.
length
&&
(
i
.
index
=
0
)},
i
.
prototype
.
subIndex
=
function
(
e
){
var
i
=
this
.
config
;
i
.
index
=
i
.
index
-
(
e
=
e
||
1
),
i
.
index
<
0
&&
(
i
.
index
=
this
.
elemItem
.
length
-
1
)},
i
.
prototype
.
autoplay
=
function
(){
var
e
=
this
,
i
=
e
.
config
;
i
.
autoplay
&&
(
clearInterval
(
e
.
timer
),
e
.
timer
=
setInterval
(
function
(){
e
.
slide
()},
i
.
interval
))},
i
.
prototype
.
arrow
=
function
(){
var
i
=
this
,
e
=
i
.
config
,
n
=
a
([
'
<button class="layui-icon
'
+
t
+
'
" lay-type="sub">
'
+
(
"
updown
"
===
e
.
anim
?
"

"
:
"

"
)
+
"
</button>
"
,
'
<button class="layui-icon
'
+
t
+
'
" lay-type="add">
'
+
(
"
updown
"
===
e
.
anim
?
"

"
:
"

"
)
+
"
</button>
"
].
join
(
""
));
e
.
elem
.
attr
(
"
lay-arrow
"
,
e
.
arrow
),
e
.
elem
.
find
(
"
.
"
+
t
)[
0
]
&&
e
.
elem
.
find
(
"
.
"
+
t
).
remove
(),
e
.
elem
.
append
(
n
),
n
.
on
(
"
click
"
,
function
(){
var
e
=
a
(
this
).
attr
(
"
lay-type
"
);
i
.
slide
(
e
)})},
i
.
prototype
.
indicator
=
function
(){
var
i
,
n
=
this
,
t
=
n
.
config
,
e
=
n
.
elemInd
=
a
([
'
<div class="
'
+
l
+
'
"><ul>
'
,(
i
=
[],
layui
.
each
(
n
.
elemItem
,
function
(
e
){
i
.
push
(
"
<li
"
+
(
t
.
index
===
e
?
'
class="layui-this"
'
:
""
)
+
"
></li>
"
)}),
i
.
join
(
""
)),
"
</ul></div>
"
].
join
(
""
));
t
.
elem
.
attr
(
"
lay-indicator
"
,
t
.
indicator
),
t
.
elem
.
find
(
"
.
"
+
l
)[
0
]
&&
t
.
elem
.
find
(
"
.
"
+
l
).
remove
(),
t
.
elem
.
append
(
e
),
"
updown
"
===
t
.
anim
&&
e
.
css
(
"
margin-top
"
,
-
e
.
height
()
/
2
),
e
.
find
(
"
li
"
).
on
(
"
hover
"
===
t
.
trigger
?
"
mouseover
"
:
t
.
trigger
,
function
(){
var
e
=
a
(
this
).
index
();
e
>
t
.
index
?
n
.
slide
(
"
add
"
,
e
-
t
.
index
):
e
<
t
.
index
&&
n
.
slide
(
"
sub
"
,
t
.
index
-
e
)})},
i
.
prototype
.
slide
=
function
(
e
,
i
){
var
n
=
this
,
t
=
n
.
elemItem
,
a
=
n
.
config
,
l
=
a
.
index
,
o
=
a
.
elem
.
attr
(
"
lay-filter
"
);
n
.
haveSlide
||
(
"
sub
"
===
e
?(
n
.
subIndex
(
i
),
t
.
eq
(
a
.
index
).
addClass
(
c
),
setTimeout
(
function
(){
t
.
eq
(
l
).
addClass
(
u
),
t
.
eq
(
a
.
index
).
addClass
(
u
)},
50
)):(
n
.
addIndex
(
i
),
t
.
eq
(
a
.
index
).
addClass
(
m
),
setTimeout
(
function
(){
t
.
eq
(
l
).
addClass
(
s
),
t
.
eq
(
a
.
index
).
addClass
(
s
)},
50
)),
setTimeout
(
function
(){
t
.
removeClass
(
r
+
"
"
+
c
+
"
"
+
m
+
"
"
+
s
+
"
"
+
u
),
t
.
eq
(
a
.
index
).
addClass
(
r
),
n
.
haveSlide
=!
1
},
300
),
n
.
elemInd
.
find
(
"
li
"
).
eq
(
a
.
index
).
addClass
(
r
).
siblings
().
removeClass
(
r
),
n
.
haveSlide
=!
0
,
layui
.
event
.
call
(
this
,
d
,
"
change(
"
+
o
+
"
)
"
,{
index
:
a
.
index
,
prevIndex
:
l
,
item
:
t
.
eq
(
a
.
index
)}))},
i
.
prototype
.
events
=
function
(){
var
e
=
this
,
i
=
e
.
config
;
i
.
elem
.
data
(
"
haveEvents
"
)
||
(
i
.
elem
.
on
(
"
mouseenter
"
,
function
(){
clearInterval
(
e
.
timer
)}).
on
(
"
mouseleave
"
,
function
(){
e
.
autoplay
()}),
i
.
elem
.
data
(
"
haveEvents
"
,
!
0
))},
n
.
render
=
function
(
e
){
return
new
i
(
e
)},
e
(
d
,
n
)});
\ No newline at end of file
layui
.
define
(
"
jquery
"
,
function
(
e
){
"
use strict
"
;
function
i
(
e
){
var
i
=
this
;
i
.
config
=
a
.
extend
({},
i
.
config
,
n
.
config
,
e
),
i
.
render
()}
var
a
=
layui
.
$
,
n
=
(
layui
.
hint
(),
layui
.
device
(),{
config
:{},
set
:
function
(
e
){
var
i
=
this
;
return
i
.
config
=
a
.
extend
({},
i
.
config
,
e
),
i
},
on
:
function
(
e
,
i
){
return
layui
.
onevent
.
call
(
this
,
d
,
e
,
i
)}}),
d
=
"
carousel
"
,
r
=
"
layui-this
"
,
s
=
"
layui-carousel-left
"
,
u
=
"
layui-carousel-right
"
,
c
=
"
layui-carousel-prev
"
,
m
=
"
layui-carousel-next
"
,
t
=
"
layui-carousel-arrow
"
,
l
=
"
layui-carousel-ind
"
;
i
.
prototype
.
config
=
{
width
:
"
600px
"
,
height
:
"
280px
"
,
full
:
!
1
,
arrow
:
"
hover
"
,
indicator
:
"
inside
"
,
autoplay
:
!
0
,
interval
:
3
e3
,
anim
:
""
,
trigger
:
"
click
"
,
index
:
0
},
i
.
prototype
.
render
=
function
(){
var
e
=
this
,
i
=
e
.
config
;
i
.
elem
=
a
(
i
.
elem
),
i
.
elem
[
0
]
&&
(
e
.
elemItem
=
i
.
elem
.
find
(
"
>*[carousel-item]>*
"
),
i
.
index
<
0
&&
(
i
.
index
=
0
),
i
.
index
>=
e
.
elemItem
.
length
&&
(
i
.
index
=
e
.
elemItem
.
length
-
1
),
i
.
interval
<
800
&&
(
i
.
interval
=
800
),
i
.
full
?
i
.
elem
.
css
({
position
:
"
fixed
"
,
width
:
"
100%
"
,
height
:
"
100%
"
,
zIndex
:
9999
}):
i
.
elem
.
css
({
width
:
i
.
width
,
height
:
i
.
height
}),
i
.
elem
.
attr
(
"
lay-anim
"
,
i
.
anim
),
e
.
elemItem
.
eq
(
i
.
index
).
addClass
(
r
),
e
.
elemItem
.
length
<=
1
||
(
e
.
indicator
(),
e
.
arrow
(),
e
.
autoplay
(),
e
.
events
()))},
i
.
prototype
.
reload
=
function
(
e
){
var
i
=
this
;
clearInterval
(
i
.
timer
),
i
.
config
=
a
.
extend
({},
i
.
config
,
e
),
i
.
render
()},
i
.
prototype
.
prevIndex
=
function
(){
var
e
=
this
.
config
.
index
-
1
;
return
e
=
e
<
0
?
this
.
elemItem
.
length
-
1
:
e
},
i
.
prototype
.
nextIndex
=
function
(){
var
e
=
this
.
config
.
index
+
1
;
return
e
=
e
>=
this
.
elemItem
.
length
?
0
:
e
},
i
.
prototype
.
addIndex
=
function
(
e
){
var
i
=
this
.
config
;
e
=
e
||
1
,
i
.
index
=
i
.
index
+
e
,
i
.
index
>=
this
.
elemItem
.
length
&&
(
i
.
index
=
0
)},
i
.
prototype
.
subIndex
=
function
(
e
){
var
i
=
this
.
config
;
e
=
e
||
1
,
i
.
index
=
i
.
index
-
e
,
i
.
index
<
0
&&
(
i
.
index
=
this
.
elemItem
.
length
-
1
)},
i
.
prototype
.
autoplay
=
function
(){
var
e
=
this
,
i
=
e
.
config
;
i
.
autoplay
&&
(
clearInterval
(
e
.
timer
),
e
.
timer
=
setInterval
(
function
(){
e
.
slide
()},
i
.
interval
))},
i
.
prototype
.
arrow
=
function
(){
var
i
=
this
,
e
=
i
.
config
,
n
=
a
([
'
<button class="layui-icon
'
+
t
+
'
" lay-type="sub">
'
+
(
"
updown
"
===
e
.
anim
?
"

"
:
"

"
)
+
"
</button>
"
,
'
<button class="layui-icon
'
+
t
+
'
" lay-type="add">
'
+
(
"
updown
"
===
e
.
anim
?
"

"
:
"

"
)
+
"
</button>
"
].
join
(
""
));
e
.
elem
.
attr
(
"
lay-arrow
"
,
e
.
arrow
),
e
.
elem
.
find
(
"
.
"
+
t
)[
0
]
&&
e
.
elem
.
find
(
"
.
"
+
t
).
remove
(),
e
.
elem
.
append
(
n
),
n
.
on
(
"
click
"
,
function
(){
var
e
=
a
(
this
).
attr
(
"
lay-type
"
);
i
.
slide
(
e
)})},
i
.
prototype
.
indicator
=
function
(){
var
i
,
n
=
this
,
t
=
n
.
config
,
e
=
n
.
elemInd
=
a
([
'
<div class="
'
+
l
+
'
"><ul>
'
,(
i
=
[],
layui
.
each
(
n
.
elemItem
,
function
(
e
){
i
.
push
(
"
<li
"
+
(
t
.
index
===
e
?
'
class="layui-this"
'
:
""
)
+
"
></li>
"
)}),
i
.
join
(
""
)),
"
</ul></div>
"
].
join
(
""
));
t
.
elem
.
attr
(
"
lay-indicator
"
,
t
.
indicator
),
t
.
elem
.
find
(
"
.
"
+
l
)[
0
]
&&
t
.
elem
.
find
(
"
.
"
+
l
).
remove
(),
t
.
elem
.
append
(
e
),
"
updown
"
===
t
.
anim
&&
e
.
css
(
"
margin-top
"
,
-
e
.
height
()
/
2
),
e
.
find
(
"
li
"
).
on
(
"
hover
"
===
t
.
trigger
?
"
mouseover
"
:
t
.
trigger
,
function
(){
var
e
=
a
(
this
).
index
();
e
>
t
.
index
?
n
.
slide
(
"
add
"
,
e
-
t
.
index
):
e
<
t
.
index
&&
n
.
slide
(
"
sub
"
,
t
.
index
-
e
)})},
i
.
prototype
.
slide
=
function
(
e
,
i
){
var
n
=
this
,
t
=
n
.
elemItem
,
a
=
n
.
config
,
l
=
a
.
index
,
o
=
a
.
elem
.
attr
(
"
lay-filter
"
);
n
.
haveSlide
||
(
"
sub
"
===
e
?(
n
.
subIndex
(
i
),
t
.
eq
(
a
.
index
).
addClass
(
c
),
setTimeout
(
function
(){
t
.
eq
(
l
).
addClass
(
u
),
t
.
eq
(
a
.
index
).
addClass
(
u
)},
50
)):(
n
.
addIndex
(
i
),
t
.
eq
(
a
.
index
).
addClass
(
m
),
setTimeout
(
function
(){
t
.
eq
(
l
).
addClass
(
s
),
t
.
eq
(
a
.
index
).
addClass
(
s
)},
50
)),
setTimeout
(
function
(){
t
.
removeClass
(
r
+
"
"
+
c
+
"
"
+
m
+
"
"
+
s
+
"
"
+
u
),
t
.
eq
(
a
.
index
).
addClass
(
r
),
n
.
haveSlide
=!
1
},
300
),
n
.
elemInd
.
find
(
"
li
"
).
eq
(
a
.
index
).
addClass
(
r
).
siblings
().
removeClass
(
r
),
n
.
haveSlide
=!
0
,
layui
.
event
.
call
(
this
,
d
,
"
change(
"
+
o
+
"
)
"
,{
index
:
a
.
index
,
prevIndex
:
l
,
item
:
t
.
eq
(
a
.
index
)}))},
i
.
prototype
.
events
=
function
(){
var
e
=
this
,
i
=
e
.
config
;
i
.
elem
.
data
(
"
haveEvents
"
)
||
(
i
.
elem
.
on
(
"
mouseenter
"
,
function
(){
clearInterval
(
e
.
timer
)}).
on
(
"
mouseleave
"
,
function
(){
e
.
autoplay
()}),
i
.
elem
.
data
(
"
haveEvents
"
,
!
0
))},
n
.
render
=
function
(
e
){
return
new
i
(
e
)},
e
(
d
,
n
)});
\ No newline at end of file
public/asset/layui/lay/modules/colorpicker.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/layui/lay/modules/element.js
浏览文件 @
dd923eec
layui
.
define
(
"
jquery
"
,
function
(
t
){
"
use strict
"
;
var
r
=
layui
.
$
,
c
=
(
layui
.
hint
(),
layui
.
device
()),
o
=
"
element
"
,
u
=
"
layui-this
"
,
d
=
"
layui-show
"
,
a
=
function
(){
this
.
config
=
{}};
a
.
prototype
.
set
=
function
(
t
){
return
r
.
extend
(
!
0
,
this
.
config
,
t
),
this
},
a
.
prototype
.
on
=
function
(
t
,
a
){
return
layui
.
onevent
.
call
(
this
,
o
,
t
,
a
)},
a
.
prototype
.
tabAdd
=
function
(
t
,
a
){
var
i
=
r
(
"
.layui-tab[lay-filter=
"
+
t
+
"
]
"
),
e
=
i
.
children
(
"
.layui-tab-title
"
),
l
=
e
.
children
(
"
.layui-tab-bar
"
),
t
=
i
.
children
(
"
.layui-tab-content
"
),
i
=
'
<li lay-id="
'
+
(
a
.
id
||
""
)
+
'
"
'
+
(
a
.
attr
?
'
lay-attr="
'
+
a
.
attr
+
'
"
'
:
""
)
+
"
>
"
+
(
a
.
title
||
"
unnaming
"
)
+
"
</li>
"
;
return
l
[
0
]?
l
.
before
(
i
):
e
.
append
(
i
),
t
.
append
(
'
<div class="layui-tab-item">
'
+
(
a
.
content
||
""
)
+
"
</div>
"
),
m
.
hideTabMore
(
!
0
),
m
.
tabAuto
(),
this
},
a
.
prototype
.
tabDelete
=
function
(
t
,
a
){
a
=
r
(
"
.layui-tab[lay-filter=
"
+
t
+
"
]
"
).
children
(
"
.layui-tab-title
"
).
find
(
'
>li[lay-id="
'
+
a
+
'
"]
'
);
return
m
.
tabDelete
(
null
,
a
),
this
},
a
.
prototype
.
tabChange
=
function
(
t
,
a
){
a
=
r
(
"
.layui-tab[lay-filter=
"
+
t
+
"
]
"
).
children
(
"
.layui-tab-title
"
).
find
(
'
>li[lay-id="
'
+
a
+
'
"]
'
);
return
m
.
tabClick
.
call
(
a
[
0
],
null
,
null
,
a
),
this
},
a
.
prototype
.
tab
=
function
(
i
){
i
=
i
||
{},
e
.
on
(
"
click
"
,
i
.
headerElem
,
function
(
t
){
var
a
=
r
(
this
).
index
();
m
.
tabClick
.
call
(
this
,
t
,
a
,
null
,
i
)})},
a
.
prototype
.
progress
=
function
(
t
,
a
){
var
i
=
"
layui-progress
"
,
t
=
r
(
"
.
"
+
i
+
"
[lay-filter=
"
+
t
+
"
]
"
).
find
(
"
.
"
+
i
+
"
-bar
"
),
i
=
t
.
find
(
"
.
"
+
i
+
"
-text
"
);
return
t
.
css
(
"
width
"
,
a
),
i
.
text
(
a
),
this
};
var
y
=
"
.layui-nav
"
,
h
=
"
layui-nav-item
"
,
l
=
"
layui-nav-bar
"
,
p
=
"
layui-nav-tree
"
,
f
=
"
layui-nav-child
"
,
b
=
"
layui-nav-more
"
,
v
=
"
layui-anim layui-anim-upbit
"
,
m
=
{
tabClick
:
function
(
t
,
a
,
i
,
e
){
e
=
e
||
{};
var
l
=
i
||
r
(
this
),
a
=
a
||
l
.
parent
().
children
(
"
li
"
).
index
(
l
),
n
=
e
.
headerElem
?
l
.
parent
():
l
.
parents
(
"
.layui-tab
"
).
eq
(
0
),
s
=
e
.
bodyElem
?
r
(
e
.
bodyElem
):
n
.
children
(
"
.layui-tab-content
"
).
children
(
"
.layui-tab-item
"
),
i
=
l
.
find
(
"
a
"
),
e
=
n
.
attr
(
"
lay-filter
"
);
"
javascript:;
"
!==
i
.
attr
(
"
href
"
)
&&
"
_blank
"
===
i
.
attr
(
"
target
"
)
||
(
l
.
addClass
(
u
).
siblings
().
removeClass
(
u
),
s
.
eq
(
a
).
addClass
(
d
).
siblings
().
removeClass
(
d
)),
layui
.
event
.
call
(
this
,
o
,
"
tab(
"
+
e
+
"
)
"
,{
elem
:
n
,
index
:
a
})},
tabDelete
:
function
(
t
,
a
){
var
i
=
a
||
r
(
this
).
parent
(),
e
=
i
.
index
(),
l
=
i
.
parents
(
"
.layui-tab
"
).
eq
(
0
),
n
=
l
.
children
(
"
.layui-tab-content
"
).
children
(
"
.layui-tab-item
"
),
a
=
l
.
attr
(
"
lay-filter
"
);
i
.
hasClass
(
u
)
&&
(
i
.
next
()[
0
]?
m
.
tabClick
.
call
(
i
.
next
()[
0
],
null
,
e
+
1
):
i
.
prev
()[
0
]
&&
m
.
tabClick
.
call
(
i
.
prev
()[
0
],
null
,
e
-
1
)),
i
.
remove
(),
n
.
eq
(
e
).
remove
(),
setTimeout
(
function
(){
m
.
tabAuto
()},
50
),
layui
.
event
.
call
(
this
,
o
,
"
tabDelete(
"
+
a
+
"
)
"
,{
elem
:
l
,
index
:
e
})},
tabAuto
:
function
(){
var
e
=
"
layui-tab-bar
"
,
l
=
"
layui-tab-close
"
,
n
=
this
;
r
(
"
.layui-tab
"
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
t
.
children
(
"
.layui-tab-title
"
),
i
=
(
t
.
children
(
"
.layui-tab-content
"
).
children
(
"
.layui-tab-item
"
),
'
lay-stope="tabmore"
'
),
i
=
r
(
'
<span class="layui-unselect layui-tab-bar"
'
+
i
+
"
><i
"
+
i
+
'
class="layui-icon"></i></span>
'
);
n
===
window
&&
8
!=
c
.
ie
&&
m
.
hideTabMore
(
!
0
),
t
.
attr
(
"
lay-allowClose
"
)
&&
a
.
find
(
"
li
"
).
each
(
function
(){
var
t
,
a
=
r
(
this
);
a
.
find
(
"
.
"
+
l
)[
0
]
||
((
t
=
r
(
'
<i class="layui-icon layui-unselect
'
+
l
+
'
">ဆ</i>
'
)).
on
(
"
click
"
,
m
.
tabDelete
),
a
.
append
(
t
))}),
"
string
"
!=
typeof
t
.
attr
(
"
lay-unauto
"
)
&&
(
a
.
prop
(
"
scrollWidth
"
)
>
a
.
outerWidth
()
+
1
?
a
.
find
(
"
.
"
+
e
)[
0
]
||
(
a
.
append
(
i
),
t
.
attr
(
"
overflow
"
,
""
),
i
.
on
(
"
click
"
,
function
(
t
){
a
[
this
.
title
?
"
removeClass
"
:
"
addClass
"
](
"
layui-tab-more
"
),
this
.
title
=
this
.
title
?
""
:
"
收缩
"
})):(
a
.
find
(
"
.
"
+
e
).
remove
(),
t
.
removeAttr
(
"
overflow
"
)))})},
hideTabMore
:
function
(
t
){
var
a
=
r
(
"
.layui-tab-title
"
);
!
0
!==
t
&&
"
tabmore
"
===
r
(
t
.
target
).
attr
(
"
lay-stope
"
)
||
(
a
.
removeClass
(
"
layui-tab-more
"
),
a
.
find
(
"
.layui-tab-bar
"
).
attr
(
"
title
"
,
""
))},
clickThis
:
function
(){
var
t
=
r
(
this
),
a
=
t
.
parents
(
y
),
i
=
a
.
attr
(
"
lay-filter
"
),
e
=
t
.
parent
(),
l
=
t
.
siblings
(
"
.
"
+
f
),
n
=
"
string
"
==
typeof
e
.
attr
(
"
lay-unselect
"
);
"
javascript:;
"
!==
t
.
attr
(
"
href
"
)
&&
"
_blank
"
===
t
.
attr
(
"
target
"
)
||
n
||
l
[
0
]
||
(
a
.
find
(
"
.
"
+
u
).
removeClass
(
u
),
e
.
addClass
(
u
)),
a
.
hasClass
(
p
)
&&
(
l
.
removeClass
(
v
),
l
[
0
]
&&
(
e
[
"
none
"
===
l
.
css
(
"
display
"
)?
"
addClass
"
:
"
removeClass
"
](
h
+
"
ed
"
),
"
all
"
===
a
.
attr
(
"
lay-shrink
"
)
&&
e
.
siblings
().
removeClass
(
h
+
"
ed
"
))),
layui
.
event
.
call
(
this
,
o
,
"
nav(
"
+
i
+
"
)
"
,
t
)},
collapse
:
function
(){
var
t
=
r
(
this
),
a
=
t
.
find
(
"
.layui-colla-icon
"
),
i
=
t
.
siblings
(
"
.layui-colla-content
"
),
e
=
t
.
parents
(
"
.layui-collapse
"
).
eq
(
0
),
l
=
e
.
attr
(
"
lay-filter
"
),
n
=
"
none
"
===
i
.
css
(
"
display
"
);
"
string
"
==
typeof
e
.
attr
(
"
lay-accordion
"
)
&&
((
e
=
e
.
children
(
"
.layui-colla-item
"
).
children
(
"
.
"
+
d
)).
siblings
(
"
.layui-colla-title
"
).
children
(
"
.layui-colla-icon
"
).
html
(
"

"
),
e
.
removeClass
(
d
)),
i
[
n
?
"
addClass
"
:
"
removeClass
"
](
d
),
a
.
html
(
n
?
"

"
:
"

"
),
layui
.
event
.
call
(
this
,
o
,
"
collapse(
"
+
l
+
"
)
"
,{
title
:
t
,
content
:
i
,
show
:
n
})}};
a
.
prototype
.
init
=
function
(
t
,
a
){
var
i
=
a
?
'
[lay-filter="
'
+
a
+
'
"]
'
:
""
,
a
=
{
tab
:
function
(){
m
.
tabAuto
.
call
({})},
nav
:
function
(){
var
n
=
{},
s
=
{},
o
=
{};
r
(
y
+
i
).
each
(
function
(
t
){
var
a
=
r
(
this
),
i
=
r
(
'
<span class="
'
+
l
+
'
"></span>
'
),
e
=
a
.
find
(
"
.
"
+
h
);
a
.
find
(
"
.
"
+
l
)[
0
]
||
(
a
.
append
(
i
),
e
.
on
(
"
mouseenter
"
,
function
(){
!
function
(
t
,
a
,
i
){
var
e
=
r
(
this
),
l
=
e
.
find
(
"
.
"
+
f
);
a
.
hasClass
(
p
)?
t
.
css
({
top
:
e
.
position
().
top
,
height
:
e
.
children
(
"
a
"
).
outerHeight
(),
opacity
:
1
}):(
l
.
addClass
(
v
),
t
.
css
({
left
:
e
.
position
().
left
+
parseFloat
(
e
.
css
(
"
marginLeft
"
)),
top
:
e
.
position
().
top
+
e
.
height
()
-
t
.
height
()}),
n
[
i
]
=
setTimeout
(
function
(){
t
.
css
({
width
:
e
.
width
(),
opacity
:
1
})},
c
.
ie
&&
c
.
ie
<
10
?
0
:
200
),
clearTimeout
(
o
[
i
]),
"
block
"
===
l
.
css
(
"
display
"
)
&&
clearTimeout
(
s
[
i
]),
s
[
i
]
=
setTimeout
(
function
(){
l
.
addClass
(
d
),
e
.
find
(
"
.
"
+
b
).
addClass
(
b
+
"
d
"
)},
300
))}.
call
(
this
,
i
,
a
,
t
)}).
on
(
"
mouseleave
"
,
function
(){
a
.
hasClass
(
p
)
||
(
clearTimeout
(
s
[
t
]),
s
[
t
]
=
setTimeout
(
function
(){
a
.
find
(
"
.
"
+
f
).
removeClass
(
d
),
a
.
find
(
"
.
"
+
b
).
removeClass
(
b
+
"
d
"
)},
300
))}),
a
.
on
(
"
mouseleave
"
,
function
(){
clearTimeout
(
n
[
t
]),
o
[
t
]
=
setTimeout
(
function
(){
a
.
hasClass
(
p
)?
i
.
css
({
height
:
0
,
top
:
i
.
position
().
top
+
i
.
height
()
/
2
,
opacity
:
0
}):
i
.
css
({
width
:
0
,
left
:
i
.
position
().
left
+
i
.
width
()
/
2
,
opacity
:
0
})},
200
)})),
e
.
find
(
"
a
"
).
each
(
function
(){
var
t
=
r
(
this
);(
t
.
parent
(),
t
.
siblings
(
"
.
"
+
f
))[
0
]
&&!
t
.
children
(
"
.
"
+
b
)[
0
]
&&
t
.
append
(
'
<span class="
'
+
b
+
'
"></span>
'
),
t
.
off
(
"
click
"
,
m
.
clickThis
).
on
(
"
click
"
,
m
.
clickThis
)})})},
breadcrumb
:
function
(){
r
(
"
.layui-breadcrumb
"
+
i
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
"
lay-separator
"
,
i
=
t
.
attr
(
a
)
||
"
/
"
,
e
=
t
.
find
(
"
a
"
);
e
.
next
(
"
span[
"
+
a
+
"
]
"
)[
0
]
||
(
e
.
each
(
function
(
t
){
t
!==
e
.
length
-
1
&&
r
(
this
).
after
(
"
<span
"
+
a
+
"
>
"
+
i
+
"
</span>
"
)}),
t
.
css
(
"
visibility
"
,
"
visible
"
))})},
progress
:
function
(){
var
e
=
"
layui-progress
"
;
r
(
"
.
"
+
e
+
i
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
t
.
find
(
"
.layui-progress-bar
"
),
i
=
a
.
attr
(
"
lay-percent
"
);
a
.
css
(
"
width
"
,
/^.+
\/
.+$/
.
test
(
i
)?
100
*
new
Function
(
"
return
"
+
i
)()
+
"
%
"
:
i
),
t
.
attr
(
"
lay-showPercent
"
)
&&
setTimeout
(
function
(){
a
.
html
(
'
<span class="
'
+
e
+
'
-text">
'
+
i
+
"
</span>
"
)},
350
)})},
collapse
:
function
(){
r
(
"
.layui-collapse
"
+
i
).
each
(
function
(){
r
(
this
).
find
(
"
.layui-colla-item
"
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
t
.
find
(
"
.layui-colla-title
"
),
t
=
"
none
"
===
t
.
find
(
"
.layui-colla-content
"
).
css
(
"
display
"
);
a
.
find
(
"
.layui-colla-icon
"
).
remove
(),
a
.
append
(
'
<i class="layui-icon layui-colla-icon">
'
+
(
t
?
"

"
:
"

"
)
+
"
</i>
"
),
a
.
off
(
"
click
"
,
m
.
collapse
).
on
(
"
click
"
,
m
.
collapse
)})})}};
return
a
[
t
]?
a
[
t
]():
layui
.
each
(
a
,
function
(
t
,
a
){
a
()})},
a
.
prototype
.
render
=
a
.
prototype
.
init
;
var
a
=
new
a
,
e
=
r
(
document
);
a
.
render
();
e
.
on
(
"
click
"
,
"
.layui-tab-title li
"
,
m
.
tabClick
),
e
.
on
(
"
click
"
,
m
.
hideTabMore
),
r
(
window
).
on
(
"
resize
"
,
m
.
tabAuto
),
t
(
o
,
a
)});
\ No newline at end of file
layui
.
define
(
"
jquery
"
,
function
(
t
){
"
use strict
"
;
var
r
=
layui
.
$
,
c
=
(
layui
.
hint
(),
layui
.
device
()),
o
=
"
element
"
,
u
=
"
layui-this
"
,
d
=
"
layui-show
"
,
a
=
function
(){
this
.
config
=
{}};
a
.
prototype
.
set
=
function
(
t
){
return
r
.
extend
(
!
0
,
this
.
config
,
t
),
this
},
a
.
prototype
.
on
=
function
(
t
,
a
){
return
layui
.
onevent
.
call
(
this
,
o
,
t
,
a
)},
a
.
prototype
.
tabAdd
=
function
(
t
,
a
){
var
i
=
r
(
"
.layui-tab[lay-filter=
"
+
t
+
"
]
"
),
e
=
i
.
children
(
"
.layui-tab-title
"
),
l
=
e
.
children
(
"
.layui-tab-bar
"
),
t
=
i
.
children
(
"
.layui-tab-content
"
),
i
=
'
<li lay-id="
'
+
(
a
.
id
||
""
)
+
'
"
'
+
(
a
.
attr
?
'
lay-attr="
'
+
a
.
attr
+
'
"
'
:
""
)
+
"
>
"
+
(
a
.
title
||
"
unnaming
"
)
+
"
</li>
"
;
return
l
[
0
]?
l
.
before
(
i
):
e
.
append
(
i
),
t
.
append
(
'
<div class="layui-tab-item">
'
+
(
a
.
content
||
""
)
+
"
</div>
"
),
m
.
hideTabMore
(
!
0
),
m
.
tabAuto
(),
this
},
a
.
prototype
.
tabDelete
=
function
(
t
,
a
){
a
=
r
(
"
.layui-tab[lay-filter=
"
+
t
+
"
]
"
).
children
(
"
.layui-tab-title
"
).
find
(
'
>li[lay-id="
'
+
a
+
'
"]
'
);
return
m
.
tabDelete
(
null
,
a
),
this
},
a
.
prototype
.
tabChange
=
function
(
t
,
a
){
a
=
r
(
"
.layui-tab[lay-filter=
"
+
t
+
"
]
"
).
children
(
"
.layui-tab-title
"
).
find
(
'
>li[lay-id="
'
+
a
+
'
"]
'
);
return
m
.
tabClick
.
call
(
a
[
0
],
null
,
null
,
a
),
this
},
a
.
prototype
.
tab
=
function
(
i
){
i
=
i
||
{},
e
.
on
(
"
click
"
,
i
.
headerElem
,
function
(
t
){
var
a
=
r
(
this
).
index
();
m
.
tabClick
.
call
(
this
,
t
,
a
,
null
,
i
)})},
a
.
prototype
.
progress
=
function
(
t
,
a
){
var
i
=
"
layui-progress
"
,
t
=
r
(
"
.
"
+
i
+
"
[lay-filter=
"
+
t
+
"
]
"
).
find
(
"
.
"
+
i
+
"
-bar
"
),
i
=
t
.
find
(
"
.
"
+
i
+
"
-text
"
);
return
t
.
css
(
"
width
"
,
a
),
i
.
text
(
a
),
this
};
var
y
=
"
.layui-nav
"
,
h
=
"
layui-nav-item
"
,
l
=
"
layui-nav-bar
"
,
f
=
"
layui-nav-tree
"
,
p
=
"
layui-nav-child
"
,
b
=
"
layui-nav-more
"
,
v
=
"
layui-anim layui-anim-upbit
"
,
m
=
{
tabClick
:
function
(
t
,
a
,
i
,
e
){
e
=
e
||
{};
var
l
=
i
||
r
(
this
),
a
=
a
||
l
.
parent
().
children
(
"
li
"
).
index
(
l
),
n
=
e
.
headerElem
?
l
.
parent
():
l
.
parents
(
"
.layui-tab
"
).
eq
(
0
),
s
=
e
.
bodyElem
?
r
(
e
.
bodyElem
):
n
.
children
(
"
.layui-tab-content
"
).
children
(
"
.layui-tab-item
"
),
i
=
l
.
find
(
"
a
"
),
e
=
n
.
attr
(
"
lay-filter
"
);
"
javascript:;
"
!==
i
.
attr
(
"
href
"
)
&&
"
_blank
"
===
i
.
attr
(
"
target
"
)
||
(
l
.
addClass
(
u
).
siblings
().
removeClass
(
u
),
s
.
eq
(
a
).
addClass
(
d
).
siblings
().
removeClass
(
d
)),
layui
.
event
.
call
(
this
,
o
,
"
tab(
"
+
e
+
"
)
"
,{
elem
:
n
,
index
:
a
})},
tabDelete
:
function
(
t
,
a
){
var
i
=
a
||
r
(
this
).
parent
(),
e
=
i
.
index
(),
l
=
i
.
parents
(
"
.layui-tab
"
).
eq
(
0
),
n
=
l
.
children
(
"
.layui-tab-content
"
).
children
(
"
.layui-tab-item
"
),
a
=
l
.
attr
(
"
lay-filter
"
);
i
.
hasClass
(
u
)
&&
(
i
.
next
()[
0
]?
m
.
tabClick
.
call
(
i
.
next
()[
0
],
null
,
e
+
1
):
i
.
prev
()[
0
]
&&
m
.
tabClick
.
call
(
i
.
prev
()[
0
],
null
,
e
-
1
)),
i
.
remove
(),
n
.
eq
(
e
).
remove
(),
setTimeout
(
function
(){
m
.
tabAuto
()},
50
),
layui
.
event
.
call
(
this
,
o
,
"
tabDelete(
"
+
a
+
"
)
"
,{
elem
:
l
,
index
:
e
})},
tabAuto
:
function
(){
var
e
=
"
layui-tab-bar
"
,
l
=
"
layui-tab-close
"
,
n
=
this
;
r
(
"
.layui-tab
"
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
t
.
children
(
"
.layui-tab-title
"
),
i
=
(
t
.
children
(
"
.layui-tab-content
"
).
children
(
"
.layui-tab-item
"
),
'
lay-stope="tabmore"
'
),
i
=
r
(
'
<span class="layui-unselect layui-tab-bar"
'
+
i
+
"
><i
"
+
i
+
'
class="layui-icon"></i></span>
'
);
n
===
window
&&
8
!=
c
.
ie
&&
m
.
hideTabMore
(
!
0
),
t
.
attr
(
"
lay-allowClose
"
)
&&
a
.
find
(
"
li
"
).
each
(
function
(){
var
t
,
a
=
r
(
this
);
a
.
find
(
"
.
"
+
l
)[
0
]
||
((
t
=
r
(
'
<i class="layui-icon layui-unselect
'
+
l
+
'
">ဆ</i>
'
)).
on
(
"
click
"
,
m
.
tabDelete
),
a
.
append
(
t
))}),
"
string
"
!=
typeof
t
.
attr
(
"
lay-unauto
"
)
&&
(
a
.
prop
(
"
scrollWidth
"
)
>
a
.
outerWidth
()
+
1
?
a
.
find
(
"
.
"
+
e
)[
0
]
||
(
a
.
append
(
i
),
t
.
attr
(
"
overflow
"
,
""
),
i
.
on
(
"
click
"
,
function
(
t
){
a
[
this
.
title
?
"
removeClass
"
:
"
addClass
"
](
"
layui-tab-more
"
),
this
.
title
=
this
.
title
?
""
:
"
收缩
"
})):(
a
.
find
(
"
.
"
+
e
).
remove
(),
t
.
removeAttr
(
"
overflow
"
)))})},
hideTabMore
:
function
(
t
){
var
a
=
r
(
"
.layui-tab-title
"
);
!
0
!==
t
&&
"
tabmore
"
===
r
(
t
.
target
).
attr
(
"
lay-stope
"
)
||
(
a
.
removeClass
(
"
layui-tab-more
"
),
a
.
find
(
"
.layui-tab-bar
"
).
attr
(
"
title
"
,
""
))},
clickThis
:
function
(){
var
t
=
r
(
this
),
a
=
t
.
parents
(
y
),
i
=
a
.
attr
(
"
lay-filter
"
),
e
=
t
.
parent
(),
l
=
t
.
siblings
(
"
.
"
+
p
),
n
=
"
string
"
==
typeof
e
.
attr
(
"
lay-unselect
"
);
"
javascript:;
"
!==
t
.
attr
(
"
href
"
)
&&
"
_blank
"
===
t
.
attr
(
"
target
"
)
||
n
||
l
[
0
]
||
(
a
.
find
(
"
.
"
+
u
).
removeClass
(
u
),
e
.
addClass
(
u
)),
a
.
hasClass
(
f
)
&&
(
l
.
removeClass
(
v
),
l
[
0
]
&&
(
e
[
"
none
"
===
l
.
css
(
"
display
"
)?
"
addClass
"
:
"
removeClass
"
](
h
+
"
ed
"
),
"
all
"
===
a
.
attr
(
"
lay-shrink
"
)
&&
e
.
siblings
().
removeClass
(
h
+
"
ed
"
))),
layui
.
event
.
call
(
this
,
o
,
"
nav(
"
+
i
+
"
)
"
,
t
)},
collapse
:
function
(){
var
t
=
r
(
this
),
a
=
t
.
find
(
"
.layui-colla-icon
"
),
i
=
t
.
siblings
(
"
.layui-colla-content
"
),
e
=
t
.
parents
(
"
.layui-collapse
"
).
eq
(
0
),
l
=
e
.
attr
(
"
lay-filter
"
),
n
=
"
none
"
===
i
.
css
(
"
display
"
);
"
string
"
==
typeof
e
.
attr
(
"
lay-accordion
"
)
&&
((
e
=
e
.
children
(
"
.layui-colla-item
"
).
children
(
"
.
"
+
d
)).
siblings
(
"
.layui-colla-title
"
).
children
(
"
.layui-colla-icon
"
).
html
(
"

"
),
e
.
removeClass
(
d
)),
i
[
n
?
"
addClass
"
:
"
removeClass
"
](
d
),
a
.
html
(
n
?
"

"
:
"

"
),
layui
.
event
.
call
(
this
,
o
,
"
collapse(
"
+
l
+
"
)
"
,{
title
:
t
,
content
:
i
,
show
:
n
})}};
a
.
prototype
.
render
=
a
.
prototype
.
init
=
function
(
t
,
a
){
var
i
=
a
?
'
[lay-filter="
'
+
a
+
'
"]
'
:
""
,
a
=
{
tab
:
function
(){
m
.
tabAuto
.
call
({})},
nav
:
function
(){
var
n
=
{},
s
=
{},
o
=
{};
r
(
y
+
i
).
each
(
function
(
t
){
var
a
=
r
(
this
),
i
=
r
(
'
<span class="
'
+
l
+
'
"></span>
'
),
e
=
a
.
find
(
"
.
"
+
h
);
a
.
find
(
"
.
"
+
l
)[
0
]
||
(
a
.
append
(
i
),
e
.
on
(
"
mouseenter
"
,
function
(){(
function
(
t
,
a
,
i
){
var
e
=
r
(
this
),
l
=
e
.
find
(
"
.
"
+
p
);
a
.
hasClass
(
f
)?
t
.
css
({
top
:
e
.
position
().
top
,
height
:
e
.
children
(
"
a
"
).
outerHeight
(),
opacity
:
1
}):(
l
.
addClass
(
v
),
t
.
css
({
left
:
e
.
position
().
left
+
parseFloat
(
e
.
css
(
"
marginLeft
"
)),
top
:
e
.
position
().
top
+
e
.
height
()
-
t
.
height
()}),
n
[
i
]
=
setTimeout
(
function
(){
t
.
css
({
width
:
e
.
width
(),
opacity
:
1
})},
c
.
ie
&&
c
.
ie
<
10
?
0
:
200
),
clearTimeout
(
o
[
i
]),
"
block
"
===
l
.
css
(
"
display
"
)
&&
clearTimeout
(
s
[
i
]),
s
[
i
]
=
setTimeout
(
function
(){
l
.
addClass
(
d
),
e
.
find
(
"
.
"
+
b
).
addClass
(
b
+
"
d
"
)},
300
))}).
call
(
this
,
i
,
a
,
t
)}).
on
(
"
mouseleave
"
,
function
(){
a
.
hasClass
(
f
)
||
(
clearTimeout
(
s
[
t
]),
s
[
t
]
=
setTimeout
(
function
(){
a
.
find
(
"
.
"
+
p
).
removeClass
(
d
),
a
.
find
(
"
.
"
+
b
).
removeClass
(
b
+
"
d
"
)},
300
))}),
a
.
on
(
"
mouseleave
"
,
function
(){
clearTimeout
(
n
[
t
]),
o
[
t
]
=
setTimeout
(
function
(){
a
.
hasClass
(
f
)?
i
.
css
({
height
:
0
,
top
:
i
.
position
().
top
+
i
.
height
()
/
2
,
opacity
:
0
}):
i
.
css
({
width
:
0
,
left
:
i
.
position
().
left
+
i
.
width
()
/
2
,
opacity
:
0
})},
200
)})),
e
.
find
(
"
a
"
).
each
(
function
(){
var
t
=
r
(
this
);(
t
.
parent
(),
t
.
siblings
(
"
.
"
+
p
))[
0
]
&&!
t
.
children
(
"
.
"
+
b
)[
0
]
&&
t
.
append
(
'
<span class="
'
+
b
+
'
"></span>
'
),
t
.
off
(
"
click
"
,
m
.
clickThis
).
on
(
"
click
"
,
m
.
clickThis
)})})},
breadcrumb
:
function
(){
r
(
"
.layui-breadcrumb
"
+
i
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
"
lay-separator
"
,
i
=
t
.
attr
(
a
)
||
"
/
"
,
e
=
t
.
find
(
"
a
"
);
e
.
next
(
"
span[
"
+
a
+
"
]
"
)[
0
]
||
(
e
.
each
(
function
(
t
){
t
!==
e
.
length
-
1
&&
r
(
this
).
after
(
"
<span
"
+
a
+
"
>
"
+
i
+
"
</span>
"
)}),
t
.
css
(
"
visibility
"
,
"
visible
"
))})},
progress
:
function
(){
var
e
=
"
layui-progress
"
;
r
(
"
.
"
+
e
+
i
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
t
.
find
(
"
.layui-progress-bar
"
),
i
=
a
.
attr
(
"
lay-percent
"
);
a
.
css
(
"
width
"
,
/^.+
\/
.+$/
.
test
(
i
)?
100
*
new
Function
(
"
return
"
+
i
)()
+
"
%
"
:
i
),
t
.
attr
(
"
lay-showPercent
"
)
&&
setTimeout
(
function
(){
a
.
html
(
'
<span class="
'
+
e
+
'
-text">
'
+
i
+
"
</span>
"
)},
350
)})},
collapse
:
function
(){
r
(
"
.layui-collapse
"
+
i
).
each
(
function
(){
r
(
this
).
find
(
"
.layui-colla-item
"
).
each
(
function
(){
var
t
=
r
(
this
),
a
=
t
.
find
(
"
.layui-colla-title
"
),
t
=
"
none
"
===
t
.
find
(
"
.layui-colla-content
"
).
css
(
"
display
"
);
a
.
find
(
"
.layui-colla-icon
"
).
remove
(),
a
.
append
(
'
<i class="layui-icon layui-colla-icon">
'
+
(
t
?
"

"
:
"

"
)
+
"
</i>
"
),
a
.
off
(
"
click
"
,
m
.
collapse
).
on
(
"
click
"
,
m
.
collapse
)})})}};
return
a
[
t
]?
a
[
t
]():
layui
.
each
(
a
,
function
(
t
,
a
){
a
()})};
var
a
=
new
a
,
e
=
r
(
document
);
a
.
render
();
e
.
on
(
"
click
"
,
"
.layui-tab-title li
"
,
m
.
tabClick
),
e
.
on
(
"
click
"
,
m
.
hideTabMore
),
r
(
window
).
on
(
"
resize
"
,
m
.
tabAuto
),
t
(
o
,
a
)});
\ No newline at end of file
public/asset/layui/lay/modules/form.js
浏览文件 @
dd923eec
layui
.
define
(
"
layer
"
,
function
(
e
){
"
use strict
"
;
var
x
=
layui
.
$
,
d
=
layui
.
layer
,
a
=
layui
.
hint
(),
f
=
layui
.
device
(),
b
=
"
form
"
,
h
=
"
.layui-form
"
,
C
=
"
layui-this
"
,
w
=
"
layui-hide
"
,
T
=
"
layui-disabled
"
,
t
=
function
(){
this
.
config
=
{
verify
:{
required
:[
/
[\S]
+/
,
"
必填项不能为空
"
],
phone
:[
/^1
\d{10}
$/
,
"
请输入正确的手机号
"
],
email
:[
/^
([
a-zA-Z0-9_
\.\-])
+
\@(([
a-zA-Z0-9
\-])
+
\.)
+
([
a-zA-Z0-9
]{2,4})
+$/
,
"
邮箱格式不正确
"
],
url
:[
/
(
^#
)
|
(
^http
(
s*
)
:
\/\/[^\s]
+
\.[^\s]
+
)
/
,
"
链接格式不正确
"
],
number
:
function
(
e
){
if
(
!
e
||
isNaN
(
e
))
return
"
只能填写数字
"
},
date
:[
/^
(\d{4})[
-
\/](\d{1}
|0
\d{1}
|1
[
0-2
])([
-
\/](\d{1}
|0
\d{1}
|
[
1-2
][
0-9
]
|3
[
0-1
]))
*$/
,
"
日期格式不正确
"
],
identity
:[
/
(
^
\d{15}
$
)
|
(
^
\d{17}(
x|X|
\d)
$
)
/
,
"
请输入正确的身份证号
"
]}}};
t
.
prototype
.
set
=
function
(
e
){
return
x
.
extend
(
!
0
,
this
.
config
,
e
),
this
},
t
.
prototype
.
verify
=
function
(
e
){
return
x
.
extend
(
!
0
,
this
.
config
.
verify
,
e
),
this
},
t
.
prototype
.
on
=
function
(
e
,
t
){
return
layui
.
onevent
.
call
(
this
,
b
,
e
,
t
)},
t
.
prototype
.
val
=
function
(
e
,
i
){
return
x
(
h
+
'
[lay-filter="
'
+
e
+
'
"]
'
).
each
(
function
(
e
,
t
){
var
a
=
x
(
this
);
layui
.
each
(
i
,
function
(
e
,
t
){
var
i
=
a
.
find
(
'
[name="
'
+
e
+
'
"]
'
);
i
[
0
]
&&
(
"
checkbox
"
===
(
e
=
i
[
0
].
type
)?
i
[
0
].
checked
=
t
:
"
radio
"
===
e
?
i
.
each
(
function
(){
this
.
value
==
t
&&
(
this
.
checked
=!
0
)}):
i
.
val
(
t
))})}),
n
.
render
(
null
,
e
),
this
.
getValue
(
e
)},
t
.
prototype
.
getValue
=
function
(
e
,
t
){
t
=
t
||
x
(
h
+
'
[lay-filter="
'
+
e
+
'
"]
'
).
eq
(
0
);
var
a
=
{},
n
=
{},
t
=
t
.
find
(
"
input,select,textarea
"
);
return
layui
.
each
(
t
,
function
(
e
,
t
){
var
i
;
t
.
name
=
(
t
.
name
||
""
).
replace
(
/^
\s
*|
\s
*&/
,
""
),
t
.
name
&&
(
/^.*
\[\]
$/
.
test
(
t
.
name
)
&&
(
i
=
t
.
name
.
match
(
/^
(
.*
)\[\]
$/g
)[
0
],
a
[
i
]
=
0
|
a
[
i
],
t
.
name
=
t
.
name
.
replace
(
/^
(
.*
)\[\]
$/
,
"
$1[
"
+
a
[
i
]
+++
"
]
"
)),
/^checkbox|radio$/
.
test
(
t
.
type
)
&&!
t
.
checked
||
(
n
[
t
.
name
]
=
t
.
value
))}),
n
},
t
.
prototype
.
render
=
function
(
e
,
t
){
var
i
=
x
(
h
+
(
t
?
'
[lay-filter="
'
+
t
+
'
"]
'
:
""
)),
t
=
{
select
:
function
(){
function
y
(
e
,
t
){
x
(
e
.
target
).
parent
().
hasClass
(
m
)
&&!
t
||
(
x
(
"
.
"
+
p
).
removeClass
(
p
+
"
ed
"
+
p
+
"
up
"
),
v
&&
g
&&
v
.
val
(
g
)),
v
=
null
}
var
v
,
c
=
"
请选择
"
,
p
=
"
layui-form-select
"
,
m
=
"
layui-select-title
"
,
k
=
"
layui-select-none
"
,
g
=
""
,
e
=
i
.
find
(
"
select
"
);
e
.
each
(
function
(
e
,
t
){
var
i
=
x
(
this
),
a
=
i
.
next
(
"
.
"
+
p
),
n
=
this
.
disabled
,
l
=
t
.
value
,
r
=
x
(
t
.
options
[
t
.
selectedIndex
]),
s
=
t
.
options
[
0
];
if
(
"
string
"
==
typeof
i
.
attr
(
"
lay-ignore
"
))
return
i
.
show
();
var
o
,
t
=
"
string
"
==
typeof
i
.
attr
(
"
lay-search
"
),
s
=
s
&&!
s
.
value
&&
s
.
innerHTML
||
c
,
r
=
x
([
'
<div class="
'
+
(
t
?
""
:
"
layui-unselect
"
)
+
p
,(
n
?
"
layui-select-disabled
"
:
""
)
+
'
">
'
,
'
<div class="
'
+
m
+
'
">
'
,
'
<input type="text" placeholder="
'
+
s
+
'
" value="
'
+
(
l
?
r
.
html
():
""
)
+
'
"
'
+
(
!
n
&&
t
?
""
:
"
readonly
"
)
+
'
class="layui-input
'
+
(
t
?
""
:
"
layui-unselect
"
)
+
(
n
?
"
"
+
T
:
""
)
+
'
">
'
,
'
<i class="layui-edge"></i></div>
'
,
'
<dl class="layui-anim layui-anim-upbit
'
+
(
i
.
find
(
"
optgroup
"
)[
0
]?
"
layui-select-group
"
:
""
)
+
'
">
'
,(
r
=
i
.
find
(
"
*
"
),
o
=
[],
layui
.
each
(
r
,
function
(
e
,
t
){
0
!==
e
||
t
.
value
?
"
optgroup
"
===
t
.
tagName
.
toLowerCase
()?
o
.
push
(
"
<dt>
"
+
t
.
label
+
"
</dt>
"
):
o
.
push
(
'
<dd lay-value="
'
+
t
.
value
+
'
" class="
'
+
(
l
===
t
.
value
?
C
:
""
)
+
(
t
.
disabled
?
"
"
+
T
:
""
)
+
'
">
'
+
t
.
innerHTML
+
"
</dd>
"
):
o
.
push
(
'
<dd lay-value="" class="layui-select-tips">
'
+
(
t
.
innerHTML
||
c
)
+
"
</dd>
"
)}),
0
===
o
.
length
&&
o
.
push
(
'
<dd lay-value="" class="
'
+
T
+
'
">没有选项</dd>
'
),
o
.
join
(
""
)
+
"
</dl>
"
),
"
</div>
"
].
join
(
""
));
a
[
0
]
&&
a
.
remove
(),
i
.
after
(
r
),
function
(
a
,
e
,
t
){
var
s
,
i
,
n
,
o
,
c
,
l
,
r
=
x
(
this
),
u
=
a
.
find
(
"
.
"
+
m
),
d
=
u
.
find
(
"
input
"
),
f
=
a
.
find
(
"
dl
"
),
h
=
f
.
children
(
"
dd
"
);
this
.
selectedIndex
;
e
||
(
n
=
function
(){
var
e
=
a
.
offset
().
top
+
a
.
outerHeight
()
+
5
-
$
.
scrollTop
(),
t
=
f
.
outerHeight
();
i
=
r
[
0
].
selectedIndex
,
a
.
addClass
(
p
+
"
ed
"
),
h
.
removeClass
(
w
),
s
=
null
,
h
.
eq
(
i
).
addClass
(
C
).
siblings
().
removeClass
(
C
),
e
+
t
>
$
.
height
()
&&
t
<=
e
&&
a
.
addClass
(
p
+
"
up
"
),
c
()},
o
=
function
(
e
){
a
.
removeClass
(
p
+
"
ed
"
+
p
+
"
up
"
),
d
.
blur
(),
s
=
null
,
e
||
l
(
d
.
val
(),
function
(
e
){
var
t
=
r
[
0
].
selectedIndex
;
e
&&
(
g
=
x
(
r
[
0
].
options
[
t
]).
html
(),
0
===
t
&&
g
===
d
.
attr
(
"
placeholder
"
)
&&
(
g
=
""
),
d
.
val
(
g
||
""
))})},
c
=
function
(){
var
e
,
t
,
i
=
f
.
children
(
"
dd.
"
+
C
);
i
[
0
]
&&
(
e
=
i
.
position
().
top
,
t
=
f
.
height
(),
i
=
i
.
height
(),
t
<
e
&&
f
.
scrollTop
(
e
+
f
.
scrollTop
()
-
t
+
i
-
5
),
e
<
0
&&
f
.
scrollTop
(
e
+
f
.
scrollTop
()
-
5
))},
u
.
on
(
"
click
"
,
function
(
e
){
a
.
hasClass
(
p
+
"
ed
"
)?
o
():(
y
(
e
,
!
0
),
n
()),
f
.
find
(
"
.
"
+
k
).
remove
()}),
u
.
find
(
"
.layui-edge
"
).
on
(
"
click
"
,
function
(){
d
.
focus
()}),
d
.
on
(
"
keyup
"
,
function
(
e
){
9
===
e
.
keyCode
&&
n
()}).
on
(
"
keydown
"
,
function
(
l
){
var
e
=
l
.
keyCode
;
9
===
e
&&
o
();
var
r
=
function
(
a
,
n
){
l
.
preventDefault
();
var
e
=
function
(){
var
e
=
f
.
children
(
"
dd.
"
+
C
);
if
(
f
.
children
(
"
dd.
"
+
w
)[
0
]
&&
"
next
"
===
a
){
var
t
=
f
.
children
(
"
dd:not(.
"
+
w
+
"
,.
"
+
T
+
"
)
"
),
i
=
t
.
eq
(
0
).
index
();
if
(
0
<=
i
&&
i
<
e
.
index
()
&&!
t
.
hasClass
(
C
))
return
t
.
eq
(
0
).
prev
()[
0
]?
t
.
eq
(
0
).
prev
():
f
.
children
(
"
:last
"
)}
return
n
&&
n
[
0
]?
n
:
s
&&
s
[
0
]?
s
:
e
}(),
t
=
e
[
a
](),
i
=
e
[
a
](
"
dd:not(.
"
+
w
+
"
)
"
);
return
t
[
0
]?(
s
=
e
[
a
](),
i
[
0
]
&&!
i
.
hasClass
(
T
)
||!
s
[
0
]?(
i
.
addClass
(
C
).
siblings
().
removeClass
(
C
),
void
c
()):
r
(
a
,
s
)):
s
=
null
};
38
===
e
&&
r
(
"
prev
"
),
40
===
e
&&
r
(
"
next
"
),
13
===
e
&&
(
l
.
preventDefault
(),
f
.
children
(
"
dd.
"
+
C
).
trigger
(
"
click
"
))}),
l
=
function
(
a
,
e
,
n
){
var
l
=
0
;
layui
.
each
(
h
,
function
(){
var
e
=
x
(
this
),
t
=
e
.
text
(),
i
=-
1
===
t
.
indexOf
(
a
);(
""
===
a
||
"
blur
"
===
n
?
a
!==
t
:
i
)
&&
l
++
,
"
keyup
"
===
n
&&
e
[
i
?
"
addClass
"
:
"
removeClass
"
](
w
)});
var
t
=
l
===
h
.
length
;
return
e
(
t
),
t
},
t
&&
d
.
on
(
"
keyup
"
,
function
(
e
){
var
t
=
this
.
value
,
e
=
e
.
keyCode
;
return
9
!==
e
&&
13
!==
e
&&
37
!==
e
&&
38
!==
e
&&
39
!==
e
&&
40
!==
e
&&
(
l
(
t
,
function
(
e
){
e
?
f
.
find
(
"
.
"
+
k
)[
0
]
||
f
.
append
(
'
<p class="
'
+
k
+
'
">无匹配项</p>
'
):
f
.
find
(
"
.
"
+
k
).
remove
()},
"
keyup
"
),
""
===
t
&&
f
.
find
(
"
.
"
+
k
).
remove
(),
void
c
())}).
on
(
"
blur
"
,
function
(
e
){
var
t
=
r
[
0
].
selectedIndex
;
v
=
d
,
g
=
x
(
r
[
0
].
options
[
t
]).
html
(),
0
===
t
&&
g
===
d
.
attr
(
"
placeholder
"
)
&&
(
g
=
""
),
setTimeout
(
function
(){
l
(
d
.
val
(),
function
(
e
){
g
||
d
.
val
(
""
)},
"
blur
"
)},
200
)}),
h
.
on
(
"
click
"
,
function
(){
var
e
=
x
(
this
),
t
=
e
.
attr
(
"
lay-value
"
),
i
=
r
.
attr
(
"
lay-filter
"
);
return
!
e
.
hasClass
(
T
)
&&
(
e
.
hasClass
(
"
layui-select-tips
"
)?
d
.
val
(
""
):(
d
.
val
(
e
.
text
()),
e
.
addClass
(
C
)),
e
.
siblings
().
removeClass
(
C
),
r
.
val
(
t
).
removeClass
(
"
layui-form-danger
"
),
layui
.
event
.
call
(
this
,
b
,
"
select(
"
+
i
+
"
)
"
,{
elem
:
r
[
0
],
value
:
t
,
othis
:
a
}),
o
(
!
0
),
!
1
)}),
a
.
find
(
"
dl>dt
"
).
on
(
"
click
"
,
function
(
e
){
return
!
1
}),
x
(
document
).
off
(
"
click
"
,
y
).
on
(
"
click
"
,
y
))}.
call
(
this
,
r
,
n
,
t
)})},
checkbox
:
function
(){
var
o
=
{
checkbox
:[
"
layui-form-checkbox
"
,
"
layui-form-checked
"
,
"
checkbox
"
],
_switch
:[
"
layui-form-switch
"
,
"
layui-form-onswitch
"
,
"
switch
"
]},
e
=
i
.
find
(
"
input[type=checkbox]
"
);
e
.
each
(
function
(
e
,
t
){
var
i
=
x
(
this
),
a
=
i
.
attr
(
"
lay-skin
"
),
n
=
(
i
.
attr
(
"
lay-text
"
)
||
""
).
split
(
"
|
"
),
l
=
this
.
disabled
,
r
=
o
[
a
=
"
switch
"
===
a
?
"
_
"
+
a
:
a
]
||
o
.
checkbox
;
if
(
"
string
"
==
typeof
i
.
attr
(
"
lay-ignore
"
))
return
i
.
show
();
var
s
=
i
.
next
(
"
.
"
+
r
[
0
]),
n
=
x
([
'
<div class="layui-unselect
'
+
r
[
0
],
t
.
checked
?
"
"
+
r
[
1
]:
""
,
l
?
"
layui-checkbox-disbaled
"
+
T
:
""
,
'
"
'
,
a
?
'
lay-skin="
'
+
a
+
'
"
'
:
""
,
"
>
"
,(
n
=
{
checkbox
:[
t
.
title
.
replace
(
/
\s
/g
,
""
)?
"
<span>
"
+
t
.
title
+
"
</span>
"
:
""
,
'
<i class="layui-icon layui-icon-ok"></i>
'
].
join
(
""
),
_switch
:
"
<em>
"
+
((
t
.
checked
?
n
[
0
]:
n
[
1
])
||
""
)
+
"
</em><i></i>
"
})[
a
]
||
n
.
checkbox
,
"
</div>
"
].
join
(
""
));
s
[
0
]
&&
s
.
remove
(),
i
.
after
(
n
),
function
(
i
,
a
){
var
n
=
x
(
this
);
i
.
on
(
"
click
"
,
function
(){
var
e
=
n
.
attr
(
"
lay-filter
"
),
t
=
(
n
.
attr
(
"
lay-text
"
)
||
""
).
split
(
"
|
"
);
n
[
0
].
disabled
||
(
n
[
0
].
checked
?(
n
[
0
].
checked
=!
1
,
i
.
removeClass
(
a
[
1
]).
find
(
"
em
"
).
text
(
t
[
1
])):(
n
[
0
].
checked
=!
0
,
i
.
addClass
(
a
[
1
]).
find
(
"
em
"
).
text
(
t
[
0
])),
layui
.
event
.
call
(
n
[
0
],
b
,
a
[
2
]
+
"
(
"
+
e
+
"
)
"
,{
elem
:
n
[
0
],
value
:
n
[
0
].
value
,
othis
:
i
}))})}.
call
(
this
,
n
,
r
)})},
radio
:
function
(){
var
r
=
"
layui-form-radio
"
,
s
=
[
"

"
,
"

"
],
e
=
i
.
find
(
"
input[type=radio]
"
);
e
.
each
(
function
(
e
,
t
){
var
i
=
x
(
this
),
a
=
i
.
next
(
"
.
"
+
r
),
n
=
this
.
disabled
;
if
(
"
string
"
==
typeof
i
.
attr
(
"
lay-ignore
"
))
return
i
.
show
();
a
[
0
]
&&
a
.
remove
();
t
=
x
([
'
<div class="layui-unselect
'
+
r
,
t
.
checked
?
"
"
+
r
+
"
ed
"
:
""
,(
n
?
"
layui-radio-disbaled
"
+
T
:
""
)
+
'
">
'
,
'
<i class="layui-anim layui-icon">
'
+
s
[
t
.
checked
?
0
:
1
]
+
"
</i>
"
,
"
<div>
"
+
(
t
=
t
.
title
||
""
,
"
string
"
==
typeof
i
.
next
().
attr
(
"
lay-radio
"
)
&&
(
t
=
i
.
next
().
html
(),
i
.
next
().
remove
()),
t
)
+
"
</div>
"
,
"
</div>
"
].
join
(
""
));
i
.
after
(
t
),
function
(
a
){
var
n
=
x
(
this
),
l
=
"
layui-anim-scaleSpring
"
;
a
.
on
(
"
click
"
,
function
(){
var
e
=
n
[
0
].
name
,
t
=
n
.
parents
(
h
),
i
=
n
.
attr
(
"
lay-filter
"
),
e
=
t
.
find
(
"
input[name=
"
+
e
.
replace
(
/
(\.
|#|
\[
|
\])
/g
,
"
\\
$1
"
)
+
"
]
"
);
n
[
0
].
disabled
||
(
layui
.
each
(
e
,
function
(){
var
e
=
x
(
this
).
next
(
"
.
"
+
r
);
this
.
checked
=!
1
,
e
.
removeClass
(
r
+
"
ed
"
),
e
.
find
(
"
.layui-icon
"
).
removeClass
(
l
).
html
(
s
[
1
])}),
n
[
0
].
checked
=!
0
,
a
.
addClass
(
r
+
"
ed
"
),
a
.
find
(
"
.layui-icon
"
).
addClass
(
l
).
html
(
s
[
0
]),
layui
.
event
.
call
(
n
[
0
],
b
,
"
radio(
"
+
i
+
"
)
"
,{
elem
:
n
[
0
],
value
:
n
[
0
].
value
,
othis
:
a
}))})}.
call
(
this
,
t
)})}};
return
e
?
t
[
e
]?
t
[
e
]():
a
.
error
(
"
不支持的
"
+
e
+
"
表单渲染
"
):
layui
.
each
(
t
,
function
(
e
,
t
){
t
()}),
this
};
function
i
(){
var
o
=
null
,
c
=
n
.
config
.
verify
,
u
=
"
layui-form-danger
"
,
e
=
(
a
=
x
(
this
)).
parents
(
h
),
t
=
e
.
find
(
"
*[lay-verify]
"
),
i
=
a
.
parents
(
"
form
"
)[
0
],
a
=
a
.
attr
(
"
lay-filter
"
);
return
layui
.
each
(
t
,
function
(
e
,
n
){
var
l
=
x
(
this
),
t
=
l
.
attr
(
"
lay-verify
"
).
split
(
"
|
"
),
r
=
l
.
attr
(
"
lay-verType
"
),
s
=
l
.
val
();
if
(
l
.
removeClass
(
u
),
layui
.
each
(
t
,
function
(
e
,
t
){
var
i
=
""
,
a
=
"
function
"
==
typeof
c
[
t
];
if
(
c
[
t
]){
a
=
a
?
i
=
c
[
t
](
s
,
n
):
!
c
[
t
][
0
].
test
(
s
),
i
=
i
||
c
[
t
][
1
];
if
(
"
required
"
===
t
&&
(
i
=
l
.
attr
(
"
lay-reqText
"
)
||
i
),
a
)
return
"
tips
"
===
r
?
d
.
tips
(
i
,
"
string
"
==
typeof
l
.
attr
(
"
lay-ignore
"
)
||
"
select
"
!==
n
.
tagName
.
toLowerCase
()
&&!
/^checkbox|radio$/
.
test
(
n
.
type
)?
l
:
l
.
next
(),{
tips
:
1
}):
"
alert
"
===
r
?
d
.
alert
(
i
,{
title
:
"
提示
"
,
shadeClose
:
!
0
}):
/
\b
string|number
\b
/
.
test
(
typeof
i
)
&&
d
.
msg
(
i
,{
icon
:
5
,
shift
:
6
}),
f
.
android
||
f
.
ios
||
setTimeout
(
function
(){
n
.
focus
()},
7
),
l
.
addClass
(
u
),
o
=!
0
}}),
o
)
return
o
}),
!
o
&&
(
e
=
n
.
getValue
(
null
,
e
),
layui
.
event
.
call
(
this
,
b
,
"
submit(
"
+
a
+
"
)
"
,{
elem
:
this
,
form
:
i
,
field
:
e
}))}
var
n
=
new
t
,
t
=
x
(
document
),
$
=
x
(
window
);
n
.
render
(),
t
.
on
(
"
reset
"
,
h
,
function
(){
var
e
=
x
(
this
).
attr
(
"
lay-filter
"
);
setTimeout
(
function
(){
n
.
render
(
null
,
e
)},
50
)}),
t
.
on
(
"
submit
"
,
h
,
i
).
on
(
"
click
"
,
"
*[lay-submit]
"
,
i
),
e
(
b
,
n
)});
\ No newline at end of file
layui
.
define
(
"
layer
"
,
function
(
e
){
"
use strict
"
;
var
x
=
layui
.
$
,
d
=
layui
.
layer
,
a
=
layui
.
hint
(),
f
=
layui
.
device
(),
b
=
"
form
"
,
h
=
"
.layui-form
"
,
C
=
"
layui-this
"
,
w
=
"
layui-hide
"
,
T
=
"
layui-disabled
"
,
t
=
function
(){
this
.
config
=
{
verify
:{
required
:[
/
[\S]
+/
,
"
必填项不能为空
"
],
phone
:[
/^1
\d{10}
$/
,
"
请输入正确的手机号
"
],
email
:[
/^
([
a-zA-Z0-9_
\.\-])
+
\@(([
a-zA-Z0-9
\-])
+
\.)
+
([
a-zA-Z0-9
]{2,4})
+$/
,
"
邮箱格式不正确
"
],
url
:[
/
(
^#
)
|
(
^http
(
s*
)
:
\/\/[^\s]
+
\.[^\s]
+
)
/
,
"
链接格式不正确
"
],
number
:
function
(
e
){
if
(
!
e
||
isNaN
(
e
))
return
"
只能填写数字
"
},
date
:[
/^
(\d{4})[
-
\/](\d{1}
|0
\d{1}
|1
[
0-2
])([
-
\/](\d{1}
|0
\d{1}
|
[
1-2
][
0-9
]
|3
[
0-1
]))
*$/
,
"
日期格式不正确
"
],
identity
:[
/
(
^
\d{15}
$
)
|
(
^
\d{17}(
x|X|
\d)
$
)
/
,
"
请输入正确的身份证号
"
]}}};
t
.
prototype
.
set
=
function
(
e
){
return
x
.
extend
(
!
0
,
this
.
config
,
e
),
this
},
t
.
prototype
.
verify
=
function
(
e
){
return
x
.
extend
(
!
0
,
this
.
config
.
verify
,
e
),
this
},
t
.
prototype
.
on
=
function
(
e
,
t
){
return
layui
.
onevent
.
call
(
this
,
b
,
e
,
t
)},
t
.
prototype
.
val
=
function
(
e
,
i
){
return
x
(
h
+
'
[lay-filter="
'
+
e
+
'
"]
'
).
each
(
function
(
e
,
t
){
var
a
=
x
(
this
);
layui
.
each
(
i
,
function
(
e
,
t
){
var
i
=
a
.
find
(
'
[name="
'
+
e
+
'
"]
'
);
i
[
0
]
&&
(
"
checkbox
"
===
(
e
=
i
[
0
].
type
)?
i
[
0
].
checked
=
t
:
"
radio
"
===
e
?
i
.
each
(
function
(){
this
.
value
==
t
&&
(
this
.
checked
=!
0
)}):
i
.
val
(
t
))})}),
n
.
render
(
null
,
e
),
this
.
getValue
(
e
)},
t
.
prototype
.
getValue
=
function
(
e
,
t
){
t
=
t
||
x
(
h
+
'
[lay-filter="
'
+
e
+
'
"]
'
).
eq
(
0
);
var
a
=
{},
n
=
{},
t
=
t
.
find
(
"
input,select,textarea
"
);
return
layui
.
each
(
t
,
function
(
e
,
t
){
var
i
;
t
.
name
=
(
t
.
name
||
""
).
replace
(
/^
\s
*|
\s
*&/
,
""
),
t
.
name
&&
(
/^.*
\[\]
$/
.
test
(
t
.
name
)
&&
(
i
=
t
.
name
.
match
(
/^
(
.*
)\[\]
$/g
)[
0
],
a
[
i
]
=
0
|
a
[
i
],
t
.
name
=
t
.
name
.
replace
(
/^
(
.*
)\[\]
$/
,
"
$1[
"
+
a
[
i
]
+++
"
]
"
)),
/^checkbox|radio$/
.
test
(
t
.
type
)
&&!
t
.
checked
||
(
n
[
t
.
name
]
=
t
.
value
))}),
n
},
t
.
prototype
.
render
=
function
(
e
,
t
){
var
i
=
x
(
h
+
(
t
?
'
[lay-filter="
'
+
t
+
'
"]
'
:
""
)),
t
=
{
select
:
function
(){
function
y
(
e
,
t
){
x
(
e
.
target
).
parent
().
hasClass
(
m
)
&&!
t
||
(
x
(
"
.
"
+
p
).
removeClass
(
p
+
"
ed
"
+
p
+
"
up
"
),
v
&&
g
&&
v
.
val
(
g
)),
v
=
null
}
function
c
(
a
,
e
,
t
){
var
s
,
i
,
n
,
o
,
l
,
r
=
x
(
this
),
c
=
a
.
find
(
"
.
"
+
m
),
u
=
c
.
find
(
"
input
"
),
d
=
a
.
find
(
"
dl
"
),
f
=
d
.
children
(
"
dd
"
),
h
=
this
.
selectedIndex
;
e
||
(
i
=
function
(){
var
e
=
a
.
offset
().
top
+
a
.
outerHeight
()
+
5
-
$
.
scrollTop
(),
t
=
d
.
outerHeight
();
h
=
r
[
0
].
selectedIndex
,
a
.
addClass
(
p
+
"
ed
"
),
f
.
removeClass
(
w
),
s
=
null
,
f
.
eq
(
h
).
addClass
(
C
).
siblings
().
removeClass
(
C
),
e
+
t
>
$
.
height
()
&&
t
<=
e
&&
a
.
addClass
(
p
+
"
up
"
),
o
()},
n
=
function
(
e
){
a
.
removeClass
(
p
+
"
ed
"
+
p
+
"
up
"
),
u
.
blur
(),
s
=
null
,
e
||
l
(
u
.
val
(),
function
(
e
){
var
t
=
r
[
0
].
selectedIndex
;
e
&&
(
g
=
x
(
r
[
0
].
options
[
t
]).
html
(),
0
===
t
&&
g
===
u
.
attr
(
"
placeholder
"
)
&&
(
g
=
""
),
u
.
val
(
g
||
""
))})},
o
=
function
(){
var
e
,
t
,
i
=
d
.
children
(
"
dd.
"
+
C
);
i
[
0
]
&&
(
e
=
i
.
position
().
top
,
t
=
d
.
height
(),
i
=
i
.
height
(),
t
<
e
&&
d
.
scrollTop
(
e
+
d
.
scrollTop
()
-
t
+
i
-
5
),
e
<
0
&&
d
.
scrollTop
(
e
+
d
.
scrollTop
()
-
5
))},
c
.
on
(
"
click
"
,
function
(
e
){
a
.
hasClass
(
p
+
"
ed
"
)?
n
():(
y
(
e
,
!
0
),
i
()),
d
.
find
(
"
.
"
+
k
).
remove
()}),
c
.
find
(
"
.layui-edge
"
).
on
(
"
click
"
,
function
(){
u
.
focus
()}),
u
.
on
(
"
keyup
"
,
function
(
e
){
9
===
e
.
keyCode
&&
i
()}).
on
(
"
keydown
"
,
function
(
l
){
var
e
=
l
.
keyCode
;
9
===
e
&&
n
();
var
r
=
function
(
a
,
n
){
l
.
preventDefault
();
var
e
=
function
(){
var
e
=
d
.
children
(
"
dd.
"
+
C
);
if
(
d
.
children
(
"
dd.
"
+
w
)[
0
]
&&
"
next
"
===
a
){
var
t
=
d
.
children
(
"
dd:not(.
"
+
w
+
"
,.
"
+
T
+
"
)
"
),
i
=
t
.
eq
(
0
).
index
();
if
(
0
<=
i
&&
i
<
e
.
index
()
&&!
t
.
hasClass
(
C
))
return
t
.
eq
(
0
).
prev
()[
0
]?
t
.
eq
(
0
).
prev
():
d
.
children
(
"
:last
"
)}
return
n
&&
n
[
0
]?
n
:
s
&&
s
[
0
]?
s
:
e
}(),
t
=
e
[
a
](),
i
=
e
[
a
](
"
dd:not(.
"
+
w
+
"
)
"
);
return
t
[
0
]?(
s
=
e
[
a
](),
i
[
0
]
&&!
i
.
hasClass
(
T
)
||!
s
[
0
]?(
i
.
addClass
(
C
).
siblings
().
removeClass
(
C
),
void
o
()):
r
(
a
,
s
)):
s
=
null
};
38
===
e
&&
r
(
"
prev
"
),
40
===
e
&&
r
(
"
next
"
),
13
===
e
&&
(
l
.
preventDefault
(),
d
.
children
(
"
dd.
"
+
C
).
trigger
(
"
click
"
))}),
l
=
function
(
a
,
e
,
n
){
var
l
=
0
;
layui
.
each
(
f
,
function
(){
var
e
=
x
(
this
),
t
=
e
.
text
(),
i
=-
1
===
t
.
indexOf
(
a
);(
""
===
a
||
"
blur
"
===
n
?
a
!==
t
:
i
)
&&
l
++
,
"
keyup
"
===
n
&&
e
[
i
?
"
addClass
"
:
"
removeClass
"
](
w
)});
var
t
=
l
===
f
.
length
;
return
e
(
t
),
t
},
t
&&
u
.
on
(
"
keyup
"
,
function
(
e
){
var
t
=
this
.
value
,
e
=
e
.
keyCode
;
return
9
!==
e
&&
13
!==
e
&&
37
!==
e
&&
38
!==
e
&&
39
!==
e
&&
40
!==
e
&&
(
l
(
t
,
function
(
e
){
e
?
d
.
find
(
"
.
"
+
k
)[
0
]
||
d
.
append
(
'
<p class="
'
+
k
+
'
">无匹配项</p>
'
):
d
.
find
(
"
.
"
+
k
).
remove
()},
"
keyup
"
),
""
===
t
&&
d
.
find
(
"
.
"
+
k
).
remove
(),
void
o
())}).
on
(
"
blur
"
,
function
(
e
){
var
t
=
r
[
0
].
selectedIndex
;
v
=
u
,
g
=
x
(
r
[
0
].
options
[
t
]).
html
(),
0
===
t
&&
g
===
u
.
attr
(
"
placeholder
"
)
&&
(
g
=
""
),
setTimeout
(
function
(){
l
(
u
.
val
(),
function
(
e
){
g
||
u
.
val
(
""
)},
"
blur
"
)},
200
)}),
f
.
on
(
"
click
"
,
function
(){
var
e
=
x
(
this
),
t
=
e
.
attr
(
"
lay-value
"
),
i
=
r
.
attr
(
"
lay-filter
"
);
return
!
e
.
hasClass
(
T
)
&&
(
e
.
hasClass
(
"
layui-select-tips
"
)?
u
.
val
(
""
):(
u
.
val
(
e
.
text
()),
e
.
addClass
(
C
)),
e
.
siblings
().
removeClass
(
C
),
r
.
val
(
t
).
removeClass
(
"
layui-form-danger
"
),
layui
.
event
.
call
(
this
,
b
,
"
select(
"
+
i
+
"
)
"
,{
elem
:
r
[
0
],
value
:
t
,
othis
:
a
}),
n
(
!
0
),
!
1
)}),
a
.
find
(
"
dl>dt
"
).
on
(
"
click
"
,
function
(
e
){
return
!
1
}),
x
(
document
).
off
(
"
click
"
,
y
).
on
(
"
click
"
,
y
))}
var
v
,
u
=
"
请选择
"
,
p
=
"
layui-form-select
"
,
m
=
"
layui-select-title
"
,
k
=
"
layui-select-none
"
,
g
=
""
,
e
=
i
.
find
(
"
select
"
);
e
.
each
(
function
(
e
,
t
){
var
i
=
x
(
this
),
a
=
i
.
next
(
"
.
"
+
p
),
n
=
this
.
disabled
,
l
=
t
.
value
,
r
=
x
(
t
.
options
[
t
.
selectedIndex
]),
s
=
t
.
options
[
0
];
if
(
"
string
"
==
typeof
i
.
attr
(
"
lay-ignore
"
))
return
i
.
show
();
var
o
,
t
=
"
string
"
==
typeof
i
.
attr
(
"
lay-search
"
),
s
=
s
&&!
s
.
value
&&
s
.
innerHTML
||
u
,
r
=
x
([
'
<div class="
'
+
(
t
?
""
:
"
layui-unselect
"
)
+
p
,(
n
?
"
layui-select-disabled
"
:
""
)
+
'
">
'
,
'
<div class="
'
+
m
+
'
">
'
,
'
<input type="text" placeholder="
'
+
s
+
'
" value="
'
+
(
l
?
r
.
html
():
""
)
+
'
"
'
+
(
!
n
&&
t
?
""
:
"
readonly
"
)
+
'
class="layui-input
'
+
(
t
?
""
:
"
layui-unselect
"
)
+
(
n
?
"
"
+
T
:
""
)
+
'
">
'
,
'
<i class="layui-edge"></i></div>
'
,
'
<dl class="layui-anim layui-anim-upbit
'
+
(
i
.
find
(
"
optgroup
"
)[
0
]?
"
layui-select-group
"
:
""
)
+
'
">
'
,(
r
=
i
.
find
(
"
*
"
),
o
=
[],
layui
.
each
(
r
,
function
(
e
,
t
){
0
!==
e
||
t
.
value
?
"
optgroup
"
===
t
.
tagName
.
toLowerCase
()?
o
.
push
(
"
<dt>
"
+
t
.
label
+
"
</dt>
"
):
o
.
push
(
'
<dd lay-value="
'
+
t
.
value
+
'
" class="
'
+
(
l
===
t
.
value
?
C
:
""
)
+
(
t
.
disabled
?
"
"
+
T
:
""
)
+
'
">
'
+
t
.
innerHTML
+
"
</dd>
"
):
o
.
push
(
'
<dd lay-value="" class="layui-select-tips">
'
+
(
t
.
innerHTML
||
u
)
+
"
</dd>
"
)}),
0
===
o
.
length
&&
o
.
push
(
'
<dd lay-value="" class="
'
+
T
+
'
">没有选项</dd>
'
),
o
.
join
(
""
)
+
"
</dl>
"
),
"
</div>
"
].
join
(
""
));
a
[
0
]
&&
a
.
remove
(),
i
.
after
(
r
),
c
.
call
(
this
,
r
,
n
,
t
)})},
checkbox
:
function
(){
var
o
=
{
checkbox
:[
"
layui-form-checkbox
"
,
"
layui-form-checked
"
,
"
checkbox
"
],
_switch
:[
"
layui-form-switch
"
,
"
layui-form-onswitch
"
,
"
switch
"
]},
e
=
i
.
find
(
"
input[type=checkbox]
"
);
e
.
each
(
function
(
e
,
t
){
var
i
=
x
(
this
),
a
=
i
.
attr
(
"
lay-skin
"
),
n
=
(
i
.
attr
(
"
lay-text
"
)
||
""
).
split
(
"
|
"
),
l
=
this
.
disabled
,
r
=
o
[
a
=
"
switch
"
===
a
?
"
_
"
+
a
:
a
]
||
o
.
checkbox
;
if
(
"
string
"
==
typeof
i
.
attr
(
"
lay-ignore
"
))
return
i
.
show
();
var
s
=
i
.
next
(
"
.
"
+
r
[
0
]),
n
=
x
([
'
<div class="layui-unselect
'
+
r
[
0
],
t
.
checked
?
"
"
+
r
[
1
]:
""
,
l
?
"
layui-checkbox-disbaled
"
+
T
:
""
,
'
"
'
,
a
?
'
lay-skin="
'
+
a
+
'
"
'
:
""
,
"
>
"
,(
n
=
{
checkbox
:[
t
.
title
.
replace
(
/
\s
/g
,
""
)?
"
<span>
"
+
t
.
title
+
"
</span>
"
:
""
,
'
<i class="layui-icon layui-icon-ok"></i>
'
].
join
(
""
),
_switch
:
"
<em>
"
+
((
t
.
checked
?
n
[
0
]:
n
[
1
])
||
""
)
+
"
</em><i></i>
"
})[
a
]
||
n
.
checkbox
,
"
</div>
"
].
join
(
""
));
s
[
0
]
&&
s
.
remove
(),
i
.
after
(
n
),
function
(
i
,
a
){
var
n
=
x
(
this
);
i
.
on
(
"
click
"
,
function
(){
var
e
=
n
.
attr
(
"
lay-filter
"
),
t
=
(
n
.
attr
(
"
lay-text
"
)
||
""
).
split
(
"
|
"
);
n
[
0
].
disabled
||
(
n
[
0
].
checked
?(
n
[
0
].
checked
=!
1
,
i
.
removeClass
(
a
[
1
]).
find
(
"
em
"
).
text
(
t
[
1
])):(
n
[
0
].
checked
=!
0
,
i
.
addClass
(
a
[
1
]).
find
(
"
em
"
).
text
(
t
[
0
])),
layui
.
event
.
call
(
n
[
0
],
b
,
a
[
2
]
+
"
(
"
+
e
+
"
)
"
,{
elem
:
n
[
0
],
value
:
n
[
0
].
value
,
othis
:
i
}))})}.
call
(
this
,
n
,
r
)})},
radio
:
function
(){
var
r
=
"
layui-form-radio
"
,
s
=
[
"

"
,
"

"
],
e
=
i
.
find
(
"
input[type=radio]
"
);
e
.
each
(
function
(
e
,
t
){
var
i
=
x
(
this
),
a
=
i
.
next
(
"
.
"
+
r
),
n
=
this
.
disabled
;
if
(
"
string
"
==
typeof
i
.
attr
(
"
lay-ignore
"
))
return
i
.
show
();
a
[
0
]
&&
a
.
remove
();
t
=
x
([
'
<div class="layui-unselect
'
+
r
,
t
.
checked
?
"
"
+
r
+
"
ed
"
:
""
,(
n
?
"
layui-radio-disbaled
"
+
T
:
""
)
+
'
">
'
,
'
<i class="layui-anim layui-icon">
'
+
s
[
t
.
checked
?
0
:
1
]
+
"
</i>
"
,
"
<div>
"
+
(
t
=
t
.
title
||
""
,
"
string
"
==
typeof
i
.
next
().
attr
(
"
lay-radio
"
)
&&
(
t
=
i
.
next
().
html
(),
i
.
next
().
remove
()),
t
)
+
"
</div>
"
,
"
</div>
"
].
join
(
""
));
i
.
after
(
t
),
function
(
a
){
var
n
=
x
(
this
),
l
=
"
layui-anim-scaleSpring
"
;
a
.
on
(
"
click
"
,
function
(){
var
e
=
n
[
0
].
name
,
t
=
n
.
parents
(
h
),
i
=
n
.
attr
(
"
lay-filter
"
),
e
=
t
.
find
(
"
input[name=
"
+
e
.
replace
(
/
(\.
|#|
\[
|
\])
/g
,
"
\\
$1
"
)
+
"
]
"
);
n
[
0
].
disabled
||
(
layui
.
each
(
e
,
function
(){
var
e
=
x
(
this
).
next
(
"
.
"
+
r
);
this
.
checked
=!
1
,
e
.
removeClass
(
r
+
"
ed
"
),
e
.
find
(
"
.layui-icon
"
).
removeClass
(
l
).
html
(
s
[
1
])}),
n
[
0
].
checked
=!
0
,
a
.
addClass
(
r
+
"
ed
"
),
a
.
find
(
"
.layui-icon
"
).
addClass
(
l
).
html
(
s
[
0
]),
layui
.
event
.
call
(
n
[
0
],
b
,
"
radio(
"
+
i
+
"
)
"
,{
elem
:
n
[
0
],
value
:
n
[
0
].
value
,
othis
:
a
}))})}.
call
(
this
,
t
)})}};
return
e
?
t
[
e
]?
t
[
e
]():
a
.
error
(
"
不支持的
"
+
e
+
"
表单渲染
"
):
layui
.
each
(
t
,
function
(
e
,
t
){
t
()}),
this
};
function
i
(){
var
o
=
null
,
c
=
n
.
config
.
verify
,
u
=
"
layui-form-danger
"
,
e
=
(
a
=
x
(
this
)).
parents
(
h
),
t
=
e
.
find
(
"
*[lay-verify]
"
),
i
=
a
.
parents
(
"
form
"
)[
0
],
a
=
a
.
attr
(
"
lay-filter
"
);
return
layui
.
each
(
t
,
function
(
e
,
n
){
var
l
=
x
(
this
),
t
=
l
.
attr
(
"
lay-verify
"
).
split
(
"
|
"
),
r
=
l
.
attr
(
"
lay-verType
"
),
s
=
l
.
val
();
if
(
l
.
removeClass
(
u
),
layui
.
each
(
t
,
function
(
e
,
t
){
var
i
=
""
,
a
=
"
function
"
==
typeof
c
[
t
];
if
(
c
[
t
]){
a
=
a
?
i
=
c
[
t
](
s
,
n
):
!
c
[
t
][
0
].
test
(
s
),
i
=
i
||
c
[
t
][
1
];
if
(
"
required
"
===
t
&&
(
i
=
l
.
attr
(
"
lay-reqText
"
)
||
i
),
a
)
return
"
tips
"
===
r
?
d
.
tips
(
i
,
"
string
"
==
typeof
l
.
attr
(
"
lay-ignore
"
)
||
"
select
"
!==
n
.
tagName
.
toLowerCase
()
&&!
/^checkbox|radio$/
.
test
(
n
.
type
)?
l
:
l
.
next
(),{
tips
:
1
}):
"
alert
"
===
r
?
d
.
alert
(
i
,{
title
:
"
提示
"
,
shadeClose
:
!
0
}):
/
\b
string|number
\b
/
.
test
(
typeof
i
)
&&
d
.
msg
(
i
,{
icon
:
5
,
shift
:
6
}),
f
.
android
||
f
.
ios
||
setTimeout
(
function
(){
n
.
focus
()},
7
),
l
.
addClass
(
u
),
o
=!
0
}}),
o
)
return
o
}),
!
o
&&
(
e
=
n
.
getValue
(
null
,
e
),
layui
.
event
.
call
(
this
,
b
,
"
submit(
"
+
a
+
"
)
"
,{
elem
:
this
,
form
:
i
,
field
:
e
}))}
var
n
=
new
t
,
t
=
x
(
document
),
$
=
x
(
window
);
n
.
render
(),
t
.
on
(
"
reset
"
,
h
,
function
(){
var
e
=
x
(
this
).
attr
(
"
lay-filter
"
);
setTimeout
(
function
(){
n
.
render
(
null
,
e
)},
50
)}),
t
.
on
(
"
submit
"
,
h
,
i
).
on
(
"
click
"
,
"
*[lay-submit]
"
,
i
),
e
(
b
,
n
)});
\ No newline at end of file
public/asset/layui/lay/modules/jquery.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/layui/lay/modules/laydate.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/layui/lay/modules/layer.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/layui/lay/modules/laytpl.js
浏览文件 @
dd923eec
layui
.
define
(
function
(
e
){
"
use strict
"
;
function
r
(
e
){
this
.
tpl
=
e
}
var
o
=
{
open
:
"
{{
"
,
close
:
"
}}
"
},
p
=
function
(
e
,
r
,
n
){
return
u
((
r
||
""
)
+
o
.
open
+
[
"
#([
\\
s
\\
S])+?
"
,
"
([^{#}])*?
"
][
e
||
0
]
+
o
.
close
+
(
n
||
""
))},
a
=
function
(
e
){
return
String
(
e
||
""
).
replace
(
/&
(?!
#
?[
a-zA-Z0-9
]
+;
)
/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
).
replace
(
/'/g
,
"
'
"
).
replace
(
/"/g
,
"
"
"
)},
l
=
function
(
e
,
r
){
var
n
=
"
Laytpl Error:
"
;
return
"
object
"
==
typeof
console
&&
console
.
error
(
n
+
e
+
"
\n
"
+
(
r
||
""
)),
n
+
e
},
u
=
function
(
e
){
return
new
RegExp
(
e
,
"
g
"
)};
r
.
pt
=
r
.
prototype
,
window
.
errors
=
0
,
r
.
pt
.
parse
=
function
(
e
,
r
){
var
n
=
e
,
c
=
u
(
"
^
"
+
o
.
open
+
"
#
"
,
""
),
t
=
u
(
o
.
close
+
"
$
"
,
""
);
e
=
'
"use strict";var view = "
'
+
(
e
=
e
.
replace
(
/
\s
+|
\r
|
\t
|
\n
/g
,
"
"
).
replace
(
u
(
o
.
open
+
"
#
"
),
o
.
open
+
"
#
"
).
replace
(
u
(
o
.
close
+
"
}
"
),
"
}
"
+
o
.
close
).
replace
(
/
\\
/g
,
"
\\\\
"
).
replace
(
u
(
o
.
open
+
"
!(.+?)!
"
+
o
.
close
),
function
(
e
){
return
e
.
replace
(
u
(
"
^
"
+
o
.
open
+
"
!
"
),
""
).
replace
(
u
(
"
!
"
+
o
.
close
),
""
).
replace
(
u
(
o
.
open
+
"
|
"
+
o
.
close
),
function
(
e
){
return
e
.
replace
(
/
(
.
)
/g
,
"
\\
$1
"
)})}).
replace
(
/
(?=
"|'
)
/g
,
"
\\
"
).
replace
(
p
(),
function
(
e
){
return
'
";
'
+
(
e
=
e
.
replace
(
c
,
""
).
replace
(
t
,
""
)).
replace
(
/
\\
/g
,
""
)
+
'
;view+="
'
}).
replace
(
p
(
1
),
function
(
e
){
var
r
=
'
"+(
'
;
return
e
.
replace
(
/
\s
/g
,
""
)
===
o
.
open
+
o
.
close
?
""
:(
e
=
e
.
replace
(
u
(
o
.
open
+
"
|
"
+
o
.
close
),
""
),
/^=/
.
test
(
e
)
&&
(
e
=
e
.
replace
(
/^=/
,
""
),
r
=
'
"+_escape_(
'
),
r
+
e
.
replace
(
/
\\
/g
,
""
)
+
'
)+"
'
)}))
+
'
";return view;
'
;
try
{
return
this
.
cache
=
e
=
new
Function
(
"
d, _escape_
"
,
e
),
e
(
r
,
a
)}
catch
(
e
){
return
delete
this
.
cache
,
l
(
e
,
n
)}},
r
.
pt
.
render
=
function
(
e
,
r
){
var
n
=
this
;
return
e
?(
e
=
n
.
cache
?
n
.
cache
(
e
,
a
):
n
.
parse
(
n
.
tpl
,
e
),
r
?
void
r
(
e
):
e
):
l
(
"
no data
"
)};
function
n
(
e
){
return
"
string
"
!=
typeof
e
?
l
(
"
Template not found
"
):
new
r
(
e
)}
n
.
config
=
function
(
e
){
for
(
var
r
in
e
=
e
||
{})
o
[
r
]
=
e
[
r
]},
n
.
v
=
"
1.2.0
"
,
e
(
"
laytpl
"
,
n
)});
\ No newline at end of file
layui
.
define
(
function
(
e
){
"
use strict
"
;
function
r
(
e
){
this
.
tpl
=
e
}
var
o
=
{
open
:
"
{{
"
,
close
:
"
}}
"
},
p
=
function
(
e
,
r
,
n
){
e
=
[
"
#([
\\
s
\\
S])+?
"
,
"
([^{#}])*?
"
][
e
||
0
];
return
u
((
r
||
""
)
+
o
.
open
+
e
+
o
.
close
+
(
n
||
""
))},
a
=
function
(
e
){
return
String
(
e
||
""
).
replace
(
/&
(?!
#
?[
a-zA-Z0-9
]
+;
)
/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
).
replace
(
/'/g
,
"
'
"
).
replace
(
/"/g
,
"
"
"
)},
l
=
function
(
e
,
r
){
var
n
=
"
Laytpl Error:
"
;
return
"
object
"
==
typeof
console
&&
console
.
error
(
n
+
e
+
"
\n
"
+
(
r
||
""
)),
n
+
e
},
u
=
function
(
e
){
return
new
RegExp
(
e
,
"
g
"
)};
r
.
pt
=
r
.
prototype
,
window
.
errors
=
0
,
r
.
pt
.
parse
=
function
(
e
,
r
){
var
n
=
e
,
c
=
u
(
"
^
"
+
o
.
open
+
"
#
"
,
""
),
t
=
u
(
o
.
close
+
"
$
"
,
""
);
e
=
'
"use strict";var view = "
'
+
(
e
=
e
.
replace
(
/
\s
+|
\r
|
\t
|
\n
/g
,
"
"
).
replace
(
u
(
o
.
open
+
"
#
"
),
o
.
open
+
"
#
"
).
replace
(
u
(
o
.
close
+
"
}
"
),
"
}
"
+
o
.
close
).
replace
(
/
\\
/g
,
"
\\\\
"
).
replace
(
u
(
o
.
open
+
"
!(.+?)!
"
+
o
.
close
),
function
(
e
){
return
e
.
replace
(
u
(
"
^
"
+
o
.
open
+
"
!
"
),
""
).
replace
(
u
(
"
!
"
+
o
.
close
),
""
).
replace
(
u
(
o
.
open
+
"
|
"
+
o
.
close
),
function
(
e
){
return
e
.
replace
(
/
(
.
)
/g
,
"
\\
$1
"
)})}).
replace
(
/
(?=
"|'
)
/g
,
"
\\
"
).
replace
(
p
(),
function
(
e
){
return
'
";
'
+
(
e
=
e
.
replace
(
c
,
""
).
replace
(
t
,
""
)).
replace
(
/
\\
/g
,
""
)
+
'
;view+="
'
}).
replace
(
p
(
1
),
function
(
e
){
var
r
=
'
"+(
'
;
return
e
.
replace
(
/
\s
/g
,
""
)
===
o
.
open
+
o
.
close
?
""
:(
e
=
e
.
replace
(
u
(
o
.
open
+
"
|
"
+
o
.
close
),
""
),
/^=/
.
test
(
e
)
&&
(
e
=
e
.
replace
(
/^=/
,
""
),
r
=
'
"+_escape_(
'
),
r
+
e
.
replace
(
/
\\
/g
,
""
)
+
'
)+"
'
)}))
+
'
";return view;
'
;
try
{
return
this
.
cache
=
e
=
new
Function
(
"
d, _escape_
"
,
e
),
e
(
r
,
a
)}
catch
(
e
){
return
delete
this
.
cache
,
l
(
e
,
n
)}},
r
.
pt
.
render
=
function
(
e
,
r
){
var
n
=
this
;
return
e
?(
e
=
n
.
cache
?
n
.
cache
(
e
,
a
):
n
.
parse
(
n
.
tpl
,
e
),
r
?
void
r
(
e
):
e
):
l
(
"
no data
"
)};
function
n
(
e
){
return
"
string
"
!=
typeof
e
?
l
(
"
Template not found
"
):
new
r
(
e
)}
n
.
config
=
function
(
e
){
for
(
var
r
in
e
=
e
||
{})
o
[
r
]
=
e
[
r
]},
n
.
v
=
"
1.2.0
"
,
e
(
"
laytpl
"
,
n
)});
\ No newline at end of file
public/asset/layui/lay/modules/mobile.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/layui/lay/modules/slider.js
浏览文件 @
dd923eec
layui
.
define
(
"
jquery
"
,
function
(
e
){
"
use strict
"
;
function
i
(
e
){
var
i
=
this
;
i
.
index
=++
t
.
index
,
i
.
config
=
h
.
extend
({},
i
.
config
,
t
.
config
,
e
),
i
.
render
()}
var
h
=
layui
.
jquery
,
t
=
{
config
:{},
index
:
layui
.
slider
?
layui
.
slider
.
index
+
1
e4
:
0
,
set
:
function
(
e
){
var
i
=
this
;
return
i
.
config
=
h
.
extend
({},
i
.
config
,
e
),
i
},
on
:
function
(
e
,
i
){
return
layui
.
onevent
.
call
(
this
,
a
,
e
,
i
)}},
a
=
"
slider
"
,
d
=
"
layui-disabled
"
,
y
=
"
layui-slider-bar
"
,
g
=
"
layui-slider-wrap
"
,
b
=
"
layui-slider-wrap-btn
"
,
x
=
"
layui-slider-tips
"
,
T
=
"
layui-slider-input-txt
"
,
w
=
"
layui-slider-hover
"
;
i
.
prototype
.
config
=
{
type
:
"
default
"
,
min
:
0
,
max
:
100
,
value
:
0
,
step
:
1
,
showstep
:
!
1
,
tips
:
!
0
,
input
:
!
1
,
range
:
!
1
,
height
:
200
,
disabled
:
!
1
,
theme
:
"
#009688
"
},
i
.
prototype
.
render
=
function
(){
var
e
,
t
=
this
,
a
=
t
.
config
;
a
.
step
<
1
&&
(
a
.
step
=
1
),
a
.
max
<
a
.
min
&&
(
a
.
max
=
a
.
min
+
a
.
step
),
a
.
range
?(
a
.
value
=
"
object
"
==
typeof
a
.
value
?
a
.
value
:[
a
.
min
,
a
.
value
],
n
=
Math
.
min
(
a
.
value
[
0
],
a
.
value
[
1
]),
i
=
Math
.
max
(
a
.
value
[
0
],
a
.
value
[
1
]),
a
.
value
[
0
]
=
n
>
a
.
min
?
n
:
a
.
min
,
a
.
value
[
1
]
=
i
>
a
.
min
?
i
:
a
.
min
,
a
.
value
[
0
]
=
a
.
value
[
0
]
>
a
.
max
?
a
.
max
:
a
.
value
[
0
],
a
.
value
[
1
]
=
a
.
value
[
1
]
>
a
.
max
?
a
.
max
:
a
.
value
[
1
],
e
=
Math
.
floor
((
a
.
value
[
0
]
-
a
.
min
)
/
(
a
.
max
-
a
.
min
)
*
100
),
n
=
(
l
=
Math
.
floor
((
a
.
value
[
1
]
-
a
.
min
)
/
(
a
.
max
-
a
.
min
)
*
100
))
-
e
+
"
%
"
,
e
+=
"
%
"
,
l
+=
"
%
"
):(
"
object
"
==
typeof
a
.
value
&&
(
a
.
value
=
Math
.
min
.
apply
(
null
,
a
.
value
)),
a
.
value
<
a
.
min
&&
(
a
.
value
=
a
.
min
),
a
.
value
>
a
.
max
&&
(
a
.
value
=
a
.
max
),
n
=
Math
.
floor
((
a
.
value
-
a
.
min
)
/
(
a
.
max
-
a
.
min
)
*
100
)
+
"
%
"
);
var
i
=
a
.
disabled
?
"
#c2c2c2
"
:
a
.
theme
,
n
=
'
<div class="layui-slider
'
+
(
"
vertical
"
===
a
.
type
?
"
layui-slider-vertical
"
:
""
)
+
'
">
'
+
(
a
.
tips
?
'
<div class="layui-slider-tips"></div>
'
:
""
)
+
'
<div class="layui-slider-bar" style="background:
'
+
i
+
"
;
"
+
(
"
vertical
"
===
a
.
type
?
"
height
"
:
"
width
"
)
+
"
:
"
+
n
+
"
;
"
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
(
e
||
0
)
+
'
;"></div><div class="layui-slider-wrap" style="
'
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
(
e
||
n
)
+
'
;"><div class="layui-slider-wrap-btn" style="border: 2px solid
'
+
i
+
'
;"></div></div>
'
+
(
a
.
range
?
'
<div class="layui-slider-wrap" style="
'
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
l
+
'
;"><div class="layui-slider-wrap-btn" style="border: 2px solid
'
+
i
+
'
;"></div></div>
'
:
""
)
+
"
</div>
"
,
l
=
h
(
a
.
elem
),
i
=
l
.
next
(
"
.layui-slider
"
);
if
(
i
[
0
]
&&
i
.
remove
(),
t
.
elemTemp
=
h
(
n
),
a
.
range
?(
t
.
elemTemp
.
find
(
"
.
"
+
g
).
eq
(
0
).
data
(
"
value
"
,
a
.
value
[
0
]),
t
.
elemTemp
.
find
(
"
.
"
+
g
).
eq
(
1
).
data
(
"
value
"
,
a
.
value
[
1
])):
t
.
elemTemp
.
find
(
"
.
"
+
g
).
data
(
"
value
"
,
a
.
value
),
l
.
html
(
t
.
elemTemp
),
"
vertical
"
===
a
.
type
&&
t
.
elemTemp
.
height
(
a
.
height
+
"
px
"
),
a
.
showstep
){
for
(
var
s
=
(
a
.
max
-
a
.
min
)
/
a
.
step
,
r
=
""
,
o
=
1
;
o
<
1
+
s
;
o
++
){
var
u
=
100
*
o
/
s
;
u
<
100
&&
(
r
+=
'
<div class="layui-slider-step" style="
'
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
u
+
'
%"></div>
'
)}
t
.
elemTemp
.
append
(
r
)}
a
.
input
&&!
a
.
range
&&
(
n
=
h
(
'
<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>
'
),
l
.
css
(
"
position
"
,
"
relative
"
),
l
.
append
(
n
),
l
.
find
(
"
.
"
+
T
).
children
(
"
input
"
).
val
(
a
.
value
),
"
vertical
"
===
a
.
type
?
n
.
css
({
left
:
0
,
top
:
-
48
}):
t
.
elemTemp
.
css
(
"
margin-right
"
,
n
.
outerWidth
()
+
15
)),
a
.
disabled
?(
t
.
elemTemp
.
addClass
(
d
),
t
.
elemTemp
.
find
(
"
.
"
+
b
).
addClass
(
d
)):
t
.
slide
(),
t
.
elemTemp
.
find
(
"
.
"
+
b
).
on
(
"
mouseover
"
,
function
(){
var
e
=
"
vertical
"
===
a
.
type
?
a
.
height
:
t
.
elemTemp
[
0
].
offsetWidth
,
i
=
t
.
elemTemp
.
find
(
"
.
"
+
g
),
i
=
(
"
vertical
"
===
a
.
type
?
e
-
h
(
this
).
parent
()[
0
].
offsetTop
-
i
.
height
():
h
(
this
).
parent
()[
0
].
offsetLeft
)
/
e
*
100
,
e
=
h
(
this
).
parent
().
data
(
"
value
"
),
e
=
a
.
setTips
?
a
.
setTips
(
e
):
e
;
t
.
elemTemp
.
find
(
"
.
"
+
x
).
html
(
e
),
"
vertical
"
===
a
.
type
?
t
.
elemTemp
.
find
(
"
.
"
+
x
).
css
({
bottom
:
i
+
"
%
"
,
"
margin-bottom
"
:
"
20px
"
,
display
:
"
inline-block
"
}):
t
.
elemTemp
.
find
(
"
.
"
+
x
).
css
({
left
:
i
+
"
%
"
,
display
:
"
inline-block
"
})}).
on
(
"
mouseout
"
,
function
(){
t
.
elemTemp
.
find
(
"
.
"
+
x
).
css
(
"
display
"
,
"
none
"
)})},
i
.
prototype
.
slide
=
function
(
e
,
i
,
t
){
function
r
(){
return
"
vertical
"
===
u
.
type
?
u
.
height
:
d
[
0
].
offsetWidth
}
function
o
(
e
,
i
){
e
=
100
<
(
e
=
100
<
Math
.
ceil
(
e
)
*
p
?
Math
.
ceil
(
e
)
*
p
:
Math
.
round
(
e
)
*
p
)?
100
:
e
,
c
.
eq
(
i
).
css
(
"
vertical
"
===
u
.
type
?
"
bottom
"
:
"
left
"
,
e
+
"
%
"
);
var
t
=
m
(
c
[
0
].
offsetLeft
),
a
=
u
.
range
?
m
(
c
[
1
].
offsetLeft
):
0
;
"
vertical
"
===
u
.
type
?(
d
.
find
(
"
.
"
+
x
).
css
({
bottom
:
e
+
"
%
"
,
"
margin-bottom
"
:
"
20px
"
}),
t
=
m
(
r
()
-
c
[
0
].
offsetTop
-
c
.
height
()),
a
=
u
.
range
?
m
(
r
()
-
c
[
1
].
offsetTop
-
c
.
height
()):
0
):
d
.
find
(
"
.
"
+
x
).
css
(
"
left
"
,
e
+
"
%
"
);
var
t
=
100
<
t
?
100
:
t
,
a
=
100
<
a
?
100
:
a
,
n
=
Math
.
min
(
t
,
a
),
a
=
Math
.
abs
(
t
-
a
);
"
vertical
"
===
u
.
type
?
d
.
find
(
"
.
"
+
y
).
css
({
height
:
a
+
"
%
"
,
bottom
:
n
+
"
%
"
}):
d
.
find
(
"
.
"
+
y
).
css
({
width
:
a
+
"
%
"
,
left
:
n
+
"
%
"
});
var
l
,
e
=
u
.
min
+
Math
.
round
((
u
.
max
-
u
.
min
)
*
e
/
100
);
v
=
e
,
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
val
(
v
),
c
.
eq
(
i
).
data
(
"
value
"
,
e
),
d
.
find
(
"
.
"
+
x
).
html
(
u
.
setTips
?
u
.
setTips
(
e
):
e
),
u
.
range
&&
(
l
=
[
c
.
eq
(
0
).
data
(
"
value
"
),
c
.
eq
(
1
).
data
(
"
value
"
)])[
0
]
>
l
[
1
]
&&
l
.
reverse
(),
u
.
change
&&
u
.
change
(
u
.
range
?
l
:
e
)}
var
u
=
this
.
config
,
d
=
this
.
elemTemp
,
c
=
d
.
find
(
"
.
"
+
g
),
s
=
d
.
next
(
"
.layui-slider-input
"
),
v
=
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
val
(),
p
=
100
/
((
u
.
max
-
u
.
min
)
/
Math
.
ceil
(
u
.
step
)),
m
=
function
(
e
){
var
i
=
e
/
r
()
*
100
/
p
,
t
=
Math
.
round
(
i
)
*
p
;
return
t
=
e
==
r
()?
Math
.
ceil
(
i
)
*
p
:
t
},
f
=
h
([
'
<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div
'
].
join
(
""
));
if
(
"
set
"
===
e
)
return
o
(
i
,
t
);
d
.
find
(
"
.
"
+
b
).
each
(
function
(
l
){
var
s
=
h
(
this
);
s
.
on
(
"
mousedown
"
,
function
(
e
){
e
=
e
||
window
.
event
;
var
t
=
s
.
parent
()[
0
].
offsetLeft
,
a
=
e
.
clientX
;
"
vertical
"
===
u
.
type
&&
(
t
=
r
()
-
s
.
parent
()[
0
].
offsetTop
-
c
.
height
(),
a
=
e
.
clientY
);
var
i
;
function
n
(){
i
&&
i
(),
f
.
remove
()}
e
=
function
(
e
){
e
=
e
||
window
.
event
;
var
i
=
t
+
(
"
vertical
"
===
u
.
type
?
a
-
e
.
clientY
:
e
.
clientX
-
a
),
i
=
(
i
=
(
i
=
i
<
0
?
0
:
i
)
>
r
()?
r
():
i
)
/
r
()
*
100
/
p
;
o
(
i
,
l
),
s
.
addClass
(
w
),
d
.
find
(
"
.
"
+
x
).
show
(),
e
.
preventDefault
()},
i
=
function
(){
s
.
removeClass
(
w
),
d
.
find
(
"
.
"
+
x
).
hide
()},
h
(
"
#LAY-slider-moving
"
)[
0
]
||
h
(
"
body
"
).
append
(
f
),
f
.
on
(
"
mousemove
"
,
e
),
f
.
on
(
"
mouseup
"
,
n
).
on
(
"
mouseleave
"
,
n
)})}),
d
.
on
(
"
click
"
,
function
(
e
){
var
i
,
t
=
h
(
"
.
"
+
b
);
!
t
.
is
(
event
.
target
)
&&
0
===
t
.
has
(
event
.
target
).
length
&&
t
.
length
&&
(
t
=
(
i
=
(
i
=
(
i
=
"
vertical
"
===
u
.
type
?
r
()
-
e
.
clientY
+
h
(
this
).
offset
().
top
:
e
.
clientX
-
h
(
this
).
offset
().
left
)
<
0
?
0
:
i
)
>
r
()?
r
():
i
)
/
r
()
*
100
/
p
,
i
=
u
.
range
?
"
vertical
"
===
u
.
type
?
Math
.
abs
(
i
-
parseInt
(
h
(
c
[
0
]).
css
(
"
bottom
"
)))
>
Math
.
abs
(
i
-
parseInt
(
h
(
c
[
1
]).
css
(
"
bottom
"
)))?
1
:
0
:
Math
.
abs
(
i
-
c
[
0
].
offsetLeft
)
>
Math
.
abs
(
i
-
c
[
1
].
offsetLeft
)?
1
:
0
:
0
,
o
(
t
,
i
),
e
.
preventDefault
())}),
s
.
children
(
"
.layui-slider-input-btn
"
).
children
(
"
i
"
).
each
(
function
(
i
){
h
(
this
).
on
(
"
click
"
,
function
(){
v
=
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
val
();
var
e
=
((
v
=
1
==
i
?
v
-
u
.
step
<
u
.
min
?
u
.
min
:
Number
(
v
)
-
u
.
step
:
Number
(
v
)
+
u
.
step
>
u
.
max
?
u
.
max
:
Number
(
v
)
+
u
.
step
)
-
u
.
min
)
/
(
u
.
max
-
u
.
min
)
*
100
/
p
;
o
(
e
,
0
)})});
function
a
(){
var
e
=
this
.
value
;
e
=
(
e
=
(
e
=
isNaN
(
e
)?
0
:
e
)
<
u
.
min
?
u
.
min
:
e
)
>
u
.
max
?
u
.
max
:
e
,
e
=
((
this
.
value
=
e
)
-
u
.
min
)
/
(
u
.
max
-
u
.
min
)
*
100
/
p
,
o
(
e
,
0
)}
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
on
(
"
keydown
"
,
function
(
e
){
13
===
e
.
keyCode
&&
(
e
.
preventDefault
(),
a
.
call
(
this
))}).
on
(
"
change
"
,
a
)},
i
.
prototype
.
events
=
function
(){
this
.
config
},
t
.
render
=
function
(
e
){
e
=
new
i
(
e
);
return
function
(){
var
t
=
this
,
a
=
t
.
config
;
return
{
setValue
:
function
(
e
,
i
){
return
a
.
value
=
e
,
t
.
slide
(
"
set
"
,
e
,
i
||
0
)},
config
:
a
}}.
call
(
e
)},
e
(
a
,
t
)});
\ No newline at end of file
layui
.
define
(
"
jquery
"
,
function
(
e
){
"
use strict
"
;
function
i
(
e
){
var
i
=
this
;
i
.
index
=++
t
.
index
,
i
.
config
=
h
.
extend
({},
i
.
config
,
t
.
config
,
e
),
i
.
render
()}
var
h
=
layui
.
jquery
,
t
=
{
config
:{},
index
:
layui
.
slider
?
layui
.
slider
.
index
+
1
e4
:
0
,
set
:
function
(
e
){
var
i
=
this
;
return
i
.
config
=
h
.
extend
({},
i
.
config
,
e
),
i
},
on
:
function
(
e
,
i
){
return
layui
.
onevent
.
call
(
this
,
a
,
e
,
i
)}},
a
=
"
slider
"
,
d
=
"
layui-disabled
"
,
y
=
"
layui-slider-bar
"
,
g
=
"
layui-slider-wrap
"
,
b
=
"
layui-slider-wrap-btn
"
,
x
=
"
layui-slider-tips
"
,
T
=
"
layui-slider-input-txt
"
,
w
=
"
layui-slider-hover
"
;
i
.
prototype
.
config
=
{
type
:
"
default
"
,
min
:
0
,
max
:
100
,
value
:
0
,
step
:
1
,
showstep
:
!
1
,
tips
:
!
0
,
input
:
!
1
,
range
:
!
1
,
height
:
200
,
disabled
:
!
1
,
theme
:
"
#009688
"
},
i
.
prototype
.
render
=
function
(){
var
e
,
t
=
this
,
a
=
t
.
config
;
a
.
step
<
1
&&
(
a
.
step
=
1
),
a
.
max
<
a
.
min
&&
(
a
.
max
=
a
.
min
+
a
.
step
),
a
.
range
?(
a
.
value
=
"
object
"
==
typeof
a
.
value
?
a
.
value
:[
a
.
min
,
a
.
value
],
n
=
Math
.
min
(
a
.
value
[
0
],
a
.
value
[
1
]),
i
=
Math
.
max
(
a
.
value
[
0
],
a
.
value
[
1
]),
a
.
value
[
0
]
=
n
>
a
.
min
?
n
:
a
.
min
,
a
.
value
[
1
]
=
i
>
a
.
min
?
i
:
a
.
min
,
a
.
value
[
0
]
=
a
.
value
[
0
]
>
a
.
max
?
a
.
max
:
a
.
value
[
0
],
a
.
value
[
1
]
=
a
.
value
[
1
]
>
a
.
max
?
a
.
max
:
a
.
value
[
1
],
e
=
Math
.
floor
((
a
.
value
[
0
]
-
a
.
min
)
/
(
a
.
max
-
a
.
min
)
*
100
),
n
=
(
l
=
Math
.
floor
((
a
.
value
[
1
]
-
a
.
min
)
/
(
a
.
max
-
a
.
min
)
*
100
))
-
e
+
"
%
"
,
e
+=
"
%
"
,
l
+=
"
%
"
):(
"
object
"
==
typeof
a
.
value
&&
(
a
.
value
=
Math
.
min
.
apply
(
null
,
a
.
value
)),
a
.
value
<
a
.
min
&&
(
a
.
value
=
a
.
min
),
a
.
value
>
a
.
max
&&
(
a
.
value
=
a
.
max
),
n
=
Math
.
floor
((
a
.
value
-
a
.
min
)
/
(
a
.
max
-
a
.
min
)
*
100
)
+
"
%
"
);
var
i
=
a
.
disabled
?
"
#c2c2c2
"
:
a
.
theme
,
n
=
'
<div class="layui-slider
'
+
(
"
vertical
"
===
a
.
type
?
"
layui-slider-vertical
"
:
""
)
+
'
">
'
+
(
a
.
tips
?
'
<div class="layui-slider-tips"></div>
'
:
""
)
+
'
<div class="layui-slider-bar" style="background:
'
+
i
+
"
;
"
+
(
"
vertical
"
===
a
.
type
?
"
height
"
:
"
width
"
)
+
"
:
"
+
n
+
"
;
"
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
(
e
||
0
)
+
'
;"></div><div class="layui-slider-wrap" style="
'
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
(
e
||
n
)
+
'
;"><div class="layui-slider-wrap-btn" style="border: 2px solid
'
+
i
+
'
;"></div></div>
'
+
(
a
.
range
?
'
<div class="layui-slider-wrap" style="
'
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
l
+
'
;"><div class="layui-slider-wrap-btn" style="border: 2px solid
'
+
i
+
'
;"></div></div>
'
:
""
)
+
"
</div>
"
,
l
=
h
(
a
.
elem
),
i
=
l
.
next
(
"
.layui-slider
"
);
if
(
i
[
0
]
&&
i
.
remove
(),
t
.
elemTemp
=
h
(
n
),
a
.
range
?(
t
.
elemTemp
.
find
(
"
.
"
+
g
).
eq
(
0
).
data
(
"
value
"
,
a
.
value
[
0
]),
t
.
elemTemp
.
find
(
"
.
"
+
g
).
eq
(
1
).
data
(
"
value
"
,
a
.
value
[
1
])):
t
.
elemTemp
.
find
(
"
.
"
+
g
).
data
(
"
value
"
,
a
.
value
),
l
.
html
(
t
.
elemTemp
),
"
vertical
"
===
a
.
type
&&
t
.
elemTemp
.
height
(
a
.
height
+
"
px
"
),
a
.
showstep
){
for
(
var
s
=
(
a
.
max
-
a
.
min
)
/
a
.
step
,
r
=
""
,
o
=
1
;
o
<
1
+
s
;
o
++
){
var
u
=
100
*
o
/
s
;
u
<
100
&&
(
r
+=
'
<div class="layui-slider-step" style="
'
+
(
"
vertical
"
===
a
.
type
?
"
bottom
"
:
"
left
"
)
+
"
:
"
+
u
+
'
%"></div>
'
)}
t
.
elemTemp
.
append
(
r
)}
a
.
input
&&!
a
.
range
&&
(
n
=
h
(
'
<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>
'
),
l
.
css
(
"
position
"
,
"
relative
"
),
l
.
append
(
n
),
l
.
find
(
"
.
"
+
T
).
children
(
"
input
"
).
val
(
a
.
value
),
"
vertical
"
===
a
.
type
?
n
.
css
({
left
:
0
,
top
:
-
48
}):
t
.
elemTemp
.
css
(
"
margin-right
"
,
n
.
outerWidth
()
+
15
)),
a
.
disabled
?(
t
.
elemTemp
.
addClass
(
d
),
t
.
elemTemp
.
find
(
"
.
"
+
b
).
addClass
(
d
)):
t
.
slide
(),
t
.
elemTemp
.
find
(
"
.
"
+
b
).
on
(
"
mouseover
"
,
function
(){
var
e
=
"
vertical
"
===
a
.
type
?
a
.
height
:
t
.
elemTemp
[
0
].
offsetWidth
,
i
=
t
.
elemTemp
.
find
(
"
.
"
+
g
),
i
=
(
"
vertical
"
===
a
.
type
?
e
-
h
(
this
).
parent
()[
0
].
offsetTop
-
i
.
height
():
h
(
this
).
parent
()[
0
].
offsetLeft
)
/
e
*
100
,
e
=
h
(
this
).
parent
().
data
(
"
value
"
),
e
=
a
.
setTips
?
a
.
setTips
(
e
):
e
;
t
.
elemTemp
.
find
(
"
.
"
+
x
).
html
(
e
),
"
vertical
"
===
a
.
type
?
t
.
elemTemp
.
find
(
"
.
"
+
x
).
css
({
bottom
:
i
+
"
%
"
,
"
margin-bottom
"
:
"
20px
"
,
display
:
"
inline-block
"
}):
t
.
elemTemp
.
find
(
"
.
"
+
x
).
css
({
left
:
i
+
"
%
"
,
display
:
"
inline-block
"
})}).
on
(
"
mouseout
"
,
function
(){
t
.
elemTemp
.
find
(
"
.
"
+
x
).
css
(
"
display
"
,
"
none
"
)})},
i
.
prototype
.
slide
=
function
(
e
,
i
,
t
){
function
r
(){
return
"
vertical
"
===
u
.
type
?
u
.
height
:
d
[
0
].
offsetWidth
}
function
o
(
e
,
i
){
e
=
100
<
(
e
=
100
<
Math
.
ceil
(
e
)
*
p
?
Math
.
ceil
(
e
)
*
p
:
Math
.
round
(
e
)
*
p
)?
100
:
e
,
c
.
eq
(
i
).
css
(
"
vertical
"
===
u
.
type
?
"
bottom
"
:
"
left
"
,
e
+
"
%
"
);
var
t
=
m
(
c
[
0
].
offsetLeft
),
a
=
u
.
range
?
m
(
c
[
1
].
offsetLeft
):
0
;
"
vertical
"
===
u
.
type
?(
d
.
find
(
"
.
"
+
x
).
css
({
bottom
:
e
+
"
%
"
,
"
margin-bottom
"
:
"
20px
"
}),
t
=
m
(
r
()
-
c
[
0
].
offsetTop
-
c
.
height
()),
a
=
u
.
range
?
m
(
r
()
-
c
[
1
].
offsetTop
-
c
.
height
()):
0
):
d
.
find
(
"
.
"
+
x
).
css
(
"
left
"
,
e
+
"
%
"
),
t
=
100
<
t
?
100
:
t
,
a
=
100
<
a
?
100
:
a
;
var
n
=
Math
.
min
(
t
,
a
),
a
=
Math
.
abs
(
t
-
a
);
"
vertical
"
===
u
.
type
?
d
.
find
(
"
.
"
+
y
).
css
({
height
:
a
+
"
%
"
,
bottom
:
n
+
"
%
"
}):
d
.
find
(
"
.
"
+
y
).
css
({
width
:
a
+
"
%
"
,
left
:
n
+
"
%
"
});
var
l
,
e
=
u
.
min
+
Math
.
round
((
u
.
max
-
u
.
min
)
*
e
/
100
);
v
=
e
,
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
val
(
v
),
c
.
eq
(
i
).
data
(
"
value
"
,
e
),
d
.
find
(
"
.
"
+
x
).
html
(
u
.
setTips
?
u
.
setTips
(
e
):
e
),
u
.
range
&&
(
l
=
[
c
.
eq
(
0
).
data
(
"
value
"
),
c
.
eq
(
1
).
data
(
"
value
"
)])[
0
]
>
l
[
1
]
&&
l
.
reverse
(),
u
.
change
&&
u
.
change
(
u
.
range
?
l
:
e
)}
var
u
=
this
.
config
,
d
=
this
.
elemTemp
,
c
=
d
.
find
(
"
.
"
+
g
),
s
=
d
.
next
(
"
.layui-slider-input
"
),
v
=
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
val
(),
p
=
100
/
((
u
.
max
-
u
.
min
)
/
Math
.
ceil
(
u
.
step
)),
m
=
function
(
e
){
var
i
=
e
/
r
()
*
100
/
p
,
t
=
Math
.
round
(
i
)
*
p
;
return
t
=
e
==
r
()?
Math
.
ceil
(
i
)
*
p
:
t
},
f
=
h
([
'
<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div
'
].
join
(
""
));
if
(
"
set
"
===
e
)
return
o
(
i
,
t
);
d
.
find
(
"
.
"
+
b
).
each
(
function
(
l
){
var
s
=
h
(
this
);
s
.
on
(
"
mousedown
"
,
function
(
e
){
e
=
e
||
window
.
event
;
var
t
=
s
.
parent
()[
0
].
offsetLeft
,
a
=
e
.
clientX
;
"
vertical
"
===
u
.
type
&&
(
t
=
r
()
-
s
.
parent
()[
0
].
offsetTop
-
c
.
height
(),
a
=
e
.
clientY
);
var
i
;
function
n
(){
i
&&
i
(),
f
.
remove
()}
e
=
function
(
e
){
e
=
e
||
window
.
event
;
var
i
=
t
+
(
"
vertical
"
===
u
.
type
?
a
-
e
.
clientY
:
e
.
clientX
-
a
),
i
=
(
i
=
(
i
=
i
<
0
?
0
:
i
)
>
r
()?
r
():
i
)
/
r
()
*
100
/
p
;
o
(
i
,
l
),
s
.
addClass
(
w
),
d
.
find
(
"
.
"
+
x
).
show
(),
e
.
preventDefault
()},
i
=
function
(){
s
.
removeClass
(
w
),
d
.
find
(
"
.
"
+
x
).
hide
()},
h
(
"
#LAY-slider-moving
"
)[
0
]
||
h
(
"
body
"
).
append
(
f
),
f
.
on
(
"
mousemove
"
,
e
),
f
.
on
(
"
mouseup
"
,
n
).
on
(
"
mouseleave
"
,
n
)})}),
d
.
on
(
"
click
"
,
function
(
e
){
var
i
,
t
=
h
(
"
.
"
+
b
);
!
t
.
is
(
event
.
target
)
&&
0
===
t
.
has
(
event
.
target
).
length
&&
t
.
length
&&
(
t
=
(
i
=
(
i
=
(
i
=
"
vertical
"
===
u
.
type
?
r
()
-
e
.
clientY
+
h
(
this
).
offset
().
top
:
e
.
clientX
-
h
(
this
).
offset
().
left
)
<
0
?
0
:
i
)
>
r
()?
r
():
i
)
/
r
()
*
100
/
p
,
i
=
u
.
range
?
"
vertical
"
===
u
.
type
?
Math
.
abs
(
i
-
parseInt
(
h
(
c
[
0
]).
css
(
"
bottom
"
)))
>
Math
.
abs
(
i
-
parseInt
(
h
(
c
[
1
]).
css
(
"
bottom
"
)))?
1
:
0
:
Math
.
abs
(
i
-
c
[
0
].
offsetLeft
)
>
Math
.
abs
(
i
-
c
[
1
].
offsetLeft
)?
1
:
0
:
0
,
o
(
t
,
i
),
e
.
preventDefault
())}),
s
.
children
(
"
.layui-slider-input-btn
"
).
children
(
"
i
"
).
each
(
function
(
i
){
h
(
this
).
on
(
"
click
"
,
function
(){
v
=
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
val
();
var
e
=
((
v
=
1
==
i
?
v
-
u
.
step
<
u
.
min
?
u
.
min
:
Number
(
v
)
-
u
.
step
:
Number
(
v
)
+
u
.
step
>
u
.
max
?
u
.
max
:
Number
(
v
)
+
u
.
step
)
-
u
.
min
)
/
(
u
.
max
-
u
.
min
)
*
100
/
p
;
o
(
e
,
0
)})});
function
a
(){
var
e
=
this
.
value
;
e
=
(
e
=
(
e
=
isNaN
(
e
)?
0
:
e
)
<
u
.
min
?
u
.
min
:
e
)
>
u
.
max
?
u
.
max
:
e
,
e
=
((
this
.
value
=
e
)
-
u
.
min
)
/
(
u
.
max
-
u
.
min
)
*
100
/
p
,
o
(
e
,
0
)}
s
.
children
(
"
.
"
+
T
).
children
(
"
input
"
).
on
(
"
keydown
"
,
function
(
e
){
13
===
e
.
keyCode
&&
(
e
.
preventDefault
(),
a
.
call
(
this
))}).
on
(
"
change
"
,
a
)},
i
.
prototype
.
events
=
function
(){
this
.
config
},
t
.
render
=
function
(
e
){
e
=
new
i
(
e
);
return
function
(){
var
t
=
this
,
a
=
t
.
config
;
return
{
setValue
:
function
(
e
,
i
){
return
a
.
value
=
e
,
t
.
slide
(
"
set
"
,
e
,
i
||
0
)},
config
:
a
}}.
call
(
e
)},
e
(
a
,
t
)});
\ No newline at end of file
public/asset/layui/lay/modules/table.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/layui/lay/modules/upload.js
浏览文件 @
dd923eec
layui
.
define
(
"
layer
"
,
function
(
e
){
"
use strict
"
;
function
v
(
e
){
var
t
=
this
;
t
.
config
=
y
.
extend
({},
t
.
config
,
n
.
config
,
e
),
t
.
render
()}
var
y
=
layui
.
$
,
t
=
layui
.
layer
,
i
=
layui
.
hint
(),
F
=
layui
.
device
(),
n
=
{
config
:{},
set
:
function
(
e
){
var
t
=
this
;
return
t
.
config
=
y
.
extend
({},
t
.
config
,
e
),
t
},
on
:
function
(
e
,
t
){
return
layui
.
onevent
.
call
(
this
,
o
,
e
,
t
)}},
o
=
"
upload
"
,
a
=
"
layui-upload-file
"
,
l
=
"
layui-upload-form
"
,
b
=
"
layui-upload-iframe
"
,
x
=
"
layui-upload-choose
"
;
v
.
prototype
.
config
=
{
accept
:
"
images
"
,
exts
:
""
,
auto
:
!
0
,
bindAction
:
""
,
url
:
""
,
field
:
"
file
"
,
acceptMime
:
""
,
method
:
"
post
"
,
data
:{},
drag
:
!
0
,
size
:
0
,
number
:
0
,
multiple
:
!
1
},
v
.
prototype
.
render
=
function
(
e
){
var
t
=
this
;(
e
=
t
.
config
).
elem
=
y
(
e
.
elem
),
e
.
bindAction
=
y
(
e
.
bindAction
),
t
.
file
(),
t
.
events
()},
v
.
prototype
.
file
=
function
(){
var
e
=
this
,
t
=
e
.
config
,
i
=
e
.
elemFile
=
y
([
'
<input class="
'
+
a
+
'
" type="file" accept="
'
+
t
.
acceptMime
+
'
" name="
'
+
t
.
field
+
'
"
'
,
t
.
multiple
?
"
multiple
"
:
""
,
"
>
"
].
join
(
""
)),
n
=
t
.
elem
.
next
();(
n
.
hasClass
(
a
)
||
n
.
hasClass
(
l
))
&&
n
.
remove
(),
F
.
ie
&&
F
.
ie
<
10
&&
t
.
elem
.
wrap
(
'
<div class="layui-upload-wrap"></div>
'
),
e
.
isFile
()?(
e
.
elemFile
=
t
.
elem
,
t
.
field
=
t
.
elem
[
0
].
name
):
t
.
elem
.
after
(
i
),
F
.
ie
&&
F
.
ie
<
10
&&
e
.
initIE
()},
v
.
prototype
.
initIE
=
function
(){
var
i
,
e
=
this
.
config
,
t
=
y
(
'
<iframe id="
'
+
b
+
'
" class="
'
+
b
+
'
" name="
'
+
b
+
'
" frameborder="0"></iframe>
'
),
n
=
y
([
'
<form target="
'
+
b
+
'
" class="
'
+
l
+
'
" method="post" key="set-mine" enctype="multipart/form-data" action="
'
+
e
.
url
+
'
">
'
,
"
</form>
"
].
join
(
""
));
y
(
"
#
"
+
b
)[
0
]
||
y
(
"
body
"
).
append
(
t
),
e
.
elem
.
next
().
hasClass
(
l
)
||
(
this
.
elemFile
.
wrap
(
n
),
e
.
elem
.
next
(
"
.
"
+
l
).
append
((
i
=
[],
layui
.
each
(
e
.
data
,
function
(
e
,
t
){
t
=
"
function
"
==
typeof
t
?
t
():
t
,
i
.
push
(
'
<input type="hidden" name="
'
+
e
+
'
" value="
'
+
t
+
'
">
'
)}),
i
.
join
(
""
))))},
v
.
prototype
.
msg
=
function
(
e
){
return
t
.
msg
(
e
,{
icon
:
2
,
shift
:
6
})},
v
.
prototype
.
isFile
=
function
(){
var
e
=
this
.
config
.
elem
[
0
];
if
(
e
)
return
"
input
"
===
e
.
tagName
.
toLocaleLowerCase
()
&&
"
file
"
===
e
.
type
},
v
.
prototype
.
preview
=
function
(
n
){
window
.
FileReader
&&
layui
.
each
(
this
.
chooseFiles
,
function
(
e
,
t
){
var
i
=
new
FileReader
;
i
.
readAsDataURL
(
t
),
i
.
onload
=
function
(){
n
&&
n
(
e
,
t
,
this
.
result
)}})},
v
.
prototype
.
upload
=
function
(
t
,
e
){
function
n
(){
function
n
(){
s
.
multiple
&&
o
+
a
===
c
.
fileLength
&&
"
function
"
==
typeof
s
.
allDone
&&
s
.
allDone
({
total
:
c
.
fileLength
,
successful
:
o
,
aborted
:
a
})}
var
o
=
0
,
a
=
0
,
e
=
t
||
c
.
files
||
c
.
chooseFiles
||
f
.
files
;
layui
.
each
(
e
,
function
(
t
,
e
){
var
i
=
new
FormData
;
i
.
append
(
s
.
field
,
e
),
layui
.
each
(
s
.
data
,
function
(
e
,
t
){
t
=
"
function
"
==
typeof
t
?
t
():
t
,
i
.
append
(
e
,
t
)});
e
=
{
url
:
s
.
url
,
type
:
"
post
"
,
data
:
i
,
contentType
:
!
1
,
processData
:
!
1
,
dataType
:
"
json
"
,
headers
:
s
.
headers
||
{},
success
:
function
(
e
){
o
++
,
p
(
t
,
e
),
n
()},
error
:
function
(){
a
++
,
c
.
msg
(
"
请求上传接口出现异常
"
),
d
(
t
),
n
()}};
"
function
"
==
typeof
s
.
progress
&&
(
e
.
xhr
=
function
(){
var
e
=
y
.
ajaxSettings
.
xhr
();
return
e
.
upload
.
addEventListener
(
"
progress
"
,
function
(
e
){
var
t
;
e
.
lengthComputable
&&
(
t
=
Math
.
floor
(
e
.
loaded
/
e
.
total
*
100
),
s
.
progress
(
t
,
s
.
item
[
0
],
e
))}),
e
}),
y
.
ajax
(
e
)})}
function
i
(){
return
(
"
choose
"
!==
e
&&!
s
.
auto
||
(
s
.
choose
&&
s
.
choose
(
g
),
"
choose
"
!==
e
))
&&
(
s
.
before
&&
s
.
before
(
g
),
F
.
ie
?
9
<
F
.
ie
?
n
():(
i
=
y
(
"
#
"
+
b
),
c
.
elemFile
.
parent
().
submit
(),
clearInterval
(
v
.
timer
),
void
(
v
.
timer
=
setInterval
(
function
(){
var
e
,
t
=
i
.
contents
().
find
(
"
body
"
);
try
{
e
=
t
.
text
()}
catch
(
e
){
c
.
msg
(
"
获取上传后的响应信息出现异常
"
),
clearInterval
(
v
.
timer
),
d
()}
e
&&
(
clearInterval
(
v
.
timer
),
t
.
html
(
""
),
p
(
0
,
e
))},
30
))):
void
n
());
var
i
}
var
o
,
a
,
l
,
r
,
u
,
c
=
this
,
s
=
c
.
config
,
f
=
c
.
elemFile
[
0
],
p
=
function
(
e
,
t
){
if
(
c
.
elemFile
.
next
(
"
.
"
+
x
).
remove
(),
f
.
value
=
""
,
"
object
"
!=
typeof
t
)
try
{
t
=
JSON
.
parse
(
t
)}
catch
(
e
){
return
t
=
{},
c
.
msg
(
"
请对上传接口返回有效JSON
"
)}
"
function
"
==
typeof
s
.
done
&&
s
.
done
(
t
,
e
||
0
,
function
(
e
){
c
.
upload
(
e
)})},
d
=
function
(
e
){
s
.
auto
&&
(
f
.
value
=
""
),
"
function
"
==
typeof
s
.
error
&&
s
.
error
(
e
||
0
,
function
(
e
){
c
.
upload
(
e
)})},
m
=
s
.
exts
,
h
=
(
a
=
[],
layui
.
each
(
t
||
c
.
chooseFiles
,
function
(
e
,
t
){
a
.
push
(
t
.
name
)}),
a
),
g
=
{
preview
:
function
(
e
){
c
.
preview
(
e
)},
upload
:
function
(
e
,
t
){
var
i
=
{};
i
[
e
]
=
t
,
c
.
upload
(
i
)},
pushFile
:
function
(){
return
c
.
files
=
c
.
files
||
{},
layui
.
each
(
c
.
chooseFiles
,
function
(
e
,
t
){
c
.
files
[
e
]
=
t
}),
c
.
files
},
resetFile
:
function
(
e
,
t
,
i
){
i
=
new
File
([
t
],
i
);
c
.
files
=
c
.
files
||
{},
c
.
files
[
e
]
=
i
}};
if
(
0
!==
(
h
=
0
===
h
.
length
?
f
.
value
.
match
(
/
[^\/\\]
+
\.
.+/g
)
||
[]
||
""
:
h
).
length
){
switch
(
s
.
accept
){
case
"
file
"
:
if
(
m
&&!
RegExp
(
"
\\
w
\\
.(
"
+
m
+
"
)$
"
,
"
i
"
).
test
(
escape
(
h
)))
return
c
.
msg
(
"
选择的文件中包含不支持的格式
"
),
f
.
value
=
""
;
break
;
case
"
video
"
:
if
(
!
RegExp
(
"
\\
w
\\
.(
"
+
(
m
||
"
avi|mp4|wma|rmvb|rm|flash|3gp|flv
"
)
+
"
)$
"
,
"
i
"
).
test
(
escape
(
h
)))
return
c
.
msg
(
"
选择的视频中包含不支持的格式
"
),
f
.
value
=
""
;
break
;
case
"
audio
"
:
if
(
!
RegExp
(
"
\\
w
\\
.(
"
+
(
m
||
"
mp3|wav|mid
"
)
+
"
)$
"
,
"
i
"
).
test
(
escape
(
h
)))
return
c
.
msg
(
"
选择的音频中包含不支持的格式
"
),
f
.
value
=
""
;
break
;
default
:
if
(
layui
.
each
(
h
,
function
(
e
,
t
){
RegExp
(
"
\\
w
\\
.(
"
+
(
m
||
"
jpg|png|gif|bmp|jpeg$
"
)
+
"
)
"
,
"
i
"
).
test
(
escape
(
t
))
||
(
o
=!
0
)}),
o
)
return
c
.
msg
(
"
选择的图片中包含不支持的格式
"
),
f
.
value
=
""
}
if
(
c
.
fileLength
=
(
r
=
0
,
u
=
t
||
c
.
files
||
c
.
chooseFiles
||
f
.
files
,
layui
.
each
(
u
,
function
(){
r
++
}),
r
),
s
.
number
&&
c
.
fileLength
>
s
.
number
)
return
c
.
msg
(
"
同时最多只能上传的数量为:
"
+
s
.
number
);
if
(
0
<
s
.
size
&&!
(
F
.
ie
&&
F
.
ie
<
10
))
if
(
layui
.
each
(
c
.
chooseFiles
,
function
(
e
,
t
){
t
.
size
>
1024
*
s
.
size
&&
(
t
=
1
<=
(
t
=
s
.
size
/
1024
)?
t
.
toFixed
(
2
)
+
"
MB
"
:
s
.
size
+
"
KB
"
,
f
.
value
=
""
,
l
=
t
)}),
l
)
return
c
.
msg
(
"
文件不能超过
"
+
l
);
i
()}},
v
.
prototype
.
reload
=
function
(
e
){
delete
(
e
=
e
||
{}).
elem
,
delete
e
.
bindAction
;(
e
=
this
.
config
=
y
.
extend
({},
this
.
config
,
n
.
config
,
e
)).
elem
.
next
().
attr
({
name
:
e
.
name
,
accept
:
e
.
acceptMime
,
multiple
:
e
.
multiple
})},
v
.
prototype
.
events
=
function
(){
function
n
(
e
){
a
.
chooseFiles
=
{},
layui
.
each
(
e
,
function
(
e
,
t
){
var
i
=
(
new
Date
).
getTime
();
a
.
chooseFiles
[
i
+
"
-
"
+
e
]
=
t
})}
function
o
(
e
,
t
){
var
i
=
a
.
elemFile
,
e
=
1
<
e
.
length
?
e
.
length
+
"
个文件
"
:(
e
[
0
]
||
{}).
name
||
i
[
0
].
value
.
match
(
/
[^\/\\]
+
\.
.+/g
)
||
[]
||
""
;
i
.
next
().
hasClass
(
x
)
&&
i
.
next
().
remove
(),
a
.
upload
(
null
,
"
choose
"
),
a
.
isFile
()
||
l
.
choose
||
i
.
after
(
'
<span class="layui-inline
'
+
x
+
'
">
'
+
e
+
"
</span>
"
)}
var
a
=
this
,
l
=
a
.
config
;
l
.
elem
.
off
(
"
upload.start
"
).
on
(
"
upload.start
"
,
function
(){
var
e
=
y
(
this
),
t
=
e
.
attr
(
"
lay-data
"
);
if
(
t
)
try
{
t
=
new
Function
(
"
return
"
+
t
)(),
a
.
config
=
y
.
extend
({},
l
,
t
)}
catch
(
e
){
i
.
error
(
"
Upload element property lay-data configuration item has a syntax error:
"
+
t
)}
a
.
config
.
item
=
e
,
a
.
elemFile
[
0
].
click
()}),
F
.
ie
&&
F
.
ie
<
10
||
l
.
elem
.
off
(
"
upload.over
"
).
on
(
"
upload.over
"
,
function
(){
y
(
this
).
attr
(
"
lay-over
"
,
""
)}).
off
(
"
upload.leave
"
).
on
(
"
upload.leave
"
,
function
(){
y
(
this
).
removeAttr
(
"
lay-over
"
)}).
off
(
"
upload.drop
"
).
on
(
"
upload.drop
"
,
function
(
e
,
t
){
var
i
=
y
(
this
),
t
=
t
.
originalEvent
.
dataTransfer
.
files
||
[];
i
.
removeAttr
(
"
lay-over
"
),
n
(
t
),
l
.
auto
?
a
.
upload
(
t
):
o
(
t
)}),
a
.
elemFile
.
off
(
"
upload.change
"
).
on
(
"
upload.change
"
,
function
(){
var
e
=
this
.
files
||
[];
n
(
e
),
l
.
auto
?
a
.
upload
():
o
(
e
)}),
l
.
bindAction
.
off
(
"
upload.action
"
).
on
(
"
upload.action
"
,
function
(){
a
.
upload
()}),
l
.
elem
.
data
(
"
haveEvents
"
)
||
(
a
.
elemFile
.
on
(
"
change
"
,
function
(){
y
(
this
).
trigger
(
"
upload.change
"
)}),
l
.
elem
.
on
(
"
click
"
,
function
(){
a
.
isFile
()
||
y
(
this
).
trigger
(
"
upload.start
"
)}),
l
.
drag
&&
l
.
elem
.
on
(
"
dragover
"
,
function
(
e
){
e
.
preventDefault
(),
y
(
this
).
trigger
(
"
upload.over
"
)}).
on
(
"
dragleave
"
,
function
(
e
){
y
(
this
).
trigger
(
"
upload.leave
"
)}).
on
(
"
drop
"
,
function
(
e
){
e
.
preventDefault
(),
y
(
this
).
trigger
(
"
upload.drop
"
,
e
)}),
l
.
bindAction
.
on
(
"
click
"
,
function
(){
y
(
this
).
trigger
(
"
upload.action
"
)}),
l
.
elem
.
data
(
"
haveEvents
"
,
!
0
))},
n
.
render
=
function
(
e
){
e
=
new
v
(
e
);
return
function
(){
var
t
=
this
;
return
{
upload
:
function
(
e
){
t
.
upload
.
call
(
t
,
e
)},
reload
:
function
(
e
){
t
.
reload
.
call
(
t
,
e
)},
config
:
t
.
config
}}.
call
(
e
)},
e
(
o
,
n
)});
\ No newline at end of file
layui
.
define
(
"
layer
"
,
function
(
e
){
"
use strict
"
;
function
v
(
e
){
var
t
=
this
;
t
.
config
=
y
.
extend
({},
t
.
config
,
n
.
config
,
e
),
t
.
render
()}
var
y
=
layui
.
$
,
t
=
layui
.
layer
,
i
=
layui
.
hint
(),
F
=
layui
.
device
(),
n
=
{
config
:{},
set
:
function
(
e
){
var
t
=
this
;
return
t
.
config
=
y
.
extend
({},
t
.
config
,
e
),
t
},
on
:
function
(
e
,
t
){
return
layui
.
onevent
.
call
(
this
,
o
,
e
,
t
)}},
o
=
"
upload
"
,
a
=
"
layui-upload-file
"
,
l
=
"
layui-upload-form
"
,
b
=
"
layui-upload-iframe
"
,
x
=
"
layui-upload-choose
"
;
v
.
prototype
.
config
=
{
accept
:
"
images
"
,
exts
:
""
,
auto
:
!
0
,
bindAction
:
""
,
url
:
""
,
field
:
"
file
"
,
acceptMime
:
""
,
method
:
"
post
"
,
data
:{},
drag
:
!
0
,
size
:
0
,
number
:
0
,
multiple
:
!
1
},
v
.
prototype
.
render
=
function
(
e
){
var
t
=
this
;(
e
=
t
.
config
).
elem
=
y
(
e
.
elem
),
e
.
bindAction
=
y
(
e
.
bindAction
),
t
.
file
(),
t
.
events
()},
v
.
prototype
.
file
=
function
(){
var
e
=
this
,
t
=
e
.
config
,
i
=
e
.
elemFile
=
y
([
'
<input class="
'
+
a
+
'
" type="file" accept="
'
+
t
.
acceptMime
+
'
" name="
'
+
t
.
field
+
'
"
'
,
t
.
multiple
?
"
multiple
"
:
""
,
"
>
"
].
join
(
""
)),
n
=
t
.
elem
.
next
();(
n
.
hasClass
(
a
)
||
n
.
hasClass
(
l
))
&&
n
.
remove
(),
F
.
ie
&&
F
.
ie
<
10
&&
t
.
elem
.
wrap
(
'
<div class="layui-upload-wrap"></div>
'
),
e
.
isFile
()?(
e
.
elemFile
=
t
.
elem
,
t
.
field
=
t
.
elem
[
0
].
name
):
t
.
elem
.
after
(
i
),
F
.
ie
&&
F
.
ie
<
10
&&
e
.
initIE
()},
v
.
prototype
.
initIE
=
function
(){
var
i
,
e
=
this
.
config
,
t
=
y
(
'
<iframe id="
'
+
b
+
'
" class="
'
+
b
+
'
" name="
'
+
b
+
'
" frameborder="0"></iframe>
'
),
n
=
y
([
'
<form target="
'
+
b
+
'
" class="
'
+
l
+
'
" method="post" key="set-mine" enctype="multipart/form-data" action="
'
+
e
.
url
+
'
">
'
,
"
</form>
"
].
join
(
""
));
y
(
"
#
"
+
b
)[
0
]
||
y
(
"
body
"
).
append
(
t
),
e
.
elem
.
next
().
hasClass
(
l
)
||
(
this
.
elemFile
.
wrap
(
n
),
e
.
elem
.
next
(
"
.
"
+
l
).
append
((
i
=
[],
layui
.
each
(
e
.
data
,
function
(
e
,
t
){
t
=
"
function
"
==
typeof
t
?
t
():
t
,
i
.
push
(
'
<input type="hidden" name="
'
+
e
+
'
" value="
'
+
t
+
'
">
'
)}),
i
.
join
(
""
))))},
v
.
prototype
.
msg
=
function
(
e
){
return
t
.
msg
(
e
,{
icon
:
2
,
shift
:
6
})},
v
.
prototype
.
isFile
=
function
(){
var
e
=
this
.
config
.
elem
[
0
];
if
(
e
)
return
"
input
"
===
e
.
tagName
.
toLocaleLowerCase
()
&&
"
file
"
===
e
.
type
},
v
.
prototype
.
preview
=
function
(
n
){
window
.
FileReader
&&
layui
.
each
(
this
.
chooseFiles
,
function
(
e
,
t
){
var
i
=
new
FileReader
;
i
.
readAsDataURL
(
t
),
i
.
onload
=
function
(){
n
&&
n
(
e
,
t
,
this
.
result
)}})},
v
.
prototype
.
upload
=
function
(
t
,
e
){
function
i
(){
function
n
(){
s
.
multiple
&&
o
+
a
===
c
.
fileLength
&&
"
function
"
==
typeof
s
.
allDone
&&
s
.
allDone
({
total
:
c
.
fileLength
,
successful
:
o
,
aborted
:
a
})}
var
o
=
0
,
a
=
0
,
e
=
t
||
c
.
files
||
c
.
chooseFiles
||
f
.
files
;
layui
.
each
(
e
,
function
(
t
,
e
){
var
i
=
new
FormData
;
i
.
append
(
s
.
field
,
e
),
layui
.
each
(
s
.
data
,
function
(
e
,
t
){
t
=
"
function
"
==
typeof
t
?
t
():
t
,
i
.
append
(
e
,
t
)});
e
=
{
url
:
s
.
url
,
type
:
"
post
"
,
data
:
i
,
contentType
:
!
1
,
processData
:
!
1
,
dataType
:
"
json
"
,
headers
:
s
.
headers
||
{},
success
:
function
(
e
){
o
++
,
p
(
t
,
e
),
n
()},
error
:
function
(){
a
++
,
c
.
msg
(
"
请求上传接口出现异常
"
),
d
(
t
),
n
()}};
"
function
"
==
typeof
s
.
progress
&&
(
e
.
xhr
=
function
(){
var
e
=
y
.
ajaxSettings
.
xhr
();
return
e
.
upload
.
addEventListener
(
"
progress
"
,
function
(
e
){
var
t
;
e
.
lengthComputable
&&
(
t
=
Math
.
floor
(
e
.
loaded
/
e
.
total
*
100
),
s
.
progress
(
t
,
s
.
item
[
0
],
e
))}),
e
}),
y
.
ajax
(
e
)})}
var
n
,
o
,
a
,
l
,
r
,
u
,
c
=
this
,
s
=
c
.
config
,
f
=
c
.
elemFile
[
0
],
p
=
function
(
e
,
t
){
if
(
c
.
elemFile
.
next
(
"
.
"
+
x
).
remove
(),
f
.
value
=
""
,
"
object
"
!=
typeof
t
)
try
{
t
=
JSON
.
parse
(
t
)}
catch
(
e
){
return
t
=
{},
c
.
msg
(
"
请对上传接口返回有效JSON
"
)}
"
function
"
==
typeof
s
.
done
&&
s
.
done
(
t
,
e
||
0
,
function
(
e
){
c
.
upload
(
e
)})},
d
=
function
(
e
){
s
.
auto
&&
(
f
.
value
=
""
),
"
function
"
==
typeof
s
.
error
&&
s
.
error
(
e
||
0
,
function
(
e
){
c
.
upload
(
e
)})},
m
=
s
.
exts
,
h
=
(
o
=
[],
layui
.
each
(
t
||
c
.
chooseFiles
,
function
(
e
,
t
){
o
.
push
(
t
.
name
)}),
o
),
g
=
{
preview
:
function
(
e
){
c
.
preview
(
e
)},
upload
:
function
(
e
,
t
){
var
i
=
{};
i
[
e
]
=
t
,
c
.
upload
(
i
)},
pushFile
:
function
(){
return
c
.
files
=
c
.
files
||
{},
layui
.
each
(
c
.
chooseFiles
,
function
(
e
,
t
){
c
.
files
[
e
]
=
t
}),
c
.
files
},
resetFile
:
function
(
e
,
t
,
i
){
i
=
new
File
([
t
],
i
);
c
.
files
=
c
.
files
||
{},
c
.
files
[
e
]
=
i
}};
if
(
0
!==
(
h
=
0
===
h
.
length
?
f
.
value
.
match
(
/
[^\/\\]
+
\.
.+/g
)
||
[]
||
""
:
h
).
length
){
switch
(
s
.
accept
){
case
"
file
"
:
if
(
m
&&!
RegExp
(
"
\\
w
\\
.(
"
+
m
+
"
)$
"
,
"
i
"
).
test
(
escape
(
h
)))
return
c
.
msg
(
"
选择的文件中包含不支持的格式
"
),
f
.
value
=
""
;
break
;
case
"
video
"
:
if
(
!
RegExp
(
"
\\
w
\\
.(
"
+
(
m
||
"
avi|mp4|wma|rmvb|rm|flash|3gp|flv
"
)
+
"
)$
"
,
"
i
"
).
test
(
escape
(
h
)))
return
c
.
msg
(
"
选择的视频中包含不支持的格式
"
),
f
.
value
=
""
;
break
;
case
"
audio
"
:
if
(
!
RegExp
(
"
\\
w
\\
.(
"
+
(
m
||
"
mp3|wav|mid
"
)
+
"
)$
"
,
"
i
"
).
test
(
escape
(
h
)))
return
c
.
msg
(
"
选择的音频中包含不支持的格式
"
),
f
.
value
=
""
;
break
;
default
:
if
(
layui
.
each
(
h
,
function
(
e
,
t
){
RegExp
(
"
\\
w
\\
.(
"
+
(
m
||
"
jpg|png|gif|bmp|jpeg$
"
)
+
"
)
"
,
"
i
"
).
test
(
escape
(
t
))
||
(
n
=!
0
)}),
n
)
return
c
.
msg
(
"
选择的图片中包含不支持的格式
"
),
f
.
value
=
""
}
if
(
c
.
fileLength
=
(
r
=
0
,
u
=
t
||
c
.
files
||
c
.
chooseFiles
||
f
.
files
,
layui
.
each
(
u
,
function
(){
r
++
}),
r
),
s
.
number
&&
c
.
fileLength
>
s
.
number
)
return
c
.
msg
(
"
同时最多只能上传的数量为:
"
+
s
.
number
);
if
(
0
<
s
.
size
&&!
(
F
.
ie
&&
F
.
ie
<
10
))
if
(
layui
.
each
(
c
.
chooseFiles
,
function
(
e
,
t
){
t
.
size
>
1024
*
s
.
size
&&
(
t
=
1
<=
(
t
=
s
.
size
/
1024
)?
t
.
toFixed
(
2
)
+
"
MB
"
:
s
.
size
+
"
KB
"
,
f
.
value
=
""
,
a
=
t
)}),
a
)
return
c
.
msg
(
"
文件不能超过
"
+
a
);(
"
choose
"
===
e
||
s
.
auto
)
&&
(
s
.
choose
&&
s
.
choose
(
g
),
"
choose
"
===
e
)
||
(
s
.
before
&&
s
.
before
(
g
),
!
(
!
F
.
ie
||
9
<
F
.
ie
?
i
():(
l
=
y
(
"
#
"
+
b
),
c
.
elemFile
.
parent
().
submit
(),
clearInterval
(
v
.
timer
),
v
.
timer
=
setInterval
(
function
(){
var
e
,
t
=
l
.
contents
().
find
(
"
body
"
);
try
{
e
=
t
.
text
()}
catch
(
e
){
c
.
msg
(
"
获取上传后的响应信息出现异常
"
),
clearInterval
(
v
.
timer
),
d
()}
e
&&
(
clearInterval
(
v
.
timer
),
t
.
html
(
""
),
p
(
0
,
e
))},
30
))))}},
v
.
prototype
.
reload
=
function
(
e
){
delete
(
e
=
e
||
{}).
elem
,
delete
e
.
bindAction
;(
e
=
this
.
config
=
y
.
extend
({},
this
.
config
,
n
.
config
,
e
)).
elem
.
next
().
attr
({
name
:
e
.
name
,
accept
:
e
.
acceptMime
,
multiple
:
e
.
multiple
})},
v
.
prototype
.
events
=
function
(){
function
n
(
e
){
a
.
chooseFiles
=
{},
layui
.
each
(
e
,
function
(
e
,
t
){
var
i
=
(
new
Date
).
getTime
();
a
.
chooseFiles
[
i
+
"
-
"
+
e
]
=
t
})}
function
o
(
e
,
t
){
var
i
=
a
.
elemFile
,
e
=
1
<
e
.
length
?
e
.
length
+
"
个文件
"
:(
e
[
0
]
||
{}).
name
||
i
[
0
].
value
.
match
(
/
[^\/\\]
+
\.
.+/g
)
||
[]
||
""
;
i
.
next
().
hasClass
(
x
)
&&
i
.
next
().
remove
(),
a
.
upload
(
null
,
"
choose
"
),
a
.
isFile
()
||
l
.
choose
||
i
.
after
(
'
<span class="layui-inline
'
+
x
+
'
">
'
+
e
+
"
</span>
"
)}
var
a
=
this
,
l
=
a
.
config
;
l
.
elem
.
off
(
"
upload.start
"
).
on
(
"
upload.start
"
,
function
(){
var
e
=
y
(
this
),
t
=
e
.
attr
(
"
lay-data
"
);
if
(
t
)
try
{
t
=
new
Function
(
"
return
"
+
t
)(),
a
.
config
=
y
.
extend
({},
l
,
t
)}
catch
(
e
){
i
.
error
(
"
Upload element property lay-data configuration item has a syntax error:
"
+
t
)}
a
.
config
.
item
=
e
,
a
.
elemFile
[
0
].
click
()}),
F
.
ie
&&
F
.
ie
<
10
||
l
.
elem
.
off
(
"
upload.over
"
).
on
(
"
upload.over
"
,
function
(){
y
(
this
).
attr
(
"
lay-over
"
,
""
)}).
off
(
"
upload.leave
"
).
on
(
"
upload.leave
"
,
function
(){
y
(
this
).
removeAttr
(
"
lay-over
"
)}).
off
(
"
upload.drop
"
).
on
(
"
upload.drop
"
,
function
(
e
,
t
){
var
i
=
y
(
this
),
t
=
t
.
originalEvent
.
dataTransfer
.
files
||
[];
i
.
removeAttr
(
"
lay-over
"
),
n
(
t
),
l
.
auto
?
a
.
upload
(
t
):
o
(
t
)}),
a
.
elemFile
.
off
(
"
upload.change
"
).
on
(
"
upload.change
"
,
function
(){
var
e
=
this
.
files
||
[];
n
(
e
),
l
.
auto
?
a
.
upload
():
o
(
e
)}),
l
.
bindAction
.
off
(
"
upload.action
"
).
on
(
"
upload.action
"
,
function
(){
a
.
upload
()}),
l
.
elem
.
data
(
"
haveEvents
"
)
||
(
a
.
elemFile
.
on
(
"
change
"
,
function
(){
y
(
this
).
trigger
(
"
upload.change
"
)}),
l
.
elem
.
on
(
"
click
"
,
function
(){
a
.
isFile
()
||
y
(
this
).
trigger
(
"
upload.start
"
)}),
l
.
drag
&&
l
.
elem
.
on
(
"
dragover
"
,
function
(
e
){
e
.
preventDefault
(),
y
(
this
).
trigger
(
"
upload.over
"
)}).
on
(
"
dragleave
"
,
function
(
e
){
y
(
this
).
trigger
(
"
upload.leave
"
)}).
on
(
"
drop
"
,
function
(
e
){
e
.
preventDefault
(),
y
(
this
).
trigger
(
"
upload.drop
"
,
e
)}),
l
.
bindAction
.
on
(
"
click
"
,
function
(){
y
(
this
).
trigger
(
"
upload.action
"
)}),
l
.
elem
.
data
(
"
haveEvents
"
,
!
0
))},
n
.
render
=
function
(
e
){
e
=
new
v
(
e
);
return
function
(){
var
t
=
this
;
return
{
upload
:
function
(
e
){
t
.
upload
.
call
(
t
,
e
)},
reload
:
function
(
e
){
t
.
reload
.
call
(
t
,
e
)},
config
:
t
.
config
}}.
call
(
e
)},
e
(
o
,
n
)});
\ No newline at end of file
public/asset/theme/default/style.css
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/clipboard/clipboard.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/cropper/cropper.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/docsify/docsify.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/docsify/search.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/echarts/echarts.all.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/echarts/vue-echarts.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/element-ui/index.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/html2canvas.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/infiniteScroller.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/jquery.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/jqueryMark.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/jqueryRotateCss.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/masonry.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/photoswipe/photoswipe.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/simplemde/simplemde.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/swiper/swiper.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/attachment/attachment.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/emotion/emotion.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/image/image.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/music/music.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/scrawl/scrawl.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/searchreplace/searchreplace.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/spechars/spechars.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/video/video.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/wordimage/tangram.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/dialogs/wordimage/wordimage.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/third-party/codemirror/codemirror.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/third-party/jquery-1.10.2.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/third-party/video-js/video.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/ueditor/ueditor.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/videojs/video-js.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/videojs/videojs-contrib-hlsjs.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/vue.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/asset/vendor/webuploader/webuploader.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
public/vendor/ModuleDeveloper/entry/moduleDeveloper.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/carousel.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/colorpicker.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/element.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/form.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/jquery.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/laydate.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/layer.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/laytpl.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/mobile.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/slider.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/table.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/layui/lay/modules/upload.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/theme/default/style.css
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/clipboard/clipboard.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/cropper/cropper.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/docsify/docsify.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/docsify/search.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/echarts/echarts.all.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/echarts/vue-echarts.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/element-ui/index.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/html2canvas.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/infiniteScroller.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/jquery.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/jqueryMark.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/jqueryRotateCss.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/masonry.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/photoswipe/photoswipe.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/simplemde/simplemde.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/swiper/swiper.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/attachment/attachment.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/emotion/emotion.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/image/image.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/music/music.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/scrawl/scrawl.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/searchreplace/searchreplace.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/spechars/spechars.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/video/video.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/wordimage/tangram.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/dialogs/wordimage/wordimage.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/third-party/SyntaxHighlighter/shCore.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/third-party/codemirror/codemirror.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/third-party/jquery-1.10.2.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/third-party/video-js/video.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/ueditor/ueditor.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/videojs/video-js.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/videojs/videojs-contrib-hlsjs.min.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/vue.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/asset/vendor/webuploader/webuploader.js
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
vendor/modstart/modstart/resources/asset/src/sui/base/component/alert.less
浏览文件 @
dd923eec
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录