diff --git a/.gitignore b/.gitignore
index 53a21490..4b7085e3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,15 @@
+# System and IDE files
+Thumbs.db
.DS_Store
.idea
Phaser OSX.sublime-project
Phaser OSX.sublime-workspace
Phaser.sublime-project
Phaser.sublime-workspace
-node_modules
+*.suo
+
+# Vendors
+node_modules/
+
+# Build
+dist/
diff --git a/Docs/API/api.js b/Docs/API/api.js
deleted file mode 100644
index 12711933..00000000
--- a/Docs/API/api.js
+++ /dev/null
@@ -1,16 +0,0 @@
-YUI.add("yuidoc-meta", function(Y) {
- Y.YUIDoc = { meta: {
- "classes": [
- "TimeManager"
- ],
- "modules": [
- "Phaser"
- ],
- "allModules": [
- {
- "displayName": "Phaser",
- "name": "Phaser"
- }
- ]
-} };
-});
\ No newline at end of file
diff --git a/Docs/API/assets/css/external-small.png b/Docs/API/assets/css/external-small.png
deleted file mode 100644
index 759a1cdc..00000000
Binary files a/Docs/API/assets/css/external-small.png and /dev/null differ
diff --git a/Docs/API/assets/css/logo.png b/Docs/API/assets/css/logo.png
deleted file mode 100644
index 609b336c..00000000
Binary files a/Docs/API/assets/css/logo.png and /dev/null differ
diff --git a/Docs/API/assets/css/main.css b/Docs/API/assets/css/main.css
deleted file mode 100644
index d745d443..00000000
--- a/Docs/API/assets/css/main.css
+++ /dev/null
@@ -1,783 +0,0 @@
-/*
-Font sizes for all selectors other than the body are given in percentages,
-with 100% equal to 13px. To calculate a font size percentage, multiply the
-desired size in pixels by 7.6923076923.
-
-Here's a quick lookup table:
-
-10px - 76.923%
-11px - 84.615%
-12px - 92.308%
-13px - 100%
-14px - 107.692%
-15px - 115.385%
-16px - 123.077%
-17px - 130.769%
-18px - 138.462%
-19px - 146.154%
-20px - 153.846%
-*/
-
-html {
- background: #fff;
- color: #333;
- overflow-y: scroll;
-}
-
-body {
- /*font: 13px/1.4 'Lucida Grande', 'Lucida Sans Unicode', 'DejaVu Sans', 'Bitstream Vera Sans', 'Helvetica', 'Arial', sans-serif;*/
- font: 13px/1.4 'Helvetica', 'Arial', sans-serif;
- margin: 0;
- padding: 0;
-}
-
-/* -- Links ----------------------------------------------------------------- */
-a {
- color: #356de4;
- text-decoration: none;
-}
-
-.hidden {
- display: none;
-}
-
-a:hover { text-decoration: underline; }
-
-/* "Jump to Table of Contents" link is shown to assistive tools, but hidden from
- sight until it's focused. */
-.jump {
- position: absolute;
- padding: 3px 6px;
- left: -99999px;
- top: 0;
-}
-
-.jump:focus { left: 40%; }
-
-/* -- Paragraphs ------------------------------------------------------------ */
-p { margin: 1.3em 0; }
-dd p, td p { margin-bottom: 0; }
-dd p:first-child, td p:first-child { margin-top: 0; }
-
-/* -- Headings -------------------------------------------------------------- */
-h1, h2, h3, h4, h5, h6 {
- color: #D98527;/*was #f80*/
- font-family: 'Trebuchet MS', sans-serif;
- font-weight: bold;
- line-height: 1.1;
- margin: 1.1em 0 0.5em;
-}
-
-h1 {
- font-size: 184.6%;
- color: #30418C;
- margin: 0.75em 0 0.5em;
-}
-
-h2 {
- font-size: 153.846%;
- color: #E48A2B;
-}
-
-h3 { font-size: 138.462%; }
-
-h4 {
- border-bottom: 1px solid #DBDFEA;
- color: #E48A2B;
- font-size: 115.385%;
- font-weight: normal;
- padding-bottom: 2px;
-}
-
-h5, h6 { font-size: 107.692%; }
-
-/* -- Code and examples ----------------------------------------------------- */
-code, kbd, pre, samp {
- font-family: Menlo, Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;
- font-size: 92.308%;
- line-height: 1.35;
-}
-
-p code, p kbd, p samp {
- background: #FCFBFA;
- border: 1px solid #EFEEED;
- padding: 0 3px;
-}
-
-a code, a kbd, a samp,
-pre code, pre kbd, pre samp,
-table code, table kbd, table samp,
-.intro code, .intro kbd, .intro samp,
-.toc code, .toc kbd, .toc samp {
- background: none;
- border: none;
- padding: 0;
-}
-
-pre.code, pre.terminal, pre.cmd {
- overflow-x: auto;
- *overflow-x: scroll;
- padding: 0.3em 0.6em;
-}
-
-pre.code {
- background: #FCFBFA;
- border: 1px solid #EFEEED;
- border-left-width: 5px;
-}
-
-pre.terminal, pre.cmd {
- background: #F0EFFC;
- border: 1px solid #D0CBFB;
- border-left: 5px solid #D0CBFB;
-}
-
-/* Don't reduce the font size of // elements inside
- blocks. */
-pre code, pre kbd, pre samp { font-size: 100%; }
-
-/* Used to denote text that shouldn't be selectable, such as line numbers or
- shell prompts. Guess which browser this doesn't work in. */
-.noselect {
- -moz-user-select: -moz-none;
- -khtml-user-select: none;
- -webkit-user-select: none;
- -o-user-select: none;
- user-select: none;
-}
-
-/* -- Lists ----------------------------------------------------------------- */
-dd { margin: 0.2em 0 0.7em 1em; }
-dl { margin: 1em 0; }
-dt { font-weight: bold; }
-
-/* -- Tables ---------------------------------------------------------------- */
-caption, th { text-align: left; }
-
-table {
- border-collapse: collapse;
- width: 100%;
-}
-
-td, th {
- border: 1px solid #fff;
- padding: 5px 12px;
- vertical-align: top;
-}
-
-td { background: #E6E9F5; }
-td dl { margin: 0; }
-td dl dl { margin: 1em 0; }
-td pre:first-child { margin-top: 0; }
-
-th {
- background: #D2D7E6;/*#97A0BF*/
- border-bottom: none;
- border-top: none;
- color: #000;/*#FFF1D5*/
- font-family: 'Trebuchet MS', sans-serif;
- font-weight: bold;
- line-height: 1.3;
- white-space: nowrap;
-}
-
-
-/* -- Layout and Content ---------------------------------------------------- */
-#doc {
- margin: auto;
- min-width: 1024px;
-}
-
-.content { padding: 0 20px 0 25px; }
-
-.sidebar {
- padding: 0 15px 0 10px;
-}
-#bd {
- padding: 7px 0 130px;
- position: relative;
- width: 99%;
-}
-
-/* -- Table of Contents ----------------------------------------------------- */
-
-/* The #toc id refers to the single global table of contents, while the .toc
- class refers to generic TOC lists that could be used throughout the page. */
-
-.toc code, .toc kbd, .toc samp { font-size: 100%; }
-.toc li { font-weight: bold; }
-.toc li li { font-weight: normal; }
-
-/* -- Intro and Example Boxes ----------------------------------------------- */
-/*
-.intro, .example { margin-bottom: 2em; }
-.example {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-shadow: 0 0 5px #bfbfbf;
- -webkit-box-shadow: 0 0 5px #bfbfbf;
- box-shadow: 0 0 5px #bfbfbf;
- padding: 1em;
-}
-.intro {
- background: none repeat scroll 0 0 #F0F1F8; border: 1px solid #D4D8EB; padding: 0 1em;
-}
-*/
-
-/* -- Other Styles ---------------------------------------------------------- */
-
-/* These are probably YUI-specific, and should be moved out of Selleck's default
- theme. */
-
-.button {
- border: 1px solid #dadada;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- color: #444;
- display: inline-block;
- font-family: Helvetica, Arial, sans-serif;
- font-size: 92.308%;
- font-weight: bold;
- padding: 4px 13px 3px;
- -moz-text-shadow: 1px 1px 0 #fff;
- -webkit-text-shadow: 1px 1px 0 #fff;
- text-shadow: 1px 1px 0 #fff;
- white-space: nowrap;
-
- background: #EFEFEF; /* old browsers */
- background: -moz-linear-gradient(top, #f5f5f5 0%, #efefef 50%, #e5e5e5 51%, #dfdfdf 100%); /* firefox */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(50%,#efefef), color-stop(51%,#e5e5e5), color-stop(100%,#dfdfdf)); /* webkit */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dfdfdf',GradientType=0 ); /* ie */
-}
-
-.button:hover {
- border-color: #466899;
- color: #fff;
- text-decoration: none;
- -moz-text-shadow: 1px 1px 0 #222;
- -webkit-text-shadow: 1px 1px 0 #222;
- text-shadow: 1px 1px 0 #222;
-
- background: #6396D8; /* old browsers */
- background: -moz-linear-gradient(top, #6396D8 0%, #5A83BC 50%, #547AB7 51%, #466899 100%); /* firefox */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6396D8), color-stop(50%,#5A83BC), color-stop(51%,#547AB7), color-stop(100%,#466899)); /* webkit */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6396D8', endColorstr='#466899',GradientType=0 ); /* ie */
-}
-
-.newwindow { text-align: center; }
-
-.header .version em {
- display: block;
- text-align: right;
-}
-
-
-#classdocs .item {
- border-bottom: 1px solid #466899;
- margin: 1em 0;
- padding: 1.5em;
-}
-
-#classdocs .item .params p,
- #classdocs .item .returns p,{
- display: inline;
-}
-
-#classdocs .item em code, #classdocs .item em.comment {
- color: green;
-}
-
-#classdocs .item em.comment a {
- color: green;
- text-decoration: underline;
-}
-
-#classdocs .foundat {
- font-size: 11px;
- font-style: normal;
-}
-
-.attrs .emits {
- margin-left: 2em;
- padding: .5em;
- border-left: 1px dashed #ccc;
-}
-
-abbr {
- border-bottom: 1px dashed #ccc;
- font-size: 80%;
- cursor: help;
-}
-
-.prettyprint li.L0,
-.prettyprint li.L1,
-.prettyprint li.L2,
-.prettyprint li.L3,
-.prettyprint li.L5,
-.prettyprint li.L6,
-.prettyprint li.L7,
-.prettyprint li.L8 {
- list-style: decimal;
-}
-
-ul li p {
- margin-top: 0;
-}
-
-.method .name {
- font-size: 110%;
-}
-
-.apidocs .methods .extends .method,
-.apidocs .properties .extends .property,
-.apidocs .attrs .extends .attr,
-.apidocs .events .extends .event {
- font-weight: bold;
-}
-
-.apidocs .methods .extends .inherited,
-.apidocs .properties .extends .inherited,
-.apidocs .attrs .extends .inherited,
-.apidocs .events .extends .inherited {
- font-weight: normal;
-}
-
-#hd {
- background: whiteSmoke;
- background: -moz-linear-gradient(top,#DCDBD9 0,#F6F5F3 100%);
- background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#DCDBD9),color-stop(100%,#F6F5F3));
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdbd9',endColorstr='#F6F5F3',GradientType=0);
- border-bottom: 1px solid #DFDFDF;
- padding: 0 15px 1px 20px;
- margin-bottom: 15px;
-}
-
-#hd img {
- margin-right: 10px;
- vertical-align: middle;
-}
-
-
-/* -- API Docs CSS ---------------------------------------------------------- */
-
-/*
-This file is organized so that more generic styles are nearer the top, and more
-specific styles are nearer the bottom of the file. This allows us to take full
-advantage of the cascade to avoid redundant style rules. Please respect this
-convention when making changes.
-*/
-
-/* -- Generic TabView styles ------------------------------------------------ */
-
-/*
-These styles apply to all API doc tabviews. To change styles only for a
-specific tabview, see the other sections below.
-*/
-
-.yui3-js-enabled .apidocs .tabview {
- visibility: hidden; /* Hide until the TabView finishes rendering. */
- _visibility: visible;
-}
-
-.apidocs .tabview.yui3-tabview-content { visibility: visible; }
-.apidocs .tabview .yui3-tabview-panel { background: #fff; }
-
-/* -- Generic Content Styles ------------------------------------------------ */
-
-/* Headings */
-h2, h3, h4, h5, h6 {
- border: none;
- color: #30418C;
- font-weight: bold;
- text-decoration: none;
-}
-
-.link-docs {
- float: right;
- font-size: 15px;
- margin: 4px 4px 6px;
- padding: 6px 30px 5px;
-}
-
-.apidocs { zoom: 1; }
-
-/* Generic box styles. */
-.apidocs .box {
- border: 1px solid;
- border-radius: 3px;
- margin: 1em 0;
- padding: 0 1em;
-}
-
-/* A flag is a compact, capsule-like indicator of some kind. It's used to
- indicate private and protected items, item return types, etc. in an
- attractive and unobtrusive way. */
-.apidocs .flag {
- background: #bababa;
- border-radius: 3px;
- color: #fff;
- font-size: 11px;
- margin: 0 0.5em;
- padding: 2px 4px 1px;
-}
-
-/* Class/module metadata such as "Uses", "Extends", "Defined in", etc. */
-.apidocs .meta {
- background: #f9f9f9;
- border-color: #efefef;
- color: #555;
- font-size: 11px;
- padding: 3px 6px;
-}
-
-.apidocs .meta p { margin: 0; }
-
-/* Deprecation warning. */
-.apidocs .box.deprecated,
-.apidocs .flag.deprecated {
- background: #fdac9f;
- border: 1px solid #fd7775;
-}
-
-.apidocs .box.deprecated p { margin: 0.5em 0; }
-.apidocs .flag.deprecated { color: #333; }
-
-/* Module/Class intro description. */
-.apidocs .intro {
- background: #f0f1f8;
- border-color: #d4d8eb;
-}
-
-/* Loading spinners. */
-#bd.loading .apidocs,
-#api-list.loading .yui3-tabview-panel {
- background: #fff url(../img/spinner.gif) no-repeat center 70px;
- min-height: 150px;
-}
-
-#bd.loading .apidocs .content,
-#api-list.loading .yui3-tabview-panel .apis {
- display: none;
-}
-
-.apidocs .no-visible-items { color: #666; }
-
-/* Generic inline list. */
-.apidocs ul.inline {
- display: inline;
- list-style: none;
- margin: 0;
- padding: 0;
-}
-
-.apidocs ul.inline li { display: inline; }
-
-/* Comma-separated list. */
-.apidocs ul.commas li:after { content: ','; }
-.apidocs ul.commas li:last-child:after { content: ''; }
-
-/* Keyboard shortcuts. */
-kbd .cmd { font-family: Monaco, Helvetica; }
-
-/* -- Generic Access Level styles ------------------------------------------- */
-.apidocs .item.protected,
-.apidocs .item.private,
-.apidocs .index-item.protected,
-.apidocs .index-item.deprecated,
-.apidocs .index-item.private {
- display: none;
-}
-
-.show-deprecated .item.deprecated,
-.show-deprecated .index-item.deprecated,
-.show-protected .item.protected,
-.show-protected .index-item.protected,
-.show-private .item.private,
-.show-private .index-item.private {
- display: block;
-}
-
-.hide-inherited .item.inherited,
-.hide-inherited .index-item.inherited {
- display: none;
-}
-
-/* -- Generic Item Index styles --------------------------------------------- */
-.apidocs .index { margin: 1.5em 0 3em; }
-
-.apidocs .index h3 {
- border-bottom: 1px solid #efefef;
- color: #333;
- font-size: 13px;
- margin: 2em 0 0.6em;
- padding-bottom: 2px;
-}
-
-.apidocs .index .no-visible-items { margin-top: 2em; }
-
-.apidocs .index-list {
- border-color: #efefef;
- font-size: 12px;
- list-style: none;
- margin: 0;
- padding: 0;
- -moz-column-count: 4;
- -moz-column-gap: 10px;
- -moz-column-width: 170px;
- -ms-column-count: 4;
- -ms-column-gap: 10px;
- -ms-column-width: 170px;
- -o-column-count: 4;
- -o-column-gap: 10px;
- -o-column-width: 170px;
- -webkit-column-count: 4;
- -webkit-column-gap: 10px;
- -webkit-column-width: 170px;
- column-count: 4;
- column-gap: 10px;
- column-width: 170px;
-}
-
-.apidocs .no-columns .index-list {
- -moz-column-count: 1;
- -ms-column-count: 1;
- -o-column-count: 1;
- -webkit-column-count: 1;
- column-count: 1;
-}
-
-.apidocs .index-item { white-space: nowrap; }
-
-.apidocs .index-item .flag {
- background: none;
- border: none;
- color: #afafaf;
- display: inline;
- margin: 0 0 0 0.2em;
- padding: 0;
-}
-
-/* -- Generic API item styles ----------------------------------------------- */
-.apidocs .args {
- display: inline;
- margin: 0 0.5em;
-}
-
-.apidocs .flag.chainable { background: #46ca3b; }
-.apidocs .flag.protected { background: #9b86fc; }
-.apidocs .flag.private { background: #fd6b1b; }
-.apidocs .flag.async { background: #356de4; }
-.apidocs .flag.required { background: #e60923; }
-
-.apidocs .item {
- border-bottom: 1px solid #efefef;
- margin: 1.5em 0 2em;
- padding-bottom: 2em;
-}
-
-.apidocs .item h4,
-.apidocs .item h5,
-.apidocs .item h6 {
- color: #333;
- font-family: inherit;
- font-size: 100%;
-}
-
-.apidocs .item .description p,
-.apidocs .item pre.code {
- margin: 1em 0 0;
-}
-
-.apidocs .item .meta {
- background: none;
- border: none;
- padding: 0;
-}
-
-.apidocs .item .name {
- display: inline;
- font-size: 14px;
-}
-
-.apidocs .item .type,
-.apidocs .item .type a,
-.apidocs .returns-inline {
- color: #555;
-}
-
-.apidocs .item .type,
-.apidocs .returns-inline {
- font-size: 11px;
- margin: 0 0 0 0;
-}
-
-.apidocs .item .type a { border-bottom: 1px dotted #afafaf; }
-.apidocs .item .type a:hover { border: none; }
-
-/* -- Item Parameter List --------------------------------------------------- */
-.apidocs .params-list {
- list-style: square;
- margin: 1em 0 0 2em;
- padding: 0;
-}
-
-.apidocs .param { margin-bottom: 1em; }
-
-.apidocs .param .type,
-.apidocs .param .type a {
- color: #666;
-}
-
-.apidocs .param .type {
- margin: 0 0 0 0.5em;
- *margin-left: 0.5em;
-}
-
-.apidocs .param-name { font-weight: bold; }
-
-/* -- Item "Emits" block ---------------------------------------------------- */
-.apidocs .item .emits {
- background: #f9f9f9;
- border-color: #eaeaea;
-}
-
-/* -- Item "Returns" block -------------------------------------------------- */
-.apidocs .item .returns .type,
-.apidocs .item .returns .type a {
- font-size: 100%;
- margin: 0;
-}
-
-/* -- Class Constructor block ----------------------------------------------- */
-.apidocs .constructor .item {
- border: none;
- padding-bottom: 0;
-}
-
-/* -- File Source View ------------------------------------------------------ */
-.apidocs .file pre.code,
-#doc .apidocs .file pre.prettyprint {
- background: inherit;
- border: none;
- overflow: visible;
- padding: 0;
-}
-
-.apidocs .L0,
-.apidocs .L1,
-.apidocs .L2,
-.apidocs .L3,
-.apidocs .L4,
-.apidocs .L5,
-.apidocs .L6,
-.apidocs .L7,
-.apidocs .L8,
-.apidocs .L9 {
- background: inherit;
-}
-
-/* -- Submodule List -------------------------------------------------------- */
-.apidocs .module-submodule-description {
- font-size: 12px;
- margin: 0.3em 0 1em;
-}
-
-.apidocs .module-submodule-description p:first-child { margin-top: 0; }
-
-/* -- Sidebar TabView ------------------------------------------------------- */
-#api-tabview { margin-top: 0.6em; }
-
-#api-tabview-filter,
-#api-tabview-panel {
- border: 1px solid #dfdfdf;
-}
-
-#api-tabview-filter {
- border-bottom: none;
- border-top: none;
- padding: 0.6em 10px 0 10px;
-}
-
-#api-tabview-panel { border-top: none; }
-#api-filter { width: 97%; }
-
-/* -- Content TabView ------------------------------------------------------- */
-#classdocs .yui3-tabview-panel { border: none; }
-
-/* -- Source File Contents -------------------------------------------------- */
-.prettyprint li.L0,
-.prettyprint li.L1,
-.prettyprint li.L2,
-.prettyprint li.L3,
-.prettyprint li.L5,
-.prettyprint li.L6,
-.prettyprint li.L7,
-.prettyprint li.L8 {
- list-style: decimal;
-}
-
-/* -- API options ----------------------------------------------------------- */
-#api-options {
- font-size: 11px;
- margin-top: 2.2em;
- position: absolute;
- right: 1.5em;
-}
-
-/*#api-options label { margin-right: 0.6em; }*/
-
-/* -- API list -------------------------------------------------------------- */
-#api-list {
- margin-top: 1.5em;
- *zoom: 1;
-}
-
-.apis {
- font-size: 12px;
- line-height: 1.4;
- list-style: none;
- margin: 0;
- padding: 0.5em 0 0.5em 0.4em;
-}
-
-.apis a {
- border: 1px solid transparent;
- display: block;
- margin: 0 0 0 -4px;
- padding: 1px 4px 0;
- text-decoration: none;
- _border: none;
- _display: inline;
-}
-
-.apis a:hover,
-.apis a:focus {
- background: #E8EDFC;
- background: -moz-linear-gradient(top, #e8edfc 0%, #becef7 100%);
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8EDFC), color-stop(100%,#BECEF7));
- border-color: #AAC0FA;
- border-radius: 3px;
- color: #333;
- outline: none;
-}
-
-.api-list-item a:hover,
-.api-list-item a:focus {
- font-weight: bold;
- text-shadow: 1px 1px 1px #fff;
-}
-
-.apis .message { color: #888; }
-.apis .result a { padding: 3px 5px 2px; }
-
-.apis .result .type {
- right: 4px;
- top: 7px;
-}
-
-.api-list-item .yui3-highlight {
- font-weight: bold;
-}
-
diff --git a/Docs/API/assets/favicon.png b/Docs/API/assets/favicon.png
deleted file mode 100644
index 5a95ddab..00000000
Binary files a/Docs/API/assets/favicon.png and /dev/null differ
diff --git a/Docs/API/assets/img/spinner.gif b/Docs/API/assets/img/spinner.gif
deleted file mode 100644
index 44f96ba6..00000000
Binary files a/Docs/API/assets/img/spinner.gif and /dev/null differ
diff --git a/Docs/API/assets/index.html b/Docs/API/assets/index.html
deleted file mode 100644
index 487fe15b..00000000
--- a/Docs/API/assets/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- Redirector
-
-
-
- Click here to redirect
-
-
diff --git a/Docs/API/assets/js/api-filter.js b/Docs/API/assets/js/api-filter.js
deleted file mode 100644
index 37aefbab..00000000
--- a/Docs/API/assets/js/api-filter.js
+++ /dev/null
@@ -1,52 +0,0 @@
-YUI.add('api-filter', function (Y) {
-
-Y.APIFilter = Y.Base.create('apiFilter', Y.Base, [Y.AutoCompleteBase], {
- // -- Initializer ----------------------------------------------------------
- initializer: function () {
- this._bindUIACBase();
- this._syncUIACBase();
- },
- getDisplayName: function(name) {
-
- Y.each(Y.YUIDoc.meta.allModules, function(i) {
- if (i.name === name && i.displayName) {
- name = i.displayName;
- }
- });
-
- return name;
- }
-
-}, {
- // -- Attributes -----------------------------------------------------------
- ATTRS: {
- resultHighlighter: {
- value: 'phraseMatch'
- },
-
- // May be set to "classes" or "modules".
- queryType: {
- value: 'classes'
- },
-
- source: {
- valueFn: function() {
- var self = this;
- return function(q) {
- var data = Y.YUIDoc.meta[self.get('queryType')],
- out = [];
- Y.each(data, function(v) {
- if (v.toLowerCase().indexOf(q.toLowerCase()) > -1) {
- out.push(v);
- }
- });
- return out;
- };
- }
- }
- }
-});
-
-}, '3.4.0', {requires: [
- 'autocomplete-base', 'autocomplete-highlighters', 'autocomplete-sources'
-]});
diff --git a/Docs/API/assets/js/api-list.js b/Docs/API/assets/js/api-list.js
deleted file mode 100644
index 88905b52..00000000
--- a/Docs/API/assets/js/api-list.js
+++ /dev/null
@@ -1,251 +0,0 @@
-YUI.add('api-list', function (Y) {
-
-var Lang = Y.Lang,
- YArray = Y.Array,
-
- APIList = Y.namespace('APIList'),
-
- classesNode = Y.one('#api-classes'),
- inputNode = Y.one('#api-filter'),
- modulesNode = Y.one('#api-modules'),
- tabviewNode = Y.one('#api-tabview'),
-
- tabs = APIList.tabs = {},
-
- filter = APIList.filter = new Y.APIFilter({
- inputNode : inputNode,
- maxResults: 1000,
-
- on: {
- results: onFilterResults
- }
- }),
-
- search = APIList.search = new Y.APISearch({
- inputNode : inputNode,
- maxResults: 100,
-
- on: {
- clear : onSearchClear,
- results: onSearchResults
- }
- }),
-
- tabview = APIList.tabview = new Y.TabView({
- srcNode : tabviewNode,
- panelNode: '#api-tabview-panel',
- render : true,
-
- on: {
- selectionChange: onTabSelectionChange
- }
- }),
-
- focusManager = APIList.focusManager = tabviewNode.plug(Y.Plugin.NodeFocusManager, {
- circular : true,
- descendants: '#api-filter, .yui3-tab-panel-selected .api-list-item a, .yui3-tab-panel-selected .result a',
- keys : {next: 'down:40', previous: 'down:38'}
- }).focusManager,
-
- LIST_ITEM_TEMPLATE =
- ' ' +
- '{displayName} ' +
- ' ';
-
-// -- Init ---------------------------------------------------------------------
-
-// Duckpunch FocusManager's key event handling to prevent it from handling key
-// events when a modifier is pressed.
-Y.before(function (e, activeDescendant) {
- if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) {
- return new Y.Do.Prevent();
- }
-}, focusManager, '_focusPrevious', focusManager);
-
-Y.before(function (e, activeDescendant) {
- if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) {
- return new Y.Do.Prevent();
- }
-}, focusManager, '_focusNext', focusManager);
-
-// Create a mapping of tabs in the tabview so we can refer to them easily later.
-tabview.each(function (tab, index) {
- var name = tab.get('label').toLowerCase();
-
- tabs[name] = {
- index: index,
- name : name,
- tab : tab
- };
-});
-
-// Switch tabs on Ctrl/Cmd-Left/Right arrows.
-tabviewNode.on('key', onTabSwitchKey, 'down:37,39');
-
-// Focus the filter input when the `/` key is pressed.
-Y.one(Y.config.doc).on('key', onSearchKey, 'down:83');
-
-// Keep the Focus Manager up to date.
-inputNode.on('focus', function () {
- focusManager.set('activeDescendant', inputNode);
-});
-
-// Update all tabview links to resolved URLs.
-tabview.get('panelNode').all('a').each(function (link) {
- link.setAttribute('href', link.get('href'));
-});
-
-// -- Private Functions --------------------------------------------------------
-function getFilterResultNode() {
- return filter.get('queryType') === 'classes' ? classesNode : modulesNode;
-}
-
-// -- Event Handlers -----------------------------------------------------------
-function onFilterResults(e) {
- var frag = Y.one(Y.config.doc.createDocumentFragment()),
- resultNode = getFilterResultNode(),
- typePlural = filter.get('queryType'),
- typeSingular = typePlural === 'classes' ? 'class' : 'module';
-
- if (e.results.length) {
- YArray.each(e.results, function (result) {
- frag.append(Lang.sub(LIST_ITEM_TEMPLATE, {
- rootPath : APIList.rootPath,
- displayName : filter.getDisplayName(result.highlighted),
- name : result.text,
- typePlural : typePlural,
- typeSingular: typeSingular
- }));
- });
- } else {
- frag.append(
- '' +
- 'No ' + typePlural + ' found.' +
- ' '
- );
- }
-
- resultNode.empty(true);
- resultNode.append(frag);
-
- focusManager.refresh();
-}
-
-function onSearchClear(e) {
-
- focusManager.refresh();
-}
-
-function onSearchKey(e) {
- var target = e.target;
-
- if (target.test('input,select,textarea')
- || target.get('isContentEditable')) {
- return;
- }
-
- e.preventDefault();
-
- inputNode.focus();
- focusManager.refresh();
-}
-
-function onSearchResults(e) {
- var frag = Y.one(Y.config.doc.createDocumentFragment());
-
- if (e.results.length) {
- YArray.each(e.results, function (result) {
- frag.append(result.display);
- });
- } else {
- frag.append(
- '' +
- 'No results found. Maybe you\'ll have better luck with a ' +
- 'different query?' +
- ' '
- );
- }
-
-
- focusManager.refresh();
-}
-
-function onTabSelectionChange(e) {
- var tab = e.newVal,
- name = tab.get('label').toLowerCase();
-
- tabs.selected = {
- index: tab.get('index'),
- name : name,
- tab : tab
- };
-
- switch (name) {
- case 'classes': // fallthru
- case 'modules':
- filter.setAttrs({
- minQueryLength: 0,
- queryType : name
- });
-
- search.set('minQueryLength', -1);
-
- // Only send a request if this isn't the initially-selected tab.
- if (e.prevVal) {
- filter.sendRequest(filter.get('value'));
- }
- break;
-
- case 'everything':
- filter.set('minQueryLength', -1);
- search.set('minQueryLength', 1);
-
- if (search.get('value')) {
- search.sendRequest(search.get('value'));
- } else {
- inputNode.focus();
- }
- break;
-
- default:
- // WTF? We shouldn't be here!
- filter.set('minQueryLength', -1);
- search.set('minQueryLength', -1);
- }
-
- if (focusManager) {
- setTimeout(function () {
- focusManager.refresh();
- }, 1);
- }
-}
-
-function onTabSwitchKey(e) {
- var currentTabIndex = tabs.selected.index;
-
- if (!(e.ctrlKey || e.metaKey)) {
- return;
- }
-
- e.preventDefault();
-
- switch (e.keyCode) {
- case 37: // left arrow
- if (currentTabIndex > 0) {
- tabview.selectChild(currentTabIndex - 1);
- inputNode.focus();
- }
- break;
-
- case 39: // right arrow
- if (currentTabIndex < (Y.Object.size(tabs) - 2)) {
- tabview.selectChild(currentTabIndex + 1);
- inputNode.focus();
- }
- break;
- }
-}
-
-}, '3.4.0', {requires: [
- 'api-filter', 'api-search', 'event-key', 'node-focusmanager', 'tabview'
-]});
diff --git a/Docs/API/assets/js/api-search.js b/Docs/API/assets/js/api-search.js
deleted file mode 100644
index 175f6a61..00000000
--- a/Docs/API/assets/js/api-search.js
+++ /dev/null
@@ -1,98 +0,0 @@
-YUI.add('api-search', function (Y) {
-
-var Lang = Y.Lang,
- Node = Y.Node,
- YArray = Y.Array;
-
-Y.APISearch = Y.Base.create('apiSearch', Y.Base, [Y.AutoCompleteBase], {
- // -- Public Properties ----------------------------------------------------
- RESULT_TEMPLATE:
- '' +
- '' +
- '{name} ' +
- '{resultType} ' +
- '{description}
' +
- '{class} ' +
- ' ' +
- ' ',
-
- // -- Initializer ----------------------------------------------------------
- initializer: function () {
- this._bindUIACBase();
- this._syncUIACBase();
- },
-
- // -- Protected Methods ----------------------------------------------------
- _apiResultFilter: function (query, results) {
- // Filter components out of the results.
- return YArray.filter(results, function (result) {
- return result.raw.resultType === 'component' ? false : result;
- });
- },
-
- _apiResultFormatter: function (query, results) {
- return YArray.map(results, function (result) {
- var raw = Y.merge(result.raw), // create a copy
- desc = raw.description || '';
-
- // Convert description to text and truncate it if necessary.
- desc = Node.create('' + desc + '
').get('text');
-
- if (desc.length > 65) {
- desc = Y.Escape.html(desc.substr(0, 65)) + ' …';
- } else {
- desc = Y.Escape.html(desc);
- }
-
- raw['class'] || (raw['class'] = '');
- raw.description = desc;
-
- // Use the highlighted result name.
- raw.name = result.highlighted;
-
- return Lang.sub(this.RESULT_TEMPLATE, raw);
- }, this);
- },
-
- _apiTextLocator: function (result) {
- return result.displayName || result.name;
- }
-}, {
- // -- Attributes -----------------------------------------------------------
- ATTRS: {
- resultFormatter: {
- valueFn: function () {
- return this._apiResultFormatter;
- }
- },
-
- resultFilters: {
- valueFn: function () {
- return this._apiResultFilter;
- }
- },
-
- resultHighlighter: {
- value: 'phraseMatch'
- },
-
- resultListLocator: {
- value: 'data.results'
- },
-
- resultTextLocator: {
- valueFn: function () {
- return this._apiTextLocator;
- }
- },
-
- source: {
- value: '/api/v1/search?q={query}&count={maxResults}'
- }
- }
-});
-
-}, '3.4.0', {requires: [
- 'autocomplete-base', 'autocomplete-highlighters', 'autocomplete-sources',
- 'escape'
-]});
diff --git a/Docs/API/assets/js/apidocs.js b/Docs/API/assets/js/apidocs.js
deleted file mode 100644
index c64bb463..00000000
--- a/Docs/API/assets/js/apidocs.js
+++ /dev/null
@@ -1,370 +0,0 @@
-YUI().use(
- 'yuidoc-meta',
- 'api-list', 'history-hash', 'node-screen', 'node-style', 'pjax',
-function (Y) {
-
-var win = Y.config.win,
- localStorage = win.localStorage,
-
- bdNode = Y.one('#bd'),
-
- pjax,
- defaultRoute,
-
- classTabView,
- selectedTab;
-
-// Kill pjax functionality unless serving over HTTP.
-if (!Y.getLocation().protocol.match(/^https?\:/)) {
- Y.Router.html5 = false;
-}
-
-// Create the default route with middleware which enables syntax highlighting
-// on the loaded content.
-defaultRoute = Y.Pjax.defaultRoute.concat(function (req, res, next) {
- prettyPrint();
- bdNode.removeClass('loading');
-
- next();
-});
-
-pjax = new Y.Pjax({
- container : '#docs-main',
- contentSelector: '#docs-main > .content',
- linkSelector : '#bd a',
- titleSelector : '#xhr-title',
-
- navigateOnHash: true,
- root : '/',
- routes : [
- // -- / ----------------------------------------------------------------
- {
- path : '/(index.html)?',
- callbacks: defaultRoute
- },
-
- // -- /classes/* -------------------------------------------------------
- {
- path : '/classes/:class.html*',
- callbacks: [defaultRoute, 'handleClasses']
- },
-
- // -- /files/* ---------------------------------------------------------
- {
- path : '/files/*file',
- callbacks: [defaultRoute, 'handleFiles']
- },
-
- // -- /modules/* -------------------------------------------------------
- {
- path : '/modules/:module.html*',
- callbacks: defaultRoute
- }
- ]
-});
-
-// -- Utility Functions --------------------------------------------------------
-
-pjax.checkVisibility = function (tab) {
- tab || (tab = selectedTab);
-
- if (!tab) { return; }
-
- var panelNode = tab.get('panelNode'),
- visibleItems;
-
- // If no items are visible in the tab panel due to the current visibility
- // settings, display a message to that effect.
- visibleItems = panelNode.all('.item,.index-item').some(function (itemNode) {
- if (itemNode.getComputedStyle('display') !== 'none') {
- return true;
- }
- });
-
- panelNode.all('.no-visible-items').remove();
-
- if (!visibleItems) {
- if (Y.one('#index .index-item')) {
- panelNode.append(
- '' +
- '
' +
- 'Some items are not shown due to the current visibility ' +
- 'settings. Use the checkboxes at the upper right of this ' +
- 'page to change the visibility settings.' +
- '
' +
- '
'
- );
- } else {
- panelNode.append(
- '' +
- '
' +
- 'This class doesn\'t provide any methods, properties, ' +
- 'attributes, or events.' +
- '
' +
- '
'
- );
- }
- }
-
- // Hide index sections without any visible items.
- Y.all('.index-section').each(function (section) {
- var items = 0,
- visibleItems = 0;
-
- section.all('.index-item').each(function (itemNode) {
- items += 1;
-
- if (itemNode.getComputedStyle('display') !== 'none') {
- visibleItems += 1;
- }
- });
-
- section.toggleClass('hidden', !visibleItems);
- section.toggleClass('no-columns', visibleItems < 4);
- });
-};
-
-pjax.initClassTabView = function () {
- if (!Y.all('#classdocs .api-class-tab').size()) {
- return;
- }
-
- if (classTabView) {
- classTabView.destroy();
- selectedTab = null;
- }
-
- classTabView = new Y.TabView({
- srcNode: '#classdocs',
-
- on: {
- selectionChange: pjax.onTabSelectionChange
- }
- });
-
- pjax.updateTabState();
- classTabView.render();
-};
-
-pjax.initLineNumbers = function () {
- var hash = win.location.hash.substring(1),
- container = pjax.get('container'),
- hasLines, node;
-
- // Add ids for each line number in the file source view.
- container.all('.linenums>li').each(function (lineNode, index) {
- lineNode.set('id', 'l' + (index + 1));
- lineNode.addClass('file-line');
- hasLines = true;
- });
-
- // Scroll to the desired line.
- if (hasLines && /^l\d+$/.test(hash)) {
- if ((node = container.getById(hash))) {
- win.scroll(0, node.getY());
- }
- }
-};
-
-pjax.initRoot = function () {
- var terminators = /^(?:classes|files|modules)$/,
- parts = pjax._getPathRoot().split('/'),
- root = [],
- i, len, part;
-
- for (i = 0, len = parts.length; i < len; i += 1) {
- part = parts[i];
-
- if (part.match(terminators)) {
- // Makes sure the path will end with a "/".
- root.push('');
- break;
- }
-
- root.push(part);
- }
-
- pjax.set('root', root.join('/'));
-};
-
-pjax.updateTabState = function (src) {
- var hash = win.location.hash.substring(1),
- defaultTab, node, tab, tabPanel;
-
- function scrollToNode() {
- if (node.hasClass('protected')) {
- Y.one('#api-show-protected').set('checked', true);
- pjax.updateVisibility();
- }
-
- if (node.hasClass('private')) {
- Y.one('#api-show-private').set('checked', true);
- pjax.updateVisibility();
- }
-
- setTimeout(function () {
- // For some reason, unless we re-get the node instance here,
- // getY() always returns 0.
- var node = Y.one('#classdocs').getById(hash);
- win.scrollTo(0, node.getY() - 70);
- }, 1);
- }
-
- if (!classTabView) {
- return;
- }
-
- if (src === 'hashchange' && !hash) {
- defaultTab = 'index';
- } else {
- if (localStorage) {
- defaultTab = localStorage.getItem('tab_' + pjax.getPath()) ||
- 'index';
- } else {
- defaultTab = 'index';
- }
- }
-
- if (hash && (node = Y.one('#classdocs').getById(hash))) {
- if ((tabPanel = node.ancestor('.api-class-tabpanel', true))) {
- if ((tab = Y.one('#classdocs .api-class-tab.' + tabPanel.get('id')))) {
- if (classTabView.get('rendered')) {
- Y.Widget.getByNode(tab).set('selected', 1);
- } else {
- tab.addClass('yui3-tab-selected');
- }
- }
- }
-
- // Scroll to the desired element if this is a hash URL.
- if (node) {
- if (classTabView.get('rendered')) {
- scrollToNode();
- } else {
- classTabView.once('renderedChange', scrollToNode);
- }
- }
- } else {
- tab = Y.one('#classdocs .api-class-tab.' + defaultTab);
-
- // When the `defaultTab` node isn't found, `localStorage` is stale.
- if (!tab && defaultTab !== 'index') {
- tab = Y.one('#classdocs .api-class-tab.index');
- }
-
- if (classTabView.get('rendered')) {
- Y.Widget.getByNode(tab).set('selected', 1);
- } else {
- tab.addClass('yui3-tab-selected');
- }
- }
-};
-
-pjax.updateVisibility = function () {
- var container = pjax.get('container');
-
- container.toggleClass('hide-inherited',
- !Y.one('#api-show-inherited').get('checked'));
-
- container.toggleClass('show-deprecated',
- Y.one('#api-show-deprecated').get('checked'));
-
- container.toggleClass('show-protected',
- Y.one('#api-show-protected').get('checked'));
-
- container.toggleClass('show-private',
- Y.one('#api-show-private').get('checked'));
-
- pjax.checkVisibility();
-};
-
-// -- Route Handlers -----------------------------------------------------------
-
-pjax.handleClasses = function (req, res, next) {
- var status = res.ioResponse.status;
-
- // Handles success and local filesystem XHRs.
- if (!status || (status >= 200 && status < 300)) {
- pjax.initClassTabView();
- }
-
- next();
-};
-
-pjax.handleFiles = function (req, res, next) {
- var status = res.ioResponse.status;
-
- // Handles success and local filesystem XHRs.
- if (!status || (status >= 200 && status < 300)) {
- pjax.initLineNumbers();
- }
-
- next();
-};
-
-// -- Event Handlers -----------------------------------------------------------
-
-pjax.onNavigate = function (e) {
- var hash = e.hash,
- originTarget = e.originEvent && e.originEvent.target,
- tab;
-
- if (hash) {
- tab = originTarget && originTarget.ancestor('.yui3-tab', true);
-
- if (hash === win.location.hash) {
- pjax.updateTabState('hashchange');
- } else if (!tab) {
- win.location.hash = hash;
- }
-
- e.preventDefault();
- return;
- }
-
- // Only scroll to the top of the page when the URL doesn't have a hash.
- this.set('scrollToTop', !e.url.match(/#.+$/));
-
- bdNode.addClass('loading');
-};
-
-pjax.onOptionClick = function (e) {
- pjax.updateVisibility();
-};
-
-pjax.onTabSelectionChange = function (e) {
- var tab = e.newVal,
- tabId = tab.get('contentBox').getAttribute('href').substring(1);
-
- selectedTab = tab;
-
- // If switching from a previous tab (i.e., this is not the default tab),
- // replace the history entry with a hash URL that will cause this tab to
- // be selected if the user navigates away and then returns using the back
- // or forward buttons.
- if (e.prevVal && localStorage) {
- localStorage.setItem('tab_' + pjax.getPath(), tabId);
- }
-
- pjax.checkVisibility(tab);
-};
-
-// -- Init ---------------------------------------------------------------------
-
-pjax.on('navigate', pjax.onNavigate);
-
-pjax.initRoot();
-pjax.upgrade();
-pjax.initClassTabView();
-pjax.initLineNumbers();
-pjax.updateVisibility();
-
-Y.APIList.rootPath = pjax.get('root');
-
-Y.one('#api-options').delegate('click', pjax.onOptionClick, 'input');
-
-Y.on('hashchange', function (e) {
- pjax.updateTabState('hashchange');
-}, win);
-
-});
diff --git a/Docs/API/assets/js/yui-prettify.js b/Docs/API/assets/js/yui-prettify.js
deleted file mode 100644
index 18de8649..00000000
--- a/Docs/API/assets/js/yui-prettify.js
+++ /dev/null
@@ -1,17 +0,0 @@
-YUI().use('node', function(Y) {
- var code = Y.all('.prettyprint.linenums');
- if (code.size()) {
- code.each(function(c) {
- var lis = c.all('ol li'),
- l = 1;
- lis.each(function(n) {
- n.prepend(' ');
- l++;
- });
- });
- var h = location.hash;
- location.hash = '';
- h = h.replace('LINE_', 'LINENUM_');
- location.hash = h;
- }
-});
diff --git a/Docs/API/assets/vendor/prettify/CHANGES.html b/Docs/API/assets/vendor/prettify/CHANGES.html
deleted file mode 100644
index b50b8414..00000000
--- a/Docs/API/assets/vendor/prettify/CHANGES.html
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
- Change Log
-
-
- README
-
- Known Issues
-
- Perl formatting is really crappy. Partly because the author is lazy and
- partly because Perl is
- hard to parse.
- On some browsers, <code> elements with newlines in the text
- which use CSS to specify white-space:pre will have the newlines
- improperly stripped if the element is not attached to the document at the time
- the stripping is done. Also, on IE 6, all newlines will be stripped from
- <code> elements because of the way IE6 produces
- innerHTML. Workaround: use <pre> for code with
- newlines.
-
-
- Change Log
- 29 March 2007
-
- Added tests for PHP support
- to address
- issue 3 .
- Fixed
- bug : prettyPrintOne was not halting. This was not
- reachable through the normal entry point.
- Fixed
- bug : recursing into a script block or PHP tag that was not properly
- closed would not silently drop the content.
- (test )
- Fixed
- bug : was eating tabs
- (test )
- Fixed entity handling so that the caveat
-
- Caveats: please properly escape less-thans. x<y
- instead of x<y , and use " instead of
- " for string delimiters.
-
- is no longer applicable.
- Added noisefree's C#
- patch
- Added a distribution that has comments and
- whitespace removed to reduce download size from 45.5kB to 12.8kB.
-
- 4 Jul 2008
-
- Added language specific formatters that are triggered by the presence
- of a lang-<language-file-extension>
- Fixed bug : python handling of '''string'''
- Fixed bug: / in regex [charsets] should not end regex
-
- 5 Jul 2008
-
- Defined language extensions for Lisp and Lua
-
-
14 Jul 2008
-
- Language handlers for F#, OCAML, SQL
- Support for nocode spans to allow embedding of line
- numbers and code annotations which should not be styled or otherwise
- affect the tokenization of prettified code.
- See the issue 22
- testcase .
-
- 6 Jan 2009
-
- Language handlers for Visual Basic, Haskell, CSS, and WikiText
- Added .mxml extension to the markup style handler for
- Flex MXML files . See
- issue 37 .
- Added .m extension to the C style handler so that Objective
- C source files properly highlight. See
- issue 58 .
- Changed HTML lexer to use the same embedded source mechanism as the
- wiki language handler, and changed to use the registered
- CSS handler for STYLE element content.
-
- 21 May 2009
-
- Rewrote to improve performance on large files.
- See benchmarks .
- Fixed bugs with highlighting of Haskell line comments, Lisp
- number literals, Lua strings, C preprocessor directives,
- newlines in Wiki code on Windows, and newlines in IE6.
-
- 14 August 2009
-
- Fixed prettifying of <code> blocks with embedded newlines.
-
- 3 October 2009
-
- Fixed prettifying of XML/HTML tags that contain uppercase letters.
-
- 19 July 2010
-
- Added support for line numbers. Bug
- 22
- Added YAML support. Bug
- 123
- Added VHDL support courtesy Le Poussin.
- IE performance improvements. Bug
- 102 courtesy jacobly.
- A variety of markup formatting fixes courtesy smain and thezbyg.
- Fixed copy and paste in IE[678].
- Changed output to use   instead of
- so that the output works when embedded in XML.
- Bug
- 108 .
-
-
-
diff --git a/Docs/API/assets/vendor/prettify/README.html b/Docs/API/assets/vendor/prettify/README.html
deleted file mode 100644
index c6fe1a32..00000000
--- a/Docs/API/assets/vendor/prettify/README.html
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
- Javascript code prettifier
-
-
-
-
-
-
-
-
-
- Languages : CH
- Javascript code prettifier
-
- Setup
-
- Download a distribution
- Include the script and stylesheets in your document
- (you will need to make sure the css and js file are on your server, and
- adjust the paths in the script and link tag)
-
-<link href="prettify.css" type="text/css" rel="stylesheet" />
-<script type="text/javascript" src="prettify.js"></script>
- Add onload="prettyPrint()" to your
- document's body tag.
- Modify the stylesheet to get the coloring you prefer
-
-
- Usage
- Put code snippets in
- <pre class="prettyprint">...</pre>
- or <code class="prettyprint">...</code>
- and it will automatically be pretty printed.
-
-
-
- The original
- Prettier
-
- class Voila {
-public:
- // Voila
- static const string VOILA = "Voila";
-
- // will not interfere with embedded tags .
-}
-
- class Voila {
-public:
- // Voila
- static const string VOILA = "Voila";
-
- // will not interfere with embedded tags .
-}
-
-
- FAQ
- Which languages does it work for?
- The comments in prettify.js are authoritative but the lexer
- should work on a number of languages including C and friends,
- Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, and Makefiles.
- It works passably on Ruby, PHP, VB, and Awk and a decent subset of Perl
- and Ruby, but, because of commenting conventions, doesn't work on
- Smalltalk, or CAML-like languages.
-
- LISPy languages are supported via an extension:
- lang-lisp.js .
- And similarly for
- CSS ,
- Haskell ,
- Lua ,
- OCAML, SML, F# ,
- Visual Basic ,
- SQL ,
- Protocol Buffers , and
- WikiText ..
-
-
If you'd like to add an extension for your favorite language, please
- look at src/lang-lisp.js and file an
- issue including your language extension, and a testcase.
-
- How do I specify which language my code is in?
- You don't need to specify the language since prettyprint()
- will guess. You can specify a language by specifying the language extension
- along with the prettyprint class like so:
- <pre class="prettyprint lang-html ">
- The lang-* class specifies the language file extensions.
- File extensions supported by default include
- "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html",
- "java", "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh",
- "xhtml", "xml", "xsl".
-</pre>
-
- It doesn't work on <obfuscated code sample> ?
- Yes. Prettifying obfuscated code is like putting lipstick on a pig
- — i.e. outside the scope of this tool.
-
- Which browsers does it work with?
- It's been tested with IE 6, Firefox 1.5 & 2, and Safari 2.0.4.
- Look at the test page to see if it
- works in your browser.
-
- What's changed?
- See the change log
-
- Why doesn't Prettyprinting of strings work on WordPress?
- Apparently wordpress does "smart quoting" which changes close quotes.
- This causes end quotes to not match up with open quotes.
-
This breaks prettifying as well as copying and pasting of code samples.
- See
- WordPress's help center for info on how to stop smart quoting of code
- snippets.
-
- How do I put line numbers in my code?
- You can use the linenums class to turn on line
- numbering. If your code doesn't start at line number 1, you can
- add a colon and a line number to the end of that class as in
- linenums:52.
-
-
For example
-
<pre class="prettyprint linenums:4 "
->// This is line 4.
-foo();
-bar();
-baz();
-boo();
-far();
-faz();
-<pre>
- produces
-// This is line 4.
-foo();
-bar();
-baz();
-boo();
-far();
-faz();
-
-
- How do I prevent a portion of markup from being marked as code?
- You can use the nocode class to identify a span of markup
- that is not code.
-
<pre class=prettyprint>
-int x = foo(); /* This is a comment <span class="nocode">This is not code</span>
- Continuation of comment */
-int y = bar();
-</pre>
-produces
-
-int x = foo(); /* This is a comment This is not code
- Continuation of comment */
-int y = bar();
-
-
- For a more complete example see the issue22
- testcase .
-
- I get an error message "a is not a function" or "opt_whenDone is not a function"
- If you are calling prettyPrint via an event handler, wrap it in a function.
- Instead of doing
-
- addEventListener('load', prettyPrint, false);
-
- wrap it in a closure like
-
- addEventListener('load', function (event) { prettyPrint() }, false);
-
- so that the browser does not pass an event object to prettyPrint which
- will confuse it.
-
-
-
-
-
-
diff --git a/Docs/API/assets/vendor/prettify/prettify-min.js b/Docs/API/assets/vendor/prettify/prettify-min.js
deleted file mode 100644
index 4845d05d..00000000
--- a/Docs/API/assets/vendor/prettify/prettify-min.js
+++ /dev/null
@@ -1 +0,0 @@
-window.PR_SHOULD_USE_CONTINUATION=true;var prettyPrintOne;var prettyPrint;(function(){var O=window;var j=["break,continue,do,else,for,if,return,while"];var v=[j,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var q=[v,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var m=[q,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var y=[q,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var T=[y,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"];var s="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes";var x=[q,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var t="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var J=[j,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var g=[j,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var I=[j,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var B=[m,T,x,t+J,g,I];var f=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/;var D="str";var A="kwd";var k="com";var Q="typ";var H="lit";var M="pun";var G="pln";var n="tag";var F="dec";var K="src";var R="atn";var o="atv";var P="nocode";var N="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function l(ab){var af=0;var U=false;var ae=false;for(var X=0,W=ab.length;X122)){if(!(am<65||ai>90)){ah.push([Math.max(65,ai)|32,Math.min(am,90)|32])}if(!(am<97||ai>122)){ah.push([Math.max(97,ai)&~32,Math.min(am,122)&~32])}}}}ah.sort(function(aw,av){return(aw[0]-av[0])||(av[1]-aw[1])});var ak=[];var aq=[];for(var at=0;atau[0]){if(au[1]+1>au[0]){ao.push("-")}ao.push(V(au[1]))}}ao.push("]");return ao.join("")}function Y(an){var al=an.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var aj=al.length;var ap=[];for(var am=0,ao=0;am=2&&ak==="["){al[am]=Z(ai)}else{if(ak!=="\\"){al[am]=ai.replace(/[a-zA-Z]/g,function(aq){var ar=aq.charCodeAt(0);return"["+String.fromCharCode(ar&~32,ar|32)+"]"})}}}}return al.join("")}var ac=[];for(var X=0,W=ab.length;X=0;){U[ae.charAt(ag)]=aa}}var ah=aa[1];var ac=""+ah;if(!ai.hasOwnProperty(ac)){aj.push(ah);ai[ac]=null}}aj.push(/[\0-\uffff]/);X=l(aj)})();var Z=V.length;var Y=function(aj){var ab=aj.sourceCode,aa=aj.basePos;var af=[aa,G];var ah=0;var ap=ab.match(X)||[];var al={};for(var ag=0,at=ap.length;ag=5&&"lang-"===ar.substring(0,5);if(ao&&!(ak&&typeof ak[1]==="string")){ao=false;ar=K}if(!ao){al[ai]=ar}}var ad=ah;ah+=ai.length;if(!ao){af.push(aa+ad,ar)}else{var an=ak[1];var am=ai.indexOf(an);var ae=am+an.length;if(ak[2]){ae=ai.length-ak[2].length;am=ae-an.length}var au=ar.substring(5);C(aa+ad,ai.substring(0,am),Y,af);C(aa+ad+am,an,r(au,an),af);C(aa+ad+ae,ai.substring(ae),Y,af)}}aj.decorations=af};return Y}function i(V){var Y=[],U=[];if(V.tripleQuotedStrings){Y.push([D,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(V.multiLineStrings){Y.push([D,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{Y.push([D,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(V.verbatimStrings){U.push([D,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var ab=V.hashComments;if(ab){if(V.cStyleComments){if(ab>1){Y.push([k,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{Y.push([k,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}U.push([D,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])}else{Y.push([k,/^#[^\r\n]*/,null,"#"])}}if(V.cStyleComments){U.push([k,/^\/\/[^\r\n]*/,null]);U.push([k,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(V.regexLiterals){var aa=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");U.push(["lang-regex",new RegExp("^"+N+"("+aa+")")])}var X=V.types;if(X){U.push([Q,X])}var W=(""+V.keywords).replace(/^ | $/g,"");if(W.length){U.push([A,new RegExp("^(?:"+W.replace(/[\s,]+/g,"|")+")\\b"),null])}Y.push([G,/^\s+/,null," \r\n\t\xA0"]);var Z=/^.[^\s\w\.$@\'\"\`\/\\]*/;U.push([H,/^@[a-z_$][a-z_$@0-9]*/i,null],[Q,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[G,/^[a-z_$][a-z_$@0-9]*/i,null],[H,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[G,/^\\[\s\S]?/,null],[M,Z,null]);return h(Y,U)}var L=i({keywords:B,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function S(W,ah,aa){var V=/(?:^|\s)nocode(?:\s|$)/;var ac=/\r\n?|\n/;var ad=W.ownerDocument;var ag=ad.createElement("li");while(W.firstChild){ag.appendChild(W.firstChild)}var X=[ag];function af(am){switch(am.nodeType){case 1:if(V.test(am.className)){break}if("br"===am.nodeName){ae(am);if(am.parentNode){am.parentNode.removeChild(am)}}else{for(var ao=am.firstChild;ao;ao=ao.nextSibling){af(ao)}}break;case 3:case 4:if(aa){var an=am.nodeValue;var ak=an.match(ac);if(ak){var aj=an.substring(0,ak.index);am.nodeValue=aj;var ai=an.substring(ak.index+ak[0].length);if(ai){var al=am.parentNode;al.insertBefore(ad.createTextNode(ai),am.nextSibling)}ae(am);if(!aj){am.parentNode.removeChild(am)}}}break}}function ae(al){while(!al.nextSibling){al=al.parentNode;if(!al){return}}function aj(am,at){var ar=at?am.cloneNode(false):am;var ap=am.parentNode;if(ap){var aq=aj(ap,1);var ao=am.nextSibling;aq.appendChild(ar);for(var an=ao;an;an=ao){ao=an.nextSibling;aq.appendChild(an)}}return ar}var ai=aj(al.nextSibling,0);for(var ak;(ak=ai.parentNode)&&ak.nodeType===1;){ai=ak}X.push(ai)}for(var Z=0;Z=U){aj+=2}if(Y>=ar){ac+=2}}}finally{if(au){au.style.display=ak}}}var u={};function d(W,X){for(var U=X.length;--U>=0;){var V=X[U];if(!u.hasOwnProperty(V)){u[V]=W}else{if(O.console){console.warn("cannot override language handler %s",V)}}}}function r(V,U){if(!(V&&u.hasOwnProperty(V))){V=/^\s*]*(?:>|$)/],[k,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[M,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
-
-
-
-
-
-
-
-
-
-
-
-
- Show:
-
-
- Inherited
-
-
-
-
- Protected
-
-
-
-
- Private
-
-
-
- Deprecated
-
-
-
-
-
-
-
-
-
TimeManager Class
-
-
-
-
-
-
This is the core internal game clock. It manages the elapsed time and calculation of delta values,
-used for game object motion and tweens.
-
-
-
-
-
-
Constructor
-
-
TimeManager
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Parameters:
-
-
-
-
-
- game
- Phaser.Game
-
-
-
-
-
-
A reference to the currently running game.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Item Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Methods
-
-
-
-
elapsedSecondsSince
-
-
-
-
-
-
-
- Number
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
How long has passed since the given time (in seconds).
-
-
-
-
-
-
Parameters:
-
-
-
-
-
- since
- Number
-
-
-
-
-
-
The time you want to measure (in seconds).
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns:
-
-
-
-
-
Number :
-
-
Duration between given time and now (in seconds).
-
-
-
-
-
-
-
-
-
-
-
-
elapsedSince
-
-
-
-
-
-
-
- Number
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
How long has passed since the given time.
-
-
-
-
-
-
Parameters:
-
-
-
-
-
- since
- Number
-
-
-
-
-
-
The time you want to measure against.
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns:
-
-
-
-
-
Number :
-
-
The difference between the given time and now.
-
-
-
-
-
-
-
-
-
-
-
-
gamePaused
-
-
-
()
-
-
-
-
-
-
-
-
private
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Called when the game enters a paused state.
-
-
-
-
-
-
-
-
-
-
-
-
-
gameResumed
-
-
-
()
-
-
-
-
-
-
-
-
private
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Called when the game resumes from a paused state.
-
-
-
-
-
-
-
-
-
-
-
-
-
reset
-
-
-
()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Resets the private _started value to now.
-
-
-
-
-
-
-
-
-
-
-
-
-
totalElapsedSeconds
-
-
-
()
-
-
-
-
- Number
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The number of seconds that have elapsed since the game was started.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
update
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Update clock and calculate the fps.
-This is called automatically by Game._raf
-
-
-
-
-
-
Parameters:
-
-
-
-
-
- raf
- Number
-
-
-
-
-
-
The current timestamp, either performance.now or Date.now
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Properties
-
-
-
-
_pauseStarted
-
Number
-
-
-
-
-
private
-
-
-
-
-
-
-
-
-
-
The time the game started being paused.
-
-
-
-
-
-
-
-
-
-
-
-
-
_started
-
Number
-
-
-
-
-
private
-
-
-
-
-
-
-
-
-
-
The time at which the Game instance started.
-
-
-
-
-
-
-
-
-
-
-
-
-
_timeLastSecond
-
Number
-
-
-
-
-
private
-
-
-
-
-
-
-
-
-
-
The time (in ms) that the last second counter ticked over.
-
-
-
-
-
-
-
-
-
-
-
-
-
delta
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
Elapsed time since the last frame.
-
-
-
-
-
-
-
-
-
-
-
-
-
elapsed
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
Number of milliseconds elapsed since the last frame update.
-
-
-
-
-
-
-
-
-
-
-
-
-
fps
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
fpsMax
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
The highest rate the fps has reached (usually no higher than 60fps).
-
-
-
-
-
-
-
-
-
-
-
-
-
fpsMin
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
The lowest rate the fps has dropped to.
-
-
-
-
-
-
-
-
-
-
-
-
-
frames
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
The number of frames record in the last second.
-
-
-
-
-
-
-
-
-
-
-
-
-
game
-
Phaser.Game
-
-
-
-
-
-
-
-
-
-
-
-
-
A reference to the currently running Game.
-
-
-
-
-
-
-
-
-
-
-
-
-
msMax
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
The maximum amount of time the game has taken between two frames.
-
-
-
-
-
-
-
-
-
-
-
-
-
msMin
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
The minimum amount of time the game has taken between two frames.
-
-
-
-
-
-
-
-
-
-
-
-
-
now
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
The time right now.
-
-
-
-
-
-
-
-
-
-
-
-
-
pausedTime
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
Records how long the game has been paused for. Is reset each time the game pauses.
-
-
-
-
-
-
-
-
-
-
-
-
-
pauseDuration
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
Records how long the game was paused for in miliseconds.
-
-
-
-
-
-
-
-
-
-
-
-
-
time
-
Number
-
-
-
-
-
public
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-