From 2a468fa4680acef814efee1e37dbb864fb390fc8 Mon Sep 17 00:00:00 2001 From: yangjian Date: Tue, 22 Dec 2020 21:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=87=E9=9B=86=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E9=85=8D=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_doc/migrations/0035_auto_20201221_2042.py | 23 + app_doc/models.py | 3 +- app_doc/templatetags/project_filter.py | 2 +- app_doc/views.py | 4 + static/iconFont/demo.css | 539 ++++++++ static/iconFont/demo_index.html | 1182 +++++++++++++++++ static/iconFont/iconfont.css | 193 +++ static/iconFont/iconfont.eot | Bin 0 -> 26096 bytes static/iconFont/iconfont.js | 1 + static/iconFont/iconfont.json | 317 +++++ static/iconFont/iconfont.svg | 158 +++ static/iconFont/iconfont.ttf | Bin 0 -> 25928 bytes static/iconFont/iconfont.woff | Bin 0 -> 16488 bytes static/iconFont/iconfont.woff2 | Bin 0 -> 14012 bytes static/mrdoc/mrdoc-admin.css | 26 + static/mrdoc/mrdoc.css | 26 + static/mrdoc/mrdoc.editor.js | 2 +- template/app_doc/docs_base.html | 4 + .../manage/manage_project_options.html | 61 +- template/app_doc/pro_list.html | 156 ++- 20 files changed, 2636 insertions(+), 61 deletions(-) create mode 100644 app_doc/migrations/0035_auto_20201221_2042.py create mode 100644 static/iconFont/demo.css create mode 100644 static/iconFont/demo_index.html create mode 100644 static/iconFont/iconfont.css create mode 100644 static/iconFont/iconfont.eot create mode 100644 static/iconFont/iconfont.js create mode 100644 static/iconFont/iconfont.json create mode 100644 static/iconFont/iconfont.svg create mode 100644 static/iconFont/iconfont.ttf create mode 100644 static/iconFont/iconfont.woff create mode 100644 static/iconFont/iconfont.woff2 diff --git a/app_doc/migrations/0035_auto_20201221_2042.py b/app_doc/migrations/0035_auto_20201221_2042.py new file mode 100644 index 0000000..e6e5be4 --- /dev/null +++ b/app_doc/migrations/0035_auto_20201221_2042.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.12 on 2020-12-21 20:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('app_doc', '0034_doc_show_children'), + ] + + operations = [ + migrations.AddField( + model_name='project', + name='icon', + field=models.CharField(blank=True, default=None, max_length=50, null=True, verbose_name='文集图标'), + ), + migrations.AlterField( + model_name='project', + name='name', + field=models.CharField(max_length=50, verbose_name='文集名称'), + ), + ] diff --git a/app_doc/models.py b/app_doc/models.py index 1262f94..792b588 100644 --- a/app_doc/models.py +++ b/app_doc/models.py @@ -4,7 +4,8 @@ from django.contrib.auth.models import User # 文集模型 class Project(models.Model): - name = models.CharField(verbose_name="文档名称",max_length=50) + name = models.CharField(verbose_name="文集名称",max_length=50) + icon= models.CharField(verbose_name="文集图标",max_length=50,blank=True,null=True,default=None) intro = models.TextField(verbose_name="介绍") # 文集权限说明:0表示公开,1表示私密,2表示指定用户可见,3表示访问码可见 默认公开 role = models.IntegerField(choices=((0,0),(1,1),(2,2),(3,3)), default=0,verbose_name="文集权限") diff --git a/app_doc/templatetags/project_filter.py b/app_doc/templatetags/project_filter.py index 62d3cd5..8937e02 100644 --- a/app_doc/templatetags/project_filter.py +++ b/app_doc/templatetags/project_filter.py @@ -14,7 +14,7 @@ def get_doc_count(value): # 获取文集下最新的文档及其修改时间 @register.filter(name='get_new_doc') def get_new_doc(value): - new_doc = Doc.objects.filter(top_doc=int(value),status=1).order_by('-modify_time').first() + new_doc = Doc.objects.filter(top_doc=int(value),status=1).order_by('-modify_time')[:2] if new_doc is None: new_doc = '它还没有文档……' return new_doc diff --git a/app_doc/views.py b/app_doc/views.py index c930ef5..3fbae60 100644 --- a/app_doc/views.py +++ b/app_doc/views.py @@ -282,12 +282,14 @@ def create_project(request): try: name = request.POST.get('pname','') name = validateTitle(name) + icon = request.POST.get('picon',None) desc = request.POST.get('desc','') role = request.POST.get('role',0) role_list = ['0','1','2','3',0,1,2,3] if name != '': project = Project.objects.create( name=validateTitle(name), + icon = icon, intro=desc[:100], create_user=request.user, role = int(role) if role in role_list else 0 @@ -388,9 +390,11 @@ def modify_project(request): # 验证用户有权限修改文集 if (request.user == project.create_user) or request.user.is_superuser: name = request.POST.get('name',None) + icon = request.POST.get('picon', None) content = request.POST.get('desc',None) project.name = validateTitle(name) project.intro = content + project.icon = icon project.save() return JsonResponse({'status':True,'data':'修改成功'}) else: diff --git a/static/iconFont/demo.css b/static/iconFont/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/static/iconFont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/static/iconFont/demo_index.html b/static/iconFont/demo_index.html new file mode 100644 index 0000000..03c4556 --- /dev/null +++ b/static/iconFont/demo_index.html @@ -0,0 +1,1182 @@ + + + + + IconFont Demo + + + + + + + + + + + +
+

+ +
+
+
    + +
  • + +
    鸟瞰logo
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    风车
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    月亮
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    土壤
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    木工
    +
    
    +
  • + +
  • + +
    火 (1)
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    凤凰云logo带色
    +
    
    +
  • + +
  • + +
    密 + 椭圆形 蒙版
    +
    
    +
  • + +
  • + +
    pro-2
    +
    
    +
  • + +
  • + +
    pro-1
    +
    
    +
  • + +
  • + +
    pro-8
    +
    
    +
  • + +
  • + +
    pro-9
    +
    
    +
  • + +
  • + +
    pro-11
    +
    
    +
  • + +
  • + +
    pro-7
    +
    
    +
  • + +
  • + +
    pro-12
    +
    
    +
  • + +
  • + +
    pro-10
    +
    
    +
  • + +
  • + +
    pro-16
    +
    
    +
  • + +
  • + +
    pro-15
    +
    
    +
  • + +
  • + +
    pro-17
    +
    
    +
  • + +
  • + +
    pro-18
    +
    
    +
  • + +
  • + +
    pro-26
    +
    
    +
  • + +
  • + +
    pro-24
    +
    
    +
  • + +
  • + +
    pro-27
    +
    
    +
  • + +
  • + +
    pro-32
    +
    
    +
  • + +
  • + +
    pro-33
    +
    
    +
  • + +
  • + +
    pro-29
    +
    
    +
  • + +
  • + +
    pro-30
    +
    
    +
  • + +
  • + +
    pro-34
    +
    
    +
  • + +
  • + +
    pro-31
    +
    
    +
  • + +
  • + +
    pro-36
    +
    
    +
  • + +
  • + +
    pro-38
    +
    
    +
  • + +
  • + +
    pro-40
    +
    
    +
  • + +
  • + +
    pro-42
    +
    
    +
  • + +
  • + +
    pro-43
    +
    
    +
  • + +
  • + +
    pro-46
    +
    
    +
  • + +
  • + +
    pro-39
    +
    
    +
  • + +
  • + +
    pro-48
    +
    
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 兼容性最好,支持 IE6+,及所有现代浏览器。
  • +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
  • +
+
+

