From 9aaeadd7ffb8f5eca3f6bdccc28c8a2f009429b6 Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Sat, 10 Nov 2012 10:52:11 +1300 Subject: [PATCH] Migrated theme from doc.ss back to the module --- code/controllers/DocumentationViewer.php | 9 +- css/DocumentationViewer.css | 696 +++++++++++++++++++++-- images/bullet.gif | Bin 0 -> 81 bytes images/error_button.png | Bin 0 -> 3618 bytes images/external_link.png | Bin 0 -> 144 bytes images/ico_close_off.png | Bin 0 -> 239 bytes images/icons/application.png | Bin 0 -> 464 bytes images/icons/page_excel.png | Bin 0 -> 817 bytes images/icons/page_white_acrobat.png | Bin 0 -> 591 bytes images/icons/page_white_zip.png | Bin 0 -> 386 bytes images/icons/page_word.png | Bin 0 -> 777 bytes images/info_button.png | Bin 0 -> 3713 bytes images/lightbulb.png | Bin 0 -> 1181 bytes images/logo.jpg | Bin 0 -> 3241 bytes images/note.gif | Bin 0 -> 1541 bytes images/notification.png | Bin 0 -> 3678 bytes images/quote.gif | Bin 0 -> 255 bytes images/search.png | Bin 0 -> 1014 bytes images/warning.png | Bin 0 -> 4270 bytes javascript/DocumentationViewer.js | 2 +- templates/DocumentationViewer.ss | 1 + templates/Includes/DocBreadcrumbs.ss | 2 +- templates/Includes/DocTableOfContents.ss | 3 - templates/Layout/DocumentationViewer.ss | 1 + tests/DocumentationViewerTest.php | 10 - 25 files changed, 669 insertions(+), 55 deletions(-) create mode 100644 images/bullet.gif create mode 100644 images/error_button.png create mode 100644 images/external_link.png create mode 100644 images/ico_close_off.png create mode 100644 images/icons/application.png create mode 100644 images/icons/page_excel.png create mode 100644 images/icons/page_white_acrobat.png create mode 100644 images/icons/page_white_zip.png create mode 100644 images/icons/page_word.png create mode 100644 images/info_button.png create mode 100644 images/lightbulb.png create mode 100755 images/logo.jpg create mode 100644 images/note.gif create mode 100644 images/notification.png create mode 100644 images/quote.gif create mode 100644 images/search.png create mode 100644 images/warning.png delete mode 100755 templates/Includes/DocTableOfContents.ss diff --git a/code/controllers/DocumentationViewer.php b/code/controllers/DocumentationViewer.php index 98778c9..9a59a2c 100755 --- a/code/controllers/DocumentationViewer.php +++ b/code/controllers/DocumentationViewer.php @@ -603,11 +603,10 @@ class DocumentationViewer extends Controller { * * @return ArrayList */ - function getBreadcrumbs() { + public function getBreadcrumbs() { if(!$this->Remaining) $this->Remaining = array(); $pages = array_merge(array($this->entity), $this->Remaining); - $output = new ArrayList(); if($pages) { @@ -628,15 +627,15 @@ class DocumentationViewer extends Controller { } } - return ($output->count() > 1)? $output : ''; + return $output; } /** * Generate a string for the title tag in the URL. * - * @return String + * @return string */ - function getPageTitle() { + public function getPageTitle() { if($pages = $this->getBreadcrumbs()) { $output = ""; diff --git a/css/DocumentationViewer.css b/css/DocumentationViewer.css index cd6bae7..6c3adc9 100644 --- a/css/DocumentationViewer.css +++ b/css/DocumentationViewer.css @@ -6,69 +6,249 @@ /*! reset */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { - margin: 0; padding: 0; + margin:0; + padding:0; } /*! core */ + html { - background: #eff1f2; + background: #eff1f2; + font: 14px/21px Helvetica, arial, sans-serif; + color: #444; } +img { + border: none; +} + +/*! helpers */ +.clear { + clear: both; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; +} + +.clearfix:after { + clear: both; + content:' '; + display: block; + font-size: 0; + line-height: 0; + visibility: hidden; + width: 0; + height: 0 +} + +* html .clearfix, +*:first-child+html .clearfix{ + zoom: 1; +} + + +/*! core */ + body { font: 14px/21px Helvetica, Arial,sans-serif; color: #444; } -a { color: #1389ce; text-decoration: none; } +/*! typography */ +a { + color: #1389ce; + text-decoration: none; +} a:hover, - a:focus { text-decoration: underline;} + a:focus { + text-decoration: underline; + } p { - font-size: 14px; line-height: 21px; margin-bottom: 21px; + font-size: 14px; + line-height: 21px; + margin-bottom: 14px; } ul { margin: 14px 0 21px 20px; } - li, dd { font-size: 14px; line-height: 21px; margin-bottom: 7px;} - li { list-style-position: inside; } + li, dd { + font-size: 12px; line-height: 21px; + } + li { + list-style-position: inside; + } li ul, - li ol { margin-top: 7px; } + li ol { + margin-top: 7px; + } + dl { margin: 7px 0 21px 0; } dt { font-weight: bold; } dd { margin: 7px 0 7px 20px; } -h1 { font-size: 33px; line-height: 35px; margin-bottom: 14px; color: #111; letter-spacing: -1px;} -h2 { font-size: 24px; line-height: 28px; margin-bottom: 14px; color: #111; } -h3 { font-size: 18px; line-height: 21px; margin-bottom: 7px; color: #111; } -h4 { font-size: 16px; margin-bottom: 14px; line-height: 21px;} -h5 { font-size: 14px; line-height: 14px; margin-bottom: 7px;} +h1 { + font-size: 32px; + line-height: 35px; + margin-bottom: 14px; + color: #111; + letter-spacing: -1px; +} + h1 + p { + font-size: 18px; + line-height: 21px; + } + +h2 { + font-size: 24px; + line-height: 28px; + margin: 35px 0 14px; + color: #111; +} + +h3 { + font-size: 18px; + line-height: 21px; + margin: 35px 0px 14px; + color: #111; +} + +h4 { + font-size: 16px; + margin-bottom: 14px; + line-height: 21px; +} + +h5 { + font-size: 14px; + line-height: 14px; + margin-bottom: 7px; +} + +h6 { + font-size: 12px; + line-height: 14px; + margin-bottom: 7px; +} + + +h1 .heading-anchor-link, +h2 .heading-anchor-link, +h3 .heading-anchor-link, +h4 .heading-anchor-link, +h5 .heading-anchor-link, +h6 .heading-anchor-link { + display: none; + color: #fff; + text-decoration: none; +} + + h1.hover .heading-anchor-link, + h2.hover .heading-anchor-link, + h3.hover .heading-anchor-link, + h4.hover .heading-anchor-link, + h5.hover .heading-anchor-link, + h6.hover .heading-anchor-link { + display: inline; + } + + .heading-anchor-link:hover { + color: #aaa; + } img { - max-width: 600px; -} -pre { - margin-bottom: 21px; - font-family: 'Bitstream Vera Sans Mono',Monaco, 'Courier New', monospace; - background: #f4f4f4; - border: 1px solid #f6fbfe; - padding: 6px; - font-size: 12px; - color: #444; + max-width: 100%; + border: none; } +pre { + margin: 7px 0 21px; + font: 11px/14px 'Bitstream Vera Sans Mono',Monaco, 'Courier New', monospace; + background: #F9FAF4; + border: 1px solid #ddd; + padding: 6px; + overflow-x: scroll; + color: #444; +} + pre code { + background: none; + } + code { background: none repeat scroll 0 0 #F9FAF4; font: 11px/14px Monaco, 'Bitstream Vera Sans Mono', Courier, monospace; } + code a { + color: #444; + } + + +/* Quotes */ +blockquote { + margin: 28px 0; padding: 14px 14px 0 38px; + background: #f8f9fa url(../../docsviewer/images/quote.gif) no-repeat 9px 18px; + overflow: hidden; +} + blockquote h1, + blockquote h2, + blockquote h3, + blockquote h4, + blockquote h5, + blockquote h6 { font-style: italic; color: #627871; } + blockquote h4 { font-size: 18px; } + blockquote p { font-style: italic; font-size: 14px; color: #667D76; } + + +/* Tables */ +table { + border-collapse: collapse; + width: 100%; + background-color: #fafafa; + margin-bottom: 28px; + border: 1px solid #c3cdca; +} + table tr:nth-child(even) { + background: #eef4f6; + } + + table caption { + text-align: left; + font-weight: bold; + font-size: 18px; + line-height: 21px; + } + + table thead { + background: #fafafa; + } + table thead th { + padding: 7px 10px 6px; + font-size: 12px; + text-align: left; + border-right: 1px solid #c3cdca; + } + + table tbody tr { + border-top: 1px solid #c3cdca; + } + + table td { + font-size: 12px; + line-height: 21px; + padding: 7px; + border-right: 1px solid #c3cdca; + } /* Forms */ fieldset { border: none; } /* Container */ -#container { - width: 960px; +#container { margin: 28px auto 21px auto; padding: 14px 20px; background: #fff; overflow: hidden; + -webkit-box-shadow: 0 0 15px #e0e3e4; -moz-box-shadow: 0 0 15px #e0e3e4; box-shadow: 0 0 15px #e0e3e4; @@ -87,8 +267,6 @@ fieldset { border: none; } text-decoration: none; letter-spacing: -1px; } - #header #breadcrumbs p { font-size: 11px; margin: 0 0 10px 0; color: #798D85;} - #header #breadcrumbs p a { color: #798D85;} /* Language Bar */ #language { position: absolute; top: 12px; left: 50%; margin-left: -480px; width: 960px; } @@ -111,8 +289,17 @@ fieldset { border: none; } /* Search */ #search { float: right; } #search label { display: none; } + /* Breadcrumbs */ -#breadcrumbs { float: none; } +.doc-breadcrumbs { } + .doc-breadcrumbs p { + font-size: 11px; + margin: 0; + color: #999; + } + .doc-breadcrumbs p a { + color: #999; + } /* Content */ #layout { } @@ -213,8 +400,13 @@ fieldset { border: none; } -moz-border-radius: 4px; border-radius: 4px; } - .sidebar-box ul { margin: 0; padding: 0;} - .sidebar-box h4 { font-size: 12px; margin-bottom: 11px;} + .sidebar-box ul { + margin: 0; padding: 0; + } + .sidebar-box h4 { + font-size: 12px; + margin: 0; + } .sidebar-box ul li { list-style: none; } .sidebar-box ul li .current { font-weight: bold;} .sidebar-box ul li.h1 { margin-top: 11px; font-weight: bold;} @@ -283,24 +475,28 @@ span.is-folder {float: right;} #table-of-contents { margin: 0 0 10px 0; - padding: 3px 6px 2px 6px; + padding: 6px 6px 6px 10px; background: #f6fbfe; border: 1px solid #DDE8ED; -moz-border-radius: 4px; border-radius: 4px; cursor: pointer; - margin-bottom:30px; + margin-bottom: 21px; } #table-of-contents h4 { - font-size: 14px; + font-size: 12px; margin: 0; padding: 0; } #table-of-contents h4 span.updown { - color: #1389ce; + color: #a2c1d0; margin-left: 6px; font-size: 10px; } + + #table-of-contents h4:hover { + opacity: 0.8; + } #table-of-contents ul { margin: 0; padding: 0; @@ -343,4 +539,434 @@ span.is-folder {float: right;} #sidebar-column a:visited { text-decoration: none; color: #1389ce; - } \ No newline at end of file + } + + +/* Container */ +#container { + margin: 18px auto; + padding: 17px 1.25%; + background: #fff; + overflow: hidden; + border: 1px solid #dfdfdf; + -webkit-box-shadow: 0 0 20px #e8ebed; + -moz-box-shadow: 0 0 20px #e8ebed; + box-shadow: 0 0 20px #e8ebed; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + position: relative; +} + + +.container { + min-width: 540px; + max-width: 960px; + margin: auto; +} + +#content-column { + width: 72.5%; + float: right; + border-left: 1px solid #efefef; + padding-left: 2.5%; +} + #content-column.full-width, + .full-width#content-column { + width: 100%; + float: none; + border: none; + } + +#sidebar-column { + width: 22.5%; + float: left; +} + +/* Header */ +#header { + padding: 0 0 14px 0; + overflow: hidden; +} + #header h1 { + margin: 0; + line-height: 38px; + float: left; + } + #header h1 a { + text-decoration: none; + font-size: 22px; + color: #0973A6; + letter-spacing: -1px; + } + + #header .logo { + background: #fff url(../../docsviewer/images/logo.jpg) no-repeat bottom left; + height: 36px; width: 140px; + display: inline-block; + } + +/* Breadcrumbs */ +#breadcrumbs { + float: left; +} + #breadcrumbs p { + font-size: 11px; margin: 0; color: #798D85; + } + +/* Search */ +#search-bar { + border-top: 1px solid #E6EBE9; + border-bottom: 1px solid #E6EBE9; + margin-bottom: 21px; + padding: 6px 10px; + overflow: hidden; +} + + #search { + float: right; + width: 252px; + margin-top: 6px; + position: relative; + } + #search label { + float: left; + font-size: 11px; + color: #999; + margin: 3px; + } + + #search input.text { + float: right; width: 170px; height: 22px; + background: url(../../docsviewer/images/search.png) top left no-repeat; + font-size: 11px; + color: #495C56; + outline: none; + padding-left: 10px; + border: none; + } + + #search fieldset { + width: 230px; + float: left; + } + + #search input.action { + position: absolute; + top: 0; right: 0; + width: 22px; height: 22px; + border: none; + text-indent: 99999px; + cursor: pointer; + background: url(../../docsviewer/images/search.png) top right no-repeat; + } + + +/* Search Results */ +#search-results {} + #search-results li { + list-style: none; border-bottom: 1px solid #ddd; padding: 0 0 17px 0; margin: 0 0 17px 0; + background: none; + } + +/* Sidebar menu */ +#sidebar-column .sidebar-box { + margin: 0 0 18px 0; + padding: 4.75%; + background: #f6fbfe; + border: 1px solid #DDE8ED; + + -moz-border-radius: 4px; + border-radius: 4px; +} + #sidebar-column .sidebar-box ul { + margin: 0; padding: 0; + } + + #sidebar-column .sidebar-box li { + list-style: none; + padding: 0; margin: 0; + } + #sidebar-column .sidebar-box li a:hover, + #sidebar-column .sidebar-box li a:focus, + #sidebar-column .sidebar-box li a.current, + #sidebar-column .sidebar-box li a.section { + background: #0973A6; + color: #fff; + } + + #sidebar-column .sidebar-box li .current { + font-weight: bold; + } + + #sidebar-column a { + display: block; + padding: 4px 8px 2px; + border-bottom: 1px solid #efefef; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + #sidebar-column a:hover, + #sidebar-column a:focus { + text-decoration: none; + } + + #sidebar-column .sidebar-box li.h1 { font-weight: bold;} + #sidebar-column .sidebar-box li.h2, + #sidebar-column .sidebar-box li.h3, + #sidebar-column .sidebar-box li.h4, + #sidebar-column .sidebar-box ul#toc ul { margin: 0 0 0 9px; } + #sidebar-column .sidebar-box ul ul { margin: 0 0 9px 18px; } + #sidebar-column .sidebar-box li li { + font-size: 11px; + border-bottom: none; + } + #sidebar-column .sidebar-box li li a, + #sidebar-column .sidebar-box ul#toc li a { + border: none; + -webkit-border-radius: none; + -moz-border-radius: none; + border-radius: none; + font-size: 11px; + padding: 2px 0; + } + #sidebar-column .sidebar-box li li a:hover, + #sidebar-column .sidebar-box li li a:focus, + #sidebar-column .sidebar-box ul#toc li a:hover, + #sidebar-column .sidebar-box ul#toc li a:focus { + background: none; + color: #667D76; + text-decoration: underline; + } + + #sidebar-column .sidebar-box li li a.current, + #sidebar-column .sidebar-box li li a.section, + #sidebar-column .sidebar-box ul#toc li a.current, + #sidebar-column .sidebar-box ul#toc li a.section { + background: none; + color: #333; + } + + #sidebar-column .sidebar-box li li li li { margin: 0 0 0 20px; } + + #sidebar-column .sidebar-box label.left { + font-weight: bold; + } + #sidebar-column .sidebar-box form li { + list-style: none; + } + #sidebar-column .sidebar-box form li label { + cursor: pointer; + } + #sidebar-column .sidebar-box .field { + border-bottom: 1px solid #ddd; + padding-bottom: 8px; + margin-bottom: 9px; + } + #sidebar-column .sidebar-box input.text { + padding: 3px 3px 4px 3px; + } +/* Footer */ +#footer { width: 960px; margin: 22px auto; } + #footer p { font-size: 11px; line-height: 18px; color: #798D85;} + #footer p a { color: #798D85; text-decoration: underline; } + #footer .cc-logo { float: right; } + +/** + * Pagination Styles + */ +#page-numbers span, +#page-numbers a { + padding: 3px 5px; +} +#page-numbers span { + background-color: #ACD5CA; +} + #page-numbers a:hover { + color: #FFFFFF; + background-color: #005F99; + } + +ul.pagination { + margin: 27px 0; +} + ul.pagination li { + display: inline; + background: none; + padding: 0 4px 0 0; + } + .pagination li strong, .pagination li a { + padding: 1px 4px; + } + .pagination li.active strong { + background-color: #c3dbd4; + } + .pagination li a:hover { + background-color: #0973A6; + color: #fff; + text-decoration: none; + } + +/* Messages */ + +/** + * Example: + *
+ *
This is a info message
+ *

Body text

+ * close + *
+ */ +#content .warningBox h5, +#content .hint h5, +#content .notice h5, +#content .warning h5, +#content .info h5 { + margin-bottom: 0px; +} + +.hint a.close, +.notice a.close, +.warning a.close, +.info a.close { + background:url(../../docsviewer/images/ico_close_off.png) no-repeat scroll left top transparent; + display:block; + font-size:0; + height:11px; + position:absolute; + right:3px; + text-indent:-9999px; + top:3px; + width:11px; +} + +.hint, +.note { + border: 1px dotted #a5b5b0; + padding: 13px 10px 0px 60px; + clear: both; + margin: 9px 0 18px; + background: #f9fafa url(../../docsviewer/images/lightbulb.png) no-repeat 21px 14px; +} + .typography .note h3, + .typography .hint h3 { + line-height: 27px; + } +.pageSkip { + background-color: #f9fafa; + border: 1px solid #a5b5b0; + padding: 8px 10px 8px 10px; + text-align: center; + margin: 9px 0 18px; +} +.notice { + border: 1px solid #D3C200; + padding: 13px 10px 0px 60px; + margin: 9px 0 18px; + position: relative; + background: #FFFAC6 url(../../docsviewer/images/notification.png) no-repeat 18px 11px; +} + p.notice { + padding-bottom: 18px; + } +.warning { + border: 1px solid #f8c3cd; + padding: 13px 10px 13px 60px; + clear: both; + margin: 7px 0 21px; + position: relative; + background: #fdf1f3 url(../../docsviewer/images/error_button.png) no-repeat 18px 11px; +} +.info { + border: 1px solid #6baad8; + padding: 13px 10px 0px 60px; + clear: both; + margin: 9px 0 18px; + position: relative; + background: #f7fcff url(../../docsviewer/images/info_button.png) no-repeat 18px 11px; +} + + .warning p { + margin-bottom: 0; + } + +/* Used on 404 page not found */ +.warningBox { margin:9px 0 18px; } +#content .warningBox p { + margin: 0; +} + +.warningBoxTop { + background-color: #F9FAFA; + border: 1px solid #d3d9dc; + padding: 13px 9px 13px 66px; + background: #F9FAFA url(../../docsviewer/images/warning.png) no-repeat 18px 14px; +} + +#content .warningBoxTop h1 { + font-size: 27px; margin-bottom: 0; letter-spacing: 0; +} +#content .warningBoxTop ul { + margin: 9px 0 18px; +} +#content .warningBoxTop li { + margin-bottom: 4px; +} +#content .warningBoxBottom { + background-color: #0973A6; + padding: 12px 0 16px; +} + #content .warningBoxBottom a { color: #fff; } + #content .warningBoxBottom a:hover { color: #f3fbfe; } + #content .warningBoxBottom ul { margin: 0 0 0 40px; } + #content .warningBoxBottom li { background: none; margin-bottom: 0; } + +/* Comments */ +#comments { + clear: both; + padding-top: 18px; +} + + #comments .notice { + font-size: 12px; + } + + +/* Icons */ +.typography a[href$=".pdf"], +.typography a[href$=".PDF"], +.typography a.pdf { + padding: 2px; padding-left: 20px; + background: url(../../docsviewer/images/icons/page_white_acrobat.png) no-repeat left center; } + +.typography a[href$=".doc"], +.typography a[href$=".DOC"], +.typography a.doc { + padding: 2px; padding-left: 20px; + background: url(../../docsviewer/images/icons/page_word.png) no-repeat left center; } + +.typography a[href$=".xls"], +.typography a[href$=".XLS"], +.typography a.xls { + padding: 2px; padding-left: 20px; + background: url(../../docsviewer/images/icons/page_excel.png) no-repeat left center; +} + +.typography a[href$=".gz"], +.typography a[href$=".GZ"], +.typography a[href$=".gzip"], +.typography a[href$=".GZIP"], +.typography a[href$=".zip"], +.typography a[href$=".ZIP"], +.typography a.archive { + padding: 2px; padding-left: 20px; + background: url(../../docsviewer/images/icons/page_white_zip.png) no-repeat left center; +} + +.typography a[href$=".exe"], +.typography a[href$=".EXE"], +.typography a.application { + padding: 2px; padding-left: 20px; background: url(../../docsviewer/images/icons/application.png) no-repeat left center; +} \ No newline at end of file diff --git a/images/bullet.gif b/images/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b4e8a71b273b9313033b8e82a212f0719792b0a GIT binary patch literal 81 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 literal 0 HcmV?d00001 diff --git a/images/external_link.png b/images/external_link.png new file mode 100644 index 0000000000000000000000000000000000000000..16f9b92db47a1f1cd9d2320cc7d03122155a5200 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4a8DPr>mdKI;Vst028P**8l(j literal 0 HcmV?d00001 diff --git a/images/ico_close_off.png b/images/ico_close_off.png new file mode 100644 index 0000000000000000000000000000000000000000..92f9b1971fe31c667106d872eeef55a6f1b263b1 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhEa{HEjtmSN`)Ym%P6qN7l0AZa z85pWm85kOx85n;42huMX7)lKo7+xhXFj!4zU=YurzH;UjpxP==7srr_IY}uA2@_b7 zG}#V4kaS=$Wa3O#5@})tvIJKPurM%jxPJWq|Nr@zy;Y{XN7ybZ*ln@_$~nwsJm$b^ z+{pD$`SOWR42(w_ju{?Xd_h8?!NW*Wp&>v-S-T0WbcEP)8e6`gpm!y1M!N^ZV(=IC*t) z{^;nqJv-tM$9J1L2QJ2DN!#51=1_l@G`2=6e0lehL%sic%`_4--LFM}IF!KzJCseW zq1I3__Z40|e?qyK1__gzP(qrBf-G7SQbQ`#Lw94WVe(o`qg+f4hy;Qju)q#I(9{`% zQmAGomzhQ!b|gq>KqL@IkO~$=Koi}a$u6d07kiS}NoYVMJjAeZpaB*;wwcDdEbK@K zNP;B7RzhQ|H9AlUO<`J>m1(5R)Pb-iLBb@7Jp)}LHdAb-VVgYxVoTzGoqu{~a>6uj zeqCRFI9pC#h09bGwy9;oHcp6(RB%jeY^F=Ll!S+9JkVe4nDG7tJMQiP0000hdKqhFO_H1|Vn1E?(=|cjAh_&P}y{{^`u< zcYD@PK?$)4i~7o9*6F_$F$4lR(d4AAvrez^(88Hk+)+B7E)M3jc=Ewl4$S^`_qwSF zA%qz@=c2EOsz@0qB1IqsqJU)HaG&+}%`-OM8YqW{K85hqj@4&V9vz!Cm_n0-W#f;# zeEpJde%vdgRn5?(+PY=W*z~|lT2-mtown({ll8&3S5+lWz5K}LTRW{k{eJn3Qz!SU zQ`@qI_n2;K?RG~pYJ9=dj-RWgG;P&wEuoAxL~Q)<>x0b=dED^Outj&xQ^rA;u3pw| zca_ClTh_d9cxXg_U!lLRl0`xU@$=UXO|_dRdtXfKwPawmnf(LC7u}-U>8k6}3u|{8 zs9LHr>MIJZGD^r9h|q2yF24Wuh+PM^yMN9GP1$khlDkdyCY}D{kg}jEf-(kW5jBY> z0rB29ZhG-r=i_R{;+1k0?A-sBM;AP6(k1i9ZuixR4?MqXOvphQgCYj~RnXKKL~J9Q zIDNz~XMfO{ZhUg&BTtMyXJqDVqc<x643?SvKHx004lTvR=0a5$dUw z>Xb470000$S;ka1sfH4I-R8njUol7M4dtApOahDylptpYswf1hD#CwFoz6oEA>(SIECU&IQ%a}GXdnC!9$70`0uH1B00000NkvXXu0mjf!8w72 literal 0 HcmV?d00001 diff --git a/images/icons/page_white_acrobat.png b/images/icons/page_white_acrobat.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8095e46fa4965700afe1f9d065d8a37b101676 GIT binary patch literal 591 zcmV-V0~O9lw>B8WRlD)Gm}Jrz31u-X&&gn2lvjs=i{7nIaL6v2==uw+8Lcs(8j27 z;|c`rmSv@Lx!heopGP^^Ieb3f=R!%Lpp$}iMS-&P3EJ)s48wrJ_Ni0~k|c47D2nj= z{jS6bt|kFpFf|p5cM`_&0Zh|`rfEp0(}=}lT#(6RpzAsUfxv^LSYX>WlAaN$>)*J5 z0#sE+JRUD8iT9*fz{)_^7@6P&!sEjTcD+I9Z4YjT1`wH@fV{cEvneYGFU%maIEU2s55&K(LixD|{p-uiS@?KNj zk-Go8G$hH6g002ovPDHLkV1hVj1#|!a literal 0 HcmV?d00001 diff --git a/images/icons/page_white_zip.png b/images/icons/page_white_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4bbccdf1643f4ff5022fbc59b82546e259317e GIT binary patch literal 386 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 literal 0 HcmV?d00001 diff --git a/images/notification.png b/images/notification.png new file mode 100644 index 0000000000000000000000000000000000000000..c29f7c6fedbd5e0d8989e302d1b6440240bab49d GIT binary patch literal 3678 zcmV-k4x#ahP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000AtNkl@36`Xj*lHzRhc1IqS6ODGrLNjiN()-0N<=8u zLN~6uG>S^MT}ji%RZ5{rnI{`G=n-e?NZWq-JI?GZX+KqEFu*9K_oCI{s}miqV<~ z`}VzwN6X6x-#v8b9RPo%H9$g$KIClwJ6CMzoc(u{0cPH&a~l9xFn~OM+ZiZW0tEXDA=&}BonXM9g6mS@W5N+ zQ&Us3qobp>m)Z%#^{cC^S#uLYWCbXM!0_;JWo~ZnHh=@lBYWbU>k~v-7B8;xrb#Kc z0kGD>IfpooA*I|8fD{1U*x2~KUVnV1zrT`AW@eZqfiWhNMhF2ZCA3nIQfAF0lORd3 z8r=UW?dd!s!qCtVdU|>g$1wm11;BlG?dpYN$3HJWs@0APAu8#Hd-o2Yx3?D?%_f8p zC}|C24C?hdo<99Mw+8xN+mkWSX;MlkrJ%KL>xAxB95-&o@s|M32M<-6n7r|%zfu91 zQPLVVv8YxT%yO;v(b(xzzvet4)b#Z9U)=zNZ8!wL01|&!Q2IbgPY4mAR4TzahX?aj z^SECBVC?j%pZ%Jyoi&x0Gbn%H<|!iIi3MX zGY!2HmE*I1Bc0hxDIujq6h+T&%>m`x8r$vJ*|V3%FV6a)u0x{sjg%rO zWeEUgW@etN0JYXCq?Ceh5wPNdEIFV&mB0aTQ4~ocikSHoX3i25{=D&)@ag&%fHjd* we4Wl6Z|Xcx$AsK$0Mv!m6bQS`_Uis008pqxlT=v5kN^Mx07*qoM6N<$f@PrKNB{r; literal 0 HcmV?d00001 diff --git a/images/quote.gif b/images/quote.gif new file mode 100644 index 0000000000000000000000000000000000000000..f41410cfb202064a0842a05120e7d3727e0987df GIT binary patch literal 255 zcmZ?wbhEHb6k`x&IKsg2@$;8y8&_Vve|PS-^>>~;K6mT-t9S2qo;r5?>cu6yw{ALm zVD*7rk6*qxaN$h%>!Tn9vg>||iAQBdhi$()z5YF&;tQ?K%z z!a}2ipEXpCUvLW_{y5=l$FaxB3;}#RY7XZvs(5x^4RTJuToicZxaJ&H!IDO|WHl@M zORqOYx2HKgD{0^B`=0+@Z3&|?Ph*KdYg>|XVxy8}n+iu8r_$ucsVeMsk+Vzu)!10G P7cwo;Td`7Ek--`O`*L47 literal 0 HcmV?d00001 diff --git a/images/search.png b/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..79a32ad0bfbe34882c64f5af2cb18b6d6f569d60 GIT binary patch literal 1014 zcmVvA1u!PJZ#cK)%_s&CJd!1=a1UA&vkXXxiO}59p%%TxUoWS2F35FQX(|-{q@& z){~Uk6h%qI8wJXAlANcs<_?M=lmHax#lTBC-@AP$6cpVjZOtuDpZE8)chQBXF*!xm zBFVL!N(t+dL^mAIv(8vQ0H8SE#(wl&xfT*bTTgmAy54^r9{D=j*3!DWJ?Ge#S7d<_ z9Nl2}5rEREuB`Oz)_o;n z?L%dhdfwYE#GMI^E;i~ap)X=`&T8RpXNrbhwq|t?M`A(Ws}rX_|#XL6RgkySBQNPPwCzh$8?c`u1-4 z135N3KNpY2=%CvT-)@j^vF(iw!ywr-Rb_QupO~2rilWcwLnR5o;rKNA`APpXx}frs zeB1s?cjmQ&g3n%@RUQhdn#OY+k{bYrqqnn*&g5Hf=XrK#4QbI&*Q;vk>=h)G0l5euA*uFWdw=n+(z~MA=O{1JvUsL0n z#_awqLOPpS$z)i2vE;@YE^gC0#1ViZMWc;r|Jl2=HO(goR6SB3ZL1Bt`-4B!bTzlW zmdoYx6323az`Khl8GIZ8fFh>ZyR!|FMDz!$BN1_PPe3u*JjjY{n5Hcnf(pQXzA=n= k&@!xpWdi^l3x5R|02Y78L6$$rCIA2c07*qoM6N<$f`fhEO#lD@ literal 0 HcmV?d00001 diff --git a/images/warning.png b/images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd9fe729a8f9a1ec9ea20b0b9d6e8d36513416a GIT binary patch literal 4270 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 Q;{X5v07*qoM6N<$f+f)&Q2+n{ literal 0 HcmV?d00001 diff --git a/javascript/DocumentationViewer.js b/javascript/DocumentationViewer.js index d87c198..9c1b142 100755 --- a/javascript/DocumentationViewer.js +++ b/javascript/DocumentationViewer.js @@ -28,7 +28,7 @@ if (title.length > 0) { title.after(toc); } else { - var breadcrums = $('#content-column #breadcrumbs'); + var breadcrums = $('#content-column .doc-breadcrumbs'); if (breadcrums.length > 0) { breadcrums.after(toc); } else { diff --git a/templates/DocumentationViewer.ss b/templates/DocumentationViewer.ss index 0a7fc90..ef493bb 100755 --- a/templates/DocumentationViewer.ss +++ b/templates/DocumentationViewer.ss @@ -23,6 +23,7 @@ +
<% if Entities %>
diff --git a/templates/Includes/DocBreadcrumbs.ss b/templates/Includes/DocBreadcrumbs.ss index cba4131..7cb9fd8 100755 --- a/templates/Includes/DocBreadcrumbs.ss +++ b/templates/Includes/DocBreadcrumbs.ss @@ -1,4 +1,4 @@ -