From 330c4d09fafc609f22799864e86a2c78db82b483 Mon Sep 17 00:00:00 2001 From: oneao Date: Tue, 24 Jun 2025 17:31:16 +0800 Subject: [PATCH] u --- code/crane/crane-api/.gitignore | 38 ++++++ code/crane/crane-api/.idea/.gitignore | 10 ++ .../.idea/codeStyles/codeStyleConfig.xml | 5 + code/crane/crane-api/.idea/encodings.xml | 19 +++ code/crane/crane-api/.idea/misc.xml | 20 +++ code/crane/crane-api/.idea/vcs.xml | 6 + code/crane/crane-api/crane-boot/pom.xml | 28 ++++ .../com/crane/boot/CraneBootApplication.java | 12 ++ .../src/main/resources/application.yml | 4 + code/crane/crane-api/crane-common/pom.xml | 36 +++++ .../src/main/resources/application.yml | 18 +++ .../main/resources/doc/javadoc/AllInOne.css | 13 ++ .../src/main/resources/doc/javadoc/font.css | 6 + .../resources/doc/javadoc/javadoc-index.html | 1 + .../main/resources/doc/javadoc/jquery.min.js | 2 + .../src/main/resources/doc/javadoc/search.js | 97 ++++++++++++++ .../src/main/resources/smart-doc.json | 15 +++ code/crane/crane-api/pom.xml | 123 ++++++++++++++++++ notes/前端开发/uniapp/基础配置.md | 20 ++- .../assets/idea/image-20250624155700266.png | Bin 0 -> 35278 bytes .../assets/idea/image-20250624155713564.png | Bin 0 -> 54868 bytes notes/软件工具/idea.md | 13 ++ 22 files changed, 485 insertions(+), 1 deletion(-) create mode 100644 code/crane/crane-api/.gitignore create mode 100644 code/crane/crane-api/.idea/.gitignore create mode 100644 code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml create mode 100644 code/crane/crane-api/.idea/encodings.xml create mode 100644 code/crane/crane-api/.idea/misc.xml create mode 100644 code/crane/crane-api/.idea/vcs.xml create mode 100644 code/crane/crane-api/crane-boot/pom.xml create mode 100644 code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java create mode 100644 code/crane/crane-api/crane-boot/src/main/resources/application.yml create mode 100644 code/crane/crane-api/crane-common/pom.xml create mode 100644 code/crane/crane-api/crane-common/src/main/resources/application.yml create mode 100644 code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/AllInOne.css create mode 100644 code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/font.css create mode 100644 code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/javadoc-index.html create mode 100644 code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/jquery.min.js create mode 100644 code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/search.js create mode 100644 code/crane/crane-api/crane-common/src/main/resources/smart-doc.json create mode 100644 code/crane/crane-api/pom.xml create mode 100644 notes/软件工具/assets/idea/image-20250624155700266.png create mode 100644 notes/软件工具/assets/idea/image-20250624155713564.png create mode 100644 notes/软件工具/idea.md diff --git a/code/crane/crane-api/.gitignore b/code/crane/crane-api/.gitignore new file mode 100644 index 00000000..5ff6309b --- /dev/null +++ b/code/crane/crane-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/code/crane/crane-api/.idea/.gitignore b/code/crane/crane-api/.idea/.gitignore new file mode 100644 index 00000000..7bc07ec2 --- /dev/null +++ b/code/crane/crane-api/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Environment-dependent path to Maven home directory +/mavenHomeManager.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml b/code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 00000000..a55e7a17 --- /dev/null +++ b/code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/code/crane/crane-api/.idea/encodings.xml b/code/crane/crane-api/.idea/encodings.xml new file mode 100644 index 00000000..8f047002 --- /dev/null +++ b/code/crane/crane-api/.idea/encodings.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/crane/crane-api/.idea/misc.xml b/code/crane/crane-api/.idea/misc.xml new file mode 100644 index 00000000..b46294a1 --- /dev/null +++ b/code/crane/crane-api/.idea/misc.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/code/crane/crane-api/.idea/vcs.xml b/code/crane/crane-api/.idea/vcs.xml new file mode 100644 index 00000000..c2365ab1 --- /dev/null +++ b/code/crane/crane-api/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/code/crane/crane-api/crane-boot/pom.xml b/code/crane/crane-api/crane-boot/pom.xml new file mode 100644 index 00000000..5b42ad17 --- /dev/null +++ b/code/crane/crane-api/crane-boot/pom.xml @@ -0,0 +1,28 @@ + + + + com.crane + crane-api + 1.0.0 + + + 4.0.0 + crane-boot + jar + + + 主项目启动类 + + + + + + + com.crane + crane-common + + + + \ No newline at end of file diff --git a/code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java b/code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java new file mode 100644 index 00000000..dd6c6ad0 --- /dev/null +++ b/code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java @@ -0,0 +1,12 @@ +package com.crane.boot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class CraneBootApplication { + public static void main(String[] args) { + SpringApplication.run(CraneBootApplication.class, args); + System.out.println("CraneBoot项目启动成功 ლ(´ڡ`ლ)゙"); + } +} diff --git a/code/crane/crane-api/crane-boot/src/main/resources/application.yml b/code/crane/crane-api/crane-boot/src/main/resources/application.yml new file mode 100644 index 00000000..81d2279d --- /dev/null +++ b/code/crane/crane-api/crane-boot/src/main/resources/application.yml @@ -0,0 +1,4 @@ +server: + port: 8080 + tomcat: + uri-encoding: UTF-8 diff --git a/code/crane/crane-api/crane-common/pom.xml b/code/crane/crane-api/crane-common/pom.xml new file mode 100644 index 00000000..1a43769b --- /dev/null +++ b/code/crane/crane-api/crane-common/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + com.crane + crane-api + 1.0.0 + + + crane-common + + + + org.springframework.boot + spring-boot-starter-web + + + + + + + + com.ly.smart-doc + smart-doc-maven-plugin + + + src/main/resources/smart-doc.json + crane-web 接口文档 + + + + + + \ No newline at end of file diff --git a/code/crane/crane-api/crane-common/src/main/resources/application.yml b/code/crane/crane-api/crane-common/src/main/resources/application.yml new file mode 100644 index 00000000..09764e8c --- /dev/null +++ b/code/crane/crane-api/crane-common/src/main/resources/application.yml @@ -0,0 +1,18 @@ +springdoc: + swagger-ui: + path: /swagger-ui.html + tags-sorter: alpha + operations-sorter: alpha + api-docs: + path: /v3/api-docs +# knife4j的增强配置,不需要增强可以不配 +knife4j: + enable: true + setting: + language: zh_cn + swagger-model-name: 实体类列表 + footer-custom-content: Apache License 2.0 + basic: + enable: true + username: root + password: root diff --git a/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/AllInOne.css b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/AllInOne.css new file mode 100644 index 00000000..b22c6a27 --- /dev/null +++ b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/AllInOne.css @@ -0,0 +1,13 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}a:hover{cursor:pointer}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.hide{display:none}img,object,svg{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.center{margin-left:auto;margin-right:auto}.spread{width:100%}p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6}.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#364149;text-decoration:underline;line-height:inherit}a:hover,a:focus{color:#364149}a img{border:0}p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:.875em;line-height:1.35;font-style:italic}h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}h1{font-size:2.125em}h2{font-size:1.6875em}h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}h4,h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}ul,ol{margin-left:1.5em}ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}dl dt{margin-bottom:.3125em;font-weight:bold}dl dd{margin-bottom:1.25em}abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}abbr{text-transform:none}blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}h1{font-size:2.75em}h2{font-size:2.3125em}h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}h4{font-size:1.4375em}}table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}table thead,table tfoot{background:#f7f8f7;font-weight:bold}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table}.clearfix:after,.float-group:after{clear:both}*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}*:not(pre)>code.nobreak{word-wrap:normal}*:not(pre)>code.nowrap{white-space:nowrap}pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed}em em{font-style:normal}strong strong{font-weight:400}.keyseq{color:rgba(51,51,51,.8)}kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}.keyseq kbd:first-child{margin-left:0}.keyseq kbd:last-child{margin-right:0}.menuseq,.menuref{color:#000}.menuseq b:not(.caret),.menuref{font-weight:inherit}.menuseq{word-spacing:-.02em}.menuseq b.caret{font-size:1.25em;line-height:.8}.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}b.button:before,b.button:after{position:relative;top:-1px;font-weight:400}b.button:before{content:"[";padding:0 3px 0 2px}b.button:after{content:"]";padding:0 2px 0 3px}p a>code:hover{color:rgba(0,0,0,.9)}#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table}#header:after,#content:after,#footnotes:after,#footer:after{clear:both}#content{margin-top:1.25em}#content:before{content:none}#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8}#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px}#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}#header .details span:first-child{margin-left:-.125em}#header .details span.email a{color:rgba(0,0,0,.85)}#header .details br{display:none} +#header .details br+span:before{content:"\00a0\2013\00a0"}#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}#header .details br+span#revremark:before{content:"\00a0|\00a0"}#header #revnumber{text-transform:capitalize}#header #revnumber:after{content:"\00a0"}#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}#toc{border-bottom:1px solid #efefed;padding-bottom:.5em}#toc>ul{margin-left:.125em;padding-left:1.25em}#toc ul.sectlevel0>li>a{font-style:italic}#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}#toc li{line-height:1.3334;margin-top:.3334em;padding-bottom:4px;padding-top:4px}#toc a{text-decoration:none}#toc a:active{text-decoration:underline}#toctitle{color:#7a2518;font-size:1.2em}@media only screen and (min-width:768px){#toctitle{font-size:1.375em}body.toc2{padding-left:15em;padding-right:0}#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;#padding:1.25em 1em;height:100%;overflow:auto}#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}#toc.toc2>ul{font-size:.9em;margin-bottom:0}#toc.toc2 ul ul{margin-left:0;padding-left:1em}#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}body.toc2.toc-right{padding-left:0;padding-right:15em}body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}}@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}#toc.toc2{width:20em}#toc.toc2 #toctitle{border-bottom:1px solid rgba(0,0,0,.07);padding-top:20px;padding-bottom:15px}#toc.toc2 #toctitle span{padding-left:1.25em;padding-bottom:15px}#toc.toc2>ul{font-size:.95em}#toc.toc2 ul ul{padding-left:1.25em}body.toc2.toc-right{padding-left:0;padding-right:20em}}#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}#content #toc>:first-child{margin-top:0}#content #toc>:last-child{margin-bottom:0}#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em}#footer-text{color:rgba(255,255,255,.8);line-height:1.44}.sect1{padding-bottom:.625em}@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}}.sect1+.sect1{border-top:1px solid #efefed}#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0}.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)}table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit}.admonitionblock>table{border-collapse:separate;border:0;background:0;width:100%}.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:initial}.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)}.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}.exampleblock>.content>:first-child{margin-top:0}.exampleblock>.content>:last-child{margin-bottom:0}.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}.sidebarblock>:first-child{margin-top:0}.sidebarblock>:last-child{margin-bottom:0}.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1}.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em}.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal}@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)}.listingblock pre.highlightjs{padding:0}.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}.listingblock pre.prettyprint{border-width:0}.listingblock>.content{position:relative}.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999}.listingblock:hover code[data-lang]:before{display:block}.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999}.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"}table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:0}table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45}table.pyhltable td.code{padding-left:.75em;padding-right:0}pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8}pre.pygments .lineno{display:inline-block;margin-right:.25em}table.pyhltable .linenodiv{background:none!important;padding-right:0!important}.quoteblock{margin:0 1em 1.25em 1.5em;display:table}.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em}.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}.quoteblock blockquote{margin:0;padding:0;border:0}.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right}.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)}.quoteblock .quoteblock blockquote{padding:0 0 0 .75em}.quoteblock .quoteblock blockquote:before{display:none}.verseblock{margin:0 1em 1.25em 1em}.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400}.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}.quoteblock .attribution br,.verseblock .attribution br{display:none}.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}.quoteblock.abstract{margin:0 0 1.25em 0;display:block}.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0}.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none}table.tableblock{max-width:100%;border-collapse:separate}table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0}table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px 0}table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0 0}table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}table.frame-all{border-width:1px}table.frame-sides{border-width:0 1px}table.frame-topbot{border-width:1px 0}th.halign-left,td.halign-left{text-align:left}th.halign-right,td.halign-right{text-align:right}th.halign-center,td.halign-center{text-align:center}th.valign-top,td.valign-top{vertical-align:top}th.valign-bottom,td.valign-bottom{vertical-align:bottom}th.valign-middle,td.valign-middle{vertical-align:middle}table thead th,table tfoot th{font-weight:bold}tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}p.tableblock>code:only-child{background:0;padding:0}p.tableblock{font-size:1em}td>div.verse{white-space:pre}ol{margin-left:1.75em}ul li ol{margin-left:1.5em}dl dd{margin-left:1.125em}dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}ul.unstyled,ol.unstyled{margin-left:0}ul.checklist{margin-left:.625em}ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block}ul.inline>li>*{display:block}.unstyled dl dt{font-weight:400;font-style:normal}ol.arabic{list-style-type:decimal}ol.decimal{list-style-type:decimal-leading-zero}ol.loweralpha{list-style-type:lower-alpha}ol.upperalpha{list-style-type:upper-alpha}ol.lowerroman{list-style-type:lower-roman}ol.upperroman{list-style-type:upper-roman}ol.lowergreek{list-style-type:lower-greek}.hdlist>table,.colist>table{border:0;background:0}.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:0}td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}td.hdlist1{font-weight:bold;padding-bottom:1.25em}.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}.colist>table tr>td:first-of-type{padding:.4em .75em 0 .75em;line-height:1;vertical-align:top}.colist>table tr>td:first-of-type img{max-width:initial}.colist>table tr>td:last-of-type{padding:.25em 0}.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}.imageblock.left,.imageblock[style*="float:left"]{margin:.25em .625em 1.25em 0}.imageblock.right,.imageblock[style*="float:right"]{margin:.25em 0 1.25em .625em}.imageblock>.title{margin-bottom:0}.imageblock.thumb,.imageblock.th{border-width:6px}.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}.image.left{margin-right:.625em}.image.right{margin-left:.625em}a.image{text-decoration:none;display:inline-block}a.image object{pointer-events:none}sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0}#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em}#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none}#footnotes .footnote:last-of-type{margin-bottom:0}#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}.gist .file-data>table td.line-data{width:99%}div.unbreakable{page-break-inside:avoid}.big{font-size:larger}.small{font-size:smaller}.underline{text-decoration:underline}.overline{text-decoration:overline}.line-through{text-decoration:line-through}.aqua{color:#00bfbf}.aqua-background{background-color:#00fafa}.black{color:#000}.black-background{background-color:#000}.blue{color:#0000bf}.blue-background{background-color:#0000fa}.fuchsia{color:#bf00bf}.fuchsia-background{background-color:#fa00fa}.gray{color:#606060}.gray-background{background-color:#7d7d7d}.green{color:#006000}.green-background{background-color:#007d00}.lime{color:#00bf00}.lime-background{background-color:#00fa00}.maroon{color:#600000}.maroon-background{background-color:#7d0000}.navy{color:#000060}.navy-background{background-color:#00007d}.olive{color:#606000}.olive-background{background-color:#7d7d00}.purple{color:#600060}.purple-background{background-color:#7d007d}.red{color:#bf0000}.red-background{background-color:#fa0000}.silver{color:#909090}.silver-background{background-color:#bcbcbc}.teal{color:#006060}.teal-background{background-color:#007d7d}.white{color:#bfbfbf}.white-background{background-color:#fafafa}.yellow{color:#bfbf00}.yellow-background{background-color:#fafa00}span.icon>.fa{cursor:default}a span.icon>.fa{cursor:inherit}.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c}.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900}.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400}.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000}.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}.conum[data-value] *{color:#fff!important}.conum[data-value]+b{display:none}.conum[data-value]:after{content:attr(data-value)}pre .conum[data-value]{position:relative;top:-.125em}b.conum *{color:inherit!important}.conum:not([data-value]):empty{display:none}dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}h1,h2,p,td.content,span.alt{letter-spacing:-.01em}p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}p{margin-bottom:1.25rem}.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}.print-only{display:none!important}@media print{@page{margin:1.25cm .75cm}*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a{color:inherit!important;text-decoration:underline!important}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote,tr,img,object,svg{page-break-inside:avoid}thead{display:table-header-group}svg{max-width:100%}p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}#toc,.sidebarblock,.exampleblock>.content{background:none!important}#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important}.sect1{padding-bottom:0!important}.sect1+.sect1{border:0!important}#header>h1:first-child{margin-top:1.25rem} + body.book #header{text-align:center}body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0}body.book #header .details{border:0!important;display:block;padding:0!important}body.book #header .details span:first-child{margin-left:0!important}body.book #header .details br{display:block}body.book #header .details br+span:before{content:none!important}body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}.listingblock code[data-lang]:before{display:block}#footer{background:none!important;padding:0 .9375em}#footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em}.hide-on-print{display:none!important}.print-only{display:block!important}.hide-for-print{display:none!important}.show-for-print{display:inherit!important}}#content .page-footer{height:100px;border-top:1px solid #ccc;overflow:hidden;padding:10px 0;font-size:14px;color:gray}#content .footer-modification{float:right}#content .footer-modification a{text-decoration:none}.sectlevel2{display:none}.submenu{background:#e7e7e6}.submenu li{border:0}.submenu a{color:#555}.checkbox{position:relative;height:30px}.checkbox input[type='checkbox']{left:0;top:0;width:20px;height:20px;opacity:0;border-radius:4px}.checkbox label{position:absolute;left:30px;top:0;height:20px;line-height:20px}.checkbox label:before{content:'';position:absolute;left:-30px;top:2px;width:20px;height:20px;border:1px solid #ddd;border-radius:4px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease}.checkbox label:after{content:'';position:absolute;left:-22px;top:3px;width:6px;height:12px;border:0;border-right:1px solid #fff;border-bottom:1px solid #fff;border-radius:2px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease}.checkbox input[type='checkbox']:checked+label:before{background:#4cd764;border-color:#4cd764}.checkbox input[type='checkbox']:checked+label:after{background:#4cd764}.send-button{color:#fff;background-color:#5cb85c;display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;outline-color:transparent}textarea{width:100%;background-color:#f7f7f8;border:1px solid #f7f7f8;border-radius:4px;font-size:1em;padding:1em;font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;outline-color:#dedede}input{border:0;background-color:transparent;outline-color:transparent;outline-style:dotted;max-width:100%}#book-search-input{padding:13px;background:0;transition:top .5s ease;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}[contenteditable="plaintext-only"]:focus{border:0;outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}a:hover{cursor:pointer}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.hide{display:none}img,object,svg{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.center{margin-left:auto;margin-right:auto}.spread{width:100%}p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6}.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#364149;text-decoration:underline;line-height:inherit}a:hover,a:focus{color:#364149}a img{border:0}p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:.875em;line-height:1.35;font-style:italic}h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}h1{font-size:2.125em}h2{font-size:1.6875em}h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}h4,h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}ul,ol{margin-left:1.5em}ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}dl dt{margin-bottom:.3125em;font-weight:bold}dl dd{margin-bottom:1.25em}abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}abbr{text-transform:none}blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}h1{font-size:2.75em}h2{font-size:2.3125em}h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}h4{font-size:1.4375em}}table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}table thead,table tfoot{background:#f7f8f7;font-weight:bold}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table}.clearfix:after,.float-group:after{clear:both}*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}*:not(pre)>code.nobreak{word-wrap:normal}*:not(pre)>code.nowrap{white-space:nowrap}pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed}em em{font-style:normal}strong strong{font-weight:400}.keyseq{color:rgba(51,51,51,.8)}kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}.keyseq kbd:first-child{margin-left:0}.keyseq kbd:last-child{margin-right:0}.menuseq,.menuref{color:#000}.menuseq b:not(.caret),.menuref{font-weight:inherit}.menuseq{word-spacing:-.02em}.menuseq b.caret{font-size:1.25em;line-height:.8}.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}b.button:before,b.button:after{position:relative;top:-1px;font-weight:400}b.button:before{content:"[";padding:0 3px 0 2px}b.button:after{content:"]";padding:0 2px 0 3px}p a>code:hover{color:rgba(0,0,0,.9)}#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table}#header:after,#content:after,#footnotes:after,#footer:after{clear:both}#content{margin-top:1.25em}#content:before{content:none}#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8}#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px}#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}#header .details span:first-child{margin-left:-.125em}#header .details span.email a{color:rgba(0,0,0,.85)}#header .details br{display:none}#header .details br+span:before{content:"\00a0\2013\00a0"}#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}#header .details br+span#revremark:before{content:"\00a0|\00a0"}#header #revnumber{text-transform:capitalize}#header #revnumber:after{content:"\00a0"}#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}#toc{border-bottom:1px solid #efefed;padding-bottom:.5em}#toc>ul{margin-left:.125em;padding-left:1.25em}#toc ul.sectlevel0>li>a{font-style:italic}#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}#toc li{line-height:1.3334;margin-top:.3334em;padding-bottom:4px;padding-top:4px}#toc a{text-decoration:none}#toc a:active{text-decoration:underline}#toctitle{color:#7a2518;font-size:1.2em}@media only screen and (min-width:768px){#toctitle{font-size:1.375em}body.toc2{padding-left:15em;padding-right:0}#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;#padding:1.25em 1em;height:100%;overflow:auto}#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} + #toc.toc2>ul{font-size:.9em;margin-bottom:0}#toc.toc2 ul ul{margin-left:0;padding-left:1em}#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}body.toc2.toc-right{padding-left:0;padding-right:15em}body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}}@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}#toc.toc2{width:20em}#toc.toc2 #toctitle{font-size:1.375em;border-bottom:1px solid rgba(0,0,0,.07);padding-top:20px;padding-bottom:15px}#toc.toc2 #toctitle span{padding-left:1.25em;padding-bottom:15px}#toc.toc2>ul{font-size:.95em}#toc.toc2 ul ul{padding-left:1.25em}body.toc2.toc-right{padding-left:0;padding-right:20em}}#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}#content #toc>:first-child{margin-top:0}#content #toc>:last-child{margin-bottom:0}#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em}#footer-text{color:rgba(255,255,255,.8);line-height:1.44}.sect1{padding-bottom:.625em}@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}}.sect1+.sect1{border-top:1px solid #efefed}#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0}.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)}table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit}.admonitionblock>table{border-collapse:separate;border:0;background:0;width:100%}.admonitionblock>table td.icon{text-align:center;width:80px}.admonitionblock>table td.icon img{max-width:initial}.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)}.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}.exampleblock>.content>:first-child{margin-top:0}.exampleblock>.content>:last-child{margin-bottom:0}.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}.sidebarblock>:first-child{margin-top:0}.sidebarblock>:last-child{margin-bottom:0}.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1}.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em}.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal}@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)}.listingblock pre.highlightjs{padding:0}.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}.listingblock pre.prettyprint{border-width:0}.listingblock>.content{position:relative}.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999}.listingblock:hover code[data-lang]:before{display:block}.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999}.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"}table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:0}table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45}table.pyhltable td.code{padding-left:.75em;padding-right:0}pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8}pre.pygments .lineno{display:inline-block;margin-right:.25em}table.pyhltable .linenodiv{background:none!important;padding-right:0!important}.quoteblock{margin:0 1em 1.25em 1.5em;display:table}.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em}.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}.quoteblock blockquote{margin:0;padding:0;border:0}.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right}.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)}.quoteblock .quoteblock blockquote{padding:0 0 0 .75em}.quoteblock .quoteblock blockquote:before{display:none}.verseblock{margin:0 1em 1.25em 1em}.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}.verseblock pre strong{font-weight:400}.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}.quoteblock .attribution br,.verseblock .attribution br{display:none}.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}.quoteblock.abstract{margin:0 0 1.25em 0;display:block}.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0}.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none}table.tableblock{max-width:100%;border-collapse:separate}table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0}table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px 0}table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0 0}table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px}table.frame-sides{border-width:0 1px}table.frame-topbot{border-width:1px 0}th.halign-left,td.halign-left{text-align:left}th.halign-right,td.halign-right{text-align:right}th.halign-center,td.halign-center{text-align:center}th.valign-top,td.valign-top{vertical-align:top}th.valign-bottom,td.valign-bottom{vertical-align:bottom}th.valign-middle,td.valign-middle{vertical-align:middle}table thead th,table tfoot th{font-weight:bold}tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}p.tableblock>code:only-child{background:0;padding:0}p.tableblock{font-size:1em}td>div.verse{white-space:pre}ol{margin-left:1.75em}ul li ol{margin-left:1.5em}dl dd{margin-left:1.125em}dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}ul.unstyled,ol.unstyled{margin-left:0}ul.checklist{margin-left:.625em}ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block}ul.inline>li>*{display:block}.unstyled dl dt{font-weight:400;font-style:normal}ol.arabic{list-style-type:decimal}ol.decimal{list-style-type:decimal-leading-zero}ol.loweralpha{list-style-type:lower-alpha}ol.upperalpha{list-style-type:upper-alpha}ol.lowerroman{list-style-type:lower-roman}ol.upperroman{list-style-type:upper-roman}ol.lowergreek{list-style-type:lower-greek}.hdlist>table,.colist>table{border:0;background:0}.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:0}td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}td.hdlist1{font-weight:bold;padding-bottom:1.25em}.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}.colist>table tr>td:first-of-type{padding:.4em .75em 0 .75em;line-height:1;vertical-align:top}.colist>table tr>td:first-of-type img{max-width:initial}.colist>table tr>td:last-of-type{padding:.25em 0}.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}.imageblock.left,.imageblock[style*="float:left"]{margin:.25em .625em 1.25em 0}.imageblock.right,.imageblock[style*="float:right"]{margin:.25em 0 1.25em .625em}.imageblock>.title{margin-bottom:0}.imageblock.thumb,.imageblock.th{border-width:6px}.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}.image.left{margin-right:.625em}.image.right{margin-left:.625em}a.image{text-decoration:none;display:inline-block}a.image object{pointer-events:none}sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}sup.footnote a,sup.footnoteref a{text-decoration:none}sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0}#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em}#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none}#footnotes .footnote:last-of-type{margin-bottom:0}#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}.gist .file-data>table td.line-data{width:99%}div.unbreakable{page-break-inside:avoid}.big{font-size:larger}.small{font-size:smaller}.underline{text-decoration:underline}.overline{text-decoration:overline}.line-through{text-decoration:line-through}.aqua{color:#00bfbf}.aqua-background{background-color:#00fafa}.black{color:#000}.black-background{background-color:#000}.blue{color:#0000bf}.blue-background{background-color:#0000fa}.fuchsia{color:#bf00bf}.fuchsia-background{background-color:#fa00fa}.gray{color:#606060}.gray-background{background-color:#7d7d7d}.green{color:#006000}.green-background{background-color:#007d00}.lime{color:#00bf00}.lime-background{background-color:#00fa00}.maroon{color:#600000}.maroon-background{background-color:#7d0000}.navy{color:#000060}.navy-background{background-color:#00007d}.olive{color:#606000}.olive-background{background-color:#7d7d00}.purple{color:#600060}.purple-background{background-color:#7d007d}.red{color:#bf0000} +.red-background{background-color:#fa0000}.silver{color:#909090}.silver-background{background-color:#bcbcbc}.teal{color:#006060}.teal-background{background-color:#007d7d}.white{color:#bfbfbf}.white-background{background-color:#fafafa}.yellow{color:#bfbf00}.yellow-background{background-color:#fafa00}span.icon>.fa{cursor:default}a span.icon>.fa{cursor:inherit}.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c}.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900}.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400}.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000}.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}.conum[data-value] *{color:#fff!important}.conum[data-value]+b{display:none}.conum[data-value]:after{content:attr(data-value)}pre .conum[data-value]{position:relative;top:-.125em}b.conum *{color:inherit!important}.conum:not([data-value]):empty{display:none}dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}h1,h2,p,td.content,span.alt{letter-spacing:-.01em}p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}p{margin-bottom:1.25rem}.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}.print-only{display:none!important}@media print{@page{margin:1.25cm .75cm}*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a{color:inherit!important;text-decoration:underline!important}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote,tr,img,object,svg{page-break-inside:avoid}thead{display:table-header-group}svg{max-width:100%}p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}#toc,.sidebarblock,.exampleblock>.content{background:none!important}#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important}.sect1{padding-bottom:0!important}.sect1+.sect1{border:0!important}#header>h1:first-child{margin-top:1.25rem}body.book #header{text-align:center}body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0}body.book #header .details{border:0!important;display:block;padding:0!important}body.book #header .details span:first-child{margin-left:0!important}body.book #header .details br{display:block}body.book #header .details br+span:before{content:none!important}body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}.listingblock code[data-lang]:before{display:block}#footer{background:none!important;padding:0 .9375em}#footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em}.hide-on-print{display:none!important}.print-only{display:block!important}.hide-for-print{display:none!important}.show-for-print{display:inherit!important}}#content .page-footer{height:100px;border-top:1px solid #ccc;overflow:hidden;padding:10px 0;font-size:14px;color:gray}#content .footer-modification{float:right}#content .footer-modification a{text-decoration:none}.sectlevel2{display:none}.submenu{background:#e7e7e6}.submenu li{border:0}.submenu a{color:#555}.copyright{text-align:right;padding-top:1.25em}#toTop{display:none;position:fixed;bottom:10px;right:0;width:44px;height:44px;border-radius:50%;background-color:#ced4ce;cursor:pointer;text-align:center}#upArrow{position:absolute;left:24%;right:0;bottom:19%;transition:.3s ease-in-out;display:block}#upText{position:absolute;left:0;right:0;bottom:0;font-size:16px;font-weight: 600;line-height:45px;display:none;transition:.3s ease-in-out;-webkit-box-align:center} \ No newline at end of file diff --git a/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/font.css b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/font.css new file mode 100644 index 00000000..3c85d80a --- /dev/null +++ b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/font.css @@ -0,0 +1,6 @@ +@font-face{font-family:'Droid Sans Mono';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/droidsansmono/v19/6NUO8FuJNQ2MbkrZ5-J8lKFrp7pRef2r.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImZzC7TMQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImbjC7TMQ.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImZjC7TMQ.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImaTC7TMQ.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImZTC7TMQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImZDC7TMQ.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Kaw1J5X9T9RW6j9bNfFImajC7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWufuVMCoY.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWud-VMCoY.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWuf-VMCoY.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWucOVMCoY.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWufOVMCoY.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWufeVMCoY.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Vaw1J5X9T9RW6j9bNfFIu0RWuc-VM.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFoWaCi_.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F} +@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFMWaCi_.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFsWaCi_.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFQWaCi_.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFgWaCi_.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFkWaCi_.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Iaw1J5X9T9RW6j9bNfFcWaA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfRqecf1I.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfROecf1I.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfRuecf1I.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfRSecf1I.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfRiecf1I.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfRmecf1I.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/notoserif/v20/ga6Law1J5X9T9RW6j9bNdOwzfReecQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV0ewJER.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVQewJER.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVwewJER.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVMewJER.woff2) format('woff2');unicode-range:U+0370-03FF} +@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVIewJER.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV8ewJER.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV4ewJER.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAewA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV0ewJER.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVQewJER.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVwewJER.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVMewJER.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVIewJER.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV8ewJER.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4ewJER.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWV0ewJER.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVQewJER.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116} +@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVwewJER.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVMewJER.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVIewJER.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWV8ewJER.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWV4ewJER.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAewA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4taVIGxA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4kaVIGxA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4saVIGxA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4jaVIGxA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4iaVIGxA.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4vaVIGxA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4uaVIGxA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} +@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4taVIGxA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4kaVIGxA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4saVIGxA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4jaVIGxA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4iaVIGxA.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4vaVIGxA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVIGxA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4taVIGxA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4kaVIGxA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4saVIGxA.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4jaVIGxA.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4iaVIGxA.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4vaVIGxA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4uaVIGxA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF} +@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} \ No newline at end of file diff --git a/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/javadoc-index.html b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/javadoc-index.html new file mode 100644 index 00000000..bb5d744a --- /dev/null +++ b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/javadoc-index.html @@ -0,0 +1 @@ +crane-web 接口文档
VersionUpdate TimeStatusAuthorDescription

v2025-06-24 17:28:17

2025-06-24 17:28:17

auto

@Administrator

Created by smart-doc

Generated by smart-doc at 2025-06-24 17:28:17Suggestions,contact,support and error reporting on Gitee or Github
Top
\ No newline at end of file diff --git a/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/jquery.min.js b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/jquery.min.js new file mode 100644 index 00000000..fde87142 --- /dev/null +++ b/code/crane/crane-api/crane-common/src/main/resources/doc/javadoc/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.4 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.4",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssHas=ce(function(){try{return C.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssHas||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 -1) { + searchArr.push({ + order: apiData.order, + desc: apiData.desc, + link: apiData.link, + list: apiData.list + }); + } else { + let methodList = apiData.list || []; + let methodListTemp = []; + for (let j = 0; j < methodList.length; j++) { + const methodData = methodList[j]; + const methodDesc = methodData.desc; + if (methodDesc.indexOf(searchValue) > -1) { + methodListTemp.push(methodData); + break; + } + } + if (methodListTemp.length > 0) { + const data = { + order: apiData.order, + desc: apiData.desc, + link: apiData.link, + list: methodListTemp + }; + searchArr.push(data); + } + } + } + let html; + if (searchValue == '') { + const liClass = ""; + const display = "display: none"; + html = buildAccordion(api,liClass,display); + document.getElementById('accordion').innerHTML = html; + } else { + const liClass = "open"; + const display = "display: block"; + html = buildAccordion(searchArr,liClass,display); + document.getElementById('accordion').innerHTML = html; + } + const Accordion = function (el, multiple) { + this.el = el || {}; + this.multiple = multiple || false; + const links = this.el.find('.dd'); + links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown); + }; + Accordion.prototype.dropdown = function (e) { + const $el = e.data.el; + $this = $(this), $next = $this.next(); + $next.slideToggle(); + $this.parent().toggleClass('open'); + if (!e.data.multiple) { + $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open'); + } + }; + new Accordion($('#accordion'), false); + } +} + +function buildAccordion(apiData, liClass, display) { + let html = ""; + let doc; + if (apiData.length > 0) { + for (let j = 0; j < apiData.length; j++) { + html += '
  • '; + html += '' + apiData[j].order + '. ' + apiData[j].desc + ''; + html += ''; + html += '
  • '; + } + } + return html; +} \ No newline at end of file diff --git a/code/crane/crane-api/crane-common/src/main/resources/smart-doc.json b/code/crane/crane-api/crane-common/src/main/resources/smart-doc.json new file mode 100644 index 00000000..d81e620b --- /dev/null +++ b/code/crane/crane-api/crane-common/src/main/resources/smart-doc.json @@ -0,0 +1,15 @@ +{ + "serverUrl": "http://localhost:8080", + "allInOne": true, + "outPath": "src/main/resources/doc", + "packageFilters": "com.crane.web.controller", + "projectName": "Crane-Web API 文档", + "requestHeaders": [ + { + "name": "Authorization", + "type": "string", + "desc": "认证 token", + "required": true + } + ] +} diff --git a/code/crane/crane-api/pom.xml b/code/crane/crane-api/pom.xml new file mode 100644 index 00000000..df0741c0 --- /dev/null +++ b/code/crane/crane-api/pom.xml @@ -0,0 +1,123 @@ + + + 4.0.0 + + com.crane + crane-api + 1.0.0 + + + pom + + + + crane-common + crane-boot + + + + + 1.0.0 + + 21 + 21 + UTF-8 + 3.2.6 + 6.1.8 + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot.version} + pom + import + + + + + org.springframework + spring-framework-bom + ${spring.framework.version} + pom + import + + + + com.crane + crane-boot + ${crane.version} + + + + com.crane + crane-common + ${crane.version} + + + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + org.projectlombok + lombok + + + + + + + com.ly.smart-doc + smart-doc-maven-plugin + 3.0.5 + + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + false + + + + \ No newline at end of file diff --git a/notes/前端开发/uniapp/基础配置.md b/notes/前端开发/uniapp/基础配置.md index 0cb02d2f..8b44e6aa 100644 --- a/notes/前端开发/uniapp/基础配置.md +++ b/notes/前端开发/uniapp/基础配置.md @@ -2,7 +2,7 @@ 在 `pages.json` 中设置 `backgroundColor` 并未生效。 -设置全局背景色在 `App.vue` 中进行设置,设置单个页面背景色就在对应的页面中设置。 +设置全局背景色在 `App.vue` 中进行设置 ```vue @@ -13,3 +13,21 @@ page { ``` +设置单个页面背景色就在对应的页面中设置 + +```vue + + +``` + + + + diff --git a/notes/软件工具/assets/idea/image-20250624155700266.png b/notes/软件工具/assets/idea/image-20250624155700266.png new file mode 100644 index 0000000000000000000000000000000000000000..58510dfede1c56a5412114cdc186cb0895ac6286 GIT binary patch literal 35278 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%0DIF`CLDpxRm1n;OF?r?6>xH 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 Ci=$%z literal 0 HcmV?d00001 diff --git a/notes/软件工具/idea.md b/notes/软件工具/idea.md new file mode 100644 index 00000000..13d403dc --- /dev/null +++ b/notes/软件工具/idea.md @@ -0,0 +1,13 @@ +# IDEA 注释设置行首缩进 + +## Java 文件注释设置 + +依次点击菜单 *File -> Settings -> Editor -> Code Style -> Java -> Code Generation*, 去除勾选的 *Line comment at first column* 并勾选 *Add a space at line comment start*, 然后点击 *Apply* 按钮应用设置 + +![image-20250624155713564](./assets/idea/image-20250624155713564.png) + +## Xml 文件注释设置 + +依次点击菜单 *File -> Settings -> Editor -> Code Style -> XML -> Code Generation*, 勾选如下设置,然后点击 *Apply* 按钮应用设置 + +![image-20250624155700266](./assets/idea/image-20250624155700266.png) \ No newline at end of file