From f8ffbeb65fa4a6c0ffc39eda9f47c03cf4e27544 Mon Sep 17 00:00:00 2001 From: Brian Teeman Date: Sat, 19 Nov 2016 13:23:55 +0000 Subject: [PATCH 1/2] remoe docs from the gh-pages branch --- assets/css/manual.css | 59 - assets/css/themes/all-hallows-eve.css | 50 - assets/css/themes/blackboard.css | 63 - assets/css/themes/espresso-libre.css | 68 - assets/css/themes/github.css | 97 - assets/css/themes/obsidian.css | 73 - assets/css/themes/pastie.css | 102 - assets/css/themes/solarized-dark.css | 87 - assets/css/themes/solarized-light.css | 87 - assets/css/themes/sunburst.css | 95 - assets/css/themes/tomorrow-night.css | 48 - assets/css/themes/tricolore.css | 60 - assets/css/themes/twilight.css | 83 - assets/css/themes/zenburnesque.css | 60 - assets/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes assets/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes assets/img/joomla_coding_standards_manual.png | Bin 13703 -> 0 bytes assets/js/bootstrap.js | 2027 ------ assets/js/bootstrap.min.js | 6 - assets/js/language/css.js | 89 - assets/js/language/generic.js | 59 - assets/js/language/html.js | 83 - assets/js/language/javascript.js | 99 - assets/js/language/php.js | 121 - assets/js/manual.js | 101 - assets/js/marked.js | 872 --- assets/js/mootools.js | 5976 ----------------- assets/js/rainbow.js | 773 --- assets/rainbow.min.js | 8 - index.html | 88 - manual/en-US/appendices/analysis.md | 37 - manual/en-US/appendices/examples.md | 1 - .../chapters/basic-guidelines.md | 31 - manual/en-US/coding-standards/chapters/css.md | 220 - .../coding-standards/chapters/docblocks.md | 132 - .../en-US/coding-standards/chapters/html.md | 352 - .../chapters/inline-comments.md | 112 - .../coding-standards/chapters/javascript.md | 475 -- manual/en-US/coding-standards/chapters/php.md | 519 -- .../chapters/source-code-management.md | 24 - manual/en-US/coding-standards/chapters/xml.md | 61 - manual/en-US/coding-standards/introduction.md | 19 - manual/en-US/menu.md | 15 - manual/en-US/version.md | 1 - 44 files changed, 13333 deletions(-) delete mode 100644 assets/css/manual.css delete mode 100644 assets/css/themes/all-hallows-eve.css delete mode 100644 assets/css/themes/blackboard.css delete mode 100644 assets/css/themes/espresso-libre.css delete mode 100644 assets/css/themes/github.css delete mode 100644 assets/css/themes/obsidian.css delete mode 100644 assets/css/themes/pastie.css delete mode 100644 assets/css/themes/solarized-dark.css delete mode 100644 assets/css/themes/solarized-light.css delete mode 100644 assets/css/themes/sunburst.css delete mode 100644 assets/css/themes/tomorrow-night.css delete mode 100644 assets/css/themes/tricolore.css delete mode 100644 assets/css/themes/twilight.css delete mode 100644 assets/css/themes/zenburnesque.css delete mode 100644 assets/img/glyphicons-halflings-white.png delete mode 100644 assets/img/glyphicons-halflings.png delete mode 100644 assets/img/joomla_coding_standards_manual.png delete mode 100644 assets/js/bootstrap.js delete mode 100644 assets/js/bootstrap.min.js delete mode 100644 assets/js/language/css.js delete mode 100644 assets/js/language/generic.js delete mode 100644 assets/js/language/html.js delete mode 100644 assets/js/language/javascript.js delete mode 100644 assets/js/language/php.js delete mode 100644 assets/js/manual.js delete mode 100644 assets/js/marked.js delete mode 100644 assets/js/mootools.js delete mode 100644 assets/js/rainbow.js delete mode 100644 assets/rainbow.min.js delete mode 100644 index.html delete mode 100644 manual/en-US/appendices/analysis.md delete mode 100644 manual/en-US/appendices/examples.md delete mode 100644 manual/en-US/coding-standards/chapters/basic-guidelines.md delete mode 100644 manual/en-US/coding-standards/chapters/css.md delete mode 100644 manual/en-US/coding-standards/chapters/docblocks.md delete mode 100644 manual/en-US/coding-standards/chapters/html.md delete mode 100644 manual/en-US/coding-standards/chapters/inline-comments.md delete mode 100644 manual/en-US/coding-standards/chapters/javascript.md delete mode 100644 manual/en-US/coding-standards/chapters/php.md delete mode 100644 manual/en-US/coding-standards/chapters/source-code-management.md delete mode 100644 manual/en-US/coding-standards/chapters/xml.md delete mode 100644 manual/en-US/coding-standards/introduction.md delete mode 100644 manual/en-US/menu.md delete mode 100644 manual/en-US/version.md diff --git a/assets/css/manual.css b/assets/css/manual.css deleted file mode 100644 index 7938417f..00000000 --- a/assets/css/manual.css +++ /dev/null @@ -1,59 +0,0 @@ -table -{ - border: 1px solid gray; -} - -td -{ - border: 1px solid gray; - padding: 10px; -} - -th -{ - border: 1px solid gray; - padding: 10px; -} -.manual-image { - margin: .5em 0 2em 0; - text-align: center; -} -h1,h2,h3 { - line-height:36px; -} -h1 { - font-size:34.5px; -} -h2 { - font-size:28.5px; -} -h3 { - font-size:22.5px; -} -h4 { - font-size:18.5px; -} -h5 { - font-size:14px; -} -h6 { - font-size:11.9px; -} -h1 small { - font-size:22.5px; -} -h2 small { - font-size:18.5px; -} -h3 small { - font-size:14px; -} -h4 small { - font-size:14px; -} -#version { - float:right; - font-size:.85em; - font-weight:bold; -} -} \ No newline at end of file diff --git a/assets/css/themes/all-hallows-eve.css b/assets/css/themes/all-hallows-eve.css deleted file mode 100644 index de10f135..00000000 --- a/assets/css/themes/all-hallows-eve.css +++ /dev/null @@ -1,50 +0,0 @@ -/** - * All Hallows Eve theme - * - * Adapted from Ultraviolet RubyGem - * - * @author Flinn Mueller - * @version 1.0.1 - */ -pre { - background: #000; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #fff; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #9933CC; -} - -pre .constant { - color: #3387CC; -} - -pre .storage { - color: #CC7833; -} - -pre .string { - color: #66CC33; -} - -pre .keyword, pre .selector { - color: #CC7833; -} - -pre .inherited-class { - font-style: italic; -} - -pre .support { - color: #C83730; -} diff --git a/assets/css/themes/blackboard.css b/assets/css/themes/blackboard.css deleted file mode 100644 index dbad8477..00000000 --- a/assets/css/themes/blackboard.css +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Blackboard theme - * - * Adapted from Domenico Carbotta's TextMate theme of the same name - * - * @author Domenico Carbotta - * @author Craig Campbell - * @version 1.0.2 - */ -pre { - background: #0B1022; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #fff; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #727272; -} - -pre .constant { - color: #D8FA3C; -} - -pre .storage { - color: #FBDE2D; -} - -pre .string, pre .comment.docstring { - color: #61CE3C; -} - -pre .string.regexp, pre .support.tag.script, pre .support.tag.style { - color: #fff; -} - -pre .keyword, pre .selector { - color: #FBDE2D; -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity { - color: #FF6400; -} - -pre .support, *[data-language="c"] .function.call { - color: #8DA6CE; -} - -pre .variable.global, pre .variable.class, pre .variable.instance { - color: #FF6400; -} diff --git a/assets/css/themes/espresso-libre.css b/assets/css/themes/espresso-libre.css deleted file mode 100644 index 1625d13e..00000000 --- a/assets/css/themes/espresso-libre.css +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Espresso Libre theme - * - * Adapted from Ultraviolet RubyGem - * - * @author Flinn Mueller - * @version 1.0 - */ -pre { - background-color: #2a211c; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #bdae9d; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .support.class, pre .support.type { - color: #6d79de; -} - -pre .support.constant { - color: #00af0e; -} - -pre .constant.language { - color: #585cf6; -} - -pre .support.function { - font-weight: bold; - color: #7290d9; -} - -pre .string { - color: #049b0a; -} - -pre .constant.numeric { - color: #44aa43; -} - -pre .keyword, pre .storage { - color: #43a8ed; -} - -pre .entity.function { - color: #ff9358; -} - -pre .comment { - color: #0066ff; - font-style: italic; -} - -pre .constant.symbol { - color:#c5656b; -} - -pre .variable.instance, pre .variable.language, pre .constant { - color: #318495; -} diff --git a/assets/css/themes/github.css b/assets/css/themes/github.css deleted file mode 100644 index b83adbd3..00000000 --- a/assets/css/themes/github.css +++ /dev/null @@ -1,97 +0,0 @@ -/** - * GitHub theme - * - * @author Craig Campbell - * @version 1.0.4 - */ -pre { - border: 1px solid #ccc; - word-wrap: break-word; - padding: 6px 10px; - line-height: 19px; - margin-bottom: 20px; -} - -code { - border: 1px solid #eaeaea; - margin: 0px 2px; - padding: 0px 5px; - font-size: 12px; -} - -pre code { - border: 0px; - padding: 0px; - margin: 0px; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - border-radius: 0px; -} - -pre, code { - font-family: Consolas, 'Liberation Mono', Courier, monospace; - color: #333; - background: #f8f8f8; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -pre, pre code { - font-size: 13px; -} - -pre .comment { - color: #998; -} - -pre .support { - color: #0086B3; -} - -pre .tag, pre .tag-name { - color: navy; -} - -pre .close { - float: none; - font-size: 13px; - font-weight: normal; - line-height: 19px; - opacity: 1; - text-shadow: none; -} - -pre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function { - font-weight: bold; -} - -pre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace { - color: #333; -} - -pre .constant.numeric, pre .keyword.unit, pre .hex-color { - font-weight: normal; - color: #099; -} - -pre .entity.class { - color: #458; -} - -pre .entity.id, pre .entity.function { - color: #900; -} - -pre .attribute, pre .variable { - color: teal; -} - -pre .string, pre .support.value { - font-weight: normal; - color: #d14; -} - -pre .regexp { - color: #009926; -} diff --git a/assets/css/themes/obsidian.css b/assets/css/themes/obsidian.css deleted file mode 100644 index f02ffed2..00000000 --- a/assets/css/themes/obsidian.css +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Obsidian theme - * - * Adapted from a theme based on: - * http://studiostyl.es/schemes/son-of-obsidian - * - * @author Dan Stewart - * @version 1.0 - */ -pre { - background: #22282A; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #F1F2F3; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #66747B; -} - -pre .constant { - color: #EC7600; -} - -pre .storage { - color: #EC7600; -} - -pre .string, pre .comment.docstring { - color: #EC7600; -} - -pre .string.regexp, pre .support.tag.script, pre .support.tag.style { - color: #fff; -} - - -pre .keyword, pre .selector { - color: #93C763; -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity { - color: #93C763; -} - -pre .integer { - color: #FFCD22; -} - -pre .support, *[data-language="csharp"] .function.call { - color: #FACD22; -} - -pre .variable.global, pre .variable.class, pre .variable.instance { - color: #CCC; -} - -/* C# specific rule */ -pre .preprocessor { - color: #66747B; -} diff --git a/assets/css/themes/pastie.css b/assets/css/themes/pastie.css deleted file mode 100644 index f9f360cb..00000000 --- a/assets/css/themes/pastie.css +++ /dev/null @@ -1,102 +0,0 @@ -/** - * Pastie theme - * - * @author pygments.org - * @author pastie.org - * @author Simon Potter - * @version 1.0 - */ - -pre { - /* original is white background with no border */ - background-color: #F8F8FF; - border: 1px solid #DEDEDE; - word-wrap: break-word; - margin: 0; - padding: 0; - color: #000; - font-size: 13px; - line-height: 16px; - margin-bottom: 20px -} - -pre, code { - font-family: monospace; -} - -pre .comment { - color: #888; -} - -pre .keyword, pre .selector, pre .storage.module, pre .storage.class, pre .storage.function { - color: #080; - font-weight: bold; -} - -pre .keyword.operator { - color: #000; - font-weight: normal; -} - -pre .constant.language { - color: #038; - font-weight:bold; -} - -pre .constant.symbol, pre .class, pre .constant { - color: #036; - font-weight: bold; -} - -pre .keyword.namespace, pre .entity.name.class { - color: #B06; - font-weight: bold; -} - -pre .constant.numeric { - color: #00D; - font-weight: bold; -} - -pre .string, pre .comment.docstring { - color: #D20; - background-color: #FFF0F0; -} - -pre .string.regexp { - background-color: #FFF0FF; - color: #808; -} - -pre .variable.instance { - color: #33B; -} - -pre .entity.name.function { - color: #06B; - font-weight: bold; -} - -pre .support.tag-name, pre .entity.tag.script, pre .entity.tag.style { - color: #070; -} - -pre .support.attribute { - color: #007; - font-style: italic; -} - -pre .entity.name.tag, pre .storage.type { - color: #070; - font-weight: bold; -} - -pre .variable.self, pre .support.function { - color: #038; - font-weight: bold; -} - -pre .entity.function, pre .support.magic, pre.support.method { - color: #C00; - font-weight: bold; -} diff --git a/assets/css/themes/solarized-dark.css b/assets/css/themes/solarized-dark.css deleted file mode 100644 index e69f504b..00000000 --- a/assets/css/themes/solarized-dark.css +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Solarized Dark theme - * - * Adaptation of Solarized Dark from ethanschoonover.com/solarized - * - * @author Ethan Schoonover - * @author David Litmark - * @version 1.0.0 - */ -pre { - background: #002b36; /* base03 */ - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #839496; /* base0 */ - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #586e75; /* base01 */ -} - -pre .constant { - color: #839496; /* base0 */ -} - -pre .constant.language { - color: #268bd2; /* blue */ -} - -pre .constant.regexp { - color: #2aa198; /* cyan */ -} - -pre .storage { - color: #268bd2; /* blue */ -} - -pre .string, pre .comment.docstring { - color: #2aa198; /* cyan */ -} - -pre .support.tag.script, pre .support.tag.style { - color: #2aa198; /* cyan */ -} - -pre .string.regexp { - color: #2aa198; /* cyan */ -} - -pre .string.regexp.open, pre .string.regexp.close { - color: #2aa198; /* cyan */ -} - -pre .keyword, pre .selector { - color: #859900; /* green */ -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity { - color: #b58900; /* yellow */ -} - -pre .support, *[data-language="c"] .function.call { - color: #859900; /* green */ -} - -pre .support.method { - color: #839496; /* base0 */ -} - -pre .support.property { - color: #839496; /* base0 */ -} - -pre .variable.global, pre .variable.class, pre .variable.instance { - color: #839496; /* base0 */ -} diff --git a/assets/css/themes/solarized-light.css b/assets/css/themes/solarized-light.css deleted file mode 100644 index 1eede07e..00000000 --- a/assets/css/themes/solarized-light.css +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Solarized Light theme - * - * Adaptation of Solarized Light from ethanschoonover.com/solarized - * - * @author Ethan Schoonover - * @author David Litmark - * @version 1.0.0 - */ -pre { - background: #fdf6e3; /* base3 */ - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #657b83; /* base00 */ - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #93a1a1; /* base1 */ -} - -pre .constant { - color: #657b83; /* base00 */ -} - -pre .constant.language { - color: #268bd2; /* blue */ -} - -pre .constant.regexp { - color: #2aa198; /* cyan */ -} - -pre .storage { - color: #268bd2; /* blue */ -} - -pre .string, pre .comment.docstring { - color: #2aa198; /* cyan */ -} - -pre .support.tag.script, pre .support.tag.style { - color: #2aa198; /* cyan */ -} - -pre .string.regexp { - color: #2aa198; /* cyan */ -} - -pre .string.regexp.open, pre .string.regexp.close { - color: #2aa198; /* cyan */ -} - -pre .keyword, pre .selector { - color: #859900; /* green */ -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity { - color: #b58900; /* yellow */ -} - -pre .support, *[data-language="c"] .function.call { - color: #859900; /* green */ -} - -pre .support.method { - color: #657b83; /* base00 */ -} - -pre .support.property { - color: #657b83; /* base00 */ -} - -pre .variable.global, pre .variable.class, pre .variable.instance { - color: #657b83; /* base00 */ -} diff --git a/assets/css/themes/sunburst.css b/assets/css/themes/sunburst.css deleted file mode 100644 index 9db2583c..00000000 --- a/assets/css/themes/sunburst.css +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Sunburst theme - * - * Adapted from the Textmate Sunburst theme by Stanley Rost - * - * @author Stanley Rost - * @author Rachel Baker - * @version 1.0.0 - */ -pre { - background-color: #000; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #fff; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #AEAEAE; font-style: italic; -} - -pre .constant { - color: #3387CC; -} - -pre .storage { - color: #99CF50; -} - -pre .string, pre .entity.name.class, pre .comment.docstring { -color: #65B042; -/* green */ -} - -pre .string.regexp { - color: #E9C062; - } - -pre .string.constant { - color: #DDF2A4; -} - -pre .constant.hex-color { - color: #DD7B3B; - /* orange */ -} -pre .support, pre .tag.script, pre .function.call { - color: #dad085; -} -pre .support.css-property { - color: #C5AF75; -} -pre .support.tag.style { - color: #fff; -} -pre .keyword, pre .selector { - color: #E28964; - /* dark pink */ -} - -pre .keyword.namespace { - color: #3387CC; - font-weight: bold; -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity, pre .variable.instance, pre .support.namespace, pre .support.tag, pre .support.tag-name { - color: #89BDFF; -} - -pre .entity.name.id { - color: #8693A5; -} - -*[data-language="c"] .function.call { - color: #8DA6CE; -} - -pre .variable, pre .variable.global { - color: #3E87E3; - } -pre .variable.class { - - } - diff --git a/assets/css/themes/tomorrow-night.css b/assets/css/themes/tomorrow-night.css deleted file mode 100644 index 270b4b33..00000000 --- a/assets/css/themes/tomorrow-night.css +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Tomorrow Night theme - * - * @author Chris Kempson - * @author skim - * @version 1.0.0 - */ -pre { - background-color: #1d1f21; - word-wrap: break-word; - margin: 0px; - padding: 0 10px; - color: #c5c8c6; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #969896; -} - -pre .variable.global, pre .variable.class, pre .variable.instance { - color: #cc6666; /* red */ -} - -pre .constant.numeric, pre .constant.language, pre .constant.hex-color, pre .keyword.unit { - color: #de935f; /* orange */ -} - -pre .constant, pre .entity, pre .entity.class, pre .support { - color: #f0c674; /* yellow */ -} - -pre .constant.symbol, pre .string { - color: #b5bd68; /* green */ -} - -pre .entity.function, pre .support.css-property, pre .selector { - color: #81a2be; /* blue */ -} - -pre .keyword, pre .storage { - color: #b294bb; /* purple */ -} diff --git a/assets/css/themes/tricolore.css b/assets/css/themes/tricolore.css deleted file mode 100644 index 48f3c26f..00000000 --- a/assets/css/themes/tricolore.css +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Tricolore theme - * - * @author Jean Nicolas - * @version 1.0.1 - */ -pre { - background: #FFF; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #000; - font-size: 12px; - margin-bottom: 20px; - line-height: 16px; -} - -pre, code { - font-family: 'Monaco', 'Consolas', monospace; -} - -pre .comment { - color: #7E7E7E; - font-style: italic; -} - -pre .constant { - color: #18838A; - font-weight: bold; -} - -pre .storage { - color: #0000A1; -} - -pre .string { - color: #8E0022; -} - -pre .keyword, pre .selector { - color: #0000A1; - font-weight: bold; -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity { - color: #3E853F; -} - -pre .support { - color: #192140; -} - -pre .variable.global, pre .variable.class, pre .variable.instance { - color: #3E853F; -} diff --git a/assets/css/themes/twilight.css b/assets/css/themes/twilight.css deleted file mode 100644 index 367d85bc..00000000 --- a/assets/css/themes/twilight.css +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Twilight theme - * - * Adapted from Michael Sheets' TextMate theme of the same name - * - * @author Michael Sheets - * @author Jesse Farmer - * @version 1.0.1 - */ -pre { - background: #141414; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #F8F8F8; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #5F5A60; -} - -pre .constant.numeric { - color: #D87D50; -} - -pre .constant { - color: #889AB4; -} - -pre .constant.symbol, pre .constant.language { - color: #D87D50; -} - -pre .storage { - color: #F9EE98; -} - -pre .string { - color: #8F9D6A; -} - -pre .string.regexp { - color: #E9C062; -} - -pre .keyword, pre .selector, pre .storage { - color: #CDA869; -} - -pre .inherited-class { - color: #9B5C2E; -} - -pre .entity { - color: #FF6400; -} - -pre .support { - color: #9B859D; -} - -pre .support.magic { - color: #DAD69A; -} - -pre .variable { - color: #7587A6; -} - -pre .function, pre .entity.class { - color: #9B703F; -} - -pre .support.class-name, pre .support.type { - color: #AB99AC; -} diff --git a/assets/css/themes/zenburnesque.css b/assets/css/themes/zenburnesque.css deleted file mode 100644 index 1b824e09..00000000 --- a/assets/css/themes/zenburnesque.css +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Zenburnesque theme - * - * Adapted from Ultraviolet RubyGem - * - * @author Flinn Mueller - * @version 1.0 - */ -pre { - background: #404040; - word-wrap: break-word; - margin: 0px; - padding: 0px; - padding: 10px; - color: #dedede; - font-size: 14px; - margin-bottom: 20px; -} - -pre, code { - font-family: 'Monaco', courier, monospace; -} - -pre .comment { - color: #709070; - font-style: italic; -} - -pre .integer { - color: #22C0FF; -} - -pre .storage { - color: #6080FF; -} - -/* This includes regexes */ -pre .string { - color: #FF2020; -} - -pre .keyword, pre .selector { - color: #ffffa0; -} - -pre .inherited-class { - font-style: italic; -} - -pre .entity { - color: #F09040; -} - -pre .support { - color: #C83730; -} - -pre .variable.class { - color: #FF8000; -} diff --git a/assets/img/glyphicons-halflings-white.png b/assets/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/assets/img/glyphicons-halflings.png b/assets/img/glyphicons-halflings.png deleted file mode 100644 index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12799 zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$SdAkd9FAvlc$ zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@ zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9 zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~ z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$ZcXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j;NzWoEVWRD-~H$=f>j9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4 z_g9(-R;qyH&6I$`b42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz zmX=ZWtt4QZKx**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5Ed^G|SD7IG+kvgyVksU) z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+ z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N= zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8 z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL zJc{fv(&qA7UUJ|AXLc5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b# zg4p<Ou`ME|Kd1WHK@8 zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_ z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph zW*uuu*(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii z{WR|0>8F`vf&#E(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b> z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O zBpNihl3S0_IGVE)^`#94#j~$;7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0 zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s z5_=8%i0H^fEAOQbHXf0;?DN5z-5+1 zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b zcus3bh1w~L804EZ*s96?GB&F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c; z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_ zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~ z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF z#$HLTqGT^@F#A29b0HqiJsRJAlh8kngU`BDI6 zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaUz$@0z4rl+TW zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!eLsCVQ`TTjn3JRXZD~>GM z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L! z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{SN8m6`9pp+ zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@ zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A zO7b3HGOUG`vgH{}&&AgrFy%K^>? z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6 z*ygceDOrldsL30w`H;rNu+IjlS+G~p&0SawXCA1+D zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN- zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50 z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq| zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$PX|5)$_ z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h& zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5PrZNVyKWR7hm zWjoy^p7v8m#$qN0K#8jT- zq`mSirDZDa1Jxm;Rg3rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@ zY)f7pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus& z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-! zpo2p-_h^b$DNBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q} z3ekM?iOKkCzQHkBkhg=hD!@&(L}FcHKoa zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z2;N=no)`IGm#y%aGE>-FN zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9; z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4 zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE zZCVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH z%O*pOv(77?ZiT{W zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@1WKg5Fz_Rjl4wlJQj)rtp8yL3r!Shy zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$pUN`(S)|*c^CgdwY>Fa>> zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBNM)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f zrY&8SWmesiba0|3X-jmlMT3 z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*n!PiT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk% zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~ zXC~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRbc~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|! zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA? zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF zAC6jW4>fa~!Vp5+$Z{<)Qxb|{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@ zfE-OTvEreoz1+p`9sUI%Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~) zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy zCARmaA@^Yo2sS%2$`031-+h9KMZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB zh?v+r^cp@jQ4EspC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg zd0EJ^=tdW~7fbcLFsqryFEcy*-8!?;n%;F+8i{eZyCDaiYxghr z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3gdmQbqF1=aBtRM7)c_Ae?$b8 zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IHPjkn0!=;JdhMXqzMLeh`yOylXROP- zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#? zdKVBCPt`eU@IzL)OXA`Ebu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}` zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb z{K78Ci&Twup zTKm)ioN|wcYy%Qnwb)IzbH>W!;Ah5Zdm_jRY`+VRJ2 zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP2kNgqEG z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI) zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~ z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)Jl=e1it!XzY($S3V zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9+i*>w z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J z;#G{EdoY+O;REEjQ}X7_YzWLO+Ey3>a_KDe1CjSe| z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ`r2;@SaZ z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2 zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO4V=s4Qug{M|iDV@s zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX ze1}r{jy;G?&}Da}a7>SCDsFDuzuseeCKof|Dz2BPsP8? zY;a)Tkr2P~0^2BeO?wnzF_Ul-ekY=-w26VnU%U3f19Z-pj&2 z4J_a|o4Dci+MO)mPQIM>kdPG1xydiR9@#8m zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3 trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so# diff --git a/assets/img/joomla_coding_standards_manual.png b/assets/img/joomla_coding_standards_manual.png deleted file mode 100644 index a1c99094bd9d9308e38ec73b0db33844b18462ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13703 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 VD69sxpkJE8P*>Jbs!_0k{11H2hpqqs diff --git a/assets/js/bootstrap.js b/assets/js/bootstrap.js deleted file mode 100644 index f73fcb8e..00000000 --- a/assets/js/bootstrap.js +++ /dev/null @@ -1,2027 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#transitions - * =================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - $(function () { - - "use strict"; // jshint ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-alert.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#alerts - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* ALERT CLASS DEFINITION - * ====================== */ - - var dismiss = '[data-dismiss="alert"]' - , Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent.trigger(e = $.Event('close')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() - } - - - /* ALERT PLUGIN DEFINITION - * ======================= */ - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('alert') - if (!data) $this.data('alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - /* ALERT DATA-API - * ============== */ - - $(function () { - $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) - }) - -}(window.jQuery);/* ============================================================ - * bootstrap-button.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#buttons - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* BUTTON PUBLIC CLASS DEFINITION - * ============================== */ - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.button.defaults, options) - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' - - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.closest('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } - - - /* BUTTON PLUGIN DEFINITION - * ======================== */ - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('button') - , options = typeof option == 'object' && option - if (!data) $this.data('button', (data = new Button(this, options))) - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.defaults = { - loadingText: 'loading...' - } - - $.fn.button.Constructor = Button - - - /* BUTTON DATA-API - * =============== */ - - $(function () { - $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - }) - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-carousel.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#carousel - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CAROUSEL CLASS DEFINITION - * ========================= */ - - var Carousel = function (element, options) { - this.$element = $(element) - this.options = options - this.options.slide && this.slide(this.options.slide) - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.prototype = { - - cycle: function (e) { - if (!e) this.paused = false - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - return this - } - - , to: function (pos) { - var $active = this.$element.find('.item.active') - , children = $active.parent().children() - , activePos = children.index($active) - , that = this - - if (pos > (children.length - 1) || pos < 0) return - - if (this.sliding) { - return this.$element.one('slid', function () { - that.to(pos) - }) - } - - if (activePos == pos) { - return this.pause().cycle() - } - - return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) - } - - , pause: function (e) { - if (!e) this.paused = true - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle() - } - clearInterval(this.interval) - this.interval = null - return this - } - - , next: function () { - if (this.sliding) return - return this.slide('next') - } - - , prev: function () { - if (this.sliding) return - return this.slide('prev') - } - - , slide: function (type, next) { - var $active = this.$element.find('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e = $.Event('slide', { - relatedTarget: $next[0] - }) - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - if ($next.hasClass('active')) return - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - this.$element.one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - } - - - /* CAROUSEL PLUGIN DEFINITION - * ========================== */ - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('carousel') - , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL DATA-API - * ================= */ - - $(function () { - $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { - var $this = $(this), href - , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) - $target.carousel(options) - e.preventDefault() - }) - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-collapse.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#collapse - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* COLLAPSE PUBLIC CLASS DEFINITION - * ================================ */ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.collapse.defaults, options) - - if (this.options.parent) { - this.$parent = $(this.options.parent) - } - - this.options.toggle && this.toggle() - } - - Collapse.prototype = { - - constructor: Collapse - - , dimension: function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - , show: function () { - var dimension - , scroll - , actives - , hasData - - if (this.transitioning) return - - dimension = this.dimension() - scroll = $.camelCase(['scroll', dimension].join('-')) - actives = this.$parent && this.$parent.find('> .accordion-group > .in') - - if (actives && actives.length) { - hasData = actives.data('collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('collapse', null) - } - - this.$element[dimension](0) - this.transition('addClass', $.Event('show'), 'shown') - $.support.transition && this.$element[dimension](this.$element[0][scroll]) - } - - , hide: function () { - var dimension - if (this.transitioning) return - dimension = this.dimension() - this.reset(this.$element[dimension]()) - this.transition('removeClass', $.Event('hide'), 'hidden') - this.$element[dimension](0) - } - - , reset: function (size) { - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - [dimension](size || 'auto') - [0].offsetWidth - - this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') - - return this - } - - , transition: function (method, startEvent, completeEvent) { - var that = this - , complete = function () { - if (startEvent.type == 'show') that.reset() - that.transitioning = 0 - that.$element.trigger(completeEvent) - } - - this.$element.trigger(startEvent) - - if (startEvent.isDefaultPrevented()) return - - this.transitioning = 1 - - this.$element[method]('in') - - $.support.transition && this.$element.hasClass('collapse') ? - this.$element.one($.support.transition.end, complete) : - complete() - } - - , toggle: function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - } - - - /* COLLAPSIBLE PLUGIN DEFINITION - * ============================== */ - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('collapse') - , options = typeof option == 'object' && option - if (!data) $this.data('collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.defaults = { - toggle: true - } - - $.fn.collapse.Constructor = Collapse - - - /* COLLAPSIBLE DATA-API - * ==================== */ - - $(function () { - $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - , target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - , option = $(target).data('collapse') ? 'toggle' : $this.data() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - }) - -}(window.jQuery);/* ============================================================ - * bootstrap-dropdown.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle=dropdown]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - $this.focus() - } - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) return $this.click() - - $items = $('[role=menu] li:not(.divider) a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - getParent($(toggle)) - .removeClass('open') - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - return $parent - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html') - .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) - $('body') - .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - }) - -}(window.jQuery);/* ========================================================= - * bootstrap-modal.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#modals - * ========================================================= - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* MODAL CLASS DEFINITION - * ====================== */ - - var Modal = function (element, options) { - this.options = options - this.$element = $(element) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - this.options.remote && this.$element.find('.modal-body').load(this.options.remote) - } - - Modal.prototype = { - - constructor: Modal - - , toggle: function () { - return this[!this.isShown ? 'show' : 'hide']() - } - - , show: function () { - var that = this - , e = $.Event('show') - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - $('body').addClass('modal-open') - - this.isShown = true - - this.escape() - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(document.body) //don't move modals dom position - } - - that.$element - .show() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - .focus() - - that.enforceFocus() - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : - that.$element.trigger('shown') - - }) - } - - , hide: function (e) { - e && e.preventDefault() - - var that = this - - e = $.Event('hide') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - $('body').removeClass('modal-open') - - this.escape() - - $(document).off('focusin.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - - $.support.transition && this.$element.hasClass('fade') ? - this.hideWithTransition() : - this.hideModal() - } - - , enforceFocus: function () { - var that = this - $(document).on('focusin.modal', function (e) { - if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { - that.$element.focus() - } - }) - } - - , escape: function () { - var that = this - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.modal') - } - } - - , hideWithTransition: function () { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - that.hideModal() - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - that.hideModal() - }) - } - - , hideModal: function (that) { - this.$element - .hide() - .trigger('hidden') - - this.backdrop() - } - - , removeBackdrop: function () { - this.$backdrop.remove() - this.$backdrop = null - } - - , backdrop: function (callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('