Compare commits

...

33 Commits

Author SHA1 Message Date
Argo Zhang
5ca7516782 feat(Select): support Items from LookupService (#4928)
* feat(Select): support inject LookupService

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* test: 更新单元测试

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* test: 增加单元测试

* chore: bump version 9.1.8

* test: 更新单元测试

---------

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
2024-12-23 14:22:51 +08:00
Argo Zhang
29bb8a0ba7 feat(Table): render tooltip support LookupService GetItemByKeyAsync (#4926)
* refactor: 复用 IsLookup 扩展方法

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>

* refactor: 表格支持 Lookup 异步获取数据

* refactor: Tooltip 支持异步 Lookup

* refactor: 增加 Lookup 异步支持

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>

* test: 更新单元测试

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>

* refactor: 代码重构

---------

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>
2024-12-23 14:08:33 +08:00
Lukaß Zhang
8de9a2ef8e doc(Table): add explain of binding complex object (#4922)
Co-Authored-By: Argo Zhang <argo@live.ca>
2024-12-23 12:15:34 +08:00
Argo Zhang
43509287a1 feat(Display): support LookupService method GetItemsByKeyAsync (#4924)
* refactor: 重构代码

Co-Authored-By: chengKun <49547008+zhaijunlei955@users.noreply.github.com>

* refactor: 重构 Display 代码

更新 Lookup 逻辑

Co-Authored-By: chengKun <49547008+zhaijunlei955@users.noreply.github.com>

* test: 增加单元测试

---------

Co-Authored-By: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
2024-12-23 11:59:25 +08:00
Argo Zhang
ece22077f0 chore(Deploy): add deploy script (#4921)
* chore: 增加证书

* chore: 增加部署脚本

* chore: 更新 nginx 配置

* chore: 更新解决方案

* chore: 更新部署脚本

Co-Authored-By: Mr Lu <16606743+tiansfather@users.noreply.github.com>

* refactor: 更新脚本

---------

Co-authored-by: Mr Lu <16606743+tiansfather@users.noreply.github.com>
2024-12-22 20:33:03 +08:00
Argo Zhang
d967b4184d feat(Compact): add DevUI compact style file (#4919)
* refactor: 改造主题选择器

* refactor: 更新样式

* chore: 更新依赖

* style: 样式参数变量化

* style: 更新样式

* style: 更新组件样式变量

* style: 调整组件样式变量

* chore: 更新依赖包

* style: 更新 Display 组件样式

* style: 调整组件样式

* style: 增加日历组件样式

* style: 更新多选下拉框样式

* style: 更新 radio-list 样式

* refactor: 重构脚本

* chore: 更新配置文件

Co-Authored-By: YSMC <15371924+YSMC-W@users.noreply.github.com>

---------

Co-authored-by: YSMC <15371924+YSMC-W@users.noreply.github.com>
2024-12-22 17:02:00 +08:00
Argo Zhang
b99def5945 doc(CodeEditor): remove dependence of CodeEditor (#4917)
* style: 增加 100% 宽度样式

* Revert "style: 增加 100% 宽度样式"

This reverts commit 49142c1070.

* refactor: 移除 CodeEditor 组件包

Co-Authored-By: j4587698 <24642446+j4587698@users.noreply.github.com>

---------

Co-authored-by: j4587698 <24642446+j4587698@users.noreply.github.com>
2024-12-22 16:34:34 +08:00
Argo Zhang
1934423681 refactor(EditForm): remove lookup service second render (#4914)
* doc: 代码格式化

Co-Authored-By: A5196060 <166673003+A5196060@users.noreply.github.com>

* refactor: 移除 ef-loading 节点

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>
Co-Authored-By: A5196060 <166673003+A5196060@users.noreply.github.com>

* chore: bump version 9.1.7

bump version 9.1.7

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>

---------

Co-authored-by: A5196060 <166673003+A5196060@users.noreply.github.com>
Co-authored-by: ZhYan <19183404+Axxbis@users.noreply.github.com>
Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
2024-12-22 11:12:18 +08:00
A5196060
6832424627 doc(Safari): add theme color for safari on mac (#4909)
* doc: 增加主题色

* refactor: 更新颜色

* refactor: 更新位置

* refactor: 变量名变更

* refactor: 重构代码

* refactor: 调整可为空

---------

Signed-off-by: A5196060 <166673003+A5196060@users.noreply.github.com>
Co-authored-by: A5196060 <166673003+A5196060@users.noreply.github.com>
Co-authored-by: Argo-AsicoTech <argo@live.ca>
Co-authored-by: j4587698 <zhuce@jvxiang.com>
Co-authored-by: Mr Lu <ghi.ghi@163.com>
2024-12-21 22:50:46 +08:00
Argo Zhang
eac7530964 doc(RadioListGeneric): update sample code (#4912)
* doc(Safari): 更新标题栏颜色设置

* refactor: 精简代码

* refactor: 重构代码消除警告信息

* doc: 精简代码

* doc: 更新宽度

* doc: 格式化代码

* doc: 更新资源文件

* refactor: 更新示例代码
2024-12-21 21:56:08 +08:00
A5196060
72398af680 feat(RadioListGeneric): implement RadioListGeneric component (#4908)
* feat: 更新逻辑

* refactor: 重构组件

* doc: 增加示例

* doc: 更新 CheckboxList 示例

* doc: 更新 RadioList 示例

* feat: 增加 Value 逻辑

* test: 增加单元测试

* chore: bump version 9.1.6

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: A5196060 <5196060@qq.com>
Co-authored-by: j4587698 <zhuce@jvxiang.com>
Co-authored-by: Mr Lu <ghi.ghi@163.com>
2024-12-21 20:20:11 +08:00
Mr Lu
3c4cc8e7d3 feat(RadioListGeneric): support generic SelectedItem (#4859)
* Update ITableColumnExtensions.cs

* Update ITableColumnExtensions.cs

* refactor: 增加 Key 关键字

* feat: 增加 CheckboxGeneric 组件

* refactor: 更新泛型 CheckboxList 组件

* doc: 更新示例文档

* test: 增加单元测试

* feat: 增加 CheckboxListGeneric 组件

* test: 增加单元测试

* refactor: 精简代码

* revert: 撤销更新

* refactor: 增加可为空标记

* feat: 增加 RadioListGeneric 组件

---------

Co-authored-by: 卢骥 <1429614920@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
Co-authored-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
Co-authored-by: Silver <63774265+StevenBase@users.noreply.github.com>
Co-authored-by:  j4587698 <jx@jvxiang.com>
2024-12-21 11:43:58 +08:00
Argo Zhang
3cf0a8f8c2 feat(CheckboxListGeneric): add CheckboxListGeneric component (#4905)
* refactor: 增加 Key 关键字

* feat: 增加 CheckboxGeneric 组件

* refactor: 更新泛型 CheckboxList 组件

* doc: 更新示例文档

* test: 增加单元测试

* feat: 增加 CheckboxListGeneric 组件

* test: 增加单元测试
2024-12-21 10:40:54 +08:00
Argo Zhang
abb4b5ae36 doc(MeiliSearch): add auto close dialog when click empty list (#4903)
* doc: 优化移动端搜索栏宽度

* chore: 更新依赖包

* chore: bump version 9.0.10


Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
2024-12-20 13:17:08 +08:00
Argo Zhang
168fc7cab8 refactor(Select): move LookupService parameter to Select (#4901)
Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
2024-12-20 12:45:25 +08:00
Argo Zhang
efb2508ee3 feat(Select): add LookupService parameter (#4898)
* refactor: 增加 LookupService 扩展方法

* refactor: 增加 LookupService 参数

* feat: 增加扩展方法

* feat: 支持 LookupService 服务

* test: 提高代码覆盖率

* refactor: 增加 LookupService 支持

* feat: 增加 Select 组件对 LookupService 自动赋值逻辑
2024-12-20 11:49:07 +08:00
Diego2098
c4901f2c87 fix(TreeView): reset Items to null (#4894)
* TreeView 修复 IsReset 为false时,Items变化后无法正常刷新

* refactor: support Items null

* feat: support null items

* test: 增加单元测试

* revert: 撤销代码更改

---------

Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-12-19 18:16:23 +08:00
Argo Zhang
f11bd8e3a5 feat(TableColumn): remove Formatter on TableColumn (#4892)
* refactor: 移除列格式化操作日志

* doc: 更新示例

* test: 更新单元测试

* refactor: 精简逻辑

* test: 更新单元测试

* refactor: 删除冗余代码

* test: 更新单元测试

* revert: 撤销更新文档

* doc: 更新示例

* doc: 精简代码

* refactor: 精简代码

* refactor: 移除可为空标记

* refactor: 代码重构

* refactor: 支持异步 Formatter 方法

* refactor: 撤销代码更改

* doc: 更新示例

* refactor: 撤销代码更改

* refactor: 精简代码

* test: 更新单元测试
2024-12-19 17:23:14 +08:00
Argo Zhang
7de5f7e12c fix(TableColumn): GetTooltipTextCallback not work (#4893)
* Revert "fix(ITableColumn): add GetTooltipText method (#4889)"

This reverts commit 06ed5f019b.

* feat: 增加 GetTitleCallback 参数
2024-12-19 15:15:17 +08:00
Argo Zhang
e3a154549f refactor(LookupService): add cache logic for LookupService sample (#4891)
* refactor: Lookup 服务示例改为异步

* doc: 更新 Lookup 示例
2024-12-19 10:23:24 +08:00
Argo Zhang
06ed5f019b fix(ITableColumn): add GetTooltipText method (#4889)
* doc: 代码格式化

* refactor: 增加 GetTooltipText 属性

* doc: 更新示例

* test: 更新单元测试

* refactor: 消除警告信息

* test: 提高代码覆盖率

* refactor: 重构代码

* doc: 更新文档

* doc: 更新文档
2024-12-19 09:41:39 +08:00
Argo Zhang
578c40460d feat(GotoTop): add ScrollBehavior parameter (#4885)
* feat: 增加 ScrollIntoViewBehavior 参数

* refactor: 更改参数名称

* test: 增加单元测试

* chore: bump version 9.1.6-beta03

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-12-18 11:25:25 +00:00
Argo Zhang
36aa43dbf0 feat(GotoTop): support IsFixedTabHeader layout component (#4883)
* refactor: 更改获得 Target 参数方法

* feat: GotoTop 支持 Layout 固定标签页

* chore: bump version 9.1.6-beta02

---------

Co-authored-by: yuchen7701 <844356115@qq.com>
Co-authored-by: 卢骥 <1429614920@qq.com>
2024-12-18 15:30:02 +08:00
Argo Zhang
e332b1446f feat(SelectTable): support auto fill when collapse search panel (#4881)
* refactor: 重构脚本

* chore: bump version 9.1.6-beta01
2024-12-18 06:58:03 +00:00
Argo Zhang
52d30adc2c doc(CodeSnippetService): update code file path (#4877)
* doc: 更改程序集名称

* doc: 微调倒计时时长
2024-12-18 10:23:06 +08:00
Chason
d4f3675ea5 doc(Table): update bind-Items documentation (#4870)
增加 Table 内置编辑使用说明

Co-authored-by: yuchen7701 <844356115@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-18 01:13:40 +00:00
Argo Zhang
1c48683d9e doc(SearchBox): add SearchableColumns parameter (#4875)
* feat: 增加 SearchableColumns 参数设置

* chore: 更新组件包 9.0.8

* chore: 更新单元测试依赖包
2024-12-18 09:02:20 +08:00
Mr Lu
a7042984a9 feat(SelectTree): add IsReset parameter (#4863)
Co-authored-by: 卢骥 <1429614920@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-17 04:47:29 +00:00
Argo Zhang
6068e0edba chore(Build): update the default value of framework (#4869) 2024-12-17 04:44:51 +00:00
Argo Zhang
def16c13fd fix(Layout): layout main overflow when set IsFullSide to false (#4866)
* style: 更新 layout-main 宽度样式

* chore: bump version 9.1.5
2024-12-17 04:38:12 +00:00
Argo Zhang
d86c07799f fix(Layout): content overflow (#4860)
* fix: 修复 layout-main 内容溢出问题

* chore: bump version 9.1.5-beta01
2024-12-16 15:53:07 +08:00
Argo Zhang
b51c8adf93 refactor(Isolation): update dependce pacakge remove css isolation (#4858)
* refactor: 修正资源文件键值

* doc: 增加源码链接

* test: 精简代码

* doc: 更新关键字

* doc: 更正大小写问题

* refactor: 重命名扩展方法类

* chore: 更新依赖包

* refactor: 调整 Header z-index 兼容 winbox

* chore: 更新 SvgEditor 包

* chore: 更新 gantt 依赖包

* chore: 更新 MeiliSearch 依赖包

* chore: 更新 MouseFollower 包

* chore: 更新 Live2D 组件包

* chore: 更新 CodeEditor 组件包
2024-12-16 14:12:34 +08:00
Argo Zhang
a905bd92a1 refactor(Auto): remove auto mode (#4854)
* chore: 移除 auto 代码

* refactor: 移除 wasm 代码

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新静态资源路径

* refactor: 精简代码
2024-12-16 09:18:47 +08:00
1270 changed files with 3723 additions and 5447 deletions

View File

@@ -74,7 +74,7 @@ body:
- NET8.0
- NET7.0
- NET6.0
default: 1
default: 0
validations:
required: true
- type: textarea

View File

@@ -15,7 +15,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "linux", "linux", "{EA765165
ProjectSection(SolutionItems) = preProject
scripts\linux\ba.blazor.service = scripts\linux\ba.blazor.service
scripts\linux\deploy-blazor.sh = scripts\linux\deploy-blazor.sh
scripts\linux\deploy.sh = scripts\linux\deploy.sh
scripts\linux\nginx.conf = scripts\linux\nginx.conf
scripts\linux\remove.sh = scripts\linux\remove.sh
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "windows", "windows", "{4A5226E2-8EBD-4DEA-A1F5-2DF374655FA9}"
@@ -66,13 +68,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{02EA681E-C
README.zh-CN.md = README.zh-CN.md
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.Shared", "src\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj", "{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazorAuto", "src\BootstrapBlazorAuto\BootstrapBlazorAuto\BootstrapBlazorAuto.csproj", "{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazorAuto.Client", "src\BootstrapBlazorAuto\BootstrapBlazorAuto.Client\BootstrapBlazorAuto.Client.csproj", "{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "auto", "auto", "{0C783146-82BE-4E81-99A2-EEFF356F1BCC}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "cert", "cert", "{C075C6C8-B9CB-4AC0-9BDF-B2002B4AB99C}"
ProjectSection(SolutionItems) = preProject
scripts\linux\cert\blazor.zone.cer = scripts\linux\cert\blazor.zone.cer
scripts\linux\cert\blazor.zone.key = scripts\linux\cert\blazor.zone.key
scripts\linux\cert\www.blazor.zone.cer = scripts\linux\cert\www.blazor.zone.cer
scripts\linux\cert\www.blazor.zone.key = scripts\linux\cert\www.blazor.zone.key
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -108,18 +110,6 @@ Global
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Debug|Any CPU.Build.0 = Debug|Any CPU
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Release|Any CPU.ActiveCfg = Release|Any CPU
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Release|Any CPU.Build.0 = Release|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Release|Any CPU.Build.0 = Release|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Release|Any CPU.Build.0 = Release|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -135,10 +125,7 @@ Global
{6D73FED6-0086-460B-84FA-1FA78176BF59} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E} = {0C783146-82BE-4E81-99A2-EEFF356F1BCC}
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F} = {0C783146-82BE-4E81-99A2-EEFF356F1BCC}
{0C783146-82BE-4E81-99A2-EEFF356F1BCC} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{C075C6C8-B9CB-4AC0-9BDF-B2002B4AB99C} = {EA765165-0542-41C8-93F2-85787FEDEDFF}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}

View File

@@ -0,0 +1,108 @@
-----BEGIN CERTIFICATE-----
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
AxlHPrsDMmcgXRlHDvu1fbMdGU+3eUj4
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIG1TCCBL2gAwIBAgIQbFWr29AHksedBwzYEZ7WvzANBgkqhkiG9w0BAQwFADCB
iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMjAw
MTMwMDAwMDAwWhcNMzAwMTI5MjM1OTU5WjBLMQswCQYDVQQGEwJBVDEQMA4GA1UE
ChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NTTCBSU0EgRG9tYWluIFNlY3VyZSBT
aXRlIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhmlzfqO1Mdgj
4W3dpBPTVBX1AuvcAyG1fl0dUnw/MeueCWzRWTheZ35LVo91kLI3DDVaZKW+TBAs
JBjEbYmMwcWSTWYCg5334SF0+ctDAsFxsX+rTDh9kSrG/4mp6OShubLaEIUJiZo4
t873TuSd0Wj5DWt3DtpAG8T35l/v+xrN8ub8PSSoX5Vkgw+jWf4KQtNvUFLDq8mF
WhUnPL6jHAADXpvs4lTNYwOtx9yQtbpxwSt7QJY1+ICrmRJB6BuKRt/jfDJF9Jsc
RQVlHIxQdKAJl7oaVnXgDkqtk2qddd3kCDXd74gv813G91z7CjsGyJ93oJIlNS3U
gFbD6V54JMgZ3rSmotYbz98oZxX7MKbtCm1aJ/q+hTv2YK1yMxrnfcieKmOYBbFD
hnW5O6RMA703dBK92j6XRN2EttLkQuujZgy+jXRKtaWMIlkNkWJmOiHmErQngHvt
iNkIcjJumq1ddFX4iaTI40a6zgvIBtxFeDs2RfcaH73er7ctNUUqgQT5rFgJhMmF
x76rQgB5OZUkodb5k2ex7P+Gu4J86bS15094UuYcV09hVeknmTh5Ex9CBKipLS2W
2wKBakf+aVYnNCU6S0nASqt2xrZpGC1v7v6DhuepyyJtn3qSV2PoBiU5Sql+aARp
wUibQMGm44gjyNDqDlVp+ShLQlUH9x8CAwEAAaOCAXUwggFxMB8GA1UdIwQYMBaA
FFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBTI2XhootkZaNU9ct5fCj7c
tYaGpjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUE
FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0gBBswGTANBgsrBgEEAbIxAQIC
TjAIBgZngQwBAgEwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC51c2VydHJ1
c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYG
CCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3Qu
Y29tL1VTRVJUcnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRw
Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBDAUAA4ICAQAVDwoIzQDV
ercT0eYqZjBNJ8VNWwVFlQOtZERqn5iWnEVaLZZdzxlbvz2Fx0ExUNuUEgYkIVM4
YocKkCQ7hO5noicoq/DrEYH5IuNcuW1I8JJZ9DLuB1fYvIHlZ2JG46iNbVKA3ygA
Ez86RvDQlt2C494qqPVItRjrz9YlJEGT0DrttyApq0YLFDzf+Z1pkMhh7c+7fXeJ
qmIhfJpduKc8HEQkYQQShen426S3H0JrIAbKcBCiyYFuOhfyvuwVCFDfFvrjADjd
4jX1uQXd161IyFRbm89s2Oj5oU1wDYz5sx+hoCuh6lSs+/uPuWomIq3y1GDFNafW
+LsHBU16lQo5Q2yh25laQsKRgyPmMpHJ98edm6y2sHUabASmRHxvGiuwwE25aDU0
2SAeepyImJ2CzB80YG7WxlynHqNhpE7xfC7PzQlLgmfEHdU+tHFeQazRQnrFkW2W
kqRGIq7cKRnyypvjPMkjeiV9lRdAM9fSJvsB3svUuu1coIG1xxI1yegoGM4r5QP4
RGIVvYaiI76C0djoSbQ/dkIUUXQuB8AL5jyH34g3BZaaXyvpmnV4ilppMXVAnAYG
ON51WhJ6W0xNdNJwzYASZYH+tmCWI+N60Gv2NNMGHwMZ7e9bXgzUCZH5FaBFDGR5
S9VWqHB73Q+OyIVvIbKYcSc2w/aSuFKGSA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
MQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD
VQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UE
AwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTE5MDMxMjAwMDAwMFoXDTI4
MTIzMTIzNTk1OVowgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5
MRQwEgYDVQQHEwtKZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBO
ZXR3b3JrMS4wLAYDVQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgBJlFzYOw9sI
s9CsVw127c0n00ytUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnG
vDoZtF+mvX2do2NCtnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQ
Ijy8/hPwhxR79uQfjtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfb
IWax1Jt4A8BQOujM8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0
tyA9yn8iNK5+O2hmAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97E
xwzf4TKuzJM7UXiVZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNV
icQNwZNUMBkTrNN9N6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5
D9kCnusSTJV882sFqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJ
WBp/kjbmUZIO8yZ9HE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ
5lhCLkMaTLTwJUdZ+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzG
KAgEJTm4Diup8kyXHAc/DVL17e8vgg8CAwEAAaOB8jCB7zAfBgNVHSMEGDAWgBSg
EQojPpbxB+zirynvgqV/0DCktDAdBgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rID
ZsswDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAG
BgRVHSAAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29t
L0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggr
BgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA
A4IBAQAYh1HcdCE9nIrgJ7cz0C7M7PDmy14R3iJvm3WOnnL+5Nb+qh+cli3vA0p+
rvSNb3I8QzvAP+u431yqqcau8vzY7qN7Q/aGNnwU4M309z/+3ri0ivCRlv79Q2R+
/czSAaF9ffgZGclCKxO/WIu6pKJmBHaIkU4MiRTOok3JMrO66BQavHHxW/BBC5gA
CiIDEOUMsfnNkjcZ7Tvx5Dq2+UUTJnWvu6rvP3t3O9LEApE9GQDTF1w52z97GA1F
zZOFli9d31kWTz9RvdVFGD/tSo7oBmF0Ixa1DVBzJ0RHfxBdiSprhTEUxOipakyA
vGp4z7h/jnZymQyd/teRCBaho1+V
-----END CERTIFICATE-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA59Js1o6csQdt1s4jeoXX9m3OywiqbWujzLvn1ZxFzzi/rZhJ
uJ98OjsrHhPvT8BC37VOgGDI2Ap46LYnivwUcGNMgVF3sNM0fIIhHlVex/HfdapD
KJrTd5GAZYIVqDedR8130ozmU/qWV7ROSrte6qs7jlnUGj9aKVp93AfQlYXmoMf7
h5kUbnU+ZuwLspx8z6uvA9ci0RlPKHS2QkfFtMPa6qrbYG/8vx4Sf8x3TJM3HBB1
0dS8OK75crzV9DDVHAfpcLJkoDlvU7CZbcjOt03Ei6UFi5G5Ap2paXJm4nQBMZCI
JMrB0GtDeH4qk2UW+o4t+wEJfVWDiiPxvjDwyQIDAQABAoIBADL7jx4cnQ890AU2
rozKlLVIbvst+7U2v/5NsO3EgYHSPC1kWYo14O85hgEGZ1IFuW9Tg2EuZ91DaFXd
gZLKX4BcBj5GeWk0+c0MHVZ7de3JHtjUyhJLAojAQhmQ40xsdrWM1XZDsH/1k0zU
hYdf777yS5XB4aioGB8SHK3gNho7vlIAJVqJGrfX6iVUvpWvQb+Y17P6i9JLAS0v
5JtgPRtw7OwdcAPWNS2vjFo/xobZQtyAbf6dPrJC6V+xsya1mpZFP14gizAAwlyb
OA3mINDWBdvr0QVRq0EDykuufF94B3o+5mSqR4IRJUddGg0gQXH/qK0nhTnweINH
wQu5hYUCgYEA+DUYtLpSGqNWo0mkicNXGFQW6eFeTqH9WLmKljbIJlVFDC7+nNPl
B49vcwkaFBLlgbtKniIwoIrkVVY9S9DMxrWLuvhU3sgb1oi/I5sv0FerH71nOhIe
JMmmmKr2vbgmp4XfiswTBfIEHj3L+iQUdrDRWmFl+F5RxudjbBUoc38CgYEA7xmi
iPze3qL8CrB0f+JqFKDn48JSwE+9mpoFZKLQRSGc47WAy/sbDvprZN8Ld3r5d62N
Oh7zG1mktV1vDzg/WvAbI0YMQdw8vpVPaHtCiNhCGKqd+cbhY8Gfh6+jW3nnNBT5
7P7nAzYm7jrZYcpo00J9LJuAs6IH1PAwQWS2H7cCgYAGW93hK3DVC+A5WLalbOK7
VdQsc8ClxRKnhkFdrdOc38xgDogpXmhctDkHunD3mLBWjYTQ3lFem5BT+1ygp53H
bXlB9gC+oGPOMDytXdlwvf49Vu3hF/u7t4rUGHUv0Rr0acKbXLUUDuo6GB00sF3x
2H/Uj/A717bCoMT0TOp3YwKBgH5IddYQaM4CG0iyBfX9abXXfmKHIhm8hBIBw1Nx
wrqglDKYjJwv1gzFKq+uNmo2o0gYe/z0l8YcRKgd3yiUtrGbG1o4BwVKAzNNvREb
+Po57j8E7kccSbLccxvBInCQJBMX+SC5SN4jXdB5eJLzywW5mk9TGljF/Yj0Cyie
vqplAoGBALA336UpR/wfLZWE1TPNF+l2QFh9j0A9Ubm2yabupZLqne8qFh6CvJZp
bxUgUQSswodCJRYTaJ8WMOrIuSijL9YPhN2xHDL29WZ2mcs7cDsmQ5iu87zAfO1e
aJGX4GhCWj1MiPfsVTiwYCOYlfUXfqbLF2KAHGVYocYsqv5ntuCl
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,108 @@
-----BEGIN CERTIFICATE-----
MIIGazCCBFOgAwIBAgIQFmSlOlWf3fG9FghtSJSnJjANBgkqhkiG9w0BAQwFADBL
MQswCQYDVQQGEwJBVDEQMA4GA1UEChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NT
TCBSU0EgRG9tYWluIFNlY3VyZSBTaXRlIENBMB4XDTI0MTAyNjAwMDAwMFoXDTI1
MDEyNDIzNTk1OVowGjEYMBYGA1UEAxMPd3d3LmJsYXpvci56b25lMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtyQdfUAnUiYFo9wTjsoMNmSoEwNZP5md
VLRkhDXHYeFjilKR9WcmEHlDXEgqiEP67PZ2Ms9kz/LL263SMP9DsTWQBYF236OH
V4nlwLtRjaFSGNacGyJMLyBYvpOL7ttqc2UQ/5+No+dGvR58QXCsyJSMr6O0jfNa
SHmcXA0k7f9fOVs+Ddcq682wZTPzXUkShncl+MGftLZgDK33qZ0vVHWMGvwNQhbp
Nlb7l/B8mnijqjKuLxLhkJ4lx40WBRgBBt1Fw2AitIO7rCLcGVVRs+/W5yHG5X6F
hVcicg5cLJLPZcPupLO+1ZEW864PtqtJgpZ2JWi5muzaSTrXz+nkEwIDAQABo4IC
ejCCAnYwHwYDVR0jBBgwFoAUyNl4aKLZGWjVPXLeXwo+3LWGhqYwHQYDVR0OBBYE
FPu+f+4/Wjv7w11Y6hVyjjTPeTXkMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8E
AjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBJBgNVHSAEQjBAMDQG
CysGAQQBsjEBAgJOMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20v
Q1BTMAgGBmeBDAECATCBiAYIKwYBBQUHAQEEfDB6MEsGCCsGAQUFBzAChj9odHRw
Oi8vemVyb3NzbC5jcnQuc2VjdGlnby5jb20vWmVyb1NTTFJTQURvbWFpblNlY3Vy
ZVNpdGVDQS5jcnQwKwYIKwYBBQUHMAGGH2h0dHA6Ly96ZXJvc3NsLm9jc3Auc2Vj
dGlnby5jb20wggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgDPEVbu1S58r/OHW9lp
LpvpGnFnSrAX7KwB0lt3zsw7CAAAAZLJnagqAAAEAwBHMEUCIQCweWTrOJY8TvxK
wFCTBa4eygC2grsh7I2gE/lF2tLJPgIgXz7dLukJvu4YwC/zIceVLLnhMdK+5FTW
eviLet7v0HgAdQDM+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA/kwNsAAAAZLJ
nag3AAAEAwBGMEQCIHqqDv83MkvekKvB0sMOBSyiuekrpHexhNsWZVKPEUDAAiAS
925fqYsKwW7pYdztsOH160+xHUTTFqEG4IQJEognEzAaBgNVHREEEzARgg93d3cu
Ymxhem9yLnpvbmUwDQYJKoZIhvcNAQEMBQADggIBAATLXugGkQK3ir1UBRxk78vn
+EQt1VsNhYpzAALTz5Q5A54HbC5ifQTc3F6gaPcRMh5cAPTyc7YdMg6jPD9fereo
5zpqwmcBx28c6o8fwk9/pY8d2MJgFDW0xwPdF8dKUdUq+vZejPPXOQ6MfKZJzbW8
qXZe5dQ2I1eekqdjqAcoXU2MSEd7EWPTHV6Rkaf9MKgvxr5TMtaBZzIebHQt3u52
gGeUeKxrxMPRTzzPg+oQVvh9yEOmwvSnCsKvDUkRvwq+Y/shqaNMs7n3ZheNyeIx
IG2UPuDUKC1GwvNtplGT6fZZw/OvY8zNaVRZvZpzvjTgN9ik3tAGZqKNT4wjPls4
xRbESBJ9hyu+9hgzObQPAYWmp0X29Jb7fPrP8jjMupHho2G1d/2uvXSAhRsCPKtf
EoJY8eprQo8vElmDmvtlCMS4H/GXqP94WzVCr4gk5hLqe/K+Q41vZ2/N28eSA7FA
f71+sMJ0Ud/s7YbzrMFr+Wdt8IDMXhRBn0unYeUH9QZR3Y3Ki2rGQAmc0yz1bQ+m
bLgNa+0EyKQCMPiOE+JRK2Xd6cNwbc+UzPtZHPwS3KydbM5djP6gSche2oVLL9sO
xe+AccCqQ9OqfrNPOTFvnKczvrQS7GdT171I97WPgBeDlaqqTg4dXbGyYEn3GzKB
FQ6RugzngRfjcV1Kjwtp
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIG1TCCBL2gAwIBAgIQbFWr29AHksedBwzYEZ7WvzANBgkqhkiG9w0BAQwFADCB
iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMjAw
MTMwMDAwMDAwWhcNMzAwMTI5MjM1OTU5WjBLMQswCQYDVQQGEwJBVDEQMA4GA1UE
ChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NTTCBSU0EgRG9tYWluIFNlY3VyZSBT
aXRlIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhmlzfqO1Mdgj
4W3dpBPTVBX1AuvcAyG1fl0dUnw/MeueCWzRWTheZ35LVo91kLI3DDVaZKW+TBAs
JBjEbYmMwcWSTWYCg5334SF0+ctDAsFxsX+rTDh9kSrG/4mp6OShubLaEIUJiZo4
t873TuSd0Wj5DWt3DtpAG8T35l/v+xrN8ub8PSSoX5Vkgw+jWf4KQtNvUFLDq8mF
WhUnPL6jHAADXpvs4lTNYwOtx9yQtbpxwSt7QJY1+ICrmRJB6BuKRt/jfDJF9Jsc
RQVlHIxQdKAJl7oaVnXgDkqtk2qddd3kCDXd74gv813G91z7CjsGyJ93oJIlNS3U
gFbD6V54JMgZ3rSmotYbz98oZxX7MKbtCm1aJ/q+hTv2YK1yMxrnfcieKmOYBbFD
hnW5O6RMA703dBK92j6XRN2EttLkQuujZgy+jXRKtaWMIlkNkWJmOiHmErQngHvt
iNkIcjJumq1ddFX4iaTI40a6zgvIBtxFeDs2RfcaH73er7ctNUUqgQT5rFgJhMmF
x76rQgB5OZUkodb5k2ex7P+Gu4J86bS15094UuYcV09hVeknmTh5Ex9CBKipLS2W
2wKBakf+aVYnNCU6S0nASqt2xrZpGC1v7v6DhuepyyJtn3qSV2PoBiU5Sql+aARp
wUibQMGm44gjyNDqDlVp+ShLQlUH9x8CAwEAAaOCAXUwggFxMB8GA1UdIwQYMBaA
FFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBTI2XhootkZaNU9ct5fCj7c
tYaGpjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUE
FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0gBBswGTANBgsrBgEEAbIxAQIC
TjAIBgZngQwBAgEwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC51c2VydHJ1
c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYG
CCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3Qu
Y29tL1VTRVJUcnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRw
Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBDAUAA4ICAQAVDwoIzQDV
ercT0eYqZjBNJ8VNWwVFlQOtZERqn5iWnEVaLZZdzxlbvz2Fx0ExUNuUEgYkIVM4
YocKkCQ7hO5noicoq/DrEYH5IuNcuW1I8JJZ9DLuB1fYvIHlZ2JG46iNbVKA3ygA
Ez86RvDQlt2C494qqPVItRjrz9YlJEGT0DrttyApq0YLFDzf+Z1pkMhh7c+7fXeJ
qmIhfJpduKc8HEQkYQQShen426S3H0JrIAbKcBCiyYFuOhfyvuwVCFDfFvrjADjd
4jX1uQXd161IyFRbm89s2Oj5oU1wDYz5sx+hoCuh6lSs+/uPuWomIq3y1GDFNafW
+LsHBU16lQo5Q2yh25laQsKRgyPmMpHJ98edm6y2sHUabASmRHxvGiuwwE25aDU0
2SAeepyImJ2CzB80YG7WxlynHqNhpE7xfC7PzQlLgmfEHdU+tHFeQazRQnrFkW2W
kqRGIq7cKRnyypvjPMkjeiV9lRdAM9fSJvsB3svUuu1coIG1xxI1yegoGM4r5QP4
RGIVvYaiI76C0djoSbQ/dkIUUXQuB8AL5jyH34g3BZaaXyvpmnV4ilppMXVAnAYG
ON51WhJ6W0xNdNJwzYASZYH+tmCWI+N60Gv2NNMGHwMZ7e9bXgzUCZH5FaBFDGR5
S9VWqHB73Q+OyIVvIbKYcSc2w/aSuFKGSA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
MQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD
VQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UE
AwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTE5MDMxMjAwMDAwMFoXDTI4
MTIzMTIzNTk1OVowgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5
MRQwEgYDVQQHEwtKZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBO
ZXR3b3JrMS4wLAYDVQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgBJlFzYOw9sI
s9CsVw127c0n00ytUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnG
vDoZtF+mvX2do2NCtnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQ
Ijy8/hPwhxR79uQfjtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfb
IWax1Jt4A8BQOujM8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0
tyA9yn8iNK5+O2hmAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97E
xwzf4TKuzJM7UXiVZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNV
icQNwZNUMBkTrNN9N6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5
D9kCnusSTJV882sFqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJ
WBp/kjbmUZIO8yZ9HE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ
5lhCLkMaTLTwJUdZ+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzG
KAgEJTm4Diup8kyXHAc/DVL17e8vgg8CAwEAAaOB8jCB7zAfBgNVHSMEGDAWgBSg
EQojPpbxB+zirynvgqV/0DCktDAdBgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rID
ZsswDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAG
BgRVHSAAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29t
L0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggr
BgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA
A4IBAQAYh1HcdCE9nIrgJ7cz0C7M7PDmy14R3iJvm3WOnnL+5Nb+qh+cli3vA0p+
rvSNb3I8QzvAP+u431yqqcau8vzY7qN7Q/aGNnwU4M309z/+3ri0ivCRlv79Q2R+
/czSAaF9ffgZGclCKxO/WIu6pKJmBHaIkU4MiRTOok3JMrO66BQavHHxW/BBC5gA
CiIDEOUMsfnNkjcZ7Tvx5Dq2+UUTJnWvu6rvP3t3O9LEApE9GQDTF1w52z97GA1F
zZOFli9d31kWTz9RvdVFGD/tSo7oBmF0Ixa1DVBzJ0RHfxBdiSprhTEUxOipakyA
vGp4z7h/jnZymQyd/teRCBaho1+V
-----END CERTIFICATE-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAtyQdfUAnUiYFo9wTjsoMNmSoEwNZP5mdVLRkhDXHYeFjilKR
9WcmEHlDXEgqiEP67PZ2Ms9kz/LL263SMP9DsTWQBYF236OHV4nlwLtRjaFSGNac
GyJMLyBYvpOL7ttqc2UQ/5+No+dGvR58QXCsyJSMr6O0jfNaSHmcXA0k7f9fOVs+
Ddcq682wZTPzXUkShncl+MGftLZgDK33qZ0vVHWMGvwNQhbpNlb7l/B8mnijqjKu
LxLhkJ4lx40WBRgBBt1Fw2AitIO7rCLcGVVRs+/W5yHG5X6FhVcicg5cLJLPZcPu
pLO+1ZEW864PtqtJgpZ2JWi5muzaSTrXz+nkEwIDAQABAoIBAD4e+/m+RxgwWX1p
ayDmHBpfLju0yRMvshRHVEkcTNNAtpj2xReus1SnLVgiCntKQ9UZDKLTgmie/NM5
NLD2BSoY9w9HCOF3ALOKzOoBH/qgm85dDXqOubTKjg+m0LJmrscRoyByKINOMcp4
isFPzOwEp2v0ZYw43Yjz5zu6IaqwfzyZIKX2wTDCO6XzfJMDHWgHeSiqlq4SyKsh
38YmgJTN0JWf3OoGha6qHimPgZfjIZ8fviIRRQHJwBl73mZaGNuLdBlnjmm+1tnE
0UXDN+3bl9m3KfR4H+FzZ/HMSe59ue1nirNE2lxiwnT6j0alYQC2d9riBKcMerHD
MsOJxHECgYEA7cmDhyC1uMC6fDpmkr2TCJC8wDgr4xEHWIqk7h5DoVFUKlqb+7eN
+9GUTfZGh2FiofDjBIu6ESMTZqfGu+1cYPZm7J9NA6nNF3tlb/mvituxkAVPYgXz
vcWdeGcJIlJthPcNJXnVTsLkr1lM8MdhYvoKDe5x4CzpgIH91NeKHy0CgYEAxSsc
c1aIG+tUSY/OqULH4kM+VXGuLmjX4SNArAjNNnPpyi9KvBgMskesZZdfWBsovMNo
D+EIiRX3QFeU4XLpH1fJ459A40gxvX7YVa8P0b/bomtDyLiMUcLdpacygogtzsi0
tjPs88FbmVT+1zMKhUqfJgdEPfOta+bQ/FoAGD8CgYEAzGviJAgN0Z/2chfu2JYb
UlDDw+hGanXYP9kpQwBHmeaGGcc9s9+wM12QRpnDNl2VYqzpLZ5FvrfN1QHFiwfa
1AzgnOmyVsTiaR6PLP2VWSXXd33pKdb+HRZHcxv5MUV1m8qbxa0AoS5RVSHLUG/H
nERi4mksAtH5h525LwKBXp0CgYAKmVWvMZChh5YBWlSurqNWG21HZJQLdKFePenl
FZgKfFKuBrrKv7Q3BTlUQL3kW5lmBE8cw2kVDXQ8JjkfoXC8uZhlvxLa5O+fkykH
+iAsk1a4NXHwYVNRtdr6Y7GIaM+llQ552PK868EDzhjg8qJ3JdrGTY+ykN3atg63
8hKdOwKBgQDfAl00lAt6Wltr2K5EVWkXGLWwYTKb5ZsR7wTsWwW+ExhWGWSCpbPk
rnzVPcFQ56IcAii66g7m+0Yx2Z0QZH+OGWUAZlAG4rajU7dw/S5snpuGp0r7GFK6
JNYD0H2DKjGxVl8FaoquKXvuxJlnQZ009E29MoaxitkQxrnDeQ+bZw==
-----END RSA PRIVATE KEY-----

37
scripts/linux/deploy.sh Normal file
View File

@@ -0,0 +1,37 @@
#! /bin/bash
echo "clean env"
sudo rm -fr BootstrapBlazor
sudo rm -fr /usr/local/ba/blazor
echo "apt update"
sudo apt update
echo "install git"
echo yes|sudo apt install git
echo "install BootstrapBlazor"
sudo git clone https://gitee.com/LongbowEnterprise/BootstrapBlazor.git
echo "make directory BA/Blazor"
sudo mkdir /usr/local/ba
sudo mkdir /usr/local/ba/blazor
echo "copy scripts"
sudo cp BootstrapBlazor/scripts/linux/deploy-blazor.sh deploy-blazor.sh
sudo cp BootstrapBlazor/scripts/linux/ba.blazor.service /usr/lib/systemd/system/ba.blazor.service
echo "install ba.blazor.service"
sudo systemctl enable ba.blazor
echo "install nginx"
echo yes|sudo apt install nginx
echo "copy nginx config"
sudo cp BootstrapBlazor/scripts/linux/nginx.conf /etc/nginx/
echo "copy cert"
sudo mkdir /etc/nginx/cert
sudo cp BootstrapBlazor/scripts/linux/cert/* /etc/nginx/cert/

View File

@@ -16,7 +16,7 @@ http {
server {
listen 80;
server_name blazor.zone;
client_max_body_size 20m;
client_max_body_size 20m;
rewrite ^(.*)$ https://www.blazor.zone$1 redirect;
proxy_redirect off;
proxy_set_header Host $host;
@@ -28,8 +28,8 @@ http {
listen 443 ssl;
server_name blazor.zone;
rewrite ^(.*)$ https://www.blazor.zone$1 redirect;
ssl_certificate ./cert/blazor.zone.cer;
ssl_certificate_key ./cert/blazor.zone.key;
ssl_certificate cert/blazor.zone.cer;
ssl_certificate_key cert/blazor.zone.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
@@ -44,7 +44,7 @@ http {
server {
listen 80;
server_name www.blazor.zone;
client_max_body_size 20m;
client_max_body_size 20m;
rewrite ^(.*)$ https://$host$1 redirect;
proxy_redirect off;
proxy_set_header Host $host;
@@ -55,8 +55,8 @@ http {
server {
listen 443 ssl;
server_name www.blazor.zone;
ssl_certificate ./cert/www.blazor.zone.cer;
ssl_certificate_key ./cert/www.blazor.zone.key;
ssl_certificate cert/www.blazor.zone.cer;
ssl_certificate_key cert/www.blazor.zone.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;

5
scripts/linux/remove.sh Normal file
View File

@@ -0,0 +1,5 @@
#! /bin/bash
sudo rm -fr BootstrapBlazor
sudo rm -fr /usr/local/ba

View File

@@ -1,10 +1,69 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<IsWebProject>true</IsWebProject>
<UserSecretsId>dd866c36-9a9b-4dda-bce0-44c91d3094cc</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<Content Remove="docs.json" />
<Content Remove="Locales\en-US.json" />
<Content Remove="Locales\zh-CN.json" />
<Content Remove="topology.json" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="docs.json" />
<EmbeddedResource Include="Locales\en-US.json" />
<EmbeddedResource Include="Locales\zh-CN.json" />
<EmbeddedResource Include="topology.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.AntDesignIcon" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.AzureOpenAI" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.AzureTranslator" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BaiduSpeech" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BaiduOcr" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BarCode" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BarcodeGenerator" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BootstrapIcon" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BootstrapIcon.Extensions" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Chart" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.CherryMarkdown" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Dock" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.DockView" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.DriverJs" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.ElementIcon" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.FileViewer" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.FontAwesome" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Gantt" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.Holiday" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Html2Pdf" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.IconPark" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.ImageCropper" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Live2DDisplay" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Markdown" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MaterialDesign" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MaterialDesign.Extensions" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MeiliSearch" Version="9.0.10" />
<PackageReference Include="BootstrapBlazor.Mermaid" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.MindMap" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MouseFollower" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.OnScreenKeyboard" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.PdfReader" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Player" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.SignaturePad" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Sortable" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Splitting" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.SvgEditor" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.SummerNote" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.TableExport" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Topology" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.VideoPlayer" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.WinBox" Version="9.0.7" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.Middleware" Version="9.0.0" />
<PackageReference Include="Longbow.Logging" Version="9.0.0" />
@@ -12,13 +71,23 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj" />
<ProjectReference Include="..\BootstrapBlazor\BootstrapBlazor.csproj" />
</ItemGroup>
<ItemGroup>
<Using Include="BootstrapBlazor.Components" />
<Using Include="BootstrapBlazor.Shared.Data" />
<Using Include="BootstrapBlazor.Server.Components.Components" />
<Using Include="BootstrapBlazor.Server.Components.Layout" />
<Using Include="BootstrapBlazor.Server.Data" />
<Using Include="BootstrapBlazor.Server.Extensions" />
<Using Include="BootstrapBlazor.Server.Services" />
<Using Include="Microsoft.AspNetCore.Components" />
<Using Include="Microsoft.Extensions.Configuration" />
<Using Include="Microsoft.Extensions.DependencyInjection" />
<Using Include="Microsoft.Extensions.Localization" />
<Using Include="Microsoft.Extensions.Logging" />
<Using Include="System.ComponentModel.DataAnnotations" />
<Using Include="System.Net.Http.Json" />
</ItemGroup>
</Project>

View File

@@ -10,9 +10,10 @@
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="keywords" content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="keywords" content="bootstrapblazor,bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="description" content="基于 Bootstrap 风格的 Blazor UI 组件库,用于研发企业级中后台产品。">
<meta name="author" content="argo (argo@live.ca)">
<meta name="theme-color" content="#712cf9">
<title>@Localizer["SiteTitle"]</title>
<base href="/" />
<link rel="icon" href="favicon.ico" type="image/x-icon">
@@ -24,8 +25,8 @@
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.BootstrapIcon/css/bootstrap.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor/css/motronic.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.Shared/BootstrapBlazor.Shared.bundle.scp.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.Shared/css/site.css"]" />
<link rel="stylesheet" href="@Assets["BootstrapBlazor.Server.styles.css"]" />
<link rel="stylesheet" href="@Assets["css/site.css"]" />
<ImportMap></ImportMap>
@@ -42,7 +43,7 @@
<BlazorReconnector @rendermode="new InteractiveServerRenderMode(false)" />
<script src="_content/BootstrapBlazor.SummerNote/js/jquery-3.6.0.min.js"></script>
<script Src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
<script src="_framework/blazor.web.js"></script>
@if (Env.IsProduction())
{

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// BarcodeGenerateSettings 组件

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -5,7 +5,7 @@
using Microsoft.Extensions.Options;
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -7,7 +7,7 @@ using Microsoft.Extensions.Options;
using Microsoft.JSInterop;
using System.Globalization;
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -14,7 +14,7 @@
}
.culture-selector ::deep .select {
width: 210px;
width: var(--bb-header-select-width);
}
::deep .form-control {

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// CustomPopConfirmContent 自定义组件

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// 自定义行组件

View File

@@ -5,7 +5,7 @@
using Microsoft.Extensions.Options;
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// CustomWinBoxContent 组件

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// DemoBlock 组件

View File

@@ -85,8 +85,8 @@
font-weight: var(--bb-font-weight);
color: var(--bs-body-color);
font-size: var(--bb-sub-font-size);
margin-top: 1rem;
margin-bottom: .5rem;
margin-top: var(--bb-demo-block-margin-top);
margin-bottom: var(--bb-demo-block-margin-bottom);
}
::deep .table-cell .progress {

View File

@@ -1,4 +1,4 @@
@using BootstrapBlazor.Shared.Components.Samples.Table
@using BootstrapBlazor.Server.Components.Samples.Table
@inject IStringLocalizer<Foo> LocalizerFoo
<div class="col-12 col-sm-6">

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// DemoTabItem 组件

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// DemoTabItem 组件

View File

@@ -1,4 +1,4 @@
@using BootstrapBlazor.Shared.Components.Samples.Table
@using BootstrapBlazor.Server.Components.Samples.Table
@inject IStringLocalizer<Foo> LocalizerFoo
@inject IStringLocalizer<TablesEdit> Localizer

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// FooSortableListItem 组件

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// FooSortableListRightItem 组件

View File

@@ -3,9 +3,9 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using BootstrapBlazor.Shared.Components.Samples;
using BootstrapBlazor.Server.Components.Samples;
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// 内部组件

View File

@@ -0,0 +1,7 @@
@inject IStringLocalizer<GlobalSearch> Localizer
<MeiliSearchBox SearchBoxPlaceHolder="@Localizer["SearchPlaceHolder"]" SearchStatus="@Localizer["SearchStatus"]" SearchResultPlaceHolder="@Localizer["SearchResultPlaceHolder"]" SearchableColumns="SearchableColumns"></MeiliSearchBox>
@code {
private List<string> SearchableColumns { get; set; } = new List<string> { "menu", "title", "subTitle", "demos.title", "demos.raw" };
}

View File

@@ -5,7 +5,7 @@
using Microsoft.Extensions.Options;
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// Header 组件
@@ -39,7 +39,7 @@ public partial class Header
[NotNull]
private string? TutorialsText { get; set; }
private string DownloadUrl => "https://github.com/dotnetcore/BootstrapBlazor/releases?wt.mc_id=DT-MVP-5004174";
private const string DownloadUrl = "https://github.com/dotnetcore/BootstrapBlazor/releases?wt.mc_id=DT-MVP-5004174";
private string _versionString = "";
@@ -58,5 +58,5 @@ public partial class Header
_versionString = $"v{PackageVersionService.Version}";
}
private Task OnThemeChangedAsync(ThemeValue themeName) => InvokeVoidAsync("updateTheme", themeName);
private Task OnThemeChangedAsync(ThemeValue themeName) => InvokeVoidAsync("updateTheme", themeName, WebsiteOption.CurrentValue.AssetRootPath);
}

View File

@@ -63,6 +63,11 @@
border-radius: var(--bs-border-radius);
}
::deep .bb-g-search {
width: var(--bb-header-select-width);
margin-bottom: var(--bb-header-search-margin-bottom);
}
@media (min-width: 768px) {
.navbar-header {
position: sticky;

View File

@@ -1,5 +1,5 @@
import { switchTheme as syncTheme } from "./Pre.razor.js"
import EventHandler from "../../../BootstrapBlazor/modules/event-handler.js"
import EventHandler from "../../_content/BootstrapBlazor/modules/event-handler.js"
export function init(id) {
const scrollTop = () => (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop
@@ -17,8 +17,8 @@ export function init(id) {
});
}
export async function updateTheme(theme) {
await syncTheme(theme);
export async function updateTheme(theme, assetPath) {
await syncTheme(theme, assetPath);
}
export function dispose(id) {

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -5,7 +5,7 @@
using System.Text.RegularExpressions;
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// Pre 组件

View File

@@ -4,10 +4,11 @@
border-radius: var(--bs-border-radius);
overflow: hidden;
direction: ltr;
width: 100%;
}
.pre-code:not(:last-child) {
margin-bottom: 1rem;
margin-bottom: var(--bb-pre-margin-bottom);
}
.pre-code .loading {
@@ -29,7 +30,7 @@
}
code {
line-height: 1.8;
line-height: var(--bb-code-line-height);
font-size: 0.75rem;
padding: 10px 65px 10px 16px;
display: block;

View File

@@ -1,5 +1,5 @@
import { copy, getDescribedElement, addLink, removeLink, addScript, getHeight, getPreferredTheme } from "../../../BootstrapBlazor/modules/utility.js"
import EventHandler from "../../../BootstrapBlazor/modules/event-handler.js"
import { copy, getDescribedElement, addLink, removeLink, addScript, getHeight, getPreferredTheme } from "../../_content/BootstrapBlazor/modules/utility.js"
import EventHandler from "../../_content/BootstrapBlazor/modules/event-handler.js"
export async function init(id, title, assetRoot) {
const el = document.getElementById(id);

View File

@@ -1,3 +1,3 @@
<div class="bb-reboot-clock">
<FlipClock ViewMode="FlipClockViewMode.CountDown" ShowHour="false" StartValue="TimeSpan.FromMinutes(2)"></FlipClock>
<FlipClock ViewMode="FlipClockViewMode.CountDown" ShowHour="false" StartValue="TimeSpan.FromSeconds(140)"></FlipClock>
</div>

View File

@@ -3,7 +3,7 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace BootstrapBlazor.Shared.Components.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

Some files were not shown because too many files have changed in this diff Show More