注意:新版 iconfont 支持多色图标,这些多色图标在 Unicode 模式下将不能使用,如果有需求建议使用symbol 的引用方式

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.eot');
+  src: url('iconfont.eot?#iefix') format('embedded-opentype'),
+      url('iconfont.woff2') format('woff2'),
+      url('iconfont.woff') format('woff'),
+      url('iconfont.ttf') format('truetype'),
+      url('iconfont.svg#iconfont') format('svg');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 鸟瞰logo +
    +
    .mrdoc-icon-pro-44 +
    +
  • + +
  • + +
    + 金 +
    +
    .mrdoc-icon-pro-43 +
    +
  • + +
  • + +
    + 风车 +
    +
    .mrdoc-icon-pro-42 +
    +
  • + +
  • + +
    + 水 +
    +
    .mrdoc-icon-pro-41 +
    +
  • + +
  • + +
    + 月亮 +
    +
    .mrdoc-icon-pro-40 +
    +
  • + +
  • + +
    + 龙 +
    +
    .mrdoc-icon-pro-39 +
    +
  • + +
  • + +
    + 土壤 +
    +
    .mrdoc-icon-pro-38 +
    +
  • + +
  • + +
    + 树 +
    +
    .mrdoc-icon-pro-37 +
    +
  • + +
  • + +
    + 木工 +
    +
    .mrdoc-icon-pro-36 +
    +
  • + +
  • + +
    + 火 (1) +
    +
    .mrdoc-icon-pro-35 +
    +
  • + +
  • + +
    + 鱼 +
    +
    .mrdoc-icon-pro-34 +
    +
  • + +
  • + +
    + 新 +
    +
    .mrdoc-icon-pro-33 +
    +
  • + +
  • + +
    + 猫 +
    +
    .mrdoc-icon-pro-32 +
    +
  • + +
  • + +
    + 凤凰云logo带色 +
    +
    .mrdoc-icon-pro-31 +
    +
  • + +
  • + +
    + 密 + 椭圆形 蒙版 +
    +
    .mrdoc-icon-pro-3 +
    +
  • + +
  • + +
    + pro-2 +
    +
    .mrdoc-icon-pro-2 +
    +
  • + +
  • + +
    + pro-1 +
    +
    .mrdoc-icon-pro-1 +
    +
  • + +
  • + +
    + pro-8 +
    +
    .mrdoc-icon-pro-8 +
    +
  • + +
  • + +
    + pro-9 +
    +
    .mrdoc-icon-pro-9 +
    +
  • + +
  • + +
    + pro-11 +
    +
    .mrdoc-icon-pro-11 +
    +
  • + +
  • + +
    + pro-7 +
    +
    .mrdoc-icon-pro-7 +
    +
  • + +
  • + +
    + pro-12 +
    +
    .mrdoc-icon-pro-12 +
    +
  • + +
  • + +
    + pro-10 +
    +
    .mrdoc-icon-pro-10 +
    +
  • + +
  • + +
    + pro-16 +
    +
    .mrdoc-icon-pro-16 +
    +
  • + +
  • + +
    + pro-15 +
    +
    .mrdoc-icon-pro-15 +
    +
  • + +
  • + +
    + pro-17 +
    +
    .mrdoc-icon-pro-17 +
    +
  • + +
  • + +
    + pro-18 +
    +
    .mrdoc-icon-pro-18 +
    +
  • + +
  • + +
    + pro-26 +
    +
    .mrdoc-icon-pro-26 +
    +
  • + +
  • + +
    + pro-24 +
    +
    .mrdoc-icon-pro-24 +
    +
  • + +
  • + +
    + pro-27 +
    +
    .mrdoc-icon-pro-27 +
    +
  • + +
  • + +
    + pro-32 +
    +
    .mrdoc-icon-pro-30 +
    +
  • + +
  • + +
    + pro-33 +
    +
    .mrdoc-icon-pro-29 +
    +
  • + +
  • + +
    + pro-29 +
    +
    .mrdoc-icon-pro-28 +
    +
  • + +
  • + +
    + pro-30 +
    +
    .mrdoc-icon-pro-25 +
    +
  • + +
  • + +
    + pro-34 +
    +
    .mrdoc-icon-pro-23 +
    +
  • + +
  • + +
    + pro-31 +
    +
    .mrdoc-icon-pro-22 +
    +
  • + +
  • + +
    + pro-36 +
    +
    .mrdoc-icon-pro-21 +
    +
  • + +
  • + +
    + pro-38 +
    +
    .mrdoc-icon-pro-20 +
    +
  • + +
  • + +
    + pro-40 +
    +
    .mrdoc-icon-pro-19 +
    +
  • + +
  • + +
    + pro-42 +
    +
    .mrdoc-icon-pro-14 +
    +
  • + +
  • + +
    + pro-43 +
    +
    .mrdoc-icon-pro-13 +
    +
  • + +
  • + +
    + pro-46 +
    +
    .mrdoc-icon-pro-6 +
    +
  • + +
  • + +
    + pro-39 +
    +
    .mrdoc-icon-pro-5 +
    +
  • + +
  • + +
    + pro-48 +
    +
    .mrdoc-icon-pro-4 +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 兼容性良好,支持 IE8+,及所有现代浏览器。
  • +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
  • 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont mrdoc-icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    鸟瞰logo
    +
    #mrdoc-icon-pro-44
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-43
    +
  • + +
  • + +
    风车
    +
    #mrdoc-icon-pro-42
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-41
    +
  • + +
  • + +
    月亮
    +
    #mrdoc-icon-pro-40
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-39
    +
  • + +
  • + +
    土壤
    +
    #mrdoc-icon-pro-38
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-37
    +
  • + +
  • + +
    木工
    +
    #mrdoc-icon-pro-36
    +
  • + +
  • + +
    火 (1)
    +
    #mrdoc-icon-pro-35
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-34
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-33
    +
  • + +
  • + +
    +
    #mrdoc-icon-pro-32
    +
  • + +
  • + +
    凤凰云logo带色
    +
    #mrdoc-icon-pro-31
    +
  • + +
  • + +
    密 + 椭圆形 蒙版
    +
    #mrdoc-icon-pro-3
    +
  • + +
  • + +
    pro-2
    +
    #mrdoc-icon-pro-2
    +
  • + +
  • + +
    pro-1
    +
    #mrdoc-icon-pro-1
    +
  • + +
  • + +
    pro-8
    +
    #mrdoc-icon-pro-8
    +
  • + +
  • + +
    pro-9
    +
    #mrdoc-icon-pro-9
    +
  • + +
  • + +
    pro-11
    +
    #mrdoc-icon-pro-11
    +
  • + +
  • + +
    pro-7
    +
    #mrdoc-icon-pro-7
    +
  • + +
  • + +
    pro-12
    +
    #mrdoc-icon-pro-12
    +
  • + +
  • + +
    pro-10
    +
    #mrdoc-icon-pro-10
    +
  • + +
  • + +
    pro-16
    +
    #mrdoc-icon-pro-16
    +
  • + +
  • + +
    pro-15
    +
    #mrdoc-icon-pro-15
    +
  • + +
  • + +
    pro-17
    +
    #mrdoc-icon-pro-17
    +
  • + +
  • + +
    pro-18
    +
    #mrdoc-icon-pro-18
    +
  • + +
  • + +
    pro-26
    +
    #mrdoc-icon-pro-26
    +
  • + +
  • + +
    pro-24
    +
    #mrdoc-icon-pro-24
    +
  • + +
  • + +
    pro-27
    +
    #mrdoc-icon-pro-27
    +
  • + +
  • + +
    pro-32
    +
    #mrdoc-icon-pro-30
    +
  • + +
  • + +
    pro-33
    +
    #mrdoc-icon-pro-29
    +
  • + +
  • + +
    pro-29
    +
    #mrdoc-icon-pro-28
    +
  • + +
  • + +
    pro-30
    +
    #mrdoc-icon-pro-25
    +
  • + +
  • + +
    pro-34
    +
    #mrdoc-icon-pro-23
    +
  • + +
  • + +
    pro-31
    +
    #mrdoc-icon-pro-22
    +
  • + +
  • + +
    pro-36
    +
    #mrdoc-icon-pro-21
    +
  • + +
  • + +
    pro-38
    +
    #mrdoc-icon-pro-20
    +
  • + +
  • + +
    pro-40
    +
    #mrdoc-icon-pro-19
    +
  • + +
  • + +
    pro-42
    +
    #mrdoc-icon-pro-14
    +
  • + +
  • + +
    pro-43
    +
    #mrdoc-icon-pro-13
    +
  • + +
  • + +
    pro-46
    +
    #mrdoc-icon-pro-6
    +
  • + +
  • + +
    pro-39
    +
    #mrdoc-icon-pro-5
    +
  • + +
  • + +
    pro-48
    +
    #mrdoc-icon-pro-4
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/static/iconFont/iconfont.css b/static/iconFont/iconfont.css new file mode 100644 index 0000000..17ae311 --- /dev/null +++ b/static/iconFont/iconfont.css @@ -0,0 +1,193 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1608641107394'); /* IE9 */ + src: url('iconfont.eot?t=1608641107394#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAADa8AAsAAAAAZUgAADZpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCISgqBtAiBjEEBNgIkA4EwC1oABCAFhG0HgyEbWlBVBDYOAILEVxRRoRqbKEoopyf7/+MBlSHrOtKBP2pFGErKGMpsbU0dGzgmvRQ6Hz2OOmY3aMyamBQasOqtd82s91/8xj0MJSS6YgokylY0Djz2pYE5p3Pc+V2H/nZ017tDkqLJw/f7/W8dueeJfTFLDN2nkxhCIpEKHiMlW95YtnaHSLeazaZ0kg0hECAkoVQxgUBXQhIgIQESWg1goCtVsEEoSsBGEwUsWBpoBwtF0H4KJ69YDzwsd+d5J5bzPQ8LYd4AAbLOt6ZjuDcqQnVJzree5Tvyu81fus/jNEZPIUE45vum2oxkuDcj2YUF2Qr07mQpUECnB8ALSZxrJMuNixj/7P7O/g6swHJqr9hQMEEYFt7/vTOdWULycrYZjGEvxg8hFN2X3e8mA48vckZO2+D3m5A/rRDF5EkkQaaNkFmvJ1M5mssutrGHCDOzbR+Y7cV+hXsFbIEVYABxcLDfkgChEDZhDn1Bghuzp++XgWbzr6q2ApJ7G834MRVJf7vtpK8ZpizbL5DM/z8g8xMkTRCSQ5pyAekCknkOIaYVMlVOqW1KNkDFAUT5PZJpktNEpbUrpY25G2+7+ZblxlvH3HZ9nW/bD/6rGzf7rDPLsb+0m51cYE1AQXJZhoGGmabTTEyUzx6TTYA2W3dpPoy5vgfamHqm5E9OEREBybq9/yFePuBKUYWkl2J7eRLGDtxJT3NVNMCror0lpFcmOx3gOU2VLEyGXU0wat2tGcYwv87j+Mh++em3e+HJuiJ6Rc9eBi0D4gCxv+h7veRSx2BOx3g0Cu5QyTfCTDpTcnLH2Fh0sOo/PtgjVY0yGK2x7BxdPLz8AyT/Ns/M9QsEUGhni65n8FkaeOmiXcmZm7j9sagOxoqXmAOqycn6v+RlC0uWrVi1Zl2xYdOWbTsGpnbt2XdgZsehI8dOnDpz7sKlsSvXbtzqjMw1UkOOM4V8ZPsdARKJSkASEwIlMSRgiUTgKJlCgMSCMJZYIlgSywRbYoUwl1glLCgdxRIS6wSHcqdYQWKD4EpsEjyJLYIvsU1YU1BsIDEgbCWmhJ3ELuEosUe4SOwTrhIHxGKJGSHAphUhJA4JN4kjwp3yTxGBguIBCooXKCg+oKD4goLiB4lLwl9iTCyVuCICqCEogZC4ISQSt0SkREfESYyILIk5sT+uXSNq4wWQ99kfcHYQbUhX1yC9WqWBoX23bHBL1auD3H2o08xUxQfCtlTs2YqqM4Y9K6pmwMyRTk0bbdqZDLQa2gkYX2JmFkvsSXYYaxyRkNDbkcVLraOg7SjSXANN50VaC6hBRh4lIAhqycUKkPAMgGvQW5esngWkVLeZFFlOdaAohpoTTjwadZthJ/ZCUyxGkf9z+sNgKyv5+N3e7EPOIU0nTmbDCmNWkaxzutysz3H9vp03i9MYfb0AgYnJaILSDMZgFGOb8MzX+zBGeSSYGFkGRUqRme+yzatycWZbwX/+w9QSoWYVpC4ZLYcChWgL4l43lUY8ICf3PuHUa5v30SjCSx625ZJOYjyo1420LyEXL6pIfZzP4sz+PBTYQToBIQNaEZCtkaFZP/KlUAjyg8RTdWU1R3LOR1Mjlrz96lzFiLo6Sw7nSP2QzQEf8dZI7kMiWSVNenPT3zLvdEruk+FDdxbJLxt/Dmi0FejH/85NHN+D0bjA2T0nLwqo8rIneVmucIlSWWbx10pdX3lw//76odWe6a7pGpV1UygGnwgTp1/tnw7QYupLIh0eNxZksRTl1PCmySvHm3uzu1ffptxSu/4ul/xgviX5GSZgZG5mboxTibqoe7SRIUqIus/JHbcuadq8oqnnhAoQnx2fWH344JHwwGJVW8tGY31+emdla2m4vKv7IO5JmsEbki8CwSNGz+y4RiXEFQOCXU0uMHZkHZpCxUzWwajlDpPe9gEBMTILtaXppVbW0LxO2jQ6lZxpVpwhXa+XTiNCJU0Ew3SFdiNvcI4Q8YAJ98jH4tQHoCPC4UA8fKIOYhY1cHzdt+v2ddLIXhWJZh1MB4P6CHOfSrAAMUChjLyCkw4DwKLjC0EHQ41wW+C1KFVJC8GY5KbO+SwmIgaPmyVxMfR1BgB2Nx2LbUUuqFe518JhI8u5EHJ95MqRt1MjyUNChQSlsLlbQANzx5OLYRdN3ym1kp6LmMMsipb9uJuiRqntdO0OaemNXXvP2bG2Ddqyyu6FUBT9537yo5X/ox9V3jxJoxy2FjacrSV7cZOsz+s0QlqT/Hou+mdhapT0f26mHCAgOFgZpW8ClQ5kdIIajONpi6ui3PDchlrZGqlPp6jmZTs11Ra9yy/JLCcYu0oMbeh0+erjytpIvT1W0o6H0140eStKPIyt+15/eTd5YXHBV/vxvI8FTlTbCfgG3dfBfR50PzcIdtlJ0rG7YlBppw2sA2OstHjtkW2bj/0kJOUKVDaTblstQwfzi6YfZM5aIL6/E2aPSK8ThdqWzi0i0s3bHzmq3K7euf+LE249XY90J6MeER2Bc1HvCh3gN+TPXMg3TJ+UYJKPvl8hxk1RRfibAGQE/XpCNmHfXnXtYXb5/oXa7miHHFretnZeaTtH1/YMdPzX6/nSM6jU+74baCzCPtyKBdDNelTwM6r306sPrTORjgVeBrgs2RyevqP0R2qXTeaooqIofLVVHZKZ3uwO847SaFXbI0yMF7t1ViVEqzSscBUsS9QqvbfgM51WaZmZ3pVMw7gbpot2KbxBJA0yo4+5Bsadbq2DvNYQa8smW1OF7Say7t4VlRlONw3LndVe9FdNA7BOMYq4V6Uye9PQjIO6qQ37zw43e4wxi97kYmlyhV9vnrr4MUc81avQddbqCIVfRqnuNCt2uUE8V3ZizNM3EJvuybrwQC+2X/YvEeFKHMfo3cKrpRQhR8D4GBYV5SQn0nFakrG2JYOCiIHRhspU4cgnmKsX0B3kFelQ8vci+E7qryBv4wJTPEVTXQZ4LMJbWtRwRkz+L+dQVo4T5QjXHVlu9lyZJR2iOi9d8Uk5PwWnsDdXPCm84o9Ka9fW/r7P5KQ+8Y6pa5rJjU4ar1d/25igpFxRJ8WKrLOS9Ab1EOFaQznDbdXcpFIalaIs80PTNLSPm1fCAqv9hsHLB4zUHan37vVhMxc5mXLV3KpSC4n55evSUh8X7mRCUXjLbimLno0BcfpK6LuICx72++Mrd4QrSjl0qZVuTm3igBpWcqmUN3O3PA9dQqhNk2SMf8QtV5LOBQa51MbFZnemptzVMLySLOKdYaUWmVQhcKE+LVGfCtQHkuVcmY0YaaWklu/ocsR2XZbr2DFveSZmap3sfVLL5/30uq+miHSU8pLajWy1MMgX06KbYzILCitBJDJzAmnyoMpc6ac/G+Zkfv3P2xD3Bp/4z3/5HxB+keRDSz376F6khSKsduy6LAKUo2/2TMOTK7t/3gy1DUTWU3T6MJPDwv7SUDVVnZdaVl9VLm2MODkRlW51hBrEoAhyZJ6HR7lSUxRVzAyH+4cpNHJy40fCYVBE3/sfirOjlrqlyG2isBFYhn76s1TVz6/77czpgCHSAI5Ns0P3g1/SB3j4WOTS1i/2njv4818cWPx5WGrRCWTtOHv2LtmeHAh+W8QB/8j/OYP+9DQGCNybt1xKJe/35eFUY/Q780/nnsaOgBBBPOnLleG/LAzhpbTiWlZMJg9hHcVQPMjBtM0j3ef+6P7sX9rPfGfAa87pfkBXaPo88D9TS7B/WoVzRbkqcXxzzFEDoTCE2sg2SVSS3FZKu0DYP1gopsqOT1Q4+j13nN/JMvNBlN9b728jGNCFlrefRyUrn9fP+evQORexgOSui5f9qTjas1zIz5iCUfQ+VW5CTbi6FhQYzbG+4VqIoMIsqU5N1mL4kAssggiTrLNE4epWlGGUh31LJ9xW96IdRvyybjnOpWgHWNwPW2+L0Lr8ajtgm6NVX3UyokbWy7DNa6Lc66umAS5F5yLGpbnFcKsVGiu3pE+n25GpfFP8uBfLcLeBw4xCpSObJVSilHOhfondhyOOGhkqEY6bOeHKQ2aMUsV+h2S5JJHgmYxLqyoqTVUVVFRJppAWSYZImcTFiMIwPTrsbHVXsqa+DYtFomUhYH5fN2IRJwEdX/lh97bbW80qDziLTLPhfvb1y956SshD0XuH4ATAeJqKwpUQ6oCJ6QuF9g3PyhV+JRo174UeYWmBpp27h2U2goWMHUcVanMvbauVMBmKkIaohxAkfSLlyD/fNGT9P2KVxYia9tBh5PNIBCzwsvLtD8p2OjKe9X2V2dQb0Dkb0l2BD/+1wuc5AujdQ0JogOjrwg6nrCQHgHX/GEwCDFF5+LdsCAH9J50jr7a1aMEwdrZ++PsqRSjKP/YDROB6MC/l0a9/WfjJ4r9fvRANKroTHJy8BgHtli4Pgaomud2ARC7XjIxyg3z1USE9WmQo3AfK4cFHZciVZ8Ny5FuPO6DPQo81wX57EH8PncV1wBvJIOh7VU4opskbSi1YHhP1kishnURriLkSfZ2EU17uNuU7FKKRqLdd6TaOEcQ7agWGIl6uNCXH393aR1uffRV0rtk1G3Yv48S87LR14adw783B5Zd7yzovyv9k5Td/hYdnI0UIJPtZl2STPMTlNxlroMsQpcj6/XAiniTT2HTvhxMoloSJj3E8AZKntiJZXjuSQjgp2A170L70/du7r76+vbH6EAM5E7qL8FJ8ZuZRbuWBRQbsOL2sL61t9Nih3eF+ew8/vnEHfLAZOi31c37+SQZUkbE2DyD+PcPovlM5O5TF/NSgA3osNEBgr/2hQVvrGVCvy5Zscqi3suSIxgCYPkSX0fIRXoMzR0UOrh7ZhfbS3hZ2ftZeAEAXUDSxc7ht9T+JfyJbWt1knn6AJTFd2hlJlt9EKPbTfPBwff/+xv0y7KX2CG524Wx40Ucj+Umj3FEQpTKw2riYiFntSXEXxu2Ohrpa58MOs6iBuDK4hoWwOUKEWkx/QitoIJ+hOrMC0UOlZi0rTA40zqLBFc4lxKlEgUYpY6qpMyH4kQRpAeKLcdKpnCBYaTIiKwtVzOhHswE4kbR/c0ItGRKnTWGbWBanYiWXdLzc0TRKFGNrOvK/TLF1HU867SGQgHb3H/h7/wmxdCbkcmgvFIsrLhK6EN57wXIH0dXgeAgZCm21Hv4LxOvKDUbMUhSKsoqhzIxkkvk3GACLEg4hMvU+FC5Pz7cSWMDapQcX99vgbICdpk3n/PZVMTIMImhzQiXAYlNlZrKSX/RKetlYGa2U7of1/KsUcxcObRM5IzxvHfXKFjajRsmZkk0y+S2K9RBltJG9WVek9T96lx+hDLACzhCipBVOYMaRXfeZSqr0pLjweTWCWMDZ0vm5LRM7pbAjrzptK7FJyiSrcigKYwxgiyL0Xk3i8hqbGc4kSn93gCxeiZTaUhqejRY1sj3nAWCNLJ7WJoSiHB/GVhsJ1T6X3cymFYUKOVdSOJwxs5tKeR1itX1NjJaKqFHRjPUFDKddNlAQoxRy0qiglGPsiCMIYh1kEbjGRE0IbW7ozlpEpDMMUY1FJSmXjuehiJYhA1riaSFFiziHEAMoNjpjwAClNsYw4bVSWI9Vc/pe2l6cle044grkRIqWiYglY5wwlPuCQsWiPK7hl0gvkAxtsOp5DEQlDRs8RHsBJtbRi8TniYA1ojkTEGE75AriNsYCD3HwZWTsuBWGJvzksNO2WgVDfqPmqI/a/R101lSVk6A2j5AVOUGFQHFA8HJAq2XSZWR9fehewJU+458R6bkjQFepKYopySatnd/VatkiCWsPKQ+QbyCAoY4huk+FaawZ6LZQx2ZlnpdETTwwhjQ7ILSFVqCRdeUkH8XcDwaj+K5ryLgdBWEdYoCMap3DX6BRVUy5Gt5vAfEJ/CLmII83FkcnHKGutwqbOsEThcntE8akrjWS0aPGM8NJ8UyJ7LHk1xtOeRPTf/Ee/5eJUBSPzJIBscfHRa6shs7ZX3S3chEdJUAx+wi1i+s7+6dfbY02jnBM+yGXqqnzafWisRblHGi6t9Ng5bDJuVrkyki+wP2+6rc1yvhI6cb792l0oeEJkt0MFUWSwu664aVoqd6slBV+Cn7TRbNNYt4zxkw69tf949cDr1EkzMMjG55bGjtUHVxmjpMOHDwbAgCrlScKr6iy0600Om6+5hgpaNLDcVHZKzHjgjxFbDxWbQUZjVqchwscyZOV7s7ueopxwmpJk24bbSzaS7li0xkp1Beq85m8d5JIecl2AwMRiIp94UKHcRGCIjlWKI7ZH+J6G5mO17fS0ABWe2wwNnAa/rcoj99Zit4XbcXdzlwf22olHaVaGOWKdL7rh+0/Us5Zzpbt9NwPO5pAL6PqW4J4YxSY3XNqKbJFF+AqYgPr8z2qLO8E900TuI58OTD2OEIu2T/gbaf6rIWdDTyY3EOeRX3Y2Uv3lnfftUCN0t90PoehP+E+lDe2AfvbrI6x07Qbqxvmaao1TrI8H5SniE9fkukaJxv/xC2N6PVmeqrCswan0s/0L4zTlMmvFIrnwJVR7mnT1UpVY5ZkqjbIvY4oYJzCA0YG6soSQNDmirpvisHNxwqwiSjHWShjURnvN2e3CAVAkCAerk+N8wLSU5J/ZADHeKYP7wS8Eyn/bdAU9sRVyc9VaEPYHtmw8ssJwTnyEAmzm0dMHXMdqgmo1PojdRmTHfVWA1j2RpjU8rcNo1g4PRd1Cqwt97it7PhqaD3dEBQvp9BbvEZHrOqn815nuFd01TeByLky+Z4z+kFDuweL5gFN51MDUIj0SPow0wvT/eXOFwON4vASBuEAyfRWuvj9/F+E/CcmoJDKU6dIC/QUxcKBxl0jrGwVFa729hDsCeLb+6aDzGCHIddrd04N8OW2QfcpS2Z1VXSH41reqRl5332bHW+QBf/6mzqS+JdHrjDkwsIAzFGLzSUYh6fDMkj/ZZwDhhZP9OHLzIa7EwPlLDkifkGFTyZbCRLrOpDEGLJbfObRrgShoMdilJMC9pbPIWOGZkIEjgpH1loeHLBSV/hrgwjEHnFA6C28BihT//OvOF9RHlX6vcGVHXfitrhbtKfjHjQ2l8Ua17iyUE2yflKeRYK6JXob9H3cBsjm7iLsn4tuDAgqAmRQhJafxSzyKVQJSU//QsPNqqd+ISC64mKrQ1Co42AGVVnkUdZgV0z8VKiHrrumQHYPA2Auvw0Zx1BjPaQl9Fe+MdTbVRg3ib1T+lygnMi5QTazpht/gZKAH8M9NvPlgf5kDCvM7KSpM6hxzpUdcBb3oS8HMiaaG8yoHRcJBbEEFeO9BunA6sjd1k+udabVOt7oFDHahfG3cltjw1R8giYrbA3hNKsb3GtBrXs2u2VNqRqTtaPe9nBXx38RuJfOt5e7bkSA/7HjHA0Us3ZSRKShcNXmsa3rHOkMl4ft9MxzlxbN3NorV2r1wxvPLOyf3uemqk/T1nwqRSU3QxGPb8rLeIdaKRdYrC4grKgzR7vHBjuKhcKVU1gAt5CCHFegEJIUQi+UnZ/tHKjB2sG5X0S5eczcV4LCzjML35/eV03521WSStZyRva1WcuH9Oo+qyah+W7ppZ9sHcvNROcCcEJ5u3PAWHpqW5aq3cW2/x1Spb+MACt3J0b3PgQ7uqgBxIMAA6vi7YeyaHb/oHsdjwJQBoh5jf/oT0K4q8YUiFaA1OV11ppfGbCp/tVy7aJAsyuTY6eKXj6prW+QuZnxNTT6+fu6cau9DbGG2Eqi8auh8OlLYplIFGS+CNTfiABZVPoK1xJklXUdk2Xk/yOmDMr01O8SRMT+9Tj5rVr9VuX99/1oq4Eoq6vfokn3FeYVZw4soZ2onK/bKLRGVrkWuxRExIh3b/XKhGLKlvwQmKKt1/PUUWWtP70U7OVSrkjMqhZROWIb/Y17dRadaxj1hTQwVrTs1Xk6LVDoSCA3G2IbYhr6NJbxpeQTxStD1/Fu9MfZO7lv324d3ibWsPdHG6I9FdMQvf/p1C7mh5tAUz/rzuernrs6MPWO6D3iN2Z8Smm/BYVy3nL7EBhjft4jDscJJIq/fQfk0uE3Rh1TOm6HILvtyjE8YZcp+HfmGPq3WfgIfPS3F8fgPrhS6KOoIx9jtM6OCEXy/dqGMtwz3TeecWHmR6jcd08VGgkzb1nfSnD+QPbvafNaIL5hhW0uOc2PDKj4BYWlULf1RGy2f0NcGA4F51U2FRVwlg8Wqk+c2buOFD91kT6I68VNkdIO1mHqzIgn8J0nrTvW7shapjy8DxZiglOXBcAyApFNpCgEZ4LtBpT/O+G8bm88aQqZSiPVHVR7t6gTfAdvvf1i47Ks/isdly/iu4w68ZMChfOyDLtrU8n26mW/BSzbctMZGQ3IiU3vIO4o3qohJB9f6lfo983ITnZkqMKul7jejD869pvN6PE7tuJdeGIctF5rNSe4SNjjYKe/DHZepKilYcZd4lVuSZNZ/qsssyb5FvAkeAyj5+fRw6z/J7mEikShBXadIEHSs65qrwTTFhXqcu8xYStq3aHD6zKEcoAwYetHYw5lxjwbexuhg9Da3prXVkuTcWVWydcieCldBybLA3JeNE+hzdiY+yDLLrHTeeQTqgd9DYeDrcsNgn0voDb0yPfvI+giMJy+NJ71FG1jg3kKYuLrm80L/dHjNNoE2nX7kpWzW7ZA4+iXrxL0ONz/FOW8qd5hybEdJ9odvDO3Nci/RocMHVCbZ2yGsZ2UTmrOoW/j6Q/9CzUyUficIDyPPLo5r3zHMaHrHkKQNfoGBXMbrVhv37405GRUDhhD//gXPQQkdqvBEmGKpQyjDnD86pT7A4bk2LP9Ciz0A8pl232NQIeaiclAgVq1b98qlLfWLj0dIe8N3Au1CkhFAvgWGd5281YHLFBO8LbpJjt43bkjjSgAgD34ARsq3YJOTYWqqqDUsNzXKTsyMtvpUNHMmJ2jsuYhRUbGmxLfHCdNpFO2L5VuTqdAqVVVqZCkbK5IAWVkQIqqJHVudup5u9o5zPy/1yrznhzUxmZUgVIbt+agMNPii+jcvvVnas6pIepHW0abiTlQk2ci6MfaRgmEudMef6c6fJEUSkiAMiSdYSkQABgTh8fXGndVm4TI1Wq5HFu91r8tSqV9WIVZ6RmTUmh7DcsSJ6ZPy6y6lCs0vUtMxCZTtikxKX/edDXmhlYV1dZ6v8ho7v3snBVn7vmHOUIAagJ5E/cGmQhmLz7LdqBn8bL4Op7uHG1WZIUTonsd46LJpv24OpY3lZBnzwLV1OKb2sxuKHRVd9YdIA+dGhsipyZnZkYt3RKL5f+kzdr+V15VdGqITP0ZhD85aLLt3z1boa2ED816SP6JiCgQS9Fz+gFZIl1wAyvR439BY6gvW63wX6DX+uqEiWBytnpv+ILfncBqvVu/jbXtzyLLL+9rtsZ/ltMqbCroEKKgc0QnVUpW/ZYEP5ODr1v3fYqG5Yueg/8XjHNWJbyvQSpRKxG77/xl3Bfc7kRW4lYCOFnNQOLDs5EKCEAVbgeloTyx+DL6gEn7F/3WBF+TA39u3eqTql+Y1WCL6XOBE/zxH/UP9bxm37uIBg+3+YhWH+0JF6jS1hDnVx5oHmeMGyeZdkalbbno6l/ODINtQdtPrAajZj2twa7BtsKuImbABVVh26CFalBM2ggu13Q550zar2T5nWWd9WMp9/fWCsOZOsRgq5mJ1rqQq7npvibXfWZQe0GZ1gXVUpaJDgIJb+dqAmy2a3h9t3tK6gP0jTFiCNQff9sKIGiOzyT04dmb2fg+kus2QbAjLEd2UmTwqdqEMVwcIw7nSqg9FVx1PLc1PKTzqdbcquPBC7yPu21OOD+/qUnEcpwvKNklCsVZNgMgQgMQsxOx/8vYrsQacFmEP/4lZOEM1aVWkZWNVceFa9QIFzw93/QSXr/G9y5kEIYI7E3sSvqX4now698/uGSwBJ1CMUnEzNZcEUHuFlQfTwgFAXrAXAyTIBrxOT7vOT+/s4lsqaBkl00o1rIx5Rw+5hEaSKgtmMbKDDKygSJ9NudOMZDX7k2VammjlGKgyGbeijKIiK9YofM8bYSvqDkIa6AYsEHCJJxoh4i8yr6dkZE7xVGHWjqfIsqqnmGljS7muM8VN0oVu3DunXukQHeQiQR73tUsr2qxvBXjM/fj7jX2bFXF65I/Y6Lor1axOtIScwP3XUyJnDZ77jOu7Q+p6NmJ0e5Fa8vUeaFkwrX/d3BnuMwJu4n/5t8WzVy88c7WctK1q3zVjABfWGFyq3fow9zrHlqDjYSKr45JRmF+lm1XA6shNzsma2dFOjjjEuWIZiY4O/7xLFSxK0O6fEa+KVBmQXnwxDggChfF2+Ka0PcuOAJtiPKOje7wnz9kWdQSZRumNF/pubJY/3+2+vRlMkJJhoXFinZ0rozZdRVUqoj/+ST+xtWUwMukMHfAsp5wY8vuLGHGm+ZkuvnkWsJwo+L8+2iLY0Sm//bWetNA3mdBiTzzghOz2yblS1zxJ4YW4f42VT6zuFS1UmGBgevMD6I+CaNQ1RzVVKLXnwQ5jTc1sXlw/Zq+ZLpiuHEtgV3Wut0/0zECrzb+VCTHW6d0Y5xuZSqKBZ95UoXFyjLV4pnyqd8E5Zs70V9r1XKmRLS0VUovemnE5DNj9z2Z5qwQKLi5R57si2XyxbMvi6T01qUSEVMt/1rbidZdst4pCyvKdRBmA3qWm7eiOGyX7JKNrvAu5FTrlGXodMx2rpuE+rCkfbIgEiXpiuJ/+7TU+hFeCxbCpmWknqrd978v//BQkkiyYNLePvlB0JemcJR4rOkVDZ4JYvQYMzj+6b4Y3C5xueJAVUTg1jZ5uXgXDhOq8ZtkGPcEMc4Miro2SjwUjn1pB3OAjpGOqPmRNjW/swLTy2Z6O2fK003Fv+s1Nmp+Ol3HOHnVJ8FyxQiQrOasyjcuPAw4cVSdo8fmcMXihkcj1sdzHLuG/aRT6RMzGfd9pN1NOqddxj4Oay2OFFqENHSygw8UVFpiPDaqlYJ6etUeV7bSIiI6Yck+n8BdCWKj4sUzC5039XdDxR+WCqbVXKmrhLpMFGDu5smnxO25lRWgn3C5T9AABbfr9t+DsKe8odfTP4uX4p9STZJt/lJjzQ1Ycz7FZS9denrSxZx4jJSe6Z/JK/D38c293pB5x+zY+jP+Kd4auRLj61yZ+O2qPRKEuHIOhSQs/u0NNqV+v609+7gGqOZuaJFkS1kwPQYfvEsOUq7jyh/9tBSzBONgf1+DJlGVvI7d5k0gvTtdk10Aalh7Sw5w0RoWORwojVOVtwOobsT6IxYcLf6mZIN1sM0OctnH+fZmtV2nbfCicNuThETLy0YTkviwCLPo1DirqBpTrchrL9Gd3Ry2/q7lhuCt8+2UJhXTzd3R3c3JTeQoctPCNjQpR2qV/PzNVmFoN3cHd4mTROQg9FhLRuLsNyTYozDxGRKUQKWKBPyQy38F9EClatdfXk+Ca5JI4pxQDGMbDdqUBoQY08COKEqUxN4+hAtlJjNJxLE0kw00DM3aRYFGTasstUwRrFZbvbMNhOSgFY2ykURFUTo0jrVpYBOKF4xyw9DWp7EuE4kpzCg7BQpIbBYirE6jsUUqy2n4BR5DKn379NABWfDn5MP/fSeUYX2DQ3S+QnWRRsOswmJN1uFIURuctcbkrS4RTcFSAkrsuwMXTTdbsSj6UliYcN5ki7NFV1kQk7fJzG48YYoAevPe1raNbjQh9OgzigZruRkvDrokagS0YOgWTwPXEiCkqBjFfxzWHmgm9bT8pkn0P6DFMHtRPIGwCCvcp2C/4fPp8lmjw4ejBs6opUU/Ld5Uw60ko3hoIau9o+FtVhzgoqC6va86Red2qL3aFtkdQIGge5tfS8MnCsucpGA1alDnE1X0/G3u0lgjHfWQo71O47/JK8KurOi39k+1Txct2G0idcgEgYew6wKNo49Oolr5Gskf50S80s7en6T8qEooDFW0q7UcUqz1b+Uf61odnNqNxGdQBNlW939dGlW16u45CEkjr3qLyGjCVdCR/zfeq951+431a/iPGbBYaonGSfSiVaaxhIR1QJVtn3F1a49RqQQPl8C4zkWDj9E1UPX+Jz0WI2npdgWCfoTyOB1+Wmmb+icc93M0OiYk+igvsP6cbeqjokSYtgJcSfOPHDKpT2WHBcSZhaT7lIkdF9mabP/1wm44FD6ZxIt4JKw2CKqW2RQkAO9NOk3ffl4sRUyId76O94Q/4h+MMILYUlTCiNy947s29b2cblOM2r4ZlS+RFF82NzHDrREfU3h6aegg4UWgKlBUPLos01ClHSm+b7wa/yz77uUhKX1+xqKMi1luZfeDqk4RBYQW+soShHJR+lMlI9DqKiv4icPsDuHOIcfE18yPHaLIgiSPpJxQ0WYRnYA03LuPYbEw95fZJia1ovG4EJL9PHc8s/+3f4SlBeWWSyVAoEruR5yAX7+GTwAAZLPaGMeBx1KsiqLtxAmxwQ5YvDfgKCNrSgAR1ou53LHAdHCVHugdrlbre9w93XtGN4i9pPA9AZJ/n1y8KNoeNBimV/k/OHKn6UaWW+kgKOFFcD5/pB3ICqq123AzGT9wEyznlhdyjW72E5IubKuxy8iB4RdYTgQXlK26lCt82DR05MFa3+bnoNEu2kIgMGfIZEJhkAyGg4KmVRYUfdNYJjvNIBkaDqocTia76M7H6QOb/4UajQl4fyA6nFRwlEYNVCVHMe9QJFdkdlN9cwsCVgXoUqrXVZGJXK7VrpDJISpgnQWdWr02FRKoDwdOLY6iPOWp4z0Xa/E587YFzCS2zheEBlf/Swxy2mKX3W6//K8eu7V/2V03Tu/mJlhoVT66AO3ITegONY9fCyIYbxkJznqJ2/nBf35buLs72nrybTofrynN0UCRULngNXNDICJhbah52yXm2jCBN0XpNKer5MzMzs5wOM9Q+izDmqApyY0EAhiBoAFi4G9RYVE5FkOuZDDx2HF5v1AFQbLERBmQAv98IRkkVLXlsBr3YFesxRUaenJMf+KNc+SOtmzZRhU3Zx1DsxWjrdiSZqJ2kbnY2wZK7ZQAAQRr/XRr69nXTsFfa1yXv6VLJLRjt9Fu3XFelGqP4PeW7jtTjLFE/OAc2bhoeGKWie2bCw7JGo/xNFsku2fmGUO3NDNe4+YGX+gzsorOXgL0gA6jC2PjZPKdsbE7Xs94FDNcDMXEQGICvRnbjOAh8SXnFqvmh8VeoUx5ujzEBDuufameZpk8+MDD1u/Q4sRFVvHqqffPJn8lH6fSqe29A0qkgdZEa0C4SEPSj8+EIWSIkG7F537WF071A1SKm9C63wYZAaEP6toeLC6NzsNpMiWaGUb0TNkkJL8bXwHR7c6mQ5n3Qxjo8eLoJeteZj6suFeS+bLQta4XMXjAkd4kx0UMWU4tGKF1lbLDxenRD7BFLv/Vur1KVsHIbmo0rLyyJLJDQ3tfWd3d2QxFeg9SCTlBlUjokrG2uzuLsTI0NFsltdLQ1Ai/OQb3qDNSAZH0JKTi9ixMT1TZOpS5KpsDWpSi0Gt6vb1IqBiMkPL1OkeJpqZGkDm77YpNWYz9Ay6owvQjsjoNhmT3mN2y8ejKjvvLL5nSPBXmGcHVDSj94ZdP8ScMJE1ODAb6GPEL1Ktv0/L4fbX2Ive9bKsiDiPDRNWiwHB5+B8Nr9N/b4lSYB/IKwwCuiijwAuegRSM5IPyg7i+EScKO7QmLqYFBkLQmkOnZ7JSuc5Xg6wYP6T3mO3hfPu6oml+BEWBBFqANHe8Y3X6Y/2opkozZBxal073VxdBw2xbwTVfk8hiEIb0a/753eIhYShULLIIV0+B6WujhTRaa0MBHMulEUxP0ME4He7iRVZMvDwDrZ51WBwbFKBy8Is+QUsXx+FmFfbWULwBn5rPjSYYYwPlvmjlhNoLFVh0JuO27zkS2vVXOtUq6wjTt47fS5NXXhbUOjYFc9V46OM/hz8u+9yeAIOQ5syW6tM8JmZ3CzeJH+nhreQzT+AmT/F9FBqvBD4Xbi7ga90YL4wuiKA2QOvE3ssp20y25SP8TL+Z+u0fbuI+JXaoS18b4+MgJb8Jcz0x9oQrmMhr1Pf4oeb3f5j6ZT89fZ9yHRvpLblGvUsYcv9wE9BZ8LHqi+6Aaf+/uuvEgUzvN9v/hZZSflbzDsna2G3gGl7lAV907ez2meQVbVJBal4j9X/J2gMHWxde/mgow17Ix9/oVTyr82VsTGy1SMz1WFnuyRUThvQb9UOEJuPPPCr/wJyXRyNZUMocUolsQypoSloF5BuzSjtGyNewibme5Ss9uOJ5H/83KSAbST2t3DvXsN4Xib8fAF5v5EK1p0uZJOX6JoIxYdP1FAnRuPll5rX4GfHX6myGc/dE/eoBR8Geml/9N5iFOZhBZGavtNRCZg5n8zcNY0bH+Zg/a53mq/nVUzGO8ejvHuwnXe1hTLSTgm+lApad/KREKhAl8X3LGFHPUPkTJK1/b8KhwY+QIKjhdO4pd0+Rt8jTvYCwjyYywvLVnmo+1kiUDd2E6Rwm9HeQUIxUQGrb0BVBTvo47U8ZLejDSovWxLsTpaClSluFIcCyA2mOoSb5Jsr06E55YqaziTPTuVQ8wVAz1XRj9bQaW+YhzAiGwGGIRrVXzDZt9wgx/4LoTLS+NJEsiSxJGwjpoJA5Qh1QhUGBqCGGGgkdhajNWBBGBDMCcXPMxDFU6Ril/cuntDV8dMb09qLOUz6B9RjifPEeD6s2Qmg1UokoTbaEa61EjDTYGFbuAfR0vxc1MHCHf8eSM8Ef7x/4ZY+Jwxnhqxx7jyKMvr7v5Bj6OC12zZqZVwIdXbf6cF61WofwKRyLcf50f3+ObYLDucP/pX9ggj+4Z/XqLPo4PXbN6uk1a2Jp4/SYdgRCtf53Paq3F6XfFwAOetTvmai6OlSmEwC+Jq2+i9UJSwPFche4qU1CTA5ZDSGwsNYjMITfxh373d3Z/IB1CZfOO5zJR9kEnw4KxJT9f0kUXxwGo7e1f49BK9pOHEuzXxwCrmHxmfdXHYq9rjtoBQfjEnf7+J0DG2PGodgcJ645Kzpe5biBFsP9s5MQzC7wYCgdQsKMgxyMw9wf/mRmEJ+uWjv68GvVo3oChv3TQxFDGewYbmwfbBxmU2BmINY/Xvvt4aWq+VfiZflJxmb7eBzVPiTcONiRoRStdBE/fPht56P5Kq77eKgwY4cQhtKjYCUvPVwwuvZrAXotBVA+/bIepQXms7TdiXEDSemuxx7qW2Vumq2buSgRiTpRCzOLz3wMfEjv2YCMeVEzLzPqzsTjMyndpwRlmcQtnG6dLKX7YPkAhszE7hwDZOANxv4wUmnNixqAJoMxsGCBfD42rGh3LVccu42zY/XdTiin1Cf0DWPpj1HP8lzogH5sWCDoG+bt6rhNA9ZehAyrRp8ylotREDfIqMw6ag1YdFTg/h8L7DIfq8aM31562aN/SbT9SHcGa7ruu93//gdogjikYLbvfyCEuPMvFDxdeHLdGxisymUloVNNjVXSk6MyaeZSTURgC7Ou+LhddWC+j3NGcVKcMksosVZYh9DDS9HyMoefh5O6/46gtXIkzvVRuvl4q/hdZvqsxW4Zugz3t+5andbt/c8fsgMkIu8Amaf7EknhRK30qvtVmdMg8BzzPcvotT/K/TuFPbmSEswyg3pYZ43cLUVw22C2Mpt3jnyVPAC+mkg0OEKLRvqu3qMN06aBcevG1hQiEk07AirIUGK1adnYsnQrmSEHMHaaBivIJKaRzLEnyOeqmEqCQ/obxZ4CSMk3HfKVQECQr7gQqphKY2E9ELyB9zmh94iNGBsFW+H+xf98Cdi7yYZaV5BOl0pd7p5NOOOVcPfMTHhaFAzhyky73EOc9TLPchnT7HOkRjDZZRLKhWPiGXvgzjdBrT99en3moU6dhteDX9BOmMopg4xQvlD4lNwwh6iWB+vq9QSU5piGcKKOzv1ZUgxkcEZ9bQYkUAPAGbAsqNgN/2HssyT+gYpkcGZjqE82TuIGAP3bVC7bE4gzRCfitPE4as0IAs0PDrW3d127Qbn+8qjgI+248hnuim1wjPXJRMKsbeBvTUsecM6PihNpgZznFDQMewuGNOmIt4lGnUJehxUwPZPpVvvxIPfPdK3p74NXy5bnHj0n0KidmgQoWpG5N4yGKe82VtqG0xdys53Tj+bvBU5HLaKlw8rIl1jqcfQXUXrctE+o0ToruJixgKxDO4fGFOwajpZaLBj5hE6nx4m+oI9TsS+10eh1yAKjGJa9UOKbXqfOo47EI9mMo33CkVMRjv6QAc9McVJPmNKs3FSl0KciWZArtBKWuvlpjjuf0PiFS9mNEOatSQCg3twZmbGTl4m+vO0yOkoIfErxRsBoBh9TVDrJNA3C3eYkUAGlAC31a/7kGeltapkn8+3fIA4JAm+I6MbxMCqwBNRgQsCSojsE+4CJ315TIaLG4fIqBvbS9Ts7855dmmI5sEanJtY2/f3mjS3E2eFUW2Av1gaFYHMpozS9FBtYXjAIGNVjQkLS9Vpz/CFf0H9VNRDrxZp7gqk3we8aU6WnIuZ0qp5CN0fIo/PhwOG2JDEdjULTxUzfXiC9nMlkoqpJ0+6b83WFus62/xLny3eYGTbfpfAseNSH1FSvPkL9/Fij6qGn71TrC5OqmH2ZIOjhZUJZRkdW+jLc1a+mhCFCdDJM1NJowRwcDc8JUFhuE3A2oFZ1VaxFfU+FzCHqh+wxOps+5pMmvXMo11jmAzsgw/oJ5gyzK3mPJ9j3ZIvYACOXC68sxKlGIptkODVBnCOatU1MZGXm5+QDm/virlMxpHlSzCmWDzL9CeOELgQu3lh0o0It4hMvmftqOMY4YV8Pn4gi8nuW+fhO/Ei//s7U6K/oPz9wfxm+U9CzaB9xmDFMlGll/QQC0vRQc/9I2CGRzTRwcZjcrzRV9pNRBjtDCMIw2DOweCnCkx2xtwF4Sav/2BuuMpszDQ/r+aMnE6ZzZtevg/LRUl2JzvCHQ9tGa+5taA66w7UWSpfwb3MbN7qMYlRBR3sOl+hKdY1WPNoV7h2+UKz22+gHRALnDaf7yPmkvtNsASmfzF4/59h2B78Bfwcmfhwfx37Fa4Hi88s0kEDpUDz0aYgVQa3tPlAOO3Cw+yAV33S0CqivEpE8AKowj63uFMTHcNuSJ1yrx5gnGCsr1wumpgYzulkji7XDlGe25MWJvYOXvTm9J/ZdzI4Z4XV0Z+/lIHKvdzBZ6cCVSCGURMKlSSUo6FnDbXR2R8COpYaljZw/ZdD7H17SxCQZkIKkJEgKyZISh9FcER0P+JT+zHbGy2vattduIvu2B6UdKtrJ5YkkF93mwVWWhGON5lapxweyn3UP2HGhM8N1/uujDFqe+eB/Z0aHmTIzvGmk2SNa1g/SmbObVYj1hbvW+G4wiCdCK6Y+PwjEaZp9mCbOp2KCflI3YJwxDerweyASn8j4R59M8RjpmR6NCrjSY82sP2fpKpHbzLEaamZjeUv2PevuqXBwu2sREodKlVtRyU7Zif9x80uoL5jPL8VV/PqZSLY6XXwMT8GUWeQr/wfOhLJMlzxf3vsa34X1wfXiLdGJ91n1AWtXkBS3Y3fSmV1J8TtAErxlZGRLhuBZ8nrCzyczy7c0Sr0ziVDymtXJKL2R1avV7gdQ048x+0GY36blBZu9w/ejZh6jDwBV0UHVWobq6kKVosoGKQvhHgKgnjz/ohKjudn3c0YlRSX+vstyfcsDeAv8V+Q4OWsoUrvPJxc6lm2Heyd4h3PGLnZkgep/nn9deC/KW9D7Ba5hgWq4FdbnxuCrsFTERvhAr1twXqA5ANZu+16+wQFV0B8ODCfoaGhIN7tHFxzFBumfcPrCj76uuQhs8REuEfWIN/Qek0BLMPAKo0e/SfOSBRL0VMITKkJzaIHmwZ/gOgRO8IIjAzfgh7BzYFQLLM5f7zxcszDvgyrwHYgFMqqXFQEAV6O+Dw2WsE77GPJFrDYewH2mOvncdXgrbKUq3pD/9moooJp/cDLNyN/nD+P/jrXlG5MiGXRLKodr1PGnMCjqTvylFW9rEuG/datOSu7WV0MS77/vY22tvO1z/6OWX1jlalUT2MyVL4hO/7qfv5IE7P2qu/awxcwYx1voQXTmit8Q1XVllJIhJ4+D2cB+sBg6E+vUu2Bn4n6wGXoQHLtV7HtiFdtLlQC4cRsFkyX3YDb3iRTR1A+pmPoNdjb8Qw1z0z449jyt1jlxkYx4wlgO2EC1gqmpkxEfxG73I6rRl0w6g71dkXtDHaRRstlZYIdswqefVDYMEiRTC/nIA70nCEwW6yHS2BEOcSynvlFN7UZ4gqHSkB6yASrrsY0a6cjbHojSL/4IKSOvxBLdXU6vEOuZ5yAVSRSGIjqlri/H3kTJDKRJkJwZaYGcNOTjnYAgfrNQbRDRGltwEJM7qRqR+6W9iYUr32X0fQdEpNJ0w7S+SPyn7biej2I4QVI0wwKOF0RJVlRNh4Zp2Y7r+dEX+FwkyTAgq+LP8hiaYBh158BQyVYGUwvNq1hkZQzt9fIgEVdChcL3ehoDcuPuPgN5aWO95gAAAAA=') format('woff2'), + url('iconfont.woff?t=1608641107394') format('woff'), + url('iconfont.ttf?t=1608641107394') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1608641107394#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.mrdoc-icon-pro-44:before { + content: "\e603"; +} + +.mrdoc-icon-pro-43:before { + content: "\e607"; +} + +.mrdoc-icon-pro-42:before { + content: "\e61e"; +} + +.mrdoc-icon-pro-41:before { + content: "\e600"; +} + +.mrdoc-icon-pro-40:before { + content: "\e652"; +} + +.mrdoc-icon-pro-39:before { + content: "\e6a3"; +} + +.mrdoc-icon-pro-38:before { + content: "\e624"; +} + +.mrdoc-icon-pro-37:before { + content: "\e602"; +} + +.mrdoc-icon-pro-36:before { + content: "\e657"; +} + +.mrdoc-icon-pro-35:before { + content: "\e63c"; +} + +.mrdoc-icon-pro-34:before { + content: "\e601"; +} + +.mrdoc-icon-pro-33:before { + content: "\e625"; +} + +.mrdoc-icon-pro-32:before { + content: "\e62f"; +} + +.mrdoc-icon-pro-31:before { + content: "\e666"; +} + +.mrdoc-icon-pro-3:before { + content: "\e609"; +} + +.mrdoc-icon-pro-2:before { + content: "\e614"; +} + +.mrdoc-icon-pro-1:before { + content: "\e617"; +} + +.mrdoc-icon-pro-8:before { + content: "\e61a"; +} + +.mrdoc-icon-pro-9:before { + content: "\e61b"; +} + +.mrdoc-icon-pro-11:before { + content: "\e61c"; +} + +.mrdoc-icon-pro-7:before { + content: "\e61d"; +} + +.mrdoc-icon-pro-12:before { + content: "\e61f"; +} + +.mrdoc-icon-pro-10:before { + content: "\e620"; +} + +.mrdoc-icon-pro-16:before { + content: "\e621"; +} + +.mrdoc-icon-pro-15:before { + content: "\e622"; +} + +.mrdoc-icon-pro-17:before { + content: "\e623"; +} + +.mrdoc-icon-pro-18:before { + content: "\e626"; +} + +.mrdoc-icon-pro-26:before { + content: "\e629"; +} + +.mrdoc-icon-pro-24:before { + content: "\e62c"; +} + +.mrdoc-icon-pro-27:before { + content: "\e62e"; +} + +.mrdoc-icon-pro-30:before { + content: "\e630"; +} + +.mrdoc-icon-pro-29:before { + content: "\e631"; +} + +.mrdoc-icon-pro-28:before { + content: "\e632"; +} + +.mrdoc-icon-pro-25:before { + content: "\e633"; +} + +.mrdoc-icon-pro-23:before { + content: "\e634"; +} + +.mrdoc-icon-pro-22:before { + content: "\e635"; +} + +.mrdoc-icon-pro-21:before { + content: "\e637"; +} + +.mrdoc-icon-pro-20:before { + content: "\e639"; +} + +.mrdoc-icon-pro-19:before { + content: "\e63a"; +} + +.mrdoc-icon-pro-14:before { + content: "\e63b"; +} + +.mrdoc-icon-pro-13:before { + content: "\e63e"; +} + +.mrdoc-icon-pro-6:before { + content: "\e63f"; +} + +.mrdoc-icon-pro-5:before { + content: "\e641"; +} + +.mrdoc-icon-pro-4:before { + content: "\e642"; +} + diff --git a/static/iconFont/iconfont.eot b/static/iconFont/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..32509e85036b4a83294d12eab8f0f31d368a398d GIT binary patch literal 26096 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 Ci}lq2 literal 0 HcmV?d00001 diff --git a/static/iconFont/iconfont.js b/static/iconFont/iconfont.js new file mode 100644 index 0000000..9bef9c2 --- /dev/null +++ b/static/iconFont/iconfont.js @@ -0,0 +1 @@ +!function(c){var a,l,h,t,p,F,i='',z=(z=document.getElementsByTagName("script"))[z.length-1].getAttribute("data-injectcss");if(z&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function d(){p||(p=!0,h())}a=function(){var c,a,l,h;(h=document.createElement("div")).innerHTML=i,i=null,(l=h.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",c=l,(a=document.body).firstChild?(h=c,(l=a.firstChild).parentNode.insertBefore(h,l)):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(l=function(){document.removeEventListener("DOMContentLoaded",l,!1),a()},document.addEventListener("DOMContentLoaded",l,!1)):document.attachEvent&&(h=a,t=c.document,p=!1,(F=function(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(F,50)}d()})(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,d())})}(window); \ No newline at end of file diff --git a/static/iconFont/iconfont.json b/static/iconFont/iconfont.json new file mode 100644 index 0000000..258fe84 --- /dev/null +++ b/static/iconFont/iconfont.json @@ -0,0 +1,317 @@ +{ + "id": "2281207", + "name": "觅道文档图标", + "font_family": "iconfont", + "css_prefix_text": "mrdoc-icon-", + "description": "用于觅道文档的文集文档图标", + "glyphs": [ + { + "icon_id": "2353251", + "name": "鸟瞰logo", + "font_class": "pro-44", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "4077657", + "name": "金", + "font_class": "pro-43", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "4767599", + "name": "风车", + "font_class": "pro-42", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "7107786", + "name": "水", + "font_class": "pro-41", + "unicode": "e600", + "unicode_decimal": 58880 + }, + { + "icon_id": "9181931", + "name": "月亮", + "font_class": "pro-40", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "9255920", + "name": "龙", + "font_class": "pro-39", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "10425576", + "name": "土壤", + "font_class": "pro-38", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "10768035", + "name": "树", + "font_class": "pro-37", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "11054404", + "name": "木工", + "font_class": "pro-36", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "11217722", + "name": "火 (1)", + "font_class": "pro-35", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "12519675", + "name": "鱼", + "font_class": "pro-34", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "13673407", + "name": "新", + "font_class": "pro-33", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "13784708", + "name": "猫", + "font_class": "pro-32", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "14689313", + "name": "凤凰云logo带色", + "font_class": "pro-31", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "17875944", + "name": "密 + 椭圆形 蒙版", + "font_class": "pro-3", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "18922192", + "name": "pro-2", + "font_class": "pro-2", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "18922195", + "name": "pro-1", + "font_class": "pro-1", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "18922198", + "name": "pro-8", + "font_class": "pro-8", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "18922199", + "name": "pro-9", + "font_class": "pro-9", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "18922200", + "name": "pro-11", + "font_class": "pro-11", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "18922201", + "name": "pro-7", + "font_class": "pro-7", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "18922203", + "name": "pro-12", + "font_class": "pro-12", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "18922204", + "name": "pro-10", + "font_class": "pro-10", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "18922205", + "name": "pro-16", + "font_class": "pro-16", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "18922206", + "name": "pro-15", + "font_class": "pro-15", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "18922207", + "name": "pro-17", + "font_class": "pro-17", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "18922210", + "name": "pro-18", + "font_class": "pro-18", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "18922213", + "name": "pro-26", + "font_class": "pro-26", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "18922216", + "name": "pro-24", + "font_class": "pro-24", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "18922218", + "name": "pro-27", + "font_class": "pro-27", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "18922220", + "name": "pro-32", + "font_class": "pro-30", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "18922221", + "name": "pro-33", + "font_class": "pro-29", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "18922222", + "name": "pro-29", + "font_class": "pro-28", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "18922223", + "name": "pro-30", + "font_class": "pro-25", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "18922224", + "name": "pro-34", + "font_class": "pro-23", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "18922225", + "name": "pro-31", + "font_class": "pro-22", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "18922227", + "name": "pro-36", + "font_class": "pro-21", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "18922229", + "name": "pro-38", + "font_class": "pro-20", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "18922230", + "name": "pro-40", + "font_class": "pro-19", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "18922231", + "name": "pro-42", + "font_class": "pro-14", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "18922234", + "name": "pro-43", + "font_class": "pro-13", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "18922235", + "name": "pro-46", + "font_class": "pro-6", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "18922237", + "name": "pro-39", + "font_class": "pro-5", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "18922238", + "name": "pro-48", + "font_class": "pro-4", + "unicode": "e642", + "unicode_decimal": 58946 + } + ] +} diff --git a/static/iconFont/iconfont.svg b/static/iconFont/iconfont.svg new file mode 100644 index 0000000..d06b9cf --- /dev/null +++ b/static/iconFont/iconfont.svg @@ -0,0 +1,158 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/iconFont/iconfont.ttf b/static/iconFont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..66abc9d53a22e30249fa0b776a9db640283328c2 GIT binary patch literal 25928 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 literal 0 HcmV?d00001 diff --git a/static/iconFont/iconfont.woff2 b/static/iconFont/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aeb6df5dfaa9cc99c71d92156a1e1a2ffa8ed4ff GIT binary patch literal 14012 zcmV;tHbcpGPew8T0RR9105-e;3jhEB0A)x305)j=0RR9100000000000000000000 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 .layui-edge{left:70px;} +.layui-iconpicker-item:hover{border-color:#D2D2D2!important;} +.layui-iconpicker-item:hover .layui-iconpicker-icon{border-color:#D2D2D2!important;} +.layui-iconpicker.layui-form-selected .layui-anim{display:block;} +.layui-iconpicker-body{padding:6px;} +.layui-iconpicker .layui-iconpicker-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;} +.layui-iconpicker .layui-iconpicker-icon-item{display:inline-block;width:21.1%;line-height:36px;text-align:center;cursor:pointer;vertical-align:top;height:36px;margin:4px;border:1px solid #ddd;border-radius:2px;transition:300ms;} +.layui-iconpicker .layui-iconpicker-icon-item i.layui-icon{font-size:17px;} +.layui-iconpicker .layui-iconpicker-icon-item:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;-moz-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,0 0 2px #fff inset;text-shadow:0 0 1px #fff;} + +.icon { + width: 1em; height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.hide-project-icon-list{ + display: none; +} + /* 文字悬浮提示样式 */ /* tooltip样式 */ [tooltip] { diff --git a/static/mrdoc/mrdoc.css b/static/mrdoc/mrdoc.css index b1a195f..0a23c10 100644 --- a/static/mrdoc/mrdoc.css +++ b/static/mrdoc/mrdoc.css @@ -484,6 +484,32 @@ input#doc-name,input#doctemp-name{ background-color: #2176ff; } +/* 图标选择器 */ +.layui-iconpicker {max-width: 280px;} +.layui-iconpicker{position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:200px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box;} +.layui-iconpicker-item{border:1px solid #e6e6e6;width:90px;height:38px;border-radius:4px;cursor:pointer;position:relative;} +.layui-iconpicker-icon{border-right:1px solid #e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:60px;height:100%;float:left;text-align:center;background:#fff;transition:all .3s;} +.layui-iconpicker-icon i{line-height:38px;font-size:18px;} +.layui-iconpicker-item > .layui-edge{left:70px;} +.layui-iconpicker-item:hover{border-color:#D2D2D2!important;} +.layui-iconpicker-item:hover .layui-iconpicker-icon{border-color:#D2D2D2!important;} +.layui-iconpicker.layui-form-selected .layui-anim{display:block;} +.layui-iconpicker-body{padding:6px;} +.layui-iconpicker .layui-iconpicker-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;} +.layui-iconpicker .layui-iconpicker-icon-item{display:inline-block;width:21.1%;line-height:36px;text-align:center;cursor:pointer;vertical-align:top;height:36px;margin:4px;border:1px solid #ddd;border-radius:2px;transition:300ms;} +.layui-iconpicker .layui-iconpicker-icon-item i.layui-icon{font-size:17px;} +.layui-iconpicker .layui-iconpicker-icon-item:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;-moz-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,0 0 2px #fff inset;text-shadow:0 0 1px #fff;} + +.icon { + width: 1em; height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.hide-project-icon-list{ + display: none; +} + /* 文字悬浮提示样式 */ /* tooltip样式 */ [tooltip] { diff --git a/static/mrdoc/mrdoc.editor.js b/static/mrdoc/mrdoc.editor.js index 02dca0f..ae568f4 100644 --- a/static/mrdoc/mrdoc.editor.js +++ b/static/mrdoc/mrdoc.editor.js @@ -252,7 +252,7 @@ $("#doc-cache-btn").click(function(){ $('div.editormd-preview').on('click','a',function(e){ e.target.target = '_blank'; }); -$("#editor-md").on('click','a',function(e){ +$("div.editormd-preview").on('click','a',function(e){ e.target.target = '_blank'; }) diff --git a/template/app_doc/docs_base.html b/template/app_doc/docs_base.html index 58641a0..c5434a1 100644 --- a/template/app_doc/docs_base.html +++ b/template/app_doc/docs_base.html @@ -47,6 +47,9 @@
+ {% if project.icon %} + + {% endif %} {{ project.name }} {% if project.role == 1 %} @@ -295,6 +298,7 @@ + @@ -201,23 +218,41 @@ var form = layui.form; //监听单选事件 form.on('radio(role)', function(data){ - console.log(data.elem); //得到radio原始DOM对象 - console.log(data.value); //被点击的radio的value值 - if(data.value in [0,1]){ - $("#role-pwd").css("display","none"); - $("#role-user").css("display","none"); - }else if(data.value == 2){ - $("#role-user").css("display","block"); - $("#role-pwd").css("display","none"); - }else if(data.value == 3){ - $("#role-user").css("display","none"); - $("#role-pwd").css("display","block"); - } + console.log(data.elem); //得到radio原始DOM对象 + console.log(data.value); //被点击的radio的value值 + if(data.value in [0,1]){ + $("#role-pwd").css("display","none"); + $("#role-user").css("display","none"); + }else if(data.value == 2){ + $("#role-user").css("display","block"); + $("#role-pwd").css("display","none"); + }else if(data.value == 3){ + $("#role-user").css("display","none"); + $("#role-pwd").css("display","block"); + } }); + // 动态生成文集图标列表 + for(var i=1;i<44;i++){ + var icon_elem = '
' + $("#mrdoc-project-icon-list").append(icon_elem) + } + // 点击图标选择按钮 + $("#project-icon-select").click(function(){ + $("#project-icon-select-box").toggleClass("hide-project-icon-list") + }); + // 选中图标 + $(".layui-iconpicker-icon-item").click(function(e){ + var selected_icon = e.currentTarget.dataset.icon; + var selected_icon_svg = '' + console.log(selected_icon) + $("#project-icon-select").html(selected_icon_svg) + $("#picon").val(selected_icon) + }) //修改文集基础信息 modifyProject = function(pro_id,pro_name,pro_intro){ layer.load(1); var project_data = { + 'picon':$("#picon").val(), 'pro_id':'{{pro.id}}', 'name':$("#pname").val(), 'desc':$("#desc").val(), diff --git a/template/app_doc/pro_list.html b/template/app_doc/pro_list.html index 9021601..f884c99 100644 --- a/template/app_doc/pro_list.html +++ b/template/app_doc/pro_list.html @@ -15,6 +15,7 @@ +