重构代码:使用Libman管理css/js/font等静态资源
This commit is contained in:
parent
ef25a5b230
commit
bea7a08c2f
|
@ -344,7 +344,6 @@ ASALocalRun/
|
||||||
|
|
||||||
# Net Core Keys
|
# Net Core Keys
|
||||||
[Kk]eys/
|
[Kk]eys/
|
||||||
lib/
|
|
||||||
*.db
|
*.db
|
||||||
Bootstrap.Admin.xml
|
Bootstrap.Admin.xml
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,12 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet" />
|
||||||
<link href="~/css/font-awesome.css" rel="stylesheet" />
|
<link href="~/lib/font-awesome/css/font-awesome.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/font-awesome.min.css" rel="stylesheet" />
|
<link href="~/lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<link href="~/css/sweetalert.css" rel="stylesheet" />
|
<link href="~/css/sweetalert.css" rel="stylesheet" />
|
||||||
<link href="~/css/theme.css" rel="stylesheet" asp-append-version="true" />
|
<link href="~/css/theme.css" rel="stylesheet" asp-append-version="true" />
|
||||||
|
@ -23,15 +23,15 @@
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap.bundle.js"></script>
|
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
|
||||||
<script src="~/js/jquery.validate.js"></script>
|
<script src="~/lib/validate/jquery.validate.js"></script>
|
||||||
<script src="~/js/messages_zh.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.js"></script>
|
||||||
<script src="~/js/sweetalert.js"></script>
|
<script src="~/js/sweetalert.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap.bundle.min.js"></script>
|
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||||
<script src="~/js/jquery.validate.min.js"></script>
|
<script src="~/lib/validate/jquery.validate.min.js"></script>
|
||||||
<script src="~/js/messages_zh.min.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.min.js"></script>
|
||||||
<script src="~/js/sweetalert.min.js"></script>
|
<script src="~/js/sweetalert.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/longbow.common.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.common.js" asp-append-version="true"></script>
|
||||||
|
|
|
@ -4,24 +4,24 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap-table.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.css" rel="stylesheet" />
|
||||||
<link href="~/css/bootstrap-datetimepicker.css" rel="stylesheet" />
|
<link href="~/css/bootstrap-datetimepicker.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap-table.min.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
|
<link href="~/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<link href="~/css/fa.css" rel="stylesheet" asp-append-version="true" />
|
<link href="~/css/fa.css" rel="stylesheet" asp-append-version="true" />
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap-table.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.js"></script>
|
||||||
<script src="~/js/bootstrap-datetimepicker.js"></script>
|
<script src="~/js/bootstrap-datetimepicker.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap-table.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.min.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>
|
||||||
<script src="~/js/bootstrap-datetimepicker.min.js"></script>
|
<script src="~/js/bootstrap-datetimepicker.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/bootstrap-datetimepicker.zh-CN.js"></script>
|
<script src="~/js/bootstrap-datetimepicker.zh-CN.js"></script>
|
||||||
|
|
|
@ -4,23 +4,23 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap-table.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.css" rel="stylesheet" />
|
||||||
<link href="~/css/bootstrap-datetimepicker.css" rel="stylesheet" />
|
<link href="~/css/bootstrap-datetimepicker.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap-table.min.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
|
<link href="~/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap-table.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.js"></script>
|
||||||
<script src="~/js/bootstrap-datetimepicker.js"></script>
|
<script src="~/js/bootstrap-datetimepicker.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap-table.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.min.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>
|
||||||
<script src="~/js/bootstrap-datetimepicker.min.js"></script>
|
<script src="~/js/bootstrap-datetimepicker.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/bootstrap-datetimepicker.zh-CN.js"></script>
|
<script src="~/js/bootstrap-datetimepicker.zh-CN.js"></script>
|
||||||
|
|
|
@ -4,20 +4,20 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap-table.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap-table.min.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap-table.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap-table.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.min.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/noti.js" asp-append-version="true"></script>
|
<script src="~/js/noti.js" asp-append-version="true"></script>
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,16 +13,16 @@
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/fileinput.js"></script>
|
<script src="~/lib/fileinput/js/fileinput.js"></script>
|
||||||
<script src="~/js/jquery.validate.js"></script>
|
<script src="~/lib/validate/jquery.validate.js"></script>
|
||||||
<script src="~/js/messages_zh.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/fileinput.min.js"></script>
|
<script src="~/lib/fileinput/js/fileinput.min.js"></script>
|
||||||
<script src="~/js/jquery.validate.min.js"></script>
|
<script src="~/lib/validate/jquery.validate.min.js"></script>
|
||||||
<script src="~/js/messages_zh.min.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/fileinput.zh.js"></script>
|
<script src="~/lib/fileinput/js/locales/zh.js"></script>
|
||||||
<script src="~/js/theme.js"></script>
|
<script src="~/js/theme.js"></script>
|
||||||
<script src="~/js/longbow.dataentity.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.dataentity.js" asp-append-version="true"></script>
|
||||||
<script src="~/js/longbow.validate.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.validate.js" asp-append-version="true"></script>
|
||||||
|
|
|
@ -4,12 +4,12 @@
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/jquery.validate.js"></script>
|
<script src="~/lib/validate/jquery.validate.js"></script>
|
||||||
<script src="~/js/messages_zh.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/jquery.validate.min.js"></script>
|
<script src="~/lib/validate/jquery.validate.min.js"></script>
|
||||||
<script src="~/js/messages_zh.min.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/longbow.dataentity.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.dataentity.js" asp-append-version="true"></script>
|
||||||
<script src="~/js/longbow.validate.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.validate.js" asp-append-version="true"></script>
|
||||||
|
|
|
@ -3,11 +3,11 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/toastr.css" rel="stylesheet" />
|
<link href="~/lib/toastr/nuget/content/content/toastr.css" rel="stylesheet" />
|
||||||
<link href="~/css/jquery.mCustomScrollbar.css" rel="stylesheet" />
|
<link href="~/css/jquery.mCustomScrollbar.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/toastr.min.css" rel="stylesheet" />
|
<link href="~/lib/toastr/nuget/content/content/toastr.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/jquery.mCustomScrollbar.min.css" rel="stylesheet" />
|
<link href="~/css/jquery.mCustomScrollbar.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<link href="~/css/nprogress.css" rel="stylesheet" />
|
<link href="~/css/nprogress.css" rel="stylesheet" />
|
||||||
|
@ -18,16 +18,18 @@
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/sweetalert.js"></script>
|
<script src="~/js/sweetalert.js"></script>
|
||||||
<script src="~/js/jquery.mCustomScrollbar.js"></script>
|
<script src="~/js/jquery.mCustomScrollbar.js"></script>
|
||||||
<script src="~/js/signalr.js"></script>
|
<script src="~/lib/signalr/dist/browser/signalr.js"></script>
|
||||||
<script src="~/js/toastr.js"></script>
|
<script src="~/lib/toastr/nuget/content/scripts/toastr.js"></script>
|
||||||
|
<script src="~/lib/dcjqaccordion/js/jquery.dcjqaccordion.2.7.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/sweetalert.min.js"></script>
|
<script src="~/js/sweetalert.min.js"></script>
|
||||||
<script src="~/js/jquery.mCustomScrollbar.concat.min.js"></script>
|
<script src="~/js/jquery.mCustomScrollbar.concat.min.js"></script>
|
||||||
<script src="~/js/signalr.min.js"></script>
|
<script src="~/lib/signalr/dist/browser/signalr.min.js"></script>
|
||||||
<script src="~/js/toastr.min.js"></script>
|
<script src="~/lib/toastr/nuget/content/scripts/toastr.min.js"></script>
|
||||||
|
<script src="~/lib/dcjqaccordion/js/jquery.dcjqaccordion.2.7.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/jquery.dcjqaccordion.2.7.js"></script>
|
<script src="~/lib/dcjqaccordion/js/jquery.cookie.js"></script>
|
||||||
<script src="~/js/common-scripts.js" asp-append-version="true"></script>
|
<script src="~/js/common-scripts.js" asp-append-version="true"></script>
|
||||||
<script src="~/js/log.js" asp-append-version="true"></script>
|
<script src="~/js/log.js" asp-append-version="true"></script>
|
||||||
@RenderSection("javascript", false)
|
@RenderSection("javascript", false)
|
||||||
|
|
|
@ -4,12 +4,12 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet" />
|
||||||
<link href="~/css/font-awesome.css" rel="stylesheet" />
|
<link href="~/lib/font-awesome/css/font-awesome.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/font-awesome.min.css" rel="stylesheet" />
|
<link href="~/lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
@RenderSection("css", false)
|
@RenderSection("css", false)
|
||||||
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
|
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
|
||||||
|
@ -23,10 +23,10 @@
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap.bundle.js"></script>
|
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap.bundle.min.js"></script>
|
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/nprogress.js"></script>
|
<script src="~/js/nprogress.js"></script>
|
||||||
<script src="~/js/longbow.common.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.common.js" asp-append-version="true"></script>
|
||||||
|
|
|
@ -3,25 +3,25 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap-table.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap-table.min.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
@RenderSection("css", false)
|
@RenderSection("css", false)
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap-table.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.js"></script>
|
||||||
<script src="~/js/jquery.validate.js"></script>
|
<script src="~/lib/validate/jquery.validate.js"></script>
|
||||||
<script src="~/js/messages_zh.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap-table.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/bootstrap-table.min.js"></script>
|
||||||
<script src="~/js/bootstrap-table-zh-CN.min.js"></script>
|
<script src="~/lib/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>
|
||||||
<script src="~/js/jquery.validate.min.js"></script>
|
<script src="~/lib/validate/jquery.validate.min.js"></script>
|
||||||
<script src="~/js/messages_zh.min.js"></script>
|
<script src="~/lib/validate/localization/messages_zh.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/longbow.dataentity.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.dataentity.js" asp-append-version="true"></script>
|
||||||
<script src="~/js/longbow.validate.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.validate.js" asp-append-version="true"></script>
|
||||||
|
|
|
@ -21,10 +21,10 @@
|
||||||
<a id="pathBase" href="~/" hidden></a>
|
<a id="pathBase" href="~/" hidden></a>
|
||||||
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
|
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/jquery-3.3.1.js"></script>
|
<script src="~/lib/jquery/dist/jquery.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/jquery-3.3.1.min.js"></script>
|
<script src="~/lib/jquery/dist/jquery.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
@RenderSection("javascript", false)
|
@RenderSection("javascript", false)
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
"libraries": [
|
"libraries": [
|
||||||
{
|
{
|
||||||
"library": "@aspnet/signalr@1.0.4",
|
"library": "@aspnet/signalr@1.0.4",
|
||||||
"destination": "wwwroot/lib/@aspnet/signalr/",
|
"destination": "wwwroot/lib/signalr/",
|
||||||
"files": [
|
"files": [
|
||||||
"dist/browser/signalr.js",
|
"dist/browser/signalr.js",
|
||||||
"dist/browser/signalr.js.map",
|
"dist/browser/signalr.js.map",
|
||||||
|
@ -14,10 +14,94 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"library": "jquery@3.3.1",
|
"library": "jquery@3.3.1",
|
||||||
"destination": "wwwroot/lib/@aspnet/jquery/",
|
"destination": "wwwroot/lib/jquery/",
|
||||||
"files": [
|
"files": [
|
||||||
"dist/jquery.js",
|
"dist/jquery.js",
|
||||||
"dist/jquery.min.js"
|
"dist/jquery.min.js",
|
||||||
|
"dist/jquery.min.map"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"provider": "cdnjs",
|
||||||
|
"library": "jquery-validate@1.18.0",
|
||||||
|
"destination": "wwwroot/lib/validate",
|
||||||
|
"files": [
|
||||||
|
"jquery.validate.js",
|
||||||
|
"jquery.validate.min.js",
|
||||||
|
"localization/messages_zh.js",
|
||||||
|
"localization/messages_zh.min.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "toastr@2.1.4",
|
||||||
|
"destination": "wwwroot/lib/toastr/",
|
||||||
|
"files": [
|
||||||
|
"nuget/content/scripts/toastr.js",
|
||||||
|
"nuget/content/scripts/toastr.min.js",
|
||||||
|
"nuget/content/scripts/toastr.min.js.map",
|
||||||
|
"nuget/content/content/toastr.css",
|
||||||
|
"nuget/content/content/toastr.min.css"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "bootstrap-table@1.12.1",
|
||||||
|
"destination": "wwwroot/lib/bootstrap-table/",
|
||||||
|
"files": [
|
||||||
|
"dist/bootstrap-table.js",
|
||||||
|
"dist/bootstrap-table.min.js",
|
||||||
|
"dist/bootstrap-table.css",
|
||||||
|
"dist/bootstrap-table.min.css",
|
||||||
|
"dist/locale/bootstrap-table-zh-CN.js",
|
||||||
|
"dist/locale/bootstrap-table-zh-CN.min.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "bootstrap@4.1.3",
|
||||||
|
"destination": "wwwroot/lib/bootstrap/",
|
||||||
|
"files": [
|
||||||
|
"dist/css/bootstrap.css",
|
||||||
|
"dist/css/bootstrap.css.map",
|
||||||
|
"dist/css/bootstrap.min.css",
|
||||||
|
"dist/css/bootstrap.min.css.map",
|
||||||
|
"dist/js/bootstrap.bundle.js",
|
||||||
|
"dist/js/bootstrap.bundle.js.map",
|
||||||
|
"dist/js/bootstrap.bundle.min.js",
|
||||||
|
"dist/js/bootstrap.bundle.min.js.map"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "font-awesome@4.7.0",
|
||||||
|
"destination": "wwwroot/lib/font-awesome/",
|
||||||
|
"files": [
|
||||||
|
"css/font-awesome.css",
|
||||||
|
"css/font-awesome.css.map",
|
||||||
|
"css/font-awesome.min.css",
|
||||||
|
"fonts/FontAwesome.otf",
|
||||||
|
"fonts/fontawesome-webfont.eot",
|
||||||
|
"fonts/fontawesome-webfont.svg",
|
||||||
|
"fonts/fontawesome-webfont.ttf",
|
||||||
|
"fonts/fontawesome-webfont.woff",
|
||||||
|
"fonts/fontawesome-webfont.woff2"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "dcjqaccordion@2.7.1",
|
||||||
|
"destination": "wwwroot/lib/dcjqaccordion/",
|
||||||
|
"files": [
|
||||||
|
"js/jquery.dcjqaccordion.2.7.js",
|
||||||
|
"js/jquery.dcjqaccordion.2.7.min.js",
|
||||||
|
"js/jquery.cookie.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "bootstrap-fileinput@4.5.1",
|
||||||
|
"destination": "wwwroot/lib/fileinput/",
|
||||||
|
"files": [
|
||||||
|
"css/fileinput.css",
|
||||||
|
"css/fileinput.min.css",
|
||||||
|
"js/fileinput.js",
|
||||||
|
"js/fileinput.min.js",
|
||||||
|
"js/locales/zh.js"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* @author zhixin wen <wenzhixin2010@gmail.com>
|
* @author zhixin wen <wenzhixin2010@gmail.com>
|
||||||
* version: 1.11.0
|
* version: 1.12.1
|
||||||
* https://github.com/wenzhixin/bootstrap-table/
|
* https://github.com/wenzhixin/bootstrap-table/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@
|
||||||
outline: 0 solid transparent;
|
outline: 0 solid transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fixed-table-container thead th:first-child {
|
.fixed-table-container thead th:first-child:not([data-not-first-th]) {
|
||||||
border-left: none;
|
border-left: none;
|
||||||
border-top-left-radius: 4px;
|
border-top-left-radius: 4px;
|
||||||
-webkit-border-top-left-radius: 4px;
|
-webkit-border-top-left-radius: 4px;
|
||||||
|
@ -133,10 +133,6 @@
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fixed-table-container .bs-checkbox .th-inner {
|
|
||||||
padding: 8px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-container input[type="radio"],
|
.fixed-table-container input[type="radio"],
|
||||||
.fixed-table-container input[type="checkbox"] {
|
.fixed-table-container input[type="checkbox"] {
|
||||||
margin: 0 auto !important;
|
margin: 0 auto !important;
|
||||||
|
@ -285,7 +281,7 @@
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pull-right .dropdown-menu {
|
.bootstrap-table .pull-right .dropdown-menu {
|
||||||
right: 0;
|
right: 0;
|
||||||
left: auto;
|
left: auto;
|
||||||
}
|
}
|
||||||
|
@ -304,3 +300,19 @@ div.fixed-table-scroll-outer {
|
||||||
height: 150px;
|
height: 150px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* for get correct heights */
|
||||||
|
.fixed-table-toolbar:after, .fixed-table-pagination:after {
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fullscreen {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 1050;
|
||||||
|
width: 100%!important;
|
||||||
|
background: #FFF;
|
||||||
|
}
|
|
@ -1165,8 +1165,8 @@
|
||||||
sprintf(' btn-%s', this.options.buttonsClass) +
|
sprintf(' btn-%s', this.options.buttonsClass) +
|
||||||
sprintf(' btn-%s', this.options.iconSize) +
|
sprintf(' btn-%s', this.options.iconSize) +
|
||||||
'" type="button" name="toggle" aria-label="toggle" title="%s">',
|
'" type="button" name="toggle" aria-label="toggle" title="%s">',
|
||||||
this.options.formatToggle()),
|
this.options.formatToggle()),
|
||||||
sprintf('<i class="%s %s"></i>', this.options.iconsPrefix, this.options.icons.toggleOff),
|
sprintf('<i class="%s %s"></i>', this.options.iconsPrefix, this.options.icons.toggle),
|
||||||
'</button>');
|
'</button>');
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,13 @@
|
||||||
|
/* Page */
|
||||||
|
body,html,div,blockquote,img,label,p,h1,h2,h3,h4,h5,h6,pre,ul,ol,li,dl,dt,dd,form,a,fieldset,input,th,td{border:0;outline:none;margin:0;padding:0;}
|
||||||
|
ul, ul li{list-style: none;}
|
||||||
|
ul.text {margin-bottom: 1em; line-height: 1.5em;}
|
||||||
|
.text-center {text-align: center;}
|
||||||
|
body {font: normal 13px Arial, sans-serif;}
|
||||||
|
h2 {font: normal 26px Arial, sans-serif; padding: 20px 0; margin: 0 0 30px 0;}
|
||||||
|
.wrap {width: 960px; margin: 0 auto;}
|
||||||
|
.demo-container {padding: 20px; float: left; width: 260px;}
|
||||||
|
.demo-container h4 {font-size: 14px; margin: 0 0 5px 0;}
|
||||||
|
.clear {clear: both;}
|
||||||
|
|
||||||
|
.dcjq-count {float: right;}
|
|
@ -0,0 +1,8 @@
|
||||||
|
.black .accordion{font: bold 13px Arial, sans-serif;}
|
||||||
|
.black .accordion, .black .accordion li {margin: 0; padding: 0; border: none;}
|
||||||
|
.black .accordion a {padding: 10px 10px 10px 28px; background: #000 url(images/bg_graphite.png) repeat-x 0 0; text-decoration:none; display: block; color: #fff; font-weight: normal;border-bottom: 1px solid #fff;}
|
||||||
|
.black .accordion ul a {background: #343434;}
|
||||||
|
.black .accordion a.dcjq-parent, .black .accordion a.dcjq-parent:hover {background: #000 url(images/graphite_arrow_right.png) no-repeat 0 0; font-weight: bold; color: #fff;}
|
||||||
|
.black .accordion a.dcjq-parent.active {background: #000 url(images/graphite_arrow_down.png) no-repeat 0 0;}
|
||||||
|
.black .accordion a:hover {background: #121212;}
|
||||||
|
.black .accordion a:active{}
|
|
@ -0,0 +1,8 @@
|
||||||
|
.blue .accordion{ border-top: 1px solid #013d6c; border-right: 1px solid #013d6c; border-left: 1px solid #013d6c;}
|
||||||
|
.blue .accordion, .blue .accordion li {margin: 0; padding: 0; border: none;}
|
||||||
|
.blue .accordion a {padding: 10px 10px 10px 15px; background: #0D5995; text-decoration:none; display: block; color: #fff; border-bottom: 1px solid #013d6c; border-top: 1px solid #4695d3;}
|
||||||
|
.blue .accordion ul a {padding: 10px 10px 10px 25px;}
|
||||||
|
.blue .accordion a.dcjq-parent, .blue .accordion a.dcjq-parent:hover {padding: 10px 10px 10px 15px;}
|
||||||
|
.blue .accordion a.dcjq-parent.active {background: #0D5995 url(images/checkers.png) repeat 0 0;}
|
||||||
|
.blue .accordion a:hover {background: #05477c;}
|
||||||
|
.blue .accordion a:active{}
|
Binary file not shown.
After Width: | Height: | Size: 247 B |
Binary file not shown.
After Width: | Height: | Size: 156 B |
|
@ -0,0 +1,96 @@
|
||||||
|
/**
|
||||||
|
* Cookie plugin
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
|
||||||
|
* Dual licensed under the MIT and GPL licenses:
|
||||||
|
* http://www.opensource.org/licenses/mit-license.php
|
||||||
|
* http://www.gnu.org/licenses/gpl.html
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a cookie with the given name and value and other optional parameters.
|
||||||
|
*
|
||||||
|
* @example $.cookie('the_cookie', 'the_value');
|
||||||
|
* @desc Set the value of a cookie.
|
||||||
|
* @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
|
||||||
|
* @desc Create a cookie with all available options.
|
||||||
|
* @example $.cookie('the_cookie', 'the_value');
|
||||||
|
* @desc Create a session cookie.
|
||||||
|
* @example $.cookie('the_cookie', null);
|
||||||
|
* @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
|
||||||
|
* used when the cookie was set.
|
||||||
|
*
|
||||||
|
* @param String name The name of the cookie.
|
||||||
|
* @param String value The value of the cookie.
|
||||||
|
* @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
|
||||||
|
* @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
|
||||||
|
* If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
|
||||||
|
* If set to null or omitted, the cookie will be a session cookie and will not be retained
|
||||||
|
* when the the browser exits.
|
||||||
|
* @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
|
||||||
|
* @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
|
||||||
|
* @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
|
||||||
|
* require a secure protocol (like HTTPS).
|
||||||
|
* @type undefined
|
||||||
|
*
|
||||||
|
* @name $.cookie
|
||||||
|
* @cat Plugins/Cookie
|
||||||
|
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the value of a cookie with the given name.
|
||||||
|
*
|
||||||
|
* @example $.cookie('the_cookie');
|
||||||
|
* @desc Get the value of a cookie.
|
||||||
|
*
|
||||||
|
* @param String name The name of the cookie.
|
||||||
|
* @return The value of the cookie.
|
||||||
|
* @type String
|
||||||
|
*
|
||||||
|
* @name $.cookie
|
||||||
|
* @cat Plugins/Cookie
|
||||||
|
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||||
|
*/
|
||||||
|
jQuery.cookie = function(name, value, options) {
|
||||||
|
if (typeof value != 'undefined') { // name and value given, set cookie
|
||||||
|
options = options || {};
|
||||||
|
if (value === null) {
|
||||||
|
value = '';
|
||||||
|
options.expires = -1;
|
||||||
|
}
|
||||||
|
var expires = '';
|
||||||
|
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
|
||||||
|
var date;
|
||||||
|
if (typeof options.expires == 'number') {
|
||||||
|
date = new Date();
|
||||||
|
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
|
||||||
|
} else {
|
||||||
|
date = options.expires;
|
||||||
|
}
|
||||||
|
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
|
||||||
|
}
|
||||||
|
// CAUTION: Needed to parenthesize options.path and options.domain
|
||||||
|
// in the following expressions, otherwise they evaluate to undefined
|
||||||
|
// in the packed version for some reason...
|
||||||
|
var path = options.path ? '; path=' + (options.path) : '';
|
||||||
|
var domain = options.domain ? '; domain=' + (options.domain) : '';
|
||||||
|
var secure = options.secure ? '; secure' : '';
|
||||||
|
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
|
||||||
|
} else { // only name given, get cookie
|
||||||
|
var cookieValue = null;
|
||||||
|
if (document.cookie && document.cookie != '') {
|
||||||
|
var cookies = document.cookie.split(';');
|
||||||
|
for (var i = 0; i < cookies.length; i++) {
|
||||||
|
var cookie = jQuery.trim(cookies[i]);
|
||||||
|
// Does this cookie string begin with the name we want?
|
||||||
|
if (cookie.substring(0, name.length + 1) == (name + '=')) {
|
||||||
|
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cookieValue;
|
||||||
|
}
|
||||||
|
};
|
|
@ -1,225 +1,198 @@
|
||||||
/*
|
/*
|
||||||
* DC jQuery Vertical Accordion Menu - jQuery vertical accordion menu plugin
|
* DC jQuery Vertical Accordion Menu - jQuery vertical accordion menu plugin
|
||||||
* Copyright (c) 2011 Design Chemical
|
* Copyright (c) 2011 Design Chemical
|
||||||
*
|
*
|
||||||
* Dual licensed under the MIT and GPL licenses:
|
* Dual licensed under the MIT and GPL licenses:
|
||||||
* http://www.opensource.org/licenses/mit-license.php
|
* http://www.opensource.org/licenses/mit-license.php
|
||||||
* http://www.gnu.org/licenses/gpl.html
|
* http://www.gnu.org/licenses/gpl.html
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
(function($){
|
||||||
(function($){
|
$.fn.dcAccordion = function(options) {
|
||||||
|
//set default options
|
||||||
$.fn.dcAccordion = function(options) {
|
var defaults = {
|
||||||
|
classParent : 'dcjq-parent',
|
||||||
//set default options
|
classActive : 'active',
classArrow : 'dcjq-icon',
classCount : 'dcjq-count',
|
||||||
var defaults = {
|
classExpand : 'dcjq-current-parent',
|
||||||
classParent : 'dcjq-parent',
|
eventType : 'click',
|
||||||
classActive : 'active',
|
hoverDelay : 300,
|
||||||
classArrow : 'dcjq-icon',
|
menuClose : true,
|
||||||
classCount : 'dcjq-count',
|
autoClose : true,
|
||||||
classExpand : 'dcjq-current-parent',
|
autoExpand : false,
|
||||||
eventType : 'click',
|
speed : 'slow',
|
||||||
hoverDelay : 300,
|
saveState : true,
|
||||||
menuClose : true,
|
disableLink : true,
showCount : false,
|
||||||
autoClose : true,
|
cookie : 'dcjq-accordion'
|
||||||
autoExpand : false,
|
};
|
||||||
speed : 'slow',
|
//call in the default otions
|
||||||
saveState : true,
|
var options = $.extend(defaults, options);
|
||||||
disableLink : true,
|
this.each(function(options){
|
||||||
showCount : false,
|
var obj = this;
|
||||||
// cookie : 'dcjq-accordion'
|
setUpAccordion();
|
||||||
};
|
if(defaults.saveState == true){
|
||||||
|
checkCookie(defaults.cookie, obj);
|
||||||
//call in the default otions
|
}
|
||||||
var options = $.extend(defaults, options);
|
if(defaults.autoExpand == true){
|
||||||
|
$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive);
|
||||||
this.each(function(options){
|
}
|
||||||
|
resetAccordion();
|
||||||
var obj = this;
|
if(defaults.eventType == 'hover'){
|
||||||
setUpAccordion();
|
var config = {
|
||||||
// if(defaults.saveState == true){
|
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
||||||
// checkCookie(defaults.cookie, obj);
|
interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval
|
||||||
// }
|
over: linkOver, // function = onMouseOver callback (REQUIRED)
|
||||||
if(defaults.autoExpand == true){
|
timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut
|
||||||
$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive);
|
out: linkOut // function = onMouseOut callback (REQUIRED)
|
||||||
}
|
};
|
||||||
resetAccordion();
|
$('li a',obj).hoverIntent(config);
|
||||||
|
var configMenu = {
|
||||||
if(defaults.eventType == 'hover'){
|
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
||||||
|
interval: 1000, // number = milliseconds for onMouseOver polling interval
|
||||||
var config = {
|
over: menuOver, // function = onMouseOver callback (REQUIRED)
|
||||||
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
timeout: 1000, // number = milliseconds delay before onMouseOut
|
||||||
interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval
|
out: menuOut // function = onMouseOut callback (REQUIRED)
|
||||||
over: linkOver, // function = onMouseOver callback (REQUIRED)
|
};
|
||||||
timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut
|
$(obj).hoverIntent(configMenu);
|
||||||
out: linkOut // function = onMouseOut callback (REQUIRED)
|
// Disable parent links
|
||||||
};
|
if(defaults.disableLink == true){
|
||||||
|
$('li a',obj).click(function(e){
|
||||||
$('li a',obj).hoverIntent(config);
|
if($(this).siblings('ul').length >0){
|
||||||
var configMenu = {
|
e.preventDefault();
|
||||||
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
}
|
||||||
interval: 1000, // number = milliseconds for onMouseOver polling interval
|
});
|
||||||
over: menuOver, // function = onMouseOver callback (REQUIRED)
|
}
|
||||||
timeout: 1000, // number = milliseconds delay before onMouseOut
|
} else {
|
||||||
out: menuOut // function = onMouseOut callback (REQUIRED)
|
$('li a',obj).click(function(e){
|
||||||
};
|
$activeLi = $(this).parent('li');
|
||||||
|
$parentsLi = $activeLi.parents('li');
|
||||||
$(obj).hoverIntent(configMenu);
|
$parentsUl = $activeLi.parents('ul');
|
||||||
|
// Prevent browsing to link if has child links
|
||||||
// Disable parent links
|
if(defaults.disableLink == true){
|
||||||
if(defaults.disableLink == true){
|
if($(this).siblings('ul').length >0){
|
||||||
|
e.preventDefault();
|
||||||
$('li a',obj).click(function(e){
|
}
|
||||||
if($(this).siblings('ul').length >0){
|
}
|
||||||
e.preventDefault();
|
// Auto close sibling menus
|
||||||
}
|
if(defaults.autoClose == true){
|
||||||
});
|
autoCloseAccordion($parentsLi, $parentsUl);
|
||||||
}
|
}
|
||||||
|
if ($('> ul',$activeLi).is(':visible')){
|
||||||
} else {
|
$('ul',$activeLi).slideUp(defaults.speed);
|
||||||
|
$('a',$activeLi).removeClass(defaults.classActive);
|
||||||
$('li a',obj).click(function(e){
|
} else {
|
||||||
|
$(this).siblings('ul').slideToggle(defaults.speed);
|
||||||
$activeLi = $(this).parent('li');
|
$('> a',$activeLi).addClass(defaults.classActive);
|
||||||
$parentsLi = $activeLi.parents('li');
|
}
|
||||||
$parentsUl = $activeLi.parents('ul');
|
// Write cookie if save state is on
|
||||||
|
if(defaults.saveState == true){
|
||||||
// Prevent browsing to link if has child links
|
createCookie(defaults.cookie, obj);
|
||||||
if(defaults.disableLink == true){
|
}
|
||||||
if($(this).siblings('ul').length >0){
|
});
|
||||||
e.preventDefault();
|
}
|
||||||
}
|
// Set up accordion
|
||||||
}
|
function setUpAccordion(){
|
||||||
|
$arrow = '<span class="'+defaults.classArrow+'"></span>';
|
||||||
// Auto close sibling menus
|
var classParentLi = defaults.classParent+'-li';
|
||||||
if(defaults.autoClose == true){
|
$('> ul',obj).show();
|
||||||
autoCloseAccordion($parentsLi, $parentsUl);
|
$('li',obj).each(function(){
|
||||||
}
|
if($('> ul',this).length > 0){
$(this).addClass(classParentLi);
|
||||||
|
$('> a',this).addClass(defaults.classParent).append($arrow);
|
||||||
if ($('> ul',$activeLi).is(':visible')){
|
}
|
||||||
$('ul',$activeLi).slideUp(defaults.speed);
|
});
|
||||||
$('a',$activeLi).removeClass(defaults.classActive);
|
$('> ul',obj).hide();
|
||||||
} else {
|
if(defaults.showCount == true){
|
||||||
$(this).siblings('ul').slideToggle(defaults.speed);
|
$('li.'+classParentLi,obj).each(function(){
|
||||||
$('> a',$activeLi).addClass(defaults.classActive);
|
if(defaults.disableLink == true){
|
||||||
}
|
var getCount = parseInt($('ul a:not(.'+defaults.classParent+')',this).length);
|
||||||
|
} else {
|
||||||
// // Write cookie if save state is on
|
var getCount = parseInt($('ul a',this).length);
|
||||||
// if(defaults.saveState == true){
|
}
|
||||||
// createCookie(defaults.cookie, obj);
|
$('> a',this).append(' <span class="'+defaults.classCount+'">('+getCount+')</span>');
|
||||||
// }
|
});
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set up accordion
|
function linkOver(){
|
||||||
function setUpAccordion(){
|
|
||||||
|
$activeLi = $(this).parent('li');
|
||||||
$arrow = '<span class="'+defaults.classArrow+'"></span>';
|
$parentsLi = $activeLi.parents('li');
|
||||||
var classParentLi = defaults.classParent+'-li';
|
$parentsUl = $activeLi.parents('ul');
|
||||||
$('> ul',obj).show();
|
|
||||||
$('li',obj).each(function(){
|
// Auto close sibling menus
|
||||||
if($('> ul',this).length > 0){
|
if(defaults.autoClose == true){
|
||||||
$(this).addClass(classParentLi);
|
autoCloseAccordion($parentsLi, $parentsUl);
|
||||||
$('> a',this).addClass(defaults.classParent).append($arrow);
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
$('> ul',obj).hide();
|
if ($('> ul',$activeLi).is(':visible')){
|
||||||
if(defaults.showCount == true){
|
$('ul',$activeLi).slideUp(defaults.speed);
|
||||||
$('li.'+classParentLi,obj).each(function(){
|
$('a',$activeLi).removeClass(defaults.classActive);
|
||||||
if(defaults.disableLink == true){
|
} else {
|
||||||
var getCount = parseInt($('ul a:not(.'+defaults.classParent+')',this).length);
|
$(this).siblings('ul').slideToggle(defaults.speed);
|
||||||
} else {
|
$('> a',$activeLi).addClass(defaults.classActive);
|
||||||
var getCount = parseInt($('ul a',this).length);
|
}
|
||||||
}
|
|
||||||
$('> a',this).append(' <span class="'+defaults.classCount+'">'+getCount+'</span>');
|
// Write cookie if save state is on
|
||||||
});
|
if(defaults.saveState == true){
|
||||||
}
|
createCookie(defaults.cookie, obj);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
function linkOver(){
|
|
||||||
|
function linkOut(){
|
||||||
$activeLi = $(this).parent('li');
|
}
|
||||||
$parentsLi = $activeLi.parents('li');
|
|
||||||
$parentsUl = $activeLi.parents('ul');
|
function menuOver(){
|
||||||
|
}
|
||||||
// Auto close sibling menus
|
|
||||||
if(defaults.autoClose == true){
|
function menuOut(){
|
||||||
autoCloseAccordion($parentsLi, $parentsUl);
|
|
||||||
|
if(defaults.menuClose == true){
|
||||||
}
|
$('ul',obj).slideUp(defaults.speed);
|
||||||
|
// Reset active links
|
||||||
if ($('> ul',$activeLi).is(':visible')){
|
$('a',obj).removeClass(defaults.classActive);
|
||||||
$('ul',$activeLi).slideUp(defaults.speed);
|
createCookie(defaults.cookie, obj);
|
||||||
$('a',$activeLi).removeClass(defaults.classActive);
|
}
|
||||||
} else {
|
}
|
||||||
$(this).siblings('ul').slideToggle(defaults.speed);
|
|
||||||
$('> a',$activeLi).addClass(defaults.classActive);
|
// Auto-Close Open Menu Items
|
||||||
}
|
function autoCloseAccordion($parentsLi, $parentsUl){
|
||||||
|
$('ul',obj).not($parentsUl).slideUp(defaults.speed);
|
||||||
// Write cookie if save state is on
|
// Reset active links
|
||||||
if(defaults.saveState == true){
|
$('a',obj).removeClass(defaults.classActive);
|
||||||
createCookie(defaults.cookie, obj);
|
$('> a',$parentsLi).addClass(defaults.classActive);
|
||||||
}
|
}
|
||||||
}
|
// Reset accordion using active links
|
||||||
|
function resetAccordion(){
|
||||||
function linkOut(){
|
$('ul',obj).hide();
|
||||||
}
|
$allActiveLi = $('a.'+defaults.classActive,obj);
|
||||||
|
$allActiveLi.siblings('ul').show();
|
||||||
function menuOver(){
|
}
|
||||||
}
|
});
|
||||||
|
// Retrieve cookie value and set active items
|
||||||
function menuOut(){
|
function checkCookie(cookieId, obj){
|
||||||
|
var cookieVal = $.cookie(cookieId);
|
||||||
if(defaults.menuClose == true){
|
if(cookieVal != null){
|
||||||
$('ul',obj).slideUp(defaults.speed);
|
// create array from cookie string
|
||||||
// Reset active links
|
var activeArray = cookieVal.split(',');
|
||||||
$('a',obj).removeClass(defaults.classActive);
|
$.each(activeArray, function(index,value){
|
||||||
createCookie(defaults.cookie, obj);
|
var $cookieLi = $('li:eq('+value+')',obj);
|
||||||
}
|
$('> a',$cookieLi).addClass(defaults.classActive);
|
||||||
}
|
var $parentsLi = $cookieLi.parents('li');
|
||||||
|
$('> a',$parentsLi).addClass(defaults.classActive);
|
||||||
// Auto-Close Open Menu Items
|
});
|
||||||
function autoCloseAccordion($parentsLi, $parentsUl){
|
}
|
||||||
$('ul',obj).not($parentsUl).slideUp(defaults.speed);
|
}
|
||||||
// Reset active links
|
// Write cookie
|
||||||
$('a',obj).removeClass(defaults.classActive);
|
function createCookie(cookieId, obj){
|
||||||
$('> a',$parentsLi).addClass(defaults.classActive);
|
var activeIndex = [];
|
||||||
}
|
// Create array of active items index value
|
||||||
// Reset accordion using active links
|
$('li a.'+defaults.classActive,obj).each(function(i){
|
||||||
function resetAccordion(){
|
var $arrayItem = $(this).parent('li');
|
||||||
$('ul',obj).hide();
|
var itemIndex = $('li',obj).index($arrayItem);
|
||||||
$allActiveLi = $('a.'+defaults.classActive,obj);
|
activeIndex.push(itemIndex);
|
||||||
$allActiveLi.siblings('ul').show();
|
});
|
||||||
}
|
// Store in cookie
|
||||||
});
|
$.cookie(cookieId, activeIndex, { path: '/' });
|
||||||
|
}
|
||||||
// Retrieve cookie value and set active items
|
};
|
||||||
// function checkCookie(cookieId, obj){
|
|
||||||
// var cookieVal = $.cookie(cookieId);
|
|
||||||
// if(cookieVal != null){
|
|
||||||
// // create array from cookie string
|
|
||||||
// var activeArray = cookieVal.split(',');
|
|
||||||
// $.each(activeArray, function(index,value){
|
|
||||||
// var $cookieLi = $('li:eq('+value+')',obj);
|
|
||||||
// $('> a',$cookieLi).addClass(defaults.classActive);
|
|
||||||
// var $parentsLi = $cookieLi.parents('li');
|
|
||||||
// $('> a',$parentsLi).addClass(defaults.classActive);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// Write cookie
|
|
||||||
// function createCookie(cookieId, obj){
|
|
||||||
// var activeIndex = [];
|
|
||||||
// // Create array of active items index value
|
|
||||||
// $('li a.'+defaults.classActive,obj).each(function(i){
|
|
||||||
// var $arrayItem = $(this).parent('li');
|
|
||||||
// var itemIndex = $('li',obj).index($arrayItem);
|
|
||||||
// activeIndex.push(itemIndex);
|
|
||||||
// });
|
|
||||||
// // Store in cookie
|
|
||||||
// $.cookie(cookieId, activeIndex, { path: '/' });
|
|
||||||
// }
|
|
||||||
};
|
|
||||||
})(jQuery);
|
})(jQuery);
|
|
@ -0,0 +1 @@
|
||||||
|
(function($){$.fn.dcAccordion=function(options){var defaults={classParent:'dcjq-parent',classActive:'active',classArrow:'dcjq-icon',classCount:'dcjq-count',classExpand:'dcjq-current-parent',eventType:'click',hoverDelay:300,menuClose:true,autoClose:true,autoExpand:false,speed:'slow',saveState:true,disableLink:true,showCount:false,cookie:'dcjq-accordion'};var options=$.extend(defaults,options);this.each(function(options){var obj=this;setUpAccordion();if(defaults.saveState==true){checkCookie(defaults.cookie,obj)}if(defaults.autoExpand==true){$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive)}resetAccordion();if(defaults.eventType=='hover'){var config={sensitivity:2,interval:defaults.hoverDelay,over:linkOver,timeout:defaults.hoverDelay,out:linkOut};$('li a',obj).hoverIntent(config);var configMenu={sensitivity:2,interval:1000,over:menuOver,timeout:1000,out:menuOut};$(obj).hoverIntent(configMenu);if(defaults.disableLink==true){$('li a',obj).click(function(e){if($(this).siblings('ul').length>0){e.preventDefault()}})}}else{$('li a',obj).click(function(e){$activeLi=$(this).parent('li');$parentsLi=$activeLi.parents('li');$parentsUl=$activeLi.parents('ul');if(defaults.disableLink==true){if($(this).siblings('ul').length>0){e.preventDefault()}}if(defaults.autoClose==true){autoCloseAccordion($parentsLi,$parentsUl)}if($('> ul',$activeLi).is(':visible')){$('ul',$activeLi).slideUp(defaults.speed);$('a',$activeLi).removeClass(defaults.classActive)}else{$(this).siblings('ul').slideToggle(defaults.speed);$('> a',$activeLi).addClass(defaults.classActive)}if(defaults.saveState==true){createCookie(defaults.cookie,obj)}})}function setUpAccordion(){$arrow='<span class="'+defaults.classArrow+'"></span>';var classParentLi=defaults.classParent+'-li';$('> ul',obj).show();$('li',obj).each(function(){if($('> ul',this).length>0){$(this).addClass(classParentLi);$('> a',this).addClass(defaults.classParent).append($arrow)}});$('> ul',obj).hide();if(defaults.showCount==true){$('li.'+classParentLi,obj).each(function(){if(defaults.disableLink==true){var getCount=parseInt($('ul a:not(.'+defaults.classParent+')',this).length)}else{var getCount=parseInt($('ul a',this).length)}$('> a',this).append(' <span class="'+defaults.classCount+'">('+getCount+')</span>')})}}function linkOver(){$activeLi=$(this).parent('li');$parentsLi=$activeLi.parents('li');$parentsUl=$activeLi.parents('ul');if(defaults.autoClose==true){autoCloseAccordion($parentsLi,$parentsUl)}if($('> ul',$activeLi).is(':visible')){$('ul',$activeLi).slideUp(defaults.speed);$('a',$activeLi).removeClass(defaults.classActive)}else{$(this).siblings('ul').slideToggle(defaults.speed);$('> a',$activeLi).addClass(defaults.classActive)}if(defaults.saveState==true){createCookie(defaults.cookie,obj)}}function linkOut(){}function menuOver(){}function menuOut(){if(defaults.menuClose==true){$('ul',obj).slideUp(defaults.speed);$('a',obj).removeClass(defaults.classActive);createCookie(defaults.cookie,obj)}}function autoCloseAccordion($parentsLi,$parentsUl){$('ul',obj).not($parentsUl).slideUp(defaults.speed);$('a',obj).removeClass(defaults.classActive);$('> a',$parentsLi).addClass(defaults.classActive)}function resetAccordion(){$('ul',obj).hide();$allActiveLi=$('a.'+defaults.classActive,obj);$allActiveLi.siblings('ul').show()}});function checkCookie(cookieId,obj){var cookieVal=$.cookie(cookieId);if(cookieVal!=null){var activeArray=cookieVal.split(',');$.each(activeArray,function(index,value){var $cookieLi=$('li:eq('+value+')',obj);$('> a',$cookieLi).addClass(defaults.classActive);var $parentsLi=$cookieLi.parents('li');$('> a',$parentsLi).addClass(defaults.classActive)})}}function createCookie(cookieId,obj){var activeIndex=[];$('li a.'+defaults.classActive,obj).each(function(i){var $arrayItem=$(this).parent('li');var itemIndex=$('li',obj).index($arrayItem);activeIndex.push(itemIndex)});$.cookie(cookieId,activeIndex,{path:'/'})}}})(jQuery);
|
|
@ -0,0 +1,9 @@
|
||||||
|
/**
|
||||||
|
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
|
||||||
|
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
|
||||||
|
*
|
||||||
|
* @param f onMouseOver function || An object with configuration options
|
||||||
|
* @param g onMouseOut function || Nothing (use configuration options object)
|
||||||
|
* @author Brian Cherne <brian@cherne.net>
|
||||||
|
*/
|
||||||
|
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
|
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* bootstrap-fileinput v4.4.9
|
* bootstrap-fileinput v4.5.1
|
||||||
* http://plugins.krajee.com/file-input
|
* http://plugins.krajee.com/file-input
|
||||||
*
|
*
|
||||||
* Krajee default styling for bootstrap-fileinput.
|
* Krajee default styling for bootstrap-fileinput.
|
||||||
|
@ -58,8 +58,8 @@
|
||||||
|
|
||||||
.krajee-default .file-thumb-progress .progress, .krajee-default .file-thumb-progress .progress-bar {
|
.krajee-default .file-thumb-progress .progress, .krajee-default .file-thumb-progress .progress-bar {
|
||||||
height: 11px;
|
height: 11px;
|
||||||
|
font-family: Verdana, Helvetica, sans-serif;
|
||||||
font-size: 9px;
|
font-size: 9px;
|
||||||
line-height: 10px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.krajee-default .file-caption-info, .krajee-default .file-size-info {
|
.krajee-default .file-caption-info, .krajee-default .file-size-info {
|
||||||
|
@ -86,34 +86,6 @@
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rotate-2 {
|
|
||||||
transform: rotateY(180deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rotate-3 {
|
|
||||||
transform: rotate(180deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rotate-4 {
|
|
||||||
transform: rotate(180deg) rotateY(180deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rotate-5 {
|
|
||||||
transform: rotate(270deg) rotateY(180deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rotate-6 {
|
|
||||||
transform: rotate(90deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rotate-7 {
|
|
||||||
transform: rotate(90deg) rotateY(180deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.rotate-8 {
|
|
||||||
transform: rotate(270deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.file-loading:before {
|
.file-loading:before {
|
||||||
content: " Loading...";
|
content: " Loading...";
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
@ -225,8 +197,8 @@
|
||||||
|
|
||||||
.krajee-default.file-preview-frame {
|
.krajee-default.file-preview-frame {
|
||||||
margin: 8px;
|
margin: 8px;
|
||||||
border: 1px solid #ddd;
|
border: 1px solid rgba(0,0,0,0.2);
|
||||||
box-shadow: 1px 1px 5px 0 #a2958a;
|
box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
|
||||||
padding: 6px;
|
padding: 6px;
|
||||||
float: left;
|
float: left;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
@ -237,12 +209,17 @@
|
||||||
height: 160px;
|
height: 160px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
.krajee-default.file-preview-frame .file-thumbnail-footer {
|
.krajee-default.file-preview-frame .file-thumbnail-footer {
|
||||||
height: 70px;
|
height: 70px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.krajee-default.file-preview-frame:not(.file-preview-error):hover {
|
.krajee-default.file-preview-frame:not(.file-preview-error):hover {
|
||||||
box-shadow: 3px 3px 5px 0 #333;
|
border: 1px solid rgba(0,0,0,0.3);
|
||||||
|
box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.krajee-default .file-preview-text {
|
.krajee-default .file-preview-text {
|
||||||
|
@ -305,14 +282,13 @@
|
||||||
|
|
||||||
.kv-upload-progress .progress {
|
.kv-upload-progress .progress {
|
||||||
height: 20px;
|
height: 20px;
|
||||||
line-height: 20px;
|
|
||||||
margin: 10px 0;
|
margin: 10px 0;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.kv-upload-progress .progress-bar {
|
.kv-upload-progress .progress-bar {
|
||||||
height: 20px;
|
height: 20px;
|
||||||
line-height: 20px;
|
font-family: Verdana, Helvetica, sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*noinspection CssOverwrittenProperties*/
|
/*noinspection CssOverwrittenProperties*/
|
||||||
|
@ -432,39 +408,15 @@
|
||||||
opacity: 0.65;
|
opacity: 0.65;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 576px) {
|
|
||||||
.file-zoom-dialog .modal-dialog {
|
|
||||||
max-width: 500px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (min-width: 992px) {
|
|
||||||
.file-zoom-dialog .modal-lg {
|
|
||||||
max-width: 800px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.file-zoom-fullscreen.modal {
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.file-zoom-fullscreen .modal-dialog {
|
.file-zoom-fullscreen .modal-dialog {
|
||||||
position: fixed;
|
min-width: 100%;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
max-width: 100%;
|
|
||||||
max-height: 100%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.file-zoom-fullscreen .modal-content {
|
.file-zoom-fullscreen .modal-content {
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.file-zoom-fullscreen .modal-body {
|
.file-zoom-fullscreen .modal-body {
|
||||||
|
@ -493,10 +445,6 @@
|
||||||
max-height: 100%;
|
max-height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.file-zoom-content .is-portrait-gt4 {
|
|
||||||
margin-top: 60px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.file-zoom-content > .file-object.type-image {
|
.file-zoom-content > .file-object.type-image {
|
||||||
height: auto;
|
height: auto;
|
||||||
min-height: inherit;
|
min-height: inherit;
|
||||||
|
@ -507,7 +455,19 @@
|
||||||
height: 30px;
|
height: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (max-width: 767px) {
|
@media (min-width: 576px) {
|
||||||
|
.file-zoom-dialog .modal-dialog {
|
||||||
|
max-width: 500px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 992px) {
|
||||||
|
.file-zoom-dialog .modal-lg {
|
||||||
|
max-width: 800px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767px) {
|
||||||
.file-preview-thumbnails {
|
.file-preview-thumbnails {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
@ -520,12 +480,18 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (max-width: 350px) {
|
@media (max-width: 350px) {
|
||||||
.krajee-default.file-preview-frame .kv-file-content {
|
.krajee-default.file-preview-frame .kv-file-content {
|
||||||
width: 160px;
|
width: 160px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 420px) {
|
||||||
|
.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.file-loading[dir=rtl]:before {
|
.file-loading[dir=rtl]:before {
|
||||||
background: transparent url(../img/loading.gif) top right no-repeat;
|
background: transparent url(../img/loading.gif) top right no-repeat;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
|
@ -551,4 +517,4 @@
|
||||||
|
|
||||||
.file-preview-initial.sortable-chosen {
|
.file-preview-initial.sortable-chosen {
|
||||||
background-color: #d9edf7;
|
background-color: #d9edf7;
|
||||||
}
|
}
|
File diff suppressed because one or more lines are too long
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* bootstrap-fileinput v4.4.9
|
* bootstrap-fileinput v4.5.1
|
||||||
* http://plugins.krajee.com/file-input
|
* http://plugins.krajee.com/file-input
|
||||||
*
|
*
|
||||||
* Author: Kartik Visweswaran
|
* Author: Kartik Visweswaran
|
||||||
|
@ -336,7 +336,10 @@
|
||||||
uniqId: function () {
|
uniqId: function () {
|
||||||
return Math.round(new Date().getTime()) + '_' + Math.round(Math.random() * 100);
|
return Math.round(new Date().getTime()) + '_' + Math.round(Math.random() * 100);
|
||||||
},
|
},
|
||||||
htmlEncode: function (str) {
|
htmlEncode: function (str, undefVal) {
|
||||||
|
if (str === undefined) {
|
||||||
|
return undefVal || null;
|
||||||
|
}
|
||||||
return str.replace(/&/g, '&')
|
return str.replace(/&/g, '&')
|
||||||
.replace(/</g, '<')
|
.replace(/</g, '<')
|
||||||
.replace(/>/g, '>')
|
.replace(/>/g, '>')
|
||||||
|
@ -430,68 +433,65 @@
|
||||||
}
|
}
|
||||||
$cache.remove();
|
$cache.remove();
|
||||||
},
|
},
|
||||||
setOrientation: function (buffer, callback) {
|
|
||||||
var scanner = new DataView(buffer), idx = 0, value = 1, // Non-rotated is the default
|
|
||||||
maxBytes, uInt16, exifLength;
|
|
||||||
if (scanner.getUint16(idx) !== 0xFFD8 || buffer.length < 2) { // not a proper JPEG
|
|
||||||
if (callback) {
|
|
||||||
callback();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
idx += 2;
|
|
||||||
maxBytes = scanner.byteLength;
|
|
||||||
while (idx < maxBytes - 2) {
|
|
||||||
uInt16 = scanner.getUint16(idx);
|
|
||||||
idx += 2;
|
|
||||||
switch (uInt16) {
|
|
||||||
case 0xFFE1: // Start of EXIF
|
|
||||||
exifLength = scanner.getUint16(idx);
|
|
||||||
maxBytes = exifLength - idx;
|
|
||||||
idx += 2;
|
|
||||||
break;
|
|
||||||
case 0x0112: // Orientation tag
|
|
||||||
value = scanner.getUint16(idx + 6, false);
|
|
||||||
maxBytes = 0; // Stop scanning
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (callback) {
|
|
||||||
callback(value);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
validateOrientation: function (file, callback) {
|
|
||||||
if (!window.FileReader || !window.DataView) {
|
|
||||||
return; // skip orientation if pre-requisite libraries not supported by browser
|
|
||||||
}
|
|
||||||
var reader = new FileReader(), buffer;
|
|
||||||
reader.onloadend = function () {
|
|
||||||
buffer = reader.result;
|
|
||||||
$h.setOrientation(buffer, callback);
|
|
||||||
};
|
|
||||||
reader.readAsArrayBuffer(file);
|
|
||||||
},
|
|
||||||
adjustOrientedImage: function ($img, isZoom) {
|
|
||||||
var offsetContTop, offsetTop, newTop;
|
|
||||||
if (!$img.hasClass('is-portrait-gt4')) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (isZoom) {
|
|
||||||
$img.css({width: $img.parent().height()});
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
$img.css({height: 'auto', width: $img.height()});
|
|
||||||
}
|
|
||||||
offsetContTop = $img.parent().offset().top;
|
|
||||||
offsetTop = $img.offset().top;
|
|
||||||
newTop = offsetContTop - offsetTop;
|
|
||||||
$img.css('margin-top', newTop);
|
|
||||||
},
|
|
||||||
closeButton: function (css) {
|
closeButton: function (css) {
|
||||||
css = css ? 'close ' + css : 'close';
|
css = css ? 'close ' + css : 'close';
|
||||||
return '<button type="button" class="' + css + '" aria-label="Close">\n' +
|
return '<button type="button" class="' + css + '" aria-label="Close">\n' +
|
||||||
' <span aria-hidden="true">×</span>\n' +
|
' <span aria-hidden="true">×</span>\n' +
|
||||||
'</button>';
|
'</button>';
|
||||||
|
},
|
||||||
|
getRotation: function (value) {
|
||||||
|
switch (value) {
|
||||||
|
case 2:
|
||||||
|
return 'rotateY(180deg)';
|
||||||
|
case 3:
|
||||||
|
return 'rotate(180deg)';
|
||||||
|
case 4:
|
||||||
|
return 'rotate(180deg) rotateY(180deg)';
|
||||||
|
case 5:
|
||||||
|
return 'rotate(270deg) rotateY(180deg)';
|
||||||
|
case 6:
|
||||||
|
return 'rotate(90deg)';
|
||||||
|
case 7:
|
||||||
|
return 'rotate(90deg) rotateY(180deg)';
|
||||||
|
case 8:
|
||||||
|
return 'rotate(270deg)';
|
||||||
|
default:
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setTransform: function (el, val) {
|
||||||
|
if (!el) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
el.style.transform = val;
|
||||||
|
el.style.webkitTransform = val;
|
||||||
|
el.style['-moz-transform'] = val;
|
||||||
|
el.style['-ms-transform'] = val;
|
||||||
|
el.style['-o-transform'] = val;
|
||||||
|
},
|
||||||
|
setImageOrientation: function ($img, $zoomImg, value) {
|
||||||
|
if (!$img || !$img.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var ev = 'load.fileinputimageorient';
|
||||||
|
$img.off(ev).on(ev, function () {
|
||||||
|
var img = $img.get(0), zoomImg = $zoomImg && $zoomImg.length ? $zoomImg.get(0) : null,
|
||||||
|
h = img.offsetHeight, w = img.offsetWidth, r = $h.getRotation(value);
|
||||||
|
$img.data('orientation', value);
|
||||||
|
if (zoomImg) {
|
||||||
|
$zoomImg.data('orientation', value);
|
||||||
|
}
|
||||||
|
if (value < 5) {
|
||||||
|
$h.setTransform(img, r);
|
||||||
|
$h.setTransform(zoomImg, r);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var offsetAngle = Math.atan(w / h), origFactor = Math.sqrt(Math.pow(h, 2) + Math.pow(w, 2)),
|
||||||
|
scale = !origFactor ? 1 : (h / Math.cos(Math.PI / 2 + offsetAngle)) / origFactor,
|
||||||
|
s = ' scale(' + Math.abs(scale) + ')';
|
||||||
|
$h.setTransform(img, r + s);
|
||||||
|
$h.setTransform(zoomImg, r + s);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
FileInput = function (element, options) {
|
FileInput = function (element, options) {
|
||||||
|
@ -578,13 +578,13 @@
|
||||||
if (self.isDisabled) {
|
if (self.isDisabled) {
|
||||||
$el.attr('disabled', true);
|
$el.attr('disabled', true);
|
||||||
}
|
}
|
||||||
|
self.isClickable = self.browseOnZoneClick && self.showPreview &&
|
||||||
|
(self.dropZoneEnabled || !$h.isEmpty(self.defaultPreviewContent));
|
||||||
self.isAjaxUpload = $h.hasFileUploadSupport() && !$h.isEmpty(self.uploadUrl);
|
self.isAjaxUpload = $h.hasFileUploadSupport() && !$h.isEmpty(self.uploadUrl);
|
||||||
self.dropZoneEnabled = $h.hasDragDropSupport() && self.dropZoneEnabled;
|
self.dropZoneEnabled = $h.hasDragDropSupport() && self.dropZoneEnabled;
|
||||||
if (!self.isAjaxUpload) {
|
if (!self.isAjaxUpload) {
|
||||||
self.dropZoneEnabled = self.dropZoneEnabled && $h.canAssignFilesToInput();
|
self.dropZoneEnabled = self.dropZoneEnabled && $h.canAssignFilesToInput();
|
||||||
}
|
}
|
||||||
self.isClickable = self.browseOnZoneClick && self.showPreview &&
|
|
||||||
(self.dropZoneEnabled || !$h.isEmpty(self.defaultPreviewContent));
|
|
||||||
self.slug = typeof options.slugCallback === "function" ? options.slugCallback : self._slugDefault;
|
self.slug = typeof options.slugCallback === "function" ? options.slugCallback : self._slugDefault;
|
||||||
self.mainTemplate = self.showCaption ? self._getLayoutTemplate('main1') : self._getLayoutTemplate('main2');
|
self.mainTemplate = self.showCaption ? self._getLayoutTemplate('main1') : self._getLayoutTemplate('main2');
|
||||||
self.captionTemplate = self._getLayoutTemplate('caption');
|
self.captionTemplate = self._getLayoutTemplate('caption');
|
||||||
|
@ -761,6 +761,9 @@
|
||||||
tOther = '<div class="kv-preview-data file-preview-other-frame"' + tStyle + '>\n' + $h.DEFAULT_PREVIEW + '\n</div>\n';
|
tOther = '<div class="kv-preview-data file-preview-other-frame"' + tStyle + '>\n' + $h.DEFAULT_PREVIEW + '\n</div>\n';
|
||||||
tZoomCache = '<div class="kv-zoom-cache" style="display:none">{zoomContent}</div>';
|
tZoomCache = '<div class="kv-zoom-cache" style="display:none">{zoomContent}</div>';
|
||||||
vDefaultDim = {width: "100%", height: "100%", 'min-height': "480px"};
|
vDefaultDim = {width: "100%", height: "100%", 'min-height': "480px"};
|
||||||
|
if (self._isPdfRendered()) {
|
||||||
|
tPdf = self.pdfRendererTemplate.replace('{renderer}', self.pdfRendererUrl);
|
||||||
|
}
|
||||||
self.defaults = {
|
self.defaults = {
|
||||||
layoutTemplates: {
|
layoutTemplates: {
|
||||||
main1: tMain1,
|
main1: tMain1,
|
||||||
|
@ -817,7 +820,7 @@
|
||||||
audio: {width: "100%", height: "30px"},
|
audio: {width: "100%", height: "30px"},
|
||||||
flash: {width: "213px", height: "160px"},
|
flash: {width: "213px", height: "160px"},
|
||||||
object: {width: "213px", height: "160px"},
|
object: {width: "213px", height: "160px"},
|
||||||
pdf: {width: "213px", height: "160px"},
|
pdf: {width: "100%", height: "160px"},
|
||||||
other: {width: "213px", height: "160px"}
|
other: {width: "213px", height: "160px"}
|
||||||
},
|
},
|
||||||
previewSettingsSmall: {
|
previewSettingsSmall: {
|
||||||
|
@ -934,13 +937,16 @@
|
||||||
self._initPreviewTemplates();
|
self._initPreviewTemplates();
|
||||||
},
|
},
|
||||||
_initPreviewTemplates: function () {
|
_initPreviewTemplates: function () {
|
||||||
var self = this, cfg = self.defaults, tags = self.previewMarkupTags, tagBef, tagAft = tags.tagAfter;
|
var self = this, tags = self.previewMarkupTags, tagBef, tagAft = tags.tagAfter;
|
||||||
$.each(cfg.previewContentTemplates, function (key, value) {
|
$.each(self.previewContentTemplates, function (key, value) {
|
||||||
if ($h.isEmpty(self.previewTemplates[key])) {
|
if ($h.isEmpty(self.previewTemplates[key])) {
|
||||||
tagBef = tags.tagBefore2;
|
tagBef = tags.tagBefore2;
|
||||||
if (key === 'generic' || key === 'image' || key === 'html' || key === 'text') {
|
if (key === 'generic' || key === 'image' || key === 'html' || key === 'text') {
|
||||||
tagBef = tags.tagBefore1;
|
tagBef = tags.tagBefore1;
|
||||||
}
|
}
|
||||||
|
if (self._isPdfRendered() && key === 'pdf') {
|
||||||
|
tagBef = tagBef.replace('kv-file-content', 'kv-file-content kv-pdf-rendered');
|
||||||
|
}
|
||||||
self.previewTemplates[key] = tagBef + value + tagAft;
|
self.previewTemplates[key] = tagBef + value + tagAft;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -1128,6 +1134,11 @@
|
||||||
};
|
};
|
||||||
self.previewCache.init();
|
self.previewCache.init();
|
||||||
},
|
},
|
||||||
|
_isPdfRendered: function () {
|
||||||
|
var self = this, useLib = self.usePdfRenderer,
|
||||||
|
flag = typeof useLib === "function" ? useLib() : !!useLib;
|
||||||
|
return flag && self.pdfRendererUrl;
|
||||||
|
},
|
||||||
_handler: function ($el, event, callback) {
|
_handler: function ($el, event, callback) {
|
||||||
var self = this, ns = self.namespace, ev = event.split(' ').join(ns + ' ') + ns;
|
var self = this, ns = self.namespace, ev = event.split(' ').join(ns + ' ') + ns;
|
||||||
if (!$el || !$el.length) {
|
if (!$el || !$el.length) {
|
||||||
|
@ -1140,6 +1151,7 @@
|
||||||
if (id) {
|
if (id) {
|
||||||
msg = '"' + id + '": ' + msg;
|
msg = '"' + id + '": ' + msg;
|
||||||
}
|
}
|
||||||
|
msg = 'bootstrap-fileinput: ' + msg;
|
||||||
if (typeof window.console.log !== "undefined") {
|
if (typeof window.console.log !== "undefined") {
|
||||||
window.console.log(msg);
|
window.console.log(msg);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1391,7 +1403,7 @@
|
||||||
},
|
},
|
||||||
_listen: function () {
|
_listen: function () {
|
||||||
var self = this, $el = self.$element, $form = self.$form, $cont = self.$container, fullScreenEvents;
|
var self = this, $el = self.$element, $form = self.$form, $cont = self.$container, fullScreenEvents;
|
||||||
self._handler($el, 'click', function(e) {
|
self._handler($el, 'click', function (e) {
|
||||||
if ($el.hasClass('file-no-browse')) {
|
if ($el.hasClass('file-no-browse')) {
|
||||||
if ($el.data('zoneClicked')) {
|
if ($el.data('zoneClicked')) {
|
||||||
$el.data('zoneClicked', false);
|
$el.data('zoneClicked', false);
|
||||||
|
@ -1809,10 +1821,6 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
$modal.data('previewId', pid);
|
$modal.data('previewId', pid);
|
||||||
var $img = $body.find('img');
|
|
||||||
if ($img.length) {
|
|
||||||
$h.adjustOrientedImage($img, true);
|
|
||||||
}
|
|
||||||
self._handler($prev, 'click', function () {
|
self._handler($prev, 'click', function () {
|
||||||
self._zoomSlideShow('prev', pid);
|
self._zoomSlideShow('prev', pid);
|
||||||
});
|
});
|
||||||
|
@ -1904,10 +1912,10 @@
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
_inputFileCount: function() {
|
_inputFileCount: function () {
|
||||||
return this.$element.get(0).files.length;
|
return this.$element.get(0).files.length;
|
||||||
},
|
},
|
||||||
_refreshPreview: function() {
|
_refreshPreview: function () {
|
||||||
var self = this, files;
|
var self = this, files;
|
||||||
if (!self._inputFileCount() || !self.showPreview || !self.isPreviewable) {
|
if (!self._inputFileCount() || !self.showPreview || !self.isPreviewable) {
|
||||||
return;
|
return;
|
||||||
|
@ -2926,25 +2934,7 @@
|
||||||
self._clearDefaultPreview();
|
self._clearDefaultPreview();
|
||||||
self._addToPreview($preview, content);
|
self._addToPreview($preview, content);
|
||||||
var $img = $preview.find('#' + previewId + ' img');
|
var $img = $preview.find('#' + previewId + ' img');
|
||||||
if ($img.length && self.autoOrientImage) {
|
self._validateImageOrientation($img, file, previewId, caption, ftype, fsize, iData);
|
||||||
$h.validateOrientation(file, function (value) {
|
|
||||||
if (!value) {
|
|
||||||
self._validateImage(previewId, caption, ftype, fsize, iData);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var $zoomImg = $preview.find('#zoom-' + previewId + ' img'), css = 'rotate-' + value;
|
|
||||||
if (value > 4) {
|
|
||||||
css += ($img.width() > $img.height() ? ' is-portrait-gt4' : ' is-landscape-gt4');
|
|
||||||
}
|
|
||||||
$h.addCss($img, css);
|
|
||||||
$h.addCss($zoomImg, css);
|
|
||||||
self._raise('fileimageoriented', {'$img': $img, 'file': file});
|
|
||||||
self._validateImage(previewId, caption, ftype, fsize, iData);
|
|
||||||
$h.adjustOrientedImage($img);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
self._validateImage(previewId, caption, ftype, fsize, iData);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
self._previewDefault(file, previewId);
|
self._previewDefault(file, previewId);
|
||||||
}
|
}
|
||||||
|
@ -2973,6 +2963,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
_slugDefault: function (text) {
|
_slugDefault: function (text) {
|
||||||
|
// noinspection RegExpRedundantEscape
|
||||||
return $h.isEmpty(text) ? '' : String(text).replace(/[\[\]\/\{}:;#%=\(\)\*\+\?\\\^\$\|<>&"']/g, '_');
|
return $h.isEmpty(text) ? '' : String(text).replace(/[\[\]\/\{}:;#%=\(\)\*\+\?\\\^\$\|<>&"']/g, '_');
|
||||||
},
|
},
|
||||||
_updateFileDetails: function (numFiles) {
|
_updateFileDetails: function (numFiles) {
|
||||||
|
@ -3089,6 +3080,7 @@
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
/** @namespace file.webkitRelativePath */
|
/** @namespace file.webkitRelativePath */
|
||||||
|
/** @namespace file.fileName */
|
||||||
relativePath = String(file.webkitRelativePath || file.fileName || file.name || null);
|
relativePath = String(file.webkitRelativePath || file.fileName || file.name || null);
|
||||||
if (!relativePath) {
|
if (!relativePath) {
|
||||||
return null;
|
return null;
|
||||||
|
@ -3154,9 +3146,33 @@
|
||||||
self._showUploadError(msg, params);
|
self._showUploadError(msg, params);
|
||||||
self._setPreviewError($thumb, i, null);
|
self._setPreviewError($thumb, i, null);
|
||||||
},
|
},
|
||||||
_validateImage: function (previewId, fname, ftype, fsize, iData) {
|
_getExifObj: function (iData) {
|
||||||
|
var self = this, exifObj = null;
|
||||||
|
try {
|
||||||
|
exifObj = window.piexif ? window.piexif.load(iData) : null;
|
||||||
|
} catch (err) {
|
||||||
|
exifObj = null;
|
||||||
|
}
|
||||||
|
if (!exifObj) {
|
||||||
|
self._log('Error loading the piexif.js library.');
|
||||||
|
}
|
||||||
|
return exifObj;
|
||||||
|
},
|
||||||
|
_validateImageOrientation: function ($img, file, previewId, caption, ftype, fsize, iData) {
|
||||||
|
var self = this, exifObj, value;
|
||||||
|
exifObj = $img.length && self.autoOrientImage ? self._getExifObj(iData) : null;
|
||||||
|
value = exifObj ? exifObj["0th"][piexif.ImageIFD.Orientation] : null; // jshint ignore:line
|
||||||
|
if (!value) {
|
||||||
|
self._validateImage(previewId, caption, ftype, fsize, iData, exifObj);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$h.setImageOrientation($img, self.$preview.find('#zoom-' + previewId + ' img'), value);
|
||||||
|
self._raise('fileimageoriented', {'$img': $img, 'file': file});
|
||||||
|
self._validateImage(previewId, caption, ftype, fsize, iData, exifObj);
|
||||||
|
},
|
||||||
|
_validateImage: function (previewId, fname, ftype, fsize, iData, exifObj) {
|
||||||
var self = this, $preview = self.$preview, params, w1, w2, $thumb = $preview.find("#" + previewId),
|
var self = this, $preview = self.$preview, params, w1, w2, $thumb = $preview.find("#" + previewId),
|
||||||
i = $thumb.attr('data-fileindex'), $img = $thumb.find('img'), exifObject;
|
i = $thumb.attr('data-fileindex'), $img = $thumb.find('img');
|
||||||
fname = fname || 'Untitled';
|
fname = fname || 'Untitled';
|
||||||
$img.one('load', function () {
|
$img.one('load', function () {
|
||||||
w1 = $thumb.width();
|
w1 = $thumb.width();
|
||||||
|
@ -3172,11 +3188,6 @@
|
||||||
self._checkDimensions(i, 'Large', $img, $thumb, fname, 'Height', params);
|
self._checkDimensions(i, 'Large', $img, $thumb, fname, 'Height', params);
|
||||||
}
|
}
|
||||||
self._raise('fileimageloaded', [previewId]);
|
self._raise('fileimageloaded', [previewId]);
|
||||||
try {
|
|
||||||
exifObject = window.piexif ? window.piexif.load(iData) : null;
|
|
||||||
} catch (err) {
|
|
||||||
exifObject = null;
|
|
||||||
}
|
|
||||||
self.loadedImages.push({
|
self.loadedImages.push({
|
||||||
ind: i,
|
ind: i,
|
||||||
img: $img,
|
img: $img,
|
||||||
|
@ -3186,9 +3197,9 @@
|
||||||
siz: fsize,
|
siz: fsize,
|
||||||
validated: false,
|
validated: false,
|
||||||
imgData: iData,
|
imgData: iData,
|
||||||
exifObj: exifObject
|
exifObj: exifObj
|
||||||
});
|
});
|
||||||
$thumb.data('exif', exifObject);
|
$thumb.data('exif', exifObj);
|
||||||
self._validateAllImages();
|
self._validateAllImages();
|
||||||
}).one('error', function () {
|
}).one('error', function () {
|
||||||
self._raise('fileimageloaderror', [previewId]);
|
self._raise('fileimageloaderror', [previewId]);
|
||||||
|
@ -3301,15 +3312,22 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
_initClickable: function () {
|
_initClickable: function () {
|
||||||
var self = this, $zone;
|
var self = this, $zone, $tmpZone;
|
||||||
if (!self.isClickable) {
|
if (!self.isClickable) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$zone = self.isAjaxUpload ? self.$dropZone : self.$preview.find('.file-default-preview');
|
$zone = self.$dropZone;
|
||||||
|
if (!self.isAjaxUpload) {
|
||||||
|
$tmpZone = self.$preview.find('.file-default-preview');
|
||||||
|
if ($tmpZone.length) {
|
||||||
|
$zone = $tmpZone;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$h.addCss($zone, 'clickable');
|
$h.addCss($zone, 'clickable');
|
||||||
$zone.attr('tabindex', -1);
|
$zone.attr('tabindex', -1);
|
||||||
self._handler($zone, 'click', function (e) {
|
self._handler($zone, 'click', function (e) {
|
||||||
var $tar = $(e.target), $el = self.$element;
|
var $tar = $(e.target);
|
||||||
if (!$(self.elErrorContainer + ':visible').length &&
|
if (!$(self.elErrorContainer + ':visible').length &&
|
||||||
(!$tar.parents('.file-preview-thumbnails').length || $tar.parents('.file-default-preview').length)) {
|
(!$tar.parents('.file-preview-thumbnails').length || $tar.parents('.file-default-preview').length)) {
|
||||||
self.$element.data('zoneClicked', true).trigger('click');
|
self.$element.data('zoneClicked', true).trigger('click');
|
||||||
|
@ -3537,8 +3555,7 @@
|
||||||
},
|
},
|
||||||
_browse: function (e) {
|
_browse: function (e) {
|
||||||
var self = this;
|
var self = this;
|
||||||
self._raise('filebrowse');
|
if (e && e.isDefaultPrevented() || !self._raise('filebrowse')) {
|
||||||
if (e && e.isDefaultPrevented()) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (self.isError && !self.isAjaxUpload) {
|
if (self.isError && !self.isAjaxUpload) {
|
||||||
|
@ -3776,7 +3793,8 @@
|
||||||
var node = ctr + i, previewId = previewInitId + "-" + node, file = files[i], fSizeKB, j, msg,
|
var node = ctr + i, previewId = previewInitId + "-" + node, file = files[i], fSizeKB, j, msg,
|
||||||
fnText = settings.text, fnImage = settings.image, fnHtml = settings.html, typ, chk, typ1, typ2,
|
fnText = settings.text, fnImage = settings.image, fnHtml = settings.html, typ, chk, typ1, typ2,
|
||||||
caption = file && file.name ? self.slug(file.name) : '', fileSize = (file && file.size || 0) / 1000,
|
caption = file && file.name ? self.slug(file.name) : '', fileSize = (file && file.size || 0) / 1000,
|
||||||
fileExtExpr = '', previewData = file ? $h.objUrl.createObjectURL(file) : null, fileCount = 0, strTypes = '',
|
fileExtExpr = '', previewData = file ? $h.objUrl.createObjectURL(file) : null, fileCount = 0,
|
||||||
|
strTypes = '',
|
||||||
func, knownTypes = 0, isText, isHtml, isImage, txtFlag, processFileLoaded = function () {
|
func, knownTypes = 0, isText, isHtml, isImage, txtFlag, processFileLoaded = function () {
|
||||||
var msg = msgProgress.setTokens({
|
var msg = msgProgress.setTokens({
|
||||||
'index': i + 1,
|
'index': i + 1,
|
||||||
|
@ -3806,7 +3824,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (caption.length === 0) {
|
if (caption.length === 0) {
|
||||||
msg = self.msgInvalidFileName.replace('{name}', $h.htmlEncode(file.name));
|
msg = self.msgInvalidFileName.replace('{name}', $h.htmlEncode(file.name, '[unknown]'));
|
||||||
throwError(msg, file, previewId, i);
|
throwError(msg, file, previewId, i);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -4174,7 +4192,7 @@
|
||||||
options = $.extend(true, {}, self.options, options);
|
options = $.extend(true, {}, self.options, options);
|
||||||
}
|
}
|
||||||
self._init(options, true);
|
self._init(options, true);
|
||||||
self._listen();
|
self._listen();
|
||||||
return $el;
|
return $el;
|
||||||
},
|
},
|
||||||
zoom: function (frameId) {
|
zoom: function (frameId) {
|
||||||
|
@ -4259,7 +4277,7 @@
|
||||||
showUploadedThumbs: true,
|
showUploadedThumbs: true,
|
||||||
browseOnZoneClick: false,
|
browseOnZoneClick: false,
|
||||||
autoReplace: false,
|
autoReplace: false,
|
||||||
autoOrientImage: true, // for JPEG images based on EXIF orientation tag
|
autoOrientImage: false, // if `true` applicable for JPEG images only
|
||||||
required: false,
|
required: false,
|
||||||
rtl: false,
|
rtl: false,
|
||||||
hideThumbnailContent: false,
|
hideThumbnailContent: false,
|
||||||
|
@ -4301,6 +4319,8 @@
|
||||||
borderless: 'btn btn-sm btn-kv btn-default btn-outline-secondary',
|
borderless: 'btn btn-sm btn-kv btn-default btn-outline-secondary',
|
||||||
close: 'btn btn-sm btn-kv btn-default btn-outline-secondary'
|
close: 'btn btn-sm btn-kv btn-default btn-outline-secondary'
|
||||||
},
|
},
|
||||||
|
previewTemplates: {},
|
||||||
|
previewContentTemplates: {},
|
||||||
preferIconicPreview: false,
|
preferIconicPreview: false,
|
||||||
preferIconicZoomPreview: false,
|
preferIconicZoomPreview: false,
|
||||||
allowedPreviewTypes: undefined,
|
allowedPreviewTypes: undefined,
|
||||||
|
@ -4374,6 +4394,7 @@
|
||||||
reversePreviewOrder: false
|
reversePreviewOrder: false
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// noinspection HtmlUnknownAttribute
|
||||||
$.fn.fileinputLocales.en = {
|
$.fn.fileinputLocales.en = {
|
||||||
fileSingle: 'file',
|
fileSingle: 'file',
|
||||||
filePlural: 'files',
|
filePlural: 'files',
|
||||||
|
@ -4446,7 +4467,12 @@
|
||||||
fullscreen: 'Toggle full screen',
|
fullscreen: 'Toggle full screen',
|
||||||
borderless: 'Toggle borderless mode',
|
borderless: 'Toggle borderless mode',
|
||||||
close: 'Close detailed preview'
|
close: 'Close detailed preview'
|
||||||
}
|
},
|
||||||
|
usePdfRenderer: function () {
|
||||||
|
return !!navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/i);
|
||||||
|
},
|
||||||
|
pdfRendererUrl: '',
|
||||||
|
pdfRendererTemplate: '<iframe class="kv-preview-data file-preview-pdf" src="{renderer}?file={data}" {style}></iframe>'
|
||||||
};
|
};
|
||||||
|
|
||||||
$.fn.fileinput.Constructor = FileInput;
|
$.fn.fileinput.Constructor = FileInput;
|
||||||
|
@ -4454,4 +4480,10 @@
|
||||||
/**
|
/**
|
||||||
* Convert automatically file inputs with class 'file' into a bootstrap fileinput control.
|
* Convert automatically file inputs with class 'file' into a bootstrap fileinput control.
|
||||||
*/
|
*/
|
||||||
|
$(document).ready(function () {
|
||||||
|
var $input = $('input.file[type=file]');
|
||||||
|
if ($input.length) {
|
||||||
|
$input.fileinput();
|
||||||
|
}
|
||||||
|
});
|
||||||
}));
|
}));
|
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
||||||
/*!
|
/*!
|
||||||
* FileInput Chinese Translations
|
* FileInput Chinese Translations
|
||||||
*
|
*
|
||||||
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
|
* This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
|
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 434 KiB After Width: | Height: | Size: 434 KiB |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,8 +1,13 @@
|
||||||
/*
|
/*
|
||||||
* Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance,
|
* Toastr
|
||||||
* please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use,
|
* Copyright 2012-2014 John Papa and Hans Fjällemark.
|
||||||
* make sure you copy the url from the website since the url may change between versions.
|
* All Rights Reserved.
|
||||||
* */
|
* Use, reproduction, distribution, and modification of this code is subject to the terms and
|
||||||
|
* conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
|
||||||
|
*
|
||||||
|
* Author: John Papa and Hans Fjällemark
|
||||||
|
* Project: https://github.com/CodeSeven/toastr
|
||||||
|
*/
|
||||||
.toast-title {
|
.toast-title {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
@ -12,10 +17,10 @@
|
||||||
}
|
}
|
||||||
.toast-message a,
|
.toast-message a,
|
||||||
.toast-message label {
|
.toast-message label {
|
||||||
color: #FFFFFF;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
.toast-message a:hover {
|
.toast-message a:hover {
|
||||||
color: #CCCCCC;
|
color: #cccccc;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.toast-close-button {
|
.toast-close-button {
|
||||||
|
@ -25,13 +30,12 @@
|
||||||
float: right;
|
float: right;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #FFFFFF;
|
color: #ffffff;
|
||||||
-webkit-text-shadow: 0 1px 0 #ffffff;
|
-webkit-text-shadow: 0 1px 0 #ffffff;
|
||||||
text-shadow: 0 1px 0 #ffffff;
|
text-shadow: 0 1px 0 #ffffff;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
|
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
|
||||||
filter: alpha(opacity=80);
|
filter: alpha(opacity=80);
|
||||||
line-height: 1;
|
|
||||||
}
|
}
|
||||||
.toast-close-button:hover,
|
.toast-close-button:hover,
|
||||||
.toast-close-button:focus {
|
.toast-close-button:focus {
|
||||||
|
@ -42,11 +46,6 @@
|
||||||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
|
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
|
||||||
filter: alpha(opacity=40);
|
filter: alpha(opacity=40);
|
||||||
}
|
}
|
||||||
.rtl .toast-close-button {
|
|
||||||
left: -0.3em;
|
|
||||||
float: left;
|
|
||||||
right: 0.3em;
|
|
||||||
}
|
|
||||||
/*Additional properties for button version
|
/*Additional properties for button version
|
||||||
iOS requires the button element instead of an anchor tag.
|
iOS requires the button element instead of an anchor tag.
|
||||||
If you want the anchor version, it requires `href="#"`.*/
|
If you want the anchor version, it requires `href="#"`.*/
|
||||||
|
@ -57,16 +56,6 @@ button.toast-close-button {
|
||||||
border: 0;
|
border: 0;
|
||||||
-webkit-appearance: none;
|
-webkit-appearance: none;
|
||||||
}
|
}
|
||||||
.toast-top-center {
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.toast-bottom-center {
|
|
||||||
bottom: 0;
|
|
||||||
right: 0;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.toast-top-full-width {
|
.toast-top-full-width {
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
|
@ -96,8 +85,8 @@ button.toast-close-button {
|
||||||
#toast-container {
|
#toast-container {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
z-index: 999999;
|
z-index: 999999;
|
||||||
pointer-events: none;
|
|
||||||
/*overrides*/
|
/*overrides*/
|
||||||
|
|
||||||
}
|
}
|
||||||
#toast-container * {
|
#toast-container * {
|
||||||
-moz-box-sizing: border-box;
|
-moz-box-sizing: border-box;
|
||||||
|
@ -105,9 +94,6 @@ button.toast-close-button {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
#toast-container > div {
|
#toast-container > div {
|
||||||
position: relative;
|
|
||||||
pointer-events: auto;
|
|
||||||
overflow: hidden;
|
|
||||||
margin: 0 0 6px;
|
margin: 0 0 6px;
|
||||||
padding: 15px 15px 15px 50px;
|
padding: 15px 15px 15px 50px;
|
||||||
width: 300px;
|
width: 300px;
|
||||||
|
@ -119,17 +105,12 @@ button.toast-close-button {
|
||||||
-moz-box-shadow: 0 0 12px #999999;
|
-moz-box-shadow: 0 0 12px #999999;
|
||||||
-webkit-box-shadow: 0 0 12px #999999;
|
-webkit-box-shadow: 0 0 12px #999999;
|
||||||
box-shadow: 0 0 12px #999999;
|
box-shadow: 0 0 12px #999999;
|
||||||
color: #FFFFFF;
|
color: #ffffff;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
|
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
|
||||||
filter: alpha(opacity=80);
|
filter: alpha(opacity=80);
|
||||||
}
|
}
|
||||||
#toast-container > div.rtl {
|
#toast-container > :hover {
|
||||||
direction: rtl;
|
|
||||||
padding: 15px 50px 15px 15px;
|
|
||||||
background-position: right 15px center;
|
|
||||||
}
|
|
||||||
#toast-container > div:hover {
|
|
||||||
-moz-box-shadow: 0 0 12px #000000;
|
-moz-box-shadow: 0 0 12px #000000;
|
||||||
-webkit-box-shadow: 0 0 12px #000000;
|
-webkit-box-shadow: 0 0 12px #000000;
|
||||||
box-shadow: 0 0 12px #000000;
|
box-shadow: 0 0 12px #000000;
|
||||||
|
@ -150,42 +131,25 @@ button.toast-close-button {
|
||||||
#toast-container > .toast-warning {
|
#toast-container > .toast-warning {
|
||||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
|
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
|
||||||
}
|
}
|
||||||
#toast-container.toast-top-center > div,
|
|
||||||
#toast-container.toast-bottom-center > div {
|
|
||||||
width: 300px;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
#toast-container.toast-top-full-width > div,
|
#toast-container.toast-top-full-width > div,
|
||||||
#toast-container.toast-bottom-full-width > div {
|
#toast-container.toast-bottom-full-width > div {
|
||||||
width: 96%;
|
width: 96%;
|
||||||
margin-left: auto;
|
margin: auto;
|
||||||
margin-right: auto;
|
|
||||||
}
|
}
|
||||||
.toast {
|
.toast {
|
||||||
background-color: #030303;
|
background-color: #030303;
|
||||||
}
|
}
|
||||||
.toast-success {
|
.toast-success {
|
||||||
background-color: #51A351;
|
background-color: #51a351;
|
||||||
}
|
}
|
||||||
.toast-error {
|
.toast-error {
|
||||||
background-color: #BD362F;
|
background-color: #bd362f;
|
||||||
}
|
}
|
||||||
.toast-info {
|
.toast-info {
|
||||||
background-color: #2F96B4;
|
background-color: #2f96b4;
|
||||||
}
|
}
|
||||||
.toast-warning {
|
.toast-warning {
|
||||||
background-color: #F89406;
|
background-color: #f89406;
|
||||||
}
|
|
||||||
.toast-progress {
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
bottom: 0;
|
|
||||||
height: 4px;
|
|
||||||
background-color: #000000;
|
|
||||||
opacity: 0.4;
|
|
||||||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
|
|
||||||
filter: alpha(opacity=40);
|
|
||||||
}
|
}
|
||||||
/*Responsive Design*/
|
/*Responsive Design*/
|
||||||
@media all and (max-width: 240px) {
|
@media all and (max-width: 240px) {
|
||||||
|
@ -193,41 +157,24 @@ button.toast-close-button {
|
||||||
padding: 8px 8px 8px 50px;
|
padding: 8px 8px 8px 50px;
|
||||||
width: 11em;
|
width: 11em;
|
||||||
}
|
}
|
||||||
#toast-container > div.rtl {
|
|
||||||
padding: 8px 50px 8px 8px;
|
|
||||||
}
|
|
||||||
#toast-container .toast-close-button {
|
#toast-container .toast-close-button {
|
||||||
right: -0.2em;
|
right: -0.2em;
|
||||||
top: -0.2em;
|
top: -0.2em;
|
||||||
}
|
}
|
||||||
#toast-container .rtl .toast-close-button {
|
|
||||||
left: -0.2em;
|
|
||||||
right: 0.2em;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@media all and (min-width: 241px) and (max-width: 480px) {
|
@media all and (min-width: 241px) and (max-width: 480px) {
|
||||||
#toast-container > div {
|
#toast-container > div {
|
||||||
padding: 8px 8px 8px 50px;
|
padding: 8px 8px 8px 50px;
|
||||||
width: 18em;
|
width: 18em;
|
||||||
}
|
}
|
||||||
#toast-container > div.rtl {
|
|
||||||
padding: 8px 50px 8px 8px;
|
|
||||||
}
|
|
||||||
#toast-container .toast-close-button {
|
#toast-container .toast-close-button {
|
||||||
right: -0.2em;
|
right: -0.2em;
|
||||||
top: -0.2em;
|
top: -0.2em;
|
||||||
}
|
}
|
||||||
#toast-container .rtl .toast-close-button {
|
|
||||||
left: -0.2em;
|
|
||||||
right: 0.2em;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@media all and (min-width: 481px) and (max-width: 768px) {
|
@media all and (min-width: 481px) and (max-width: 768px) {
|
||||||
#toast-container > div {
|
#toast-container > div {
|
||||||
padding: 15px 15px 15px 50px;
|
padding: 15px 15px 15px 50px;
|
||||||
width: 25em;
|
width: 25em;
|
||||||
}
|
}
|
||||||
#toast-container > div.rtl {
|
|
||||||
padding: 15px 50px 15px 15px;
|
|
||||||
}
|
|
||||||
}
|
}
|
File diff suppressed because one or more lines are too long
|
@ -1,16 +1,14 @@
|
||||||
/*
|
/*
|
||||||
* Toastr
|
* Toastr
|
||||||
* Copyright 2012-2015
|
* Copyright 2012-2014 John Papa and Hans Fjällemark.
|
||||||
* Authors: John Papa, Hans Fjällemark, and Tim Ferrell.
|
|
||||||
* All Rights Reserved.
|
* All Rights Reserved.
|
||||||
* Use, reproduction, distribution, and modification of this code is subject to the terms and
|
* Use, reproduction, distribution, and modification of this code is subject to the terms and
|
||||||
* conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
|
* conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
|
||||||
*
|
*
|
||||||
|
* Author: John Papa and Hans Fjällemark
|
||||||
* ARIA Support: Greta Krafsig
|
* ARIA Support: Greta Krafsig
|
||||||
*
|
|
||||||
* Project: https://github.com/CodeSeven/toastr
|
* Project: https://github.com/CodeSeven/toastr
|
||||||
*/
|
*/
|
||||||
/* global define */
|
|
||||||
; (function (define) {
|
; (function (define) {
|
||||||
define(['jquery'], function ($) {
|
define(['jquery'], function ($) {
|
||||||
return (function () {
|
return (function () {
|
||||||
|
@ -33,16 +31,13 @@
|
||||||
options: {},
|
options: {},
|
||||||
subscribe: subscribe,
|
subscribe: subscribe,
|
||||||
success: success,
|
success: success,
|
||||||
version: '2.1.1',
|
version: '2.0.3',
|
||||||
warning: warning
|
warning: warning
|
||||||
};
|
};
|
||||||
|
|
||||||
var previousToast;
|
|
||||||
|
|
||||||
return toastr;
|
return toastr;
|
||||||
|
|
||||||
////////////////
|
//#region Accessible Methods
|
||||||
|
|
||||||
function error(message, title, optionsOverride) {
|
function error(message, title, optionsOverride) {
|
||||||
return notify({
|
return notify({
|
||||||
type: toastType.error,
|
type: toastType.error,
|
||||||
|
@ -59,7 +54,7 @@
|
||||||
if ($container.length) {
|
if ($container.length) {
|
||||||
return $container;
|
return $container;
|
||||||
}
|
}
|
||||||
if (create) {
|
if(create) {
|
||||||
$container = createContainer(options);
|
$container = createContainer(options);
|
||||||
}
|
}
|
||||||
return $container;
|
return $container;
|
||||||
|
@ -99,10 +94,10 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function clear($toastElement, clearOptions) {
|
function clear($toastElement) {
|
||||||
var options = getOptions();
|
var options = getOptions();
|
||||||
if (!$container) { getContainer(options); }
|
if (!$container) { getContainer(options); }
|
||||||
if (!clearToast($toastElement, options, clearOptions)) {
|
if (!clearToast($toastElement, options)) {
|
||||||
clearContainer(options);
|
clearContainer(options);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -118,19 +113,19 @@
|
||||||
$container.remove();
|
$container.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//#endregion
|
||||||
|
|
||||||
// internal functions
|
//#region Internal Methods
|
||||||
|
|
||||||
function clearContainer (options) {
|
function clearContainer(options){
|
||||||
var toastsToClear = $container.children();
|
var toastsToClear = $container.children();
|
||||||
for (var i = toastsToClear.length - 1; i >= 0; i--) {
|
for (var i = toastsToClear.length - 1; i >= 0; i--) {
|
||||||
clearToast($(toastsToClear[i]), options);
|
clearToast($(toastsToClear[i]), options);
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearToast ($toastElement, options, clearOptions) {
|
function clearToast($toastElement, options){
|
||||||
var force = clearOptions && clearOptions.force ? clearOptions.force : false;
|
if ($toastElement && $(':focus', $toastElement).length === 0) {
|
||||||
if ($toastElement && (force || $(':focus', $toastElement).length === 0)) {
|
|
||||||
$toastElement[options.hideMethod]({
|
$toastElement[options.hideMethod]({
|
||||||
duration: options.hideDuration,
|
duration: options.hideDuration,
|
||||||
easing: options.hideEasing,
|
easing: options.hideEasing,
|
||||||
|
@ -177,14 +172,12 @@
|
||||||
},
|
},
|
||||||
iconClass: 'toast-info',
|
iconClass: 'toast-info',
|
||||||
positionClass: 'toast-top-right',
|
positionClass: 'toast-top-right',
|
||||||
timeOut: 5000, // Set timeOut and extendedTimeOut to 0 to make it sticky
|
timeOut: 5000, // Set timeOut and extendedTimeout to 0 to make it sticky
|
||||||
titleClass: 'toast-title',
|
titleClass: 'toast-title',
|
||||||
messageClass: 'toast-message',
|
messageClass: 'toast-message',
|
||||||
target: 'body',
|
target: 'body',
|
||||||
closeHtml: '<button type="button">×</button>',
|
closeHtml: '<button>×</button>',
|
||||||
newestOnTop: true,
|
newestOnTop: true
|
||||||
preventDuplicates: false,
|
|
||||||
progressBar: false
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,44 +187,87 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function notify(map) {
|
function notify(map) {
|
||||||
var options = getOptions();
|
var options = getOptions(),
|
||||||
var iconClass = map.iconClass || options.iconClass;
|
iconClass = map.iconClass || options.iconClass;
|
||||||
|
|
||||||
if (typeof (map.optionsOverride) !== 'undefined') {
|
if (typeof (map.optionsOverride) !== 'undefined') {
|
||||||
options = $.extend(options, map.optionsOverride);
|
options = $.extend(options, map.optionsOverride);
|
||||||
iconClass = map.optionsOverride.iconClass || iconClass;
|
iconClass = map.optionsOverride.iconClass || iconClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (shouldExit(options, map)) { return; }
|
|
||||||
|
|
||||||
toastId++;
|
toastId++;
|
||||||
|
|
||||||
$container = getContainer(options, true);
|
$container = getContainer(options, true);
|
||||||
|
var intervalId = null,
|
||||||
|
$toastElement = $('<div/>'),
|
||||||
|
$titleElement = $('<div/>'),
|
||||||
|
$messageElement = $('<div/>'),
|
||||||
|
$closeElement = $(options.closeHtml),
|
||||||
|
response = {
|
||||||
|
toastId: toastId,
|
||||||
|
state: 'visible',
|
||||||
|
startTime: new Date(),
|
||||||
|
options: options,
|
||||||
|
map: map
|
||||||
|
};
|
||||||
|
|
||||||
var intervalId = null;
|
if (map.iconClass) {
|
||||||
var $toastElement = $('<div/>');
|
$toastElement.addClass(options.toastClass).addClass(iconClass);
|
||||||
var $titleElement = $('<div/>');
|
}
|
||||||
var $messageElement = $('<div/>');
|
|
||||||
var $progressElement = $('<div/>');
|
|
||||||
var $closeElement = $(options.closeHtml);
|
|
||||||
var progressBar = {
|
|
||||||
intervalId: null,
|
|
||||||
hideEta: null,
|
|
||||||
maxHideTime: null
|
|
||||||
};
|
|
||||||
var response = {
|
|
||||||
toastId: toastId,
|
|
||||||
state: 'visible',
|
|
||||||
startTime: new Date(),
|
|
||||||
options: options,
|
|
||||||
map: map
|
|
||||||
};
|
|
||||||
|
|
||||||
personalizeToast();
|
if (map.title) {
|
||||||
|
$titleElement.append(map.title).addClass(options.titleClass);
|
||||||
|
$toastElement.append($titleElement);
|
||||||
|
}
|
||||||
|
|
||||||
displayToast();
|
if (map.message) {
|
||||||
|
$messageElement.append(map.message).addClass(options.messageClass);
|
||||||
|
$toastElement.append($messageElement);
|
||||||
|
}
|
||||||
|
|
||||||
handleEvents();
|
if (options.closeButton) {
|
||||||
|
$closeElement.addClass('toast-close-button').attr("role", "button");
|
||||||
|
$toastElement.prepend($closeElement);
|
||||||
|
}
|
||||||
|
|
||||||
|
$toastElement.hide();
|
||||||
|
if (options.newestOnTop) {
|
||||||
|
$container.prepend($toastElement);
|
||||||
|
} else {
|
||||||
|
$container.append($toastElement);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$toastElement[options.showMethod](
|
||||||
|
{ duration: options.showDuration, easing: options.showEasing, complete: options.onShown }
|
||||||
|
);
|
||||||
|
|
||||||
|
if (options.timeOut > 0) {
|
||||||
|
intervalId = setTimeout(hideToast, options.timeOut);
|
||||||
|
}
|
||||||
|
|
||||||
|
$toastElement.hover(stickAround, delayedHideToast);
|
||||||
|
if (!options.onclick && options.tapToDismiss) {
|
||||||
|
$toastElement.click(hideToast);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.closeButton && $closeElement) {
|
||||||
|
$closeElement.click(function (event) {
|
||||||
|
if( event.stopPropagation ) {
|
||||||
|
event.stopPropagation();
|
||||||
|
} else if( event.cancelBubble !== undefined && event.cancelBubble !== true ) {
|
||||||
|
event.cancelBubble = true;
|
||||||
|
}
|
||||||
|
hideToast(true);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.onclick) {
|
||||||
|
$toastElement.click(function () {
|
||||||
|
options.onclick();
|
||||||
|
hideToast();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
publish(response);
|
publish(response);
|
||||||
|
|
||||||
|
@ -241,115 +277,10 @@
|
||||||
|
|
||||||
return $toastElement;
|
return $toastElement;
|
||||||
|
|
||||||
function personalizeToast() {
|
|
||||||
setIcon();
|
|
||||||
setTitle();
|
|
||||||
setMessage();
|
|
||||||
setCloseButton();
|
|
||||||
setProgressBar();
|
|
||||||
setSequence();
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleEvents() {
|
|
||||||
$toastElement.hover(stickAround, delayedHideToast);
|
|
||||||
if (!options.onclick && options.tapToDismiss) {
|
|
||||||
$toastElement.click(hideToast);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (options.closeButton && $closeElement) {
|
|
||||||
$closeElement.click(function (event) {
|
|
||||||
if (event.stopPropagation) {
|
|
||||||
event.stopPropagation();
|
|
||||||
} else if (event.cancelBubble !== undefined && event.cancelBubble !== true) {
|
|
||||||
event.cancelBubble = true;
|
|
||||||
}
|
|
||||||
hideToast(true);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (options.onclick) {
|
|
||||||
$toastElement.click(function () {
|
|
||||||
options.onclick();
|
|
||||||
hideToast();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function displayToast() {
|
|
||||||
$toastElement.hide();
|
|
||||||
|
|
||||||
$toastElement[options.showMethod](
|
|
||||||
{duration: options.showDuration, easing: options.showEasing, complete: options.onShown}
|
|
||||||
);
|
|
||||||
|
|
||||||
if (options.timeOut > 0) {
|
|
||||||
intervalId = setTimeout(hideToast, options.timeOut);
|
|
||||||
progressBar.maxHideTime = parseFloat(options.timeOut);
|
|
||||||
progressBar.hideEta = new Date().getTime() + progressBar.maxHideTime;
|
|
||||||
if (options.progressBar) {
|
|
||||||
progressBar.intervalId = setInterval(updateProgress, 10);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setIcon() {
|
|
||||||
if (map.iconClass) {
|
|
||||||
$toastElement.addClass(options.toastClass).addClass(iconClass);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setSequence() {
|
|
||||||
if (options.newestOnTop) {
|
|
||||||
$container.prepend($toastElement);
|
|
||||||
} else {
|
|
||||||
$container.append($toastElement);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setTitle() {
|
|
||||||
if (map.title) {
|
|
||||||
$titleElement.append(map.title).addClass(options.titleClass);
|
|
||||||
$toastElement.append($titleElement);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setMessage() {
|
|
||||||
if (map.message) {
|
|
||||||
$messageElement.append(map.message).addClass(options.messageClass);
|
|
||||||
$toastElement.append($messageElement);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setCloseButton() {
|
|
||||||
if (options.closeButton) {
|
|
||||||
$closeElement.addClass('toast-close-button').attr('role', 'button');
|
|
||||||
$toastElement.prepend($closeElement);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setProgressBar() {
|
|
||||||
if (options.progressBar) {
|
|
||||||
$progressElement.addClass('toast-progress');
|
|
||||||
$toastElement.prepend($progressElement);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function shouldExit(options, map) {
|
|
||||||
if (options.preventDuplicates) {
|
|
||||||
if (map.message === previousToast) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
previousToast = map.message;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function hideToast(override) {
|
function hideToast(override) {
|
||||||
if ($(':focus', $toastElement).length && !override) {
|
if ($(':focus', $toastElement).length && !override) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
clearTimeout(progressBar.intervalId);
|
|
||||||
return $toastElement[options.hideMethod]({
|
return $toastElement[options.hideMethod]({
|
||||||
duration: options.hideDuration,
|
duration: options.hideDuration,
|
||||||
easing: options.hideEasing,
|
easing: options.hideEasing,
|
||||||
|
@ -368,23 +299,15 @@
|
||||||
function delayedHideToast() {
|
function delayedHideToast() {
|
||||||
if (options.timeOut > 0 || options.extendedTimeOut > 0) {
|
if (options.timeOut > 0 || options.extendedTimeOut > 0) {
|
||||||
intervalId = setTimeout(hideToast, options.extendedTimeOut);
|
intervalId = setTimeout(hideToast, options.extendedTimeOut);
|
||||||
progressBar.maxHideTime = parseFloat(options.extendedTimeOut);
|
|
||||||
progressBar.hideEta = new Date().getTime() + progressBar.maxHideTime;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function stickAround() {
|
function stickAround() {
|
||||||
clearTimeout(intervalId);
|
clearTimeout(intervalId);
|
||||||
progressBar.hideEta = 0;
|
|
||||||
$toastElement.stop(true, true)[options.showMethod](
|
$toastElement.stop(true, true)[options.showMethod](
|
||||||
{duration: options.showDuration, easing: options.showEasing}
|
{ duration: options.showDuration, easing: options.showEasing }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateProgress() {
|
|
||||||
var percentage = ((progressBar.hideEta - (new Date().getTime())) / progressBar.maxHideTime) * 100;
|
|
||||||
$progressElement.width(percentage + '%');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function getOptions() {
|
function getOptions() {
|
||||||
|
@ -400,9 +323,9 @@
|
||||||
$toastElement = null;
|
$toastElement = null;
|
||||||
if ($container.children().length === 0) {
|
if ($container.children().length === 0) {
|
||||||
$container.remove();
|
$container.remove();
|
||||||
previousToast = undefined;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//#endregion
|
||||||
|
|
||||||
})();
|
})();
|
||||||
});
|
});
|
||||||
|
@ -412,4 +335,4 @@
|
||||||
} else {
|
} else {
|
||||||
window['toastr'] = factory(window['jQuery']);
|
window['toastr'] = factory(window['jQuery']);
|
||||||
}
|
}
|
||||||
}));
|
}));
|
|
@ -0,0 +1 @@
|
||||||
|
!function(a){a(["jquery"],function(a){return function(){function b(a,b,c){return o({type:u.error,iconClass:p().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(b,c){return b||(b=p()),r=a("#"+b.containerId),r.length?r:(c&&(r=l(b)),r)}function d(a,b,c){return o({type:u.info,iconClass:p().iconClasses.info,message:a,optionsOverride:c,title:b})}function e(a){s=a}function f(a,b,c){return o({type:u.success,iconClass:p().iconClasses.success,message:a,optionsOverride:c,title:b})}function g(a,b,c){return o({type:u.warning,iconClass:p().iconClasses.warning,message:a,optionsOverride:c,title:b})}function h(a){var b=p();r||c(b),k(a,b)||j(b)}function i(b){var d=p();return r||c(d),b&&0===a(":focus",b).length?void q(b):void(r.children().length&&r.remove())}function j(b){for(var c=r.children(),d=c.length-1;d>=0;d--)k(a(c[d]),b)}function k(b,c){return b&&0===a(":focus",b).length?(b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){q(b)}}),!0):!1}function l(b){return r=a("<div/>").attr("id",b.containerId).addClass(b.positionClass).attr("aria-live","polite").attr("role","alert"),r.appendTo(a(b.target)),r}function m(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>×</button>",newestOnTop:!0}}function n(a){s&&s(a)}function o(b){function d(b){return!a(":focus",j).length||b?j[g.hideMethod]({duration:g.hideDuration,easing:g.hideEasing,complete:function(){q(j),g.onHidden&&"hidden"!==o.state&&g.onHidden(),o.state="hidden",o.endTime=new Date,n(o)}}):void 0}function e(){(g.timeOut>0||g.extendedTimeOut>0)&&(i=setTimeout(d,g.extendedTimeOut))}function f(){clearTimeout(i),j.stop(!0,!0)[g.showMethod]({duration:g.showDuration,easing:g.showEasing})}var g=p(),h=b.iconClass||g.iconClass;"undefined"!=typeof b.optionsOverride&&(g=a.extend(g,b.optionsOverride),h=b.optionsOverride.iconClass||h),t++,r=c(g,!0);var i=null,j=a("<div/>"),k=a("<div/>"),l=a("<div/>"),m=a(g.closeHtml),o={toastId:t,state:"visible",startTime:new Date,options:g,map:b};return b.iconClass&&j.addClass(g.toastClass).addClass(h),b.title&&(k.append(b.title).addClass(g.titleClass),j.append(k)),b.message&&(l.append(b.message).addClass(g.messageClass),j.append(l)),g.closeButton&&(m.addClass("toast-close-button").attr("role","button"),j.prepend(m)),j.hide(),g.newestOnTop?r.prepend(j):r.append(j),j[g.showMethod]({duration:g.showDuration,easing:g.showEasing,complete:g.onShown}),g.timeOut>0&&(i=setTimeout(d,g.timeOut)),j.hover(f,e),!g.onclick&&g.tapToDismiss&&j.click(d),g.closeButton&&m&&m.click(function(a){a.stopPropagation?a.stopPropagation():void 0!==a.cancelBubble&&a.cancelBubble!==!0&&(a.cancelBubble=!0),d(!0)}),g.onclick&&j.click(function(){g.onclick(),d()}),n(o),g.debug&&console&&console.log(o),j}function p(){return a.extend({},m(),v.options)}function q(a){r||(r=c()),a.is(":visible")||(a.remove(),a=null,0===r.children().length&&r.remove())}var r,s,t=0,u={error:"error",info:"info",success:"success",warning:"warning"},v={clear:h,remove:i,error:b,getContainer:c,info:d,options:{},subscribe:e,success:f,version:"2.0.3",warning:g};return v}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require("jquery")):window.toastr=b(window.jQuery)});
|
File diff suppressed because one or more lines are too long
|
@ -1,9 +1,9 @@
|
||||||
/*!
|
/*!
|
||||||
* jQuery Validation Plugin v1.17.0
|
* jQuery Validation Plugin v1.18.0
|
||||||
*
|
*
|
||||||
* https://jqueryvalidation.org/
|
* https://jqueryvalidation.org/
|
||||||
*
|
*
|
||||||
* Copyright (c) 2017 Jörn Zaefferer
|
* Copyright (c) 2018 Jörn Zaefferer
|
||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
*/
|
*/
|
||||||
(function( factory ) {
|
(function( factory ) {
|
||||||
|
@ -67,6 +67,7 @@ $.extend( $.fn, {
|
||||||
// Prevent form submit to be able to see console output
|
// Prevent form submit to be able to see console output
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
function handle() {
|
function handle() {
|
||||||
var hidden, result;
|
var hidden, result;
|
||||||
|
|
||||||
|
@ -82,7 +83,7 @@ $.extend( $.fn, {
|
||||||
.appendTo( validator.currentForm );
|
.appendTo( validator.currentForm );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( validator.settings.submitHandler ) {
|
if ( validator.settings.submitHandler && !validator.settings.debug ) {
|
||||||
result = validator.settings.submitHandler.call( validator, validator.currentForm, event );
|
result = validator.settings.submitHandler.call( validator, validator.currentForm, event );
|
||||||
if ( hidden ) {
|
if ( hidden ) {
|
||||||
|
|
||||||
|
@ -149,7 +150,7 @@ $.extend( $.fn, {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( !element.form && element.hasAttribute( "contenteditable" ) ) {
|
if ( !element.form && element.isContentEditable ) {
|
||||||
element.form = this.closest( "form" )[ 0 ];
|
element.form = this.closest( "form" )[ 0 ];
|
||||||
element.name = this.attr( "name" );
|
element.name = this.attr( "name" );
|
||||||
}
|
}
|
||||||
|
@ -393,7 +394,8 @@ $.extend( $.validator, {
|
||||||
this.invalid = {};
|
this.invalid = {};
|
||||||
this.reset();
|
this.reset();
|
||||||
|
|
||||||
var groups = ( this.groups = {} ),
|
var currentForm = this.currentForm,
|
||||||
|
groups = ( this.groups = {} ),
|
||||||
rules;
|
rules;
|
||||||
$.each( this.settings.groups, function( key, value ) {
|
$.each( this.settings.groups, function( key, value ) {
|
||||||
if ( typeof value === "string" ) {
|
if ( typeof value === "string" ) {
|
||||||
|
@ -411,11 +413,17 @@ $.extend( $.validator, {
|
||||||
function delegate( event ) {
|
function delegate( event ) {
|
||||||
|
|
||||||
// Set form expando on contenteditable
|
// Set form expando on contenteditable
|
||||||
if ( !this.form && this.hasAttribute( "contenteditable" ) ) {
|
if ( !this.form && this.isContentEditable ) {
|
||||||
this.form = $( this ).closest( "form" )[ 0 ];
|
this.form = $( this ).closest( "form" )[ 0 ];
|
||||||
this.name = $( this ).attr( "name" );
|
this.name = $( this ).attr( "name" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ignore the element if it belongs to another form. This will happen mainly
|
||||||
|
// when setting the `form` attribute of an input to the id of another form.
|
||||||
|
if ( currentForm !== this.form ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var validator = $.data( this.form, "validator" ),
|
var validator = $.data( this.form, "validator" ),
|
||||||
eventType = "on" + event.type.replace( /^validate/, "" ),
|
eventType = "on" + event.type.replace( /^validate/, "" ),
|
||||||
settings = validator.settings;
|
settings = validator.settings;
|
||||||
|
@ -644,11 +652,16 @@ $.extend( $.validator, {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set form expando on contenteditable
|
// Set form expando on contenteditable
|
||||||
if ( this.hasAttribute( "contenteditable" ) ) {
|
if ( this.isContentEditable ) {
|
||||||
this.form = $( this ).closest( "form" )[ 0 ];
|
this.form = $( this ).closest( "form" )[ 0 ];
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ignore elements that belong to other/nested forms
|
||||||
|
if ( this.form !== validator.currentForm ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Select only the first element for each name, and only those with rules specified
|
// Select only the first element for each name, and only those with rules specified
|
||||||
if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
|
if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -702,7 +715,7 @@ $.extend( $.validator, {
|
||||||
return element.validity.badInput ? "NaN" : $element.val();
|
return element.validity.badInput ? "NaN" : $element.val();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( element.hasAttribute( "contenteditable" ) ) {
|
if ( element.isContentEditable ) {
|
||||||
val = $element.text();
|
val = $element.text();
|
||||||
} else {
|
} else {
|
||||||
val = $element.val();
|
val = $element.val();
|
||||||
|
@ -763,10 +776,6 @@ $.extend( $.validator, {
|
||||||
if ( normalizer ) {
|
if ( normalizer ) {
|
||||||
val = normalizer.call( element, val );
|
val = normalizer.call( element, val );
|
||||||
|
|
||||||
if ( typeof val !== "string" ) {
|
|
||||||
throw new TypeError( "The normalizer should return a string value." );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Delete the normalizer from rules to avoid treating it as a pre-defined method.
|
// Delete the normalizer from rules to avoid treating it as a pre-defined method.
|
||||||
delete rules.normalizer;
|
delete rules.normalizer;
|
||||||
}
|
}
|
||||||
|
@ -1142,7 +1151,19 @@ $.extend( $.validator, {
|
||||||
.removeData( "validator" )
|
.removeData( "validator" )
|
||||||
.find( ".validate-equalTo-blur" )
|
.find( ".validate-equalTo-blur" )
|
||||||
.off( ".validate-equalTo" )
|
.off( ".validate-equalTo" )
|
||||||
.removeClass( "validate-equalTo-blur" );
|
.removeClass( "validate-equalTo-blur" )
|
||||||
|
.find( ".validate-lessThan-blur" )
|
||||||
|
.off( ".validate-lessThan" )
|
||||||
|
.removeClass( "validate-lessThan-blur" )
|
||||||
|
.find( ".validate-lessThanEqual-blur" )
|
||||||
|
.off( ".validate-lessThanEqual" )
|
||||||
|
.removeClass( "validate-lessThanEqual-blur" )
|
||||||
|
.find( ".validate-greaterThanEqual-blur" )
|
||||||
|
.off( ".validate-greaterThanEqual" )
|
||||||
|
.removeClass( "validate-greaterThanEqual-blur" )
|
||||||
|
.find( ".validate-greaterThan-blur" )
|
||||||
|
.off( ".validate-greaterThan" )
|
||||||
|
.removeClass( "validate-greaterThan-blur" );
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -1246,6 +1267,12 @@ $.extend( $.validator, {
|
||||||
|
|
||||||
for ( method in $.validator.methods ) {
|
for ( method in $.validator.methods ) {
|
||||||
value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );
|
value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );
|
||||||
|
|
||||||
|
// Cast empty attributes like `data-rule-required` to `true`
|
||||||
|
if ( value === "" ) {
|
||||||
|
value = true;
|
||||||
|
}
|
||||||
|
|
||||||
this.normalizeAttributeRule( rules, type, method, value );
|
this.normalizeAttributeRule( rules, type, method, value );
|
||||||
}
|
}
|
||||||
return rules;
|
return rules;
|
||||||
|
@ -1371,7 +1398,7 @@ $.extend( $.validator, {
|
||||||
if ( this.checkable( element ) ) {
|
if ( this.checkable( element ) ) {
|
||||||
return this.getLength( value, element ) > 0;
|
return this.getLength( value, element ) > 0;
|
||||||
}
|
}
|
||||||
return value.length > 0;
|
return value !== undefined && value !== null && value.length > 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
// https://jqueryvalidation.org/email-method/
|
// https://jqueryvalidation.org/email-method/
|
||||||
|
@ -1395,9 +1422,26 @@ $.extend( $.validator, {
|
||||||
},
|
},
|
||||||
|
|
||||||
// https://jqueryvalidation.org/date-method/
|
// https://jqueryvalidation.org/date-method/
|
||||||
date: function( value, element ) {
|
date: ( function() {
|
||||||
return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );
|
var called = false;
|
||||||
},
|
|
||||||
|
return function( value, element ) {
|
||||||
|
if ( !called ) {
|
||||||
|
called = true;
|
||||||
|
if ( this.settings.debug && window.console ) {
|
||||||
|
console.warn(
|
||||||
|
"The `date` method is deprecated and will be removed in version '2.0.0'.\n" +
|
||||||
|
"Please don't use it, since it relies on the Date constructor, which\n" +
|
||||||
|
"behaves very differently across browsers and locales. Use `dateISO`\n" +
|
||||||
|
"instead or one of the locale specific methods in `localizations/`\n" +
|
||||||
|
"and `additional-methods.js`."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );
|
||||||
|
};
|
||||||
|
}() ),
|
||||||
|
|
||||||
// https://jqueryvalidation.org/dateISO-method/
|
// https://jqueryvalidation.org/dateISO-method/
|
||||||
dateISO: function( value, element ) {
|
dateISO: function( value, element ) {
|
File diff suppressed because one or more lines are too long
|
@ -28,6 +28,7 @@ $.extend( $.validator.messages, {
|
||||||
minlength: $.validator.format( "最少要输入 {0} 个字符" ),
|
minlength: $.validator.format( "最少要输入 {0} 个字符" ),
|
||||||
rangelength: $.validator.format( "请输入长度在 {0} 到 {1} 之间的字符串" ),
|
rangelength: $.validator.format( "请输入长度在 {0} 到 {1} 之间的字符串" ),
|
||||||
range: $.validator.format( "请输入范围在 {0} 到 {1} 之间的数值" ),
|
range: $.validator.format( "请输入范围在 {0} 到 {1} 之间的数值" ),
|
||||||
|
step: $.validator.format( "请输入 {0} 的整数倍值" ),
|
||||||
max: $.validator.format( "请输入不大于 {0} 的数值" ),
|
max: $.validator.format( "请输入不大于 {0} 的数值" ),
|
||||||
min: $.validator.format( "请输入不小于 {0} 的数值" )
|
min: $.validator.format( "请输入不小于 {0} 的数值" )
|
||||||
} );
|
} );
|
|
@ -1,4 +1,4 @@
|
||||||
/*! jQuery Validation Plugin - v1.17.0 - 7/29/2017
|
/*! jQuery Validation Plugin - v1.18.0 - 9/9/2018
|
||||||
* https://jqueryvalidation.org/
|
* https://jqueryvalidation.org/
|
||||||
* Copyright (c) 2017 Jörn Zaefferer; Licensed MIT */
|
* Copyright (c) 2018 Jörn Zaefferer; Licensed MIT */
|
||||||
!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")}),a});
|
!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),step:a.validator.format("请输入 {0} 的整数倍值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")}),a});
|
|
@ -4,15 +4,15 @@
|
||||||
}
|
}
|
||||||
@section css {
|
@section css {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<link href="~/css/bootstrap.css" rel="stylesheet" />
|
<link href="~/lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet" />
|
||||||
<link href="~/css/font-awesome.css" rel="stylesheet" />
|
<link href="~/lib/font-awesome/css/font-awesome.css" rel="stylesheet" />
|
||||||
<link href="~/css/toastr.css" rel="stylesheet" />
|
<link href="~/lib/toastr/nuget/content/content/toastr.css" rel="stylesheet" />
|
||||||
<link href="~/css/jquery.mCustomScrollbar.css" rel="stylesheet" />
|
<link href="~/css/jquery.mCustomScrollbar.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<link href="~/css/bootstrap.min.css" rel="stylesheet">
|
<link href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/font-awesome.min.css" rel="stylesheet" />
|
<link href="~/lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/toastr.min.css" rel="stylesheet" />
|
<link href="~/lib/toastr/nuget/content/content/toastr.min.css" rel="stylesheet" />
|
||||||
<link href="~/css/jquery.mCustomScrollbar.min.css" rel="stylesheet" />
|
<link href="~/css/jquery.mCustomScrollbar.min.css" rel="stylesheet" />
|
||||||
</environment>
|
</environment>
|
||||||
@RenderSection("css", false)
|
@RenderSection("css", false)
|
||||||
|
@ -27,18 +27,20 @@
|
||||||
}
|
}
|
||||||
@section javascript {
|
@section javascript {
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/bootstrap.bundle.js"></script>
|
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
|
||||||
<script src="~/js/jquery.mCustomScrollbar.js"></script>
|
<script src="~/js/jquery.mCustomScrollbar.js"></script>
|
||||||
<script src="~/js/toastr.js"></script>
|
<script src="~/lib/toastr/nuget/content/scripts/toastr.js"></script>
|
||||||
<script src="~/js/signalr.js"></script>
|
<script src="~/lib/signalr/dist/browser/signalr.js"></script>
|
||||||
|
<script src="~/lib/dcjqaccordion/js/jquery.dcjqaccordion.2.7.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/bootstrap.bundle.min.js"></script>
|
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||||
<script src="~/js/jquery.mCustomScrollbar.concat.min.js"></script>
|
<script src="~/js/jquery.mCustomScrollbar.concat.min.js"></script>
|
||||||
<script src="~/js/toastr.min.js"></script>
|
<script src="~/lib/toastr/nuget/content/scripts/toastr.min.js"></script>
|
||||||
<script src="~/js/signalr.min.js"></script>
|
<script src="~/lib/signalr/dist/browser/signalr.min.js"></script>
|
||||||
|
<script src="~/lib/dcjqaccordion/js/jquery.dcjqaccordion.2.7.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<script src="~/js/jquery.dcjqaccordion.2.7.js"></script>
|
<script src="~/lib/dcjqaccordion/js/jquery.cookie.js"></script>
|
||||||
<script src="~/js/longbow.common.js" asp-append-version="true"></script>
|
<script src="~/js/longbow.common.js" asp-append-version="true"></script>
|
||||||
<script src="~/js/common-scripts.js" asp-append-version="true"></script>
|
<script src="~/js/common-scripts.js" asp-append-version="true"></script>
|
||||||
@RenderSection("javascript", false)
|
@RenderSection("javascript", false)
|
||||||
|
|
|
@ -21,10 +21,10 @@
|
||||||
<a id="pathBase" href="~/" hidden></a>
|
<a id="pathBase" href="~/" hidden></a>
|
||||||
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
|
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
|
||||||
<environment include="Development">
|
<environment include="Development">
|
||||||
<script src="~/js/jquery-3.3.1.js"></script>
|
<script src="~/lib/jquery/dist/jquery.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
<environment exclude="Development">
|
<environment exclude="Development">
|
||||||
<script src="~/js/jquery-3.3.1.min.js"></script>
|
<script src="~/lib/jquery/dist/jquery.min.js"></script>
|
||||||
</environment>
|
</environment>
|
||||||
@RenderSection("javascript", false)
|
@RenderSection("javascript", false)
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
"libraries": [
|
"libraries": [
|
||||||
{
|
{
|
||||||
"library": "@aspnet/signalr@1.0.4",
|
"library": "@aspnet/signalr@1.0.4",
|
||||||
"destination": "wwwroot/lib/@aspnet/signalr/",
|
"destination": "wwwroot/lib/signalr/",
|
||||||
"files": [
|
"files": [
|
||||||
"dist/browser/signalr.js",
|
"dist/browser/signalr.js",
|
||||||
"dist/browser/signalr.js.map",
|
"dist/browser/signalr.js.map",
|
||||||
|
@ -14,10 +14,83 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"library": "jquery@3.3.1",
|
"library": "jquery@3.3.1",
|
||||||
"destination": "wwwroot/lib/@aspnet/jquery/",
|
"destination": "wwwroot/lib/jquery/",
|
||||||
"files": [
|
"files": [
|
||||||
"dist/jquery.js",
|
"dist/jquery.js",
|
||||||
"dist/jquery.min.js"
|
"dist/jquery.min.js",
|
||||||
|
"dist/jquery.min.map"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"provider": "cdnjs",
|
||||||
|
"library": "jquery-validate@1.18.0",
|
||||||
|
"destination": "wwwroot/lib/validate",
|
||||||
|
"files": [
|
||||||
|
"jquery.validate.js",
|
||||||
|
"jquery.validate.min.js",
|
||||||
|
"localization/messages_zh.js",
|
||||||
|
"localization/messages_zh.min.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "toastr@2.1.4",
|
||||||
|
"destination": "wwwroot/lib/toastr/",
|
||||||
|
"files": [
|
||||||
|
"nuget/content/scripts/toastr.js",
|
||||||
|
"nuget/content/scripts/toastr.min.js",
|
||||||
|
"nuget/content/scripts/toastr.min.js.map",
|
||||||
|
"nuget/content/content/toastr.css",
|
||||||
|
"nuget/content/content/toastr.min.css"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "bootstrap-table@1.12.1",
|
||||||
|
"destination": "wwwroot/lib/bootstrap-table/",
|
||||||
|
"files": [
|
||||||
|
"dist/bootstrap-table.js",
|
||||||
|
"dist/bootstrap-table.min.js",
|
||||||
|
"dist/bootstrap-table.css",
|
||||||
|
"dist/bootstrap-table.min.css",
|
||||||
|
"dist/locale/bootstrap-table-zh-CN.js",
|
||||||
|
"dist/locale/bootstrap-table-zh-CN.min.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "bootstrap@4.1.3",
|
||||||
|
"destination": "wwwroot/lib/bootstrap/",
|
||||||
|
"files": [
|
||||||
|
"dist/css/bootstrap.css",
|
||||||
|
"dist/css/bootstrap.css.map",
|
||||||
|
"dist/css/bootstrap.min.css",
|
||||||
|
"dist/css/bootstrap.min.css.map",
|
||||||
|
"dist/js/bootstrap.bundle.js",
|
||||||
|
"dist/js/bootstrap.bundle.js.map",
|
||||||
|
"dist/js/bootstrap.bundle.min.js",
|
||||||
|
"dist/js/bootstrap.bundle.min.js.map"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "dcjqaccordion@2.7.1",
|
||||||
|
"destination": "wwwroot/lib/dcjqaccordion/",
|
||||||
|
"files": [
|
||||||
|
"js/jquery.dcjqaccordion.2.7.js",
|
||||||
|
"js/jquery.dcjqaccordion.2.7.min.js",
|
||||||
|
"js/jquery.cookie.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "font-awesome@4.7.0",
|
||||||
|
"destination": "wwwroot/lib/font-awesome/",
|
||||||
|
"files": [
|
||||||
|
"css/font-awesome.css",
|
||||||
|
"css/font-awesome.css.map",
|
||||||
|
"css/font-awesome.min.css",
|
||||||
|
"fonts/FontAwesome.otf",
|
||||||
|
"fonts/fontawesome-webfont.eot",
|
||||||
|
"fonts/fontawesome-webfont.svg",
|
||||||
|
"fonts/fontawesome-webfont.ttf",
|
||||||
|
"fonts/fontawesome-webfont.woff",
|
||||||
|
"fonts/fontawesome-webfont.woff2"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* @author zhixin wen <wenzhixin2010@gmail.com>
|
* @author zhixin wen <wenzhixin2010@gmail.com>
|
||||||
* version: 1.11.0
|
* version: 1.12.1
|
||||||
* https://github.com/wenzhixin/bootstrap-table/
|
* https://github.com/wenzhixin/bootstrap-table/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@
|
||||||
outline: 0 solid transparent;
|
outline: 0 solid transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fixed-table-container thead th:first-child {
|
.fixed-table-container thead th:first-child:not([data-not-first-th]) {
|
||||||
border-left: none;
|
border-left: none;
|
||||||
border-top-left-radius: 4px;
|
border-top-left-radius: 4px;
|
||||||
-webkit-border-top-left-radius: 4px;
|
-webkit-border-top-left-radius: 4px;
|
||||||
|
@ -133,10 +133,6 @@
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fixed-table-container .bs-checkbox .th-inner {
|
|
||||||
padding: 8px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fixed-table-container input[type="radio"],
|
.fixed-table-container input[type="radio"],
|
||||||
.fixed-table-container input[type="checkbox"] {
|
.fixed-table-container input[type="checkbox"] {
|
||||||
margin: 0 auto !important;
|
margin: 0 auto !important;
|
||||||
|
@ -285,7 +281,7 @@
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pull-right .dropdown-menu {
|
.bootstrap-table .pull-right .dropdown-menu {
|
||||||
right: 0;
|
right: 0;
|
||||||
left: auto;
|
left: auto;
|
||||||
}
|
}
|
||||||
|
@ -304,3 +300,19 @@ div.fixed-table-scroll-outer {
|
||||||
height: 150px;
|
height: 150px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* for get correct heights */
|
||||||
|
.fixed-table-toolbar:after, .fixed-table-pagination:after {
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fullscreen {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 1050;
|
||||||
|
width: 100%!important;
|
||||||
|
background: #FFF;
|
||||||
|
}
|
|
@ -1165,8 +1165,8 @@
|
||||||
sprintf(' btn-%s', this.options.buttonsClass) +
|
sprintf(' btn-%s', this.options.buttonsClass) +
|
||||||
sprintf(' btn-%s', this.options.iconSize) +
|
sprintf(' btn-%s', this.options.iconSize) +
|
||||||
'" type="button" name="toggle" aria-label="toggle" title="%s">',
|
'" type="button" name="toggle" aria-label="toggle" title="%s">',
|
||||||
this.options.formatToggle()),
|
this.options.formatToggle()),
|
||||||
sprintf('<i class="%s %s"></i>', this.options.iconsPrefix, this.options.icons.toggleOff),
|
sprintf('<i class="%s %s"></i>', this.options.iconsPrefix, this.options.icons.toggle),
|
||||||
'</button>');
|
'</button>');
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,96 @@
|
||||||
|
/**
|
||||||
|
* Cookie plugin
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
|
||||||
|
* Dual licensed under the MIT and GPL licenses:
|
||||||
|
* http://www.opensource.org/licenses/mit-license.php
|
||||||
|
* http://www.gnu.org/licenses/gpl.html
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a cookie with the given name and value and other optional parameters.
|
||||||
|
*
|
||||||
|
* @example $.cookie('the_cookie', 'the_value');
|
||||||
|
* @desc Set the value of a cookie.
|
||||||
|
* @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
|
||||||
|
* @desc Create a cookie with all available options.
|
||||||
|
* @example $.cookie('the_cookie', 'the_value');
|
||||||
|
* @desc Create a session cookie.
|
||||||
|
* @example $.cookie('the_cookie', null);
|
||||||
|
* @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
|
||||||
|
* used when the cookie was set.
|
||||||
|
*
|
||||||
|
* @param String name The name of the cookie.
|
||||||
|
* @param String value The value of the cookie.
|
||||||
|
* @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
|
||||||
|
* @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
|
||||||
|
* If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
|
||||||
|
* If set to null or omitted, the cookie will be a session cookie and will not be retained
|
||||||
|
* when the the browser exits.
|
||||||
|
* @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
|
||||||
|
* @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
|
||||||
|
* @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
|
||||||
|
* require a secure protocol (like HTTPS).
|
||||||
|
* @type undefined
|
||||||
|
*
|
||||||
|
* @name $.cookie
|
||||||
|
* @cat Plugins/Cookie
|
||||||
|
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the value of a cookie with the given name.
|
||||||
|
*
|
||||||
|
* @example $.cookie('the_cookie');
|
||||||
|
* @desc Get the value of a cookie.
|
||||||
|
*
|
||||||
|
* @param String name The name of the cookie.
|
||||||
|
* @return The value of the cookie.
|
||||||
|
* @type String
|
||||||
|
*
|
||||||
|
* @name $.cookie
|
||||||
|
* @cat Plugins/Cookie
|
||||||
|
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||||
|
*/
|
||||||
|
jQuery.cookie = function(name, value, options) {
|
||||||
|
if (typeof value != 'undefined') { // name and value given, set cookie
|
||||||
|
options = options || {};
|
||||||
|
if (value === null) {
|
||||||
|
value = '';
|
||||||
|
options.expires = -1;
|
||||||
|
}
|
||||||
|
var expires = '';
|
||||||
|
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
|
||||||
|
var date;
|
||||||
|
if (typeof options.expires == 'number') {
|
||||||
|
date = new Date();
|
||||||
|
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
|
||||||
|
} else {
|
||||||
|
date = options.expires;
|
||||||
|
}
|
||||||
|
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
|
||||||
|
}
|
||||||
|
// CAUTION: Needed to parenthesize options.path and options.domain
|
||||||
|
// in the following expressions, otherwise they evaluate to undefined
|
||||||
|
// in the packed version for some reason...
|
||||||
|
var path = options.path ? '; path=' + (options.path) : '';
|
||||||
|
var domain = options.domain ? '; domain=' + (options.domain) : '';
|
||||||
|
var secure = options.secure ? '; secure' : '';
|
||||||
|
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
|
||||||
|
} else { // only name given, get cookie
|
||||||
|
var cookieValue = null;
|
||||||
|
if (document.cookie && document.cookie != '') {
|
||||||
|
var cookies = document.cookie.split(';');
|
||||||
|
for (var i = 0; i < cookies.length; i++) {
|
||||||
|
var cookie = jQuery.trim(cookies[i]);
|
||||||
|
// Does this cookie string begin with the name we want?
|
||||||
|
if (cookie.substring(0, name.length + 1) == (name + '=')) {
|
||||||
|
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cookieValue;
|
||||||
|
}
|
||||||
|
};
|
|
@ -1,225 +1,198 @@
|
||||||
/*
|
/*
|
||||||
* DC jQuery Vertical Accordion Menu - jQuery vertical accordion menu plugin
|
* DC jQuery Vertical Accordion Menu - jQuery vertical accordion menu plugin
|
||||||
* Copyright (c) 2011 Design Chemical
|
* Copyright (c) 2011 Design Chemical
|
||||||
*
|
*
|
||||||
* Dual licensed under the MIT and GPL licenses:
|
* Dual licensed under the MIT and GPL licenses:
|
||||||
* http://www.opensource.org/licenses/mit-license.php
|
* http://www.opensource.org/licenses/mit-license.php
|
||||||
* http://www.gnu.org/licenses/gpl.html
|
* http://www.gnu.org/licenses/gpl.html
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
(function($){
|
||||||
(function($){
|
$.fn.dcAccordion = function(options) {
|
||||||
|
//set default options
|
||||||
$.fn.dcAccordion = function(options) {
|
var defaults = {
|
||||||
|
classParent : 'dcjq-parent',
|
||||||
//set default options
|
classActive : 'active',
classArrow : 'dcjq-icon',
classCount : 'dcjq-count',
|
||||||
var defaults = {
|
classExpand : 'dcjq-current-parent',
|
||||||
classParent : 'dcjq-parent',
|
eventType : 'click',
|
||||||
classActive : 'active',
|
hoverDelay : 300,
|
||||||
classArrow : 'dcjq-icon',
|
menuClose : true,
|
||||||
classCount : 'dcjq-count',
|
autoClose : true,
|
||||||
classExpand : 'dcjq-current-parent',
|
autoExpand : false,
|
||||||
eventType : 'click',
|
speed : 'slow',
|
||||||
hoverDelay : 300,
|
saveState : true,
|
||||||
menuClose : true,
|
disableLink : true,
showCount : false,
|
||||||
autoClose : true,
|
cookie : 'dcjq-accordion'
|
||||||
autoExpand : false,
|
};
|
||||||
speed : 'slow',
|
//call in the default otions
|
||||||
saveState : true,
|
var options = $.extend(defaults, options);
|
||||||
disableLink : true,
|
this.each(function(options){
|
||||||
showCount : false,
|
var obj = this;
|
||||||
// cookie : 'dcjq-accordion'
|
setUpAccordion();
|
||||||
};
|
if(defaults.saveState == true){
|
||||||
|
checkCookie(defaults.cookie, obj);
|
||||||
//call in the default otions
|
}
|
||||||
var options = $.extend(defaults, options);
|
if(defaults.autoExpand == true){
|
||||||
|
$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive);
|
||||||
this.each(function(options){
|
}
|
||||||
|
resetAccordion();
|
||||||
var obj = this;
|
if(defaults.eventType == 'hover'){
|
||||||
setUpAccordion();
|
var config = {
|
||||||
// if(defaults.saveState == true){
|
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
||||||
// checkCookie(defaults.cookie, obj);
|
interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval
|
||||||
// }
|
over: linkOver, // function = onMouseOver callback (REQUIRED)
|
||||||
if(defaults.autoExpand == true){
|
timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut
|
||||||
$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive);
|
out: linkOut // function = onMouseOut callback (REQUIRED)
|
||||||
}
|
};
|
||||||
resetAccordion();
|
$('li a',obj).hoverIntent(config);
|
||||||
|
var configMenu = {
|
||||||
if(defaults.eventType == 'hover'){
|
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
||||||
|
interval: 1000, // number = milliseconds for onMouseOver polling interval
|
||||||
var config = {
|
over: menuOver, // function = onMouseOver callback (REQUIRED)
|
||||||
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
timeout: 1000, // number = milliseconds delay before onMouseOut
|
||||||
interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval
|
out: menuOut // function = onMouseOut callback (REQUIRED)
|
||||||
over: linkOver, // function = onMouseOver callback (REQUIRED)
|
};
|
||||||
timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut
|
$(obj).hoverIntent(configMenu);
|
||||||
out: linkOut // function = onMouseOut callback (REQUIRED)
|
// Disable parent links
|
||||||
};
|
if(defaults.disableLink == true){
|
||||||
|
$('li a',obj).click(function(e){
|
||||||
$('li a',obj).hoverIntent(config);
|
if($(this).siblings('ul').length >0){
|
||||||
var configMenu = {
|
e.preventDefault();
|
||||||
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
|
}
|
||||||
interval: 1000, // number = milliseconds for onMouseOver polling interval
|
});
|
||||||
over: menuOver, // function = onMouseOver callback (REQUIRED)
|
}
|
||||||
timeout: 1000, // number = milliseconds delay before onMouseOut
|
} else {
|
||||||
out: menuOut // function = onMouseOut callback (REQUIRED)
|
$('li a',obj).click(function(e){
|
||||||
};
|
$activeLi = $(this).parent('li');
|
||||||
|
$parentsLi = $activeLi.parents('li');
|
||||||
$(obj).hoverIntent(configMenu);
|
$parentsUl = $activeLi.parents('ul');
|
||||||
|
// Prevent browsing to link if has child links
|
||||||
// Disable parent links
|
if(defaults.disableLink == true){
|
||||||
if(defaults.disableLink == true){
|
if($(this).siblings('ul').length >0){
|
||||||
|
e.preventDefault();
|
||||||
$('li a',obj).click(function(e){
|
}
|
||||||
if($(this).siblings('ul').length >0){
|
}
|
||||||
e.preventDefault();
|
// Auto close sibling menus
|
||||||
}
|
if(defaults.autoClose == true){
|
||||||
});
|
autoCloseAccordion($parentsLi, $parentsUl);
|
||||||
}
|
}
|
||||||
|
if ($('> ul',$activeLi).is(':visible')){
|
||||||
} else {
|
$('ul',$activeLi).slideUp(defaults.speed);
|
||||||
|
$('a',$activeLi).removeClass(defaults.classActive);
|
||||||
$('li a',obj).click(function(e){
|
} else {
|
||||||
|
$(this).siblings('ul').slideToggle(defaults.speed);
|
||||||
$activeLi = $(this).parent('li');
|
$('> a',$activeLi).addClass(defaults.classActive);
|
||||||
$parentsLi = $activeLi.parents('li');
|
}
|
||||||
$parentsUl = $activeLi.parents('ul');
|
// Write cookie if save state is on
|
||||||
|
if(defaults.saveState == true){
|
||||||
// Prevent browsing to link if has child links
|
createCookie(defaults.cookie, obj);
|
||||||
if(defaults.disableLink == true){
|
}
|
||||||
if($(this).siblings('ul').length >0){
|
});
|
||||||
e.preventDefault();
|
}
|
||||||
}
|
// Set up accordion
|
||||||
}
|
function setUpAccordion(){
|
||||||
|
$arrow = '<span class="'+defaults.classArrow+'"></span>';
|
||||||
// Auto close sibling menus
|
var classParentLi = defaults.classParent+'-li';
|
||||||
if(defaults.autoClose == true){
|
$('> ul',obj).show();
|
||||||
autoCloseAccordion($parentsLi, $parentsUl);
|
$('li',obj).each(function(){
|
||||||
}
|
if($('> ul',this).length > 0){
$(this).addClass(classParentLi);
|
||||||
|
$('> a',this).addClass(defaults.classParent).append($arrow);
|
||||||
if ($('> ul',$activeLi).is(':visible')){
|
}
|
||||||
$('ul',$activeLi).slideUp(defaults.speed);
|
});
|
||||||
$('a',$activeLi).removeClass(defaults.classActive);
|
$('> ul',obj).hide();
|
||||||
} else {
|
if(defaults.showCount == true){
|
||||||
$(this).siblings('ul').slideToggle(defaults.speed);
|
$('li.'+classParentLi,obj).each(function(){
|
||||||
$('> a',$activeLi).addClass(defaults.classActive);
|
if(defaults.disableLink == true){
|
||||||
}
|
var getCount = parseInt($('ul a:not(.'+defaults.classParent+')',this).length);
|
||||||
|
} else {
|
||||||
// // Write cookie if save state is on
|
var getCount = parseInt($('ul a',this).length);
|
||||||
// if(defaults.saveState == true){
|
}
|
||||||
// createCookie(defaults.cookie, obj);
|
$('> a',this).append(' <span class="'+defaults.classCount+'">('+getCount+')</span>');
|
||||||
// }
|
});
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set up accordion
|
function linkOver(){
|
||||||
function setUpAccordion(){
|
|
||||||
|
$activeLi = $(this).parent('li');
|
||||||
$arrow = '<span class="'+defaults.classArrow+'"></span>';
|
$parentsLi = $activeLi.parents('li');
|
||||||
var classParentLi = defaults.classParent+'-li';
|
$parentsUl = $activeLi.parents('ul');
|
||||||
$('> ul',obj).show();
|
|
||||||
$('li',obj).each(function(){
|
// Auto close sibling menus
|
||||||
if($('> ul',this).length > 0){
|
if(defaults.autoClose == true){
|
||||||
$(this).addClass(classParentLi);
|
autoCloseAccordion($parentsLi, $parentsUl);
|
||||||
$('> a',this).addClass(defaults.classParent).append($arrow);
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
$('> ul',obj).hide();
|
if ($('> ul',$activeLi).is(':visible')){
|
||||||
if(defaults.showCount == true){
|
$('ul',$activeLi).slideUp(defaults.speed);
|
||||||
$('li.'+classParentLi,obj).each(function(){
|
$('a',$activeLi).removeClass(defaults.classActive);
|
||||||
if(defaults.disableLink == true){
|
} else {
|
||||||
var getCount = parseInt($('ul a:not(.'+defaults.classParent+')',this).length);
|
$(this).siblings('ul').slideToggle(defaults.speed);
|
||||||
} else {
|
$('> a',$activeLi).addClass(defaults.classActive);
|
||||||
var getCount = parseInt($('ul a',this).length);
|
}
|
||||||
}
|
|
||||||
$('> a',this).append(' <span class="'+defaults.classCount+'">'+getCount+'</span>');
|
// Write cookie if save state is on
|
||||||
});
|
if(defaults.saveState == true){
|
||||||
}
|
createCookie(defaults.cookie, obj);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
function linkOver(){
|
|
||||||
|
function linkOut(){
|
||||||
$activeLi = $(this).parent('li');
|
}
|
||||||
$parentsLi = $activeLi.parents('li');
|
|
||||||
$parentsUl = $activeLi.parents('ul');
|
function menuOver(){
|
||||||
|
}
|
||||||
// Auto close sibling menus
|
|
||||||
if(defaults.autoClose == true){
|
function menuOut(){
|
||||||
autoCloseAccordion($parentsLi, $parentsUl);
|
|
||||||
|
if(defaults.menuClose == true){
|
||||||
}
|
$('ul',obj).slideUp(defaults.speed);
|
||||||
|
// Reset active links
|
||||||
if ($('> ul',$activeLi).is(':visible')){
|
$('a',obj).removeClass(defaults.classActive);
|
||||||
$('ul',$activeLi).slideUp(defaults.speed);
|
createCookie(defaults.cookie, obj);
|
||||||
$('a',$activeLi).removeClass(defaults.classActive);
|
}
|
||||||
} else {
|
}
|
||||||
$(this).siblings('ul').slideToggle(defaults.speed);
|
|
||||||
$('> a',$activeLi).addClass(defaults.classActive);
|
// Auto-Close Open Menu Items
|
||||||
}
|
function autoCloseAccordion($parentsLi, $parentsUl){
|
||||||
|
$('ul',obj).not($parentsUl).slideUp(defaults.speed);
|
||||||
// Write cookie if save state is on
|
// Reset active links
|
||||||
if(defaults.saveState == true){
|
$('a',obj).removeClass(defaults.classActive);
|
||||||
createCookie(defaults.cookie, obj);
|
$('> a',$parentsLi).addClass(defaults.classActive);
|
||||||
}
|
}
|
||||||
}
|
// Reset accordion using active links
|
||||||
|
function resetAccordion(){
|
||||||
function linkOut(){
|
$('ul',obj).hide();
|
||||||
}
|
$allActiveLi = $('a.'+defaults.classActive,obj);
|
||||||
|
$allActiveLi.siblings('ul').show();
|
||||||
function menuOver(){
|
}
|
||||||
}
|
});
|
||||||
|
// Retrieve cookie value and set active items
|
||||||
function menuOut(){
|
function checkCookie(cookieId, obj){
|
||||||
|
var cookieVal = $.cookie(cookieId);
|
||||||
if(defaults.menuClose == true){
|
if(cookieVal != null){
|
||||||
$('ul',obj).slideUp(defaults.speed);
|
// create array from cookie string
|
||||||
// Reset active links
|
var activeArray = cookieVal.split(',');
|
||||||
$('a',obj).removeClass(defaults.classActive);
|
$.each(activeArray, function(index,value){
|
||||||
createCookie(defaults.cookie, obj);
|
var $cookieLi = $('li:eq('+value+')',obj);
|
||||||
}
|
$('> a',$cookieLi).addClass(defaults.classActive);
|
||||||
}
|
var $parentsLi = $cookieLi.parents('li');
|
||||||
|
$('> a',$parentsLi).addClass(defaults.classActive);
|
||||||
// Auto-Close Open Menu Items
|
});
|
||||||
function autoCloseAccordion($parentsLi, $parentsUl){
|
}
|
||||||
$('ul',obj).not($parentsUl).slideUp(defaults.speed);
|
}
|
||||||
// Reset active links
|
// Write cookie
|
||||||
$('a',obj).removeClass(defaults.classActive);
|
function createCookie(cookieId, obj){
|
||||||
$('> a',$parentsLi).addClass(defaults.classActive);
|
var activeIndex = [];
|
||||||
}
|
// Create array of active items index value
|
||||||
// Reset accordion using active links
|
$('li a.'+defaults.classActive,obj).each(function(i){
|
||||||
function resetAccordion(){
|
var $arrayItem = $(this).parent('li');
|
||||||
$('ul',obj).hide();
|
var itemIndex = $('li',obj).index($arrayItem);
|
||||||
$allActiveLi = $('a.'+defaults.classActive,obj);
|
activeIndex.push(itemIndex);
|
||||||
$allActiveLi.siblings('ul').show();
|
});
|
||||||
}
|
// Store in cookie
|
||||||
});
|
$.cookie(cookieId, activeIndex, { path: '/' });
|
||||||
|
}
|
||||||
// Retrieve cookie value and set active items
|
};
|
||||||
// function checkCookie(cookieId, obj){
|
|
||||||
// var cookieVal = $.cookie(cookieId);
|
|
||||||
// if(cookieVal != null){
|
|
||||||
// // create array from cookie string
|
|
||||||
// var activeArray = cookieVal.split(',');
|
|
||||||
// $.each(activeArray, function(index,value){
|
|
||||||
// var $cookieLi = $('li:eq('+value+')',obj);
|
|
||||||
// $('> a',$cookieLi).addClass(defaults.classActive);
|
|
||||||
// var $parentsLi = $cookieLi.parents('li');
|
|
||||||
// $('> a',$parentsLi).addClass(defaults.classActive);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// Write cookie
|
|
||||||
// function createCookie(cookieId, obj){
|
|
||||||
// var activeIndex = [];
|
|
||||||
// // Create array of active items index value
|
|
||||||
// $('li a.'+defaults.classActive,obj).each(function(i){
|
|
||||||
// var $arrayItem = $(this).parent('li');
|
|
||||||
// var itemIndex = $('li',obj).index($arrayItem);
|
|
||||||
// activeIndex.push(itemIndex);
|
|
||||||
// });
|
|
||||||
// // Store in cookie
|
|
||||||
// $.cookie(cookieId, activeIndex, { path: '/' });
|
|
||||||
// }
|
|
||||||
};
|
|
||||||
})(jQuery);
|
})(jQuery);
|
1
Bootstrap.Client/wwwroot/lib/dcjqaccordion/js/jquery.dcjqaccordion.2.7.min.js
vendored
Normal file
1
Bootstrap.Client/wwwroot/lib/dcjqaccordion/js/jquery.dcjqaccordion.2.7.min.js
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
(function($){$.fn.dcAccordion=function(options){var defaults={classParent:'dcjq-parent',classActive:'active',classArrow:'dcjq-icon',classCount:'dcjq-count',classExpand:'dcjq-current-parent',eventType:'click',hoverDelay:300,menuClose:true,autoClose:true,autoExpand:false,speed:'slow',saveState:true,disableLink:true,showCount:false,cookie:'dcjq-accordion'};var options=$.extend(defaults,options);this.each(function(options){var obj=this;setUpAccordion();if(defaults.saveState==true){checkCookie(defaults.cookie,obj)}if(defaults.autoExpand==true){$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive)}resetAccordion();if(defaults.eventType=='hover'){var config={sensitivity:2,interval:defaults.hoverDelay,over:linkOver,timeout:defaults.hoverDelay,out:linkOut};$('li a',obj).hoverIntent(config);var configMenu={sensitivity:2,interval:1000,over:menuOver,timeout:1000,out:menuOut};$(obj).hoverIntent(configMenu);if(defaults.disableLink==true){$('li a',obj).click(function(e){if($(this).siblings('ul').length>0){e.preventDefault()}})}}else{$('li a',obj).click(function(e){$activeLi=$(this).parent('li');$parentsLi=$activeLi.parents('li');$parentsUl=$activeLi.parents('ul');if(defaults.disableLink==true){if($(this).siblings('ul').length>0){e.preventDefault()}}if(defaults.autoClose==true){autoCloseAccordion($parentsLi,$parentsUl)}if($('> ul',$activeLi).is(':visible')){$('ul',$activeLi).slideUp(defaults.speed);$('a',$activeLi).removeClass(defaults.classActive)}else{$(this).siblings('ul').slideToggle(defaults.speed);$('> a',$activeLi).addClass(defaults.classActive)}if(defaults.saveState==true){createCookie(defaults.cookie,obj)}})}function setUpAccordion(){$arrow='<span class="'+defaults.classArrow+'"></span>';var classParentLi=defaults.classParent+'-li';$('> ul',obj).show();$('li',obj).each(function(){if($('> ul',this).length>0){$(this).addClass(classParentLi);$('> a',this).addClass(defaults.classParent).append($arrow)}});$('> ul',obj).hide();if(defaults.showCount==true){$('li.'+classParentLi,obj).each(function(){if(defaults.disableLink==true){var getCount=parseInt($('ul a:not(.'+defaults.classParent+')',this).length)}else{var getCount=parseInt($('ul a',this).length)}$('> a',this).append(' <span class="'+defaults.classCount+'">('+getCount+')</span>')})}}function linkOver(){$activeLi=$(this).parent('li');$parentsLi=$activeLi.parents('li');$parentsUl=$activeLi.parents('ul');if(defaults.autoClose==true){autoCloseAccordion($parentsLi,$parentsUl)}if($('> ul',$activeLi).is(':visible')){$('ul',$activeLi).slideUp(defaults.speed);$('a',$activeLi).removeClass(defaults.classActive)}else{$(this).siblings('ul').slideToggle(defaults.speed);$('> a',$activeLi).addClass(defaults.classActive)}if(defaults.saveState==true){createCookie(defaults.cookie,obj)}}function linkOut(){}function menuOver(){}function menuOut(){if(defaults.menuClose==true){$('ul',obj).slideUp(defaults.speed);$('a',obj).removeClass(defaults.classActive);createCookie(defaults.cookie,obj)}}function autoCloseAccordion($parentsLi,$parentsUl){$('ul',obj).not($parentsUl).slideUp(defaults.speed);$('a',obj).removeClass(defaults.classActive);$('> a',$parentsLi).addClass(defaults.classActive)}function resetAccordion(){$('ul',obj).hide();$allActiveLi=$('a.'+defaults.classActive,obj);$allActiveLi.siblings('ul').show()}});function checkCookie(cookieId,obj){var cookieVal=$.cookie(cookieId);if(cookieVal!=null){var activeArray=cookieVal.split(',');$.each(activeArray,function(index,value){var $cookieLi=$('li:eq('+value+')',obj);$('> a',$cookieLi).addClass(defaults.classActive);var $parentsLi=$cookieLi.parents('li');$('> a',$parentsLi).addClass(defaults.classActive)})}}function createCookie(cookieId,obj){var activeIndex=[];$('li a.'+defaults.classActive,obj).each(function(i){var $arrayItem=$(this).parent('li');var itemIndex=$('li',obj).index($arrayItem);activeIndex.push(itemIndex)});$.cookie(cookieId,activeIndex,{path:'/'})}}})(jQuery);
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue