├── WebRootResources ├── includes │ ├── header.html │ └── footer.html ├── t3SphinxThemeRtd │ └── 3.6 │ │ ├── t3SphinxThemeRtd-3.6.15.txt │ │ ├── css │ │ ├── t3more.css │ │ ├── t3more.css.map │ │ ├── info.txt │ │ ├── badge_only.css │ │ └── badge_only.css.map │ │ ├── up.png │ │ ├── down.png │ │ ├── file.png │ │ ├── minus.png │ │ ├── plus.png │ │ ├── comment.png │ │ ├── ajax-loader.gif │ │ ├── up-pressed.png │ │ ├── comment-close.png │ │ ├── down-pressed.png │ │ ├── comment-bright.png │ │ ├── fonts │ │ ├── Lato-Bold.ttf │ │ ├── Share-Bold.ttf │ │ ├── FontAwesome.otf │ │ ├── Inconsolata.ttf │ │ ├── Lato-Regular.ttf │ │ ├── Share-Italic.ttf │ │ ├── RobotoSlab-Bold.ttf │ │ ├── Share-Regular.ttf │ │ ├── Share-TechMono.ttf │ │ ├── Inconsolata-Bold.ttf │ │ ├── Share-BoldItalic.ttf │ │ ├── RobotoSlab-Regular.ttf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── SourceSansPro │ │ │ ├── eot │ │ │ │ ├── SourceSansPro-It.eot │ │ │ │ ├── SourceSansPro-Bold.eot │ │ │ │ ├── SourceSansPro-BoldIt.eot │ │ │ │ └── SourceSansPro-Regular.eot │ │ │ ├── otf │ │ │ │ ├── SourceSansPro-It.otf │ │ │ │ ├── SourceSansPro-Bold.otf │ │ │ │ ├── SourceSansPro-BoldIt.otf │ │ │ │ └── SourceSansPro-Regular.otf │ │ │ ├── ttf │ │ │ │ ├── SourceSansPro-It.ttf │ │ │ │ ├── SourceSansPro-Bold.ttf │ │ │ │ ├── SourceSansPro-BoldIt.ttf │ │ │ │ └── SourceSansPro-Regular.ttf │ │ │ └── woff │ │ │ │ ├── SourceSansPro-It.woff │ │ │ │ ├── SourceSansPro-Bold.woff │ │ │ │ ├── SourceSansPro-BoldIt.woff │ │ │ │ └── SourceSansPro-Regular.woff │ │ └── SourceCodePro │ │ │ ├── eot │ │ │ ├── SourceCodePro-Bold.eot │ │ │ └── SourceCodePro-Regular.eot │ │ │ ├── otf │ │ │ ├── SourceCodePro-Bold.otf │ │ │ └── SourceCodePro-Regular.otf │ │ │ ├── ttf │ │ │ ├── SourceCodePro-Bold.ttf │ │ │ └── SourceCodePro-Regular.ttf │ │ │ └── woff │ │ │ ├── SourceCodePro-Bold.woff │ │ │ └── SourceCodePro-Regular.woff │ │ ├── img │ │ ├── typo3-documentation.png │ │ └── typo3-white.svg │ │ ├── jquery-ui │ │ ├── images │ │ │ ├── ui-icons_444444_256x240.png │ │ │ ├── ui-icons_555555_256x240.png │ │ │ ├── ui-icons_777620_256x240.png │ │ │ ├── ui-icons_777777_256x240.png │ │ │ ├── ui-icons_cc0000_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ ├── jquery-ui.theme.min.css │ │ ├── jquery-ui.structure.min.css │ │ └── jquery-ui.theme.css │ │ ├── js │ │ ├── t3autocomplete2.js │ │ ├── t3autocomplete.js │ │ ├── theme.js │ │ └── modernizr.min.js │ │ ├── pygments.css │ │ ├── doctools.js │ │ ├── underscore.js │ │ ├── language_data.js │ │ ├── basic.css │ │ └── searchtools-ORIGINAL.js ├── favicon.ico ├── js │ ├── piwik.js │ └── extensions-search.js ├── README.md ├── llms.txt └── robots.txt ├── Documentation ├── Includes.rst.txt ├── mainMenu.json.rst ├── Home │ ├── Overview.rst │ ├── WikiLanding.rst │ ├── ApiTypo3Org.rst │ └── RecentlyMovedChapters.rst ├── 404.rst ├── guides.xml ├── Index.rst └── _mainMenu.rst.txt ├── WebRootResources-api.typo3.org └── favicon.ico ├── composer.json ├── .gitignore ├── README.rst ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue_report.md └── workflows │ ├── test-documentation.yml │ ├── docshome.yml │ └── apihome.yml ├── Makefile ├── .editorconfig └── CONTRIBUTING.md /WebRootResources/includes/header.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/t3SphinxThemeRtd-3.6.15.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Documentation/Includes.rst.txt: -------------------------------------------------------------------------------- 1 | .. You can put central messages to display on all pages here 2 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/css/t3more.css: -------------------------------------------------------------------------------- 1 | .ui-front{z-index:700} 2 | 3 | /*# sourceMappingURL=t3more.css.map */ -------------------------------------------------------------------------------- /WebRootResources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/favicon.ico -------------------------------------------------------------------------------- /Documentation/mainMenu.json.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | :template: mainmenu.json 3 | 4 | .. main-menu-json:: 5 | 6 | .. include:: /_mainMenu.rst.txt 7 | -------------------------------------------------------------------------------- /WebRootResources-api.typo3.org/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources-api.typo3.org/favicon.ico -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/up.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/down.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/file.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/minus.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/plus.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/comment.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/ajax-loader.gif -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/up-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/up-pressed.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/comment-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/comment-close.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/down-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/down-pressed.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/comment-bright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/comment-bright.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Lato-Bold.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-Bold.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-Italic.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/RobotoSlab-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/RobotoSlab-Bold.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-Regular.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-TechMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-TechMono.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Inconsolata-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Inconsolata-Bold.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/Share-BoldItalic.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/img/typo3-documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/img/typo3-documentation.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/RobotoSlab-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/RobotoSlab-Regular.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-It.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-It.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-It.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-It.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-It.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-It.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/eot/SourceCodePro-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/eot/SourceCodePro-Bold.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/otf/SourceCodePro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/otf/SourceCodePro-Bold.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/ttf/SourceCodePro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/ttf/SourceCodePro-Bold.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-Bold.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-Bold.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-Bold.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-It.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-It.woff -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/css/t3more.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "t3more.css", 4 | "sources": [ 5 | "../../../sass/t3more.sass" 6 | ], 7 | "names": [], 8 | "mappings": "AAKA,AAAA,SAAS,AAAC,CACR,OAAO,CAAE,GAAG,CAAG" 9 | } -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/eot/SourceCodePro-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/eot/SourceCodePro-Regular.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/otf/SourceCodePro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/otf/SourceCodePro-Regular.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/ttf/SourceCodePro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/ttf/SourceCodePro-Regular.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/woff/SourceCodePro-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/woff/SourceCodePro-Bold.woff -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-BoldIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-BoldIt.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/eot/SourceSansPro-Regular.eot -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-BoldIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-BoldIt.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/otf/SourceSansPro-Regular.otf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-BoldIt.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-BoldIt.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/ttf/SourceSansPro-Regular.ttf -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-Bold.woff -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-BoldIt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-BoldIt.woff -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/woff/SourceCodePro-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceCodePro/woff/SourceCodePro-Regular.woff -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TYPO3-Documentation/DocsTypo3Org-Homepage/HEAD/WebRootResources/t3SphinxThemeRtd/3.6/fonts/SourceSansPro/woff/SourceSansPro-Regular.woff -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typo3/docs-homepage", 3 | "type": "typo3-cms-documentation", 4 | "description": "Homepage of docs.typo3.org", 5 | "license": "", 6 | "require": { 7 | "typo3/cms-core": "^12.4" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.bak 3 | *.idea 4 | *.project 5 | *.swp 6 | .buildpath 7 | .cache 8 | .project 9 | .session 10 | .settings 11 | .TemporaryItems 12 | .webprj 13 | nbproject 14 | _make/ 15 | 16 | .idea 17 | *NOT_VERSIONED* 18 | Documentation-GENERATED-temp/ 19 | -------------------------------------------------------------------------------- /Documentation/Home/Overview.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | .. include:: /Includes.rst.txt 3 | 4 | .. _resources: 5 | 6 | ================================ 7 | Official documentation resources 8 | ================================ 9 | 10 | .. include:: /_mainMenu.rst.txt 11 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | ========================== 2 | Homepage of docs.typo3.org 3 | ========================== 4 | 5 | This documentation covers the content of the docs.typo3.org homepage and the "glue" pages. 6 | 7 | :Repository: https://github.com/TYPO3-Documentation/DocsTypo3Org-Homepage 8 | :Read online: https://docs.typo3.org/ 9 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/css/info.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | https://github.com/TYPO3-Documentation/t3SphinxThemeRtd/commit/8ef6a71bf762a82eafca15a91fed43b38af71a47 4 | 5 | commit 8ef6a71bf762a82eafca15a91fed43b38af71a47 (HEAD -> master, origin/master, origin/HEAD) 6 | Author: Martin Bless 7 | Date: Tue Oct 29 10:56:24 2019 +0100 8 | 9 | Set version to 3.6.17 10 | 11 | -------------------------------------------------------------------------------- /WebRootResources/includes/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 🔒️ Security Issue 4 | url: https://typo3.org/community/teams/security 5 | about: If you encounter a security issue 👿, please reach out **only** to the TYPO3 Security Team by writing to security (at) typo3.org. Please don't share the information with the Documentation Team or anyone else. 6 | - name: ❓ Ask question 7 | url: https://typo3.slack.com/app_redirect?channel=C028JEPJL 8 | about: Please ask questions in the Slack channel "#typo3-documentation" 🤗 9 | -------------------------------------------------------------------------------- /Documentation/Home/WikiLanding.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | .. include:: /Includes.rst.txt 4 | 5 | .. _wikilanding: 6 | 7 | =================== 8 | TYPO3 Documentation 9 | =================== 10 | 11 | .. warning:: 12 | 13 | The wiki you were trying to access has been discontinued. Take a look at the 14 | following resources or use the search at the top right to find what you are 15 | looking for. 16 | If you want to take a nostalgic look into the past, find a backup of all wiki 17 | pages at `Gitlab `_. 18 | -------------------------------------------------------------------------------- /.github/workflows/test-documentation.yml: -------------------------------------------------------------------------------- 1 | name: test documentation 2 | 3 | on: [ push, pull_request ] 4 | 5 | jobs: 6 | tests: 7 | name: documentation 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout 11 | uses: actions/checkout@v4 12 | 13 | - name: Test if the documentation will render without warnings 14 | run: | 15 | mkdir -p Documentation-GENERATED-temp \ 16 | && docker run --rm --pull always -v $(pwd):/project \ 17 | ghcr.io/typo3-documentation/render-guides:latest --config=Documentation --no-progress --minimal-test 18 | -------------------------------------------------------------------------------- /WebRootResources/js/piwik.js: -------------------------------------------------------------------------------- 1 | var _paq = _paq || []; 2 | if (1) { 3 | _paq.push(['trackPageView']); 4 | _paq.push(['enableLinkTracking']); 5 | (function () { 6 | var u = "//piwik.typo3.org/"; 7 | _paq.push(['setTrackerUrl', u + 'piwik.php']); 8 | _paq.push(['setSiteId', '26']); 9 | var d = document, g = d.createElement('script'), 10 | s = d.getElementsByTagName('script')[0]; 11 | g.type = 'text/javascript'; 12 | g.async = true; 13 | g.defer = true; 14 | g.src = u + 'piwik.js'; 15 | s.parentNode.insertBefore(g, s); 16 | })(); 17 | } 18 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/js/t3autocomplete2.js: -------------------------------------------------------------------------------- 1 | /* t3autocomplete2.js 2 | * for pages that DO load searchtools.js 3 | * load BEFORE searchtools.js 4 | */ 5 | 6 | if (typeof window.T3Docs === 'undefined') { 7 | window.T3Docs = {}; 8 | } 9 | 10 | window.T3Docs['enableAutocompletion'] = function () { 11 | $("#searchinput").focusin(function () { 12 | var url = $('#rtd-search-form').attr('action').replace('search.html', 'searchindex.js'); 13 | var theKeys; 14 | theKeys = $u.sortBy( 15 | $u.union($u.keys(Search._index.terms), 16 | $u.keys(Search._index.titleterms)), function (s) { 17 | return s; 18 | }); 19 | $("#searchinput").autocomplete({ 20 | source: theKeys 21 | }); 22 | $("#searchinput").unbind('focusin'); 23 | }); 24 | } 25 | -------------------------------------------------------------------------------- /.github/workflows/docshome.yml: -------------------------------------------------------------------------------- 1 | name: docs.typo3.org Home Page 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - main 8 | paths: 9 | - 'WebRootResources/**' 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v4 18 | 19 | - name: SCP files to production system 20 | uses: appleboy/scp-action@master 21 | with: 22 | host: ${{ secrets.DEPLOY_DOCS_HOST }} 23 | username: ${{ secrets.DEPLOY_DOCS_USERNAME }} 24 | key: ${{ secrets.DEPLOY_KEY }} 25 | source: "WebRootResources/*" 26 | rm: true 27 | strip_components: 1 28 | tar_tmp_path: ${{ secrets.TMP_TARGET_PATH }} 29 | target: ${{ secrets.TARGET_PATH }} 30 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: help 2 | help: ## Displays this list of targets with descriptions 3 | @echo "The following commands are available:\n" 4 | @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[32m%-30s\033[0m %s\n", $$1, $$2}' 5 | 6 | 7 | .PHONY: docs 8 | docs: ## Generate projects docs (from "Documentation" directory) 9 | mkdir -p Documentation-GENERATED-temp 10 | 11 | docker run --user $(shell id -u):$(shell id -g) --rm --pull always -v "$(shell pwd)":/project -t ghcr.io/typo3-documentation/render-guides:latest --config=Documentation 12 | 13 | .PHONY: test-docs 14 | test-docs: ## Test the documentation rendering 15 | mkdir -p Documentation-GENERATED-temp 16 | 17 | docker run --user $(shell id -u):$(shell id -g) --rm --pull always -v "$(shell pwd)":/project -t ghcr.io/typo3-documentation/render-guides:latest --config=Documentation --no-progress --minimal-test 18 | 19 | -------------------------------------------------------------------------------- /.github/workflows/apihome.yml: -------------------------------------------------------------------------------- 1 | name: api.typo3.org Home Page 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - main 8 | paths: 9 | - 'WebRootResources-api.typo3.org/**' 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v2 18 | 19 | - name: SCP files to production system 20 | uses: appleboy/scp-action@master 21 | with: 22 | host: ${{ secrets.DEPLOY_DOCS_API_HOST }} 23 | username: ${{ secrets.DEPLOY_DOCS_API_USERNAME }} 24 | key: ${{ secrets.DEPLOY_DOCS_API_KEY }} 25 | source: "WebRootResources-api.typo3.org/*" 26 | # important - the api docs themselves are kept in the same directory 27 | rm: false 28 | strip_components: 1 29 | tar_tmp_path: ${{ secrets.API_TMP_TARGET_PATH }} 30 | target: ${{ secrets.API_TARGET_PATH }} 31 | -------------------------------------------------------------------------------- /Documentation/404.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | .. include:: /Includes.rst.txt 4 | 5 | 6 | ==================== 7 | Page not found (404) 8 | ==================== 9 | 10 | The page you were redirected to no longer exists. 11 | 12 | To search the entire TYPO3 documentation (``__), use the search 13 | box on the top of the page. 14 | 15 | Or pick one of the following: 16 | 17 | * :doc:`Core documentation ` 18 | * :doc:`Third-party extensions ` 19 | * :doc:`System extensions ` 20 | 21 | 22 | Contact 23 | ======= 24 | 25 | Please contact us and let us know about the problem: 26 | 27 | You may contact the Documentation Team via the Slack channel `#typo3-documentation`. 28 | `Register for a Slack account `__ first. 29 | 30 | Or `send us an email! `__ 31 | 32 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | # 3 | # Use as master: https://github.com/TYPO3-Documentation/T3DocTeam/blob/master/.editorconfig 4 | 5 | # top-most EditorConfig file? false = no! 6 | root = true 7 | 8 | [*] 9 | indent_style = space 10 | indent_size = 4 11 | end_of_line = lf 12 | insert_final_newline = true 13 | max_line_length = 80 14 | trim_trailing_whitespace = true 15 | charset = utf-8 16 | 17 | [{*.rst,*.rst.txt}] 18 | charset = utf-8 19 | end_of_line = lf 20 | insert_final_newline = true 21 | trim_trailing_whitespace = true 22 | indent_style = space 23 | indent_size = 4 24 | 25 | # MD-Files 26 | [*.md] 27 | charset = utf-8 28 | end_of_line = lf 29 | insert_final_newline = true 30 | trim_trailing_whitespace = true 31 | indent_style = space 32 | indent_size = 4 33 | 34 | # JS-Files 35 | [*.js] 36 | indent_size = 2 37 | 38 | # YAML-Files 39 | [*.{yaml,yml}] 40 | indent_size = 2 41 | 42 | [*.{typoscript,tsconfig}] 43 | indent_size = 2 44 | 45 | [Makefile] 46 | # Use tabs for indentation (Makefiles require tabs) 47 | indent_style = tab 48 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🐛 Issue Report 3 | about: If something is missing or not documented correctly 🤔 4 | 5 | --- 6 | 7 | We recommend submitting changes and suggestions via pull requests. For small changes you 8 | can use the "Edit on GitHub" button which is found at the top of every documentation 9 | page. 10 | 11 | For more information on how you can contribute and help improve TYPO3's 12 | documentation, visit the "How to document guide": https://docs.typo3.org/m/typo3/docs-how-to-document/main/en-us/WritingDocsOfficial/Index.html 13 | 14 | ### Current behavior 15 | 16 | A clear and concise description of what the problem is. 17 | 18 | ### Expected behavior/output 19 | 20 | A clear and concise description of what you expect to happen. 21 | 22 | ### Links 23 | 24 | One or more links to the documentation page (if available), preferably to the 25 | relevant section. If applicable, also link to other resources which might be 26 | helpful to better understand your proposal. 27 | 28 | ### TYPO3 versions 29 | 30 | [e.g. 11, 12] 31 | 32 | ### Possible Solution 33 | 34 | Only if you have concrete suggestions to solve the issue. 35 | 36 | ### Additional context 37 | 38 | Add any other context or screenshots about your proposal here. 39 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribute to TYPO3 Documentation 2 | 3 | ## Create Issues 4 | 5 | * If you find something missing or something is wrong in this manual, you are welcome to write an issue describing the problem. 6 | * If you can, please try to fix the problem yourself. 7 | * For minor changes, it is not necessary to create an issue first. 8 | 9 | ## Make changes (create pull requests) 10 | 11 | * In order to make changes on a [rendered page](https://docs.typo3.org/), just click on "Edit me on GitHub". 12 | * For a step-by-step walkthrough for making a change, see [Contribute to docs.typo3.org](https://docs.typo3.org/typo3cms/HowToDocument/WritingDocsOfficial/Index.html) 13 | * For a step-by-step walkthrough of alternative workflow, see [Local Editing and Rendering with Docker](https://docs.typo3.org/typo3cms/HowToDocument/WritingDocsOfficial/LocalEditing.html) 14 | 15 | ## Get help 16 | 17 | * If you need help with contributing to the docs, see [How to get Help](https://docs.typo3.org/typo3cms/HowToDocument/HowToGetHelp.html) 18 | 19 | # Contribute to TYPO3 Core 20 | 21 | * See [TYPO3 Contribution Guide - Core Development](https://docs.typo3.org/typo3cms/ContributionWorkflowGuide/) 22 | 23 | # General TYPO3 Support 24 | 25 | If you have some general TYPO3 support questions or need help with TYPO3, please see https://typo3.org/help. 26 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/js/t3autocomplete.js: -------------------------------------------------------------------------------- 1 | 2 | /* t3autocomplete.js 3 | * for pages that DO NOT load searchtools.js 4 | */ 5 | 6 | 7 | // this is a minimum mockup code to allow the following ajax call 8 | if (typeof Search == 'undefined') { 9 | /* 10 | * searchtools.js_t 11 | * ~~~~~~~~~~~~~~~~ 12 | * 13 | * Sphinx JavaScript utilties for the full-text search. 14 | * 15 | * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS. 16 | * :license: BSD, see LICENSE for details. 17 | * 18 | */ 19 | /** 20 | * Search Module 21 | */ 22 | var Search = { 23 | _index: null, 24 | setIndex: function (index) { 25 | var q; 26 | this._index = index; 27 | }, 28 | }; 29 | } 30 | 31 | 32 | $(document).ready(function () { 33 | 34 | $(function() { 35 | $("#searchinput").focusin(function () { 36 | 37 | var url = $('#rtd-search-form').attr('action').replace('search.html','searchindex.js'); 38 | 39 | if (! Search._index) { 40 | $.ajax({type: "GET", url: url, data: null, 41 | dataType: "script", cache: true, 42 | complete: function(jqxhr, textstatus) { 43 | var theKeys; 44 | if (textstatus == "success") { 45 | theKeys = $u.sortBy( 46 | $u.union($u.keys(Search._index.terms), 47 | $u.keys(Search._index.titleterms)), function (s) {return s;}); 48 | $("#searchinput").autocomplete({ 49 | source:theKeys 50 | }); 51 | } 52 | } 53 | }); 54 | } 55 | $("#searchinput").unbind('focusin'); 56 | }); 57 | }); 58 | 59 | }); 60 | -------------------------------------------------------------------------------- /Documentation/Home/ApiTypo3Org.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | .. include:: /Includes.rst.txt 4 | 5 | .. _apilanding: 6 | 7 | =============================================== 8 | Welcome to the official TYPO3 API Documentation 9 | =============================================== 10 | 11 | TYPO3 source code is well documented and allows you to understand many internals 12 | just by browsing through the various classes and methods. 13 | 14 | .. card-grid:: 15 | :columns: 1 16 | :columns-md: 3 17 | :gap: 4 18 | :class: pb-4 19 | :card-height: 100 20 | 21 | .. card:: `TYPO3 14-dev (main) API `__ 22 | 23 | Automatically generated API from the 24 | `14-dev (main) `__ branch of TYPO3. 25 | 26 | .. card-footer:: `API `__ `GitHub `__ :ref:`Docs ` 27 | :button-style: btn btn-light 28 | 29 | .. card:: `TYPO3 13.4 API `__ 30 | 31 | Automatically generated API from the 32 | `13.4 (current stable) `__ branch of TYPO3. 33 | 34 | .. card-footer:: `API `__ `GitHub `__ :ref:`Docs ` 35 | :button-style: btn btn-light 36 | 37 | .. card:: `TYPO3 12.4 API `__ 38 | 39 | Automatically generated API from the 40 | `12.4 (old stable) `__ branch of TYPO3. 41 | 42 | .. card-footer:: `API `__ `GitHub `__ :ref:`Docs ` 43 | :button-style: btn btn-light 44 | -------------------------------------------------------------------------------- /WebRootResources/README.md: -------------------------------------------------------------------------------- 1 | https://docs.typo3.org/ web document root resources 2 | =================================================== 3 | 4 | This directory contains static resources like css and js files. 5 | 6 | The content files and directories of this folder are published 7 | in the web document root on the documentation live server at 8 | https://docs.typo3.org/. 9 | 10 | Changing these files in the 'master' branch of the 'homepage' repository 11 | at https://github.com/TYPO3-Documentation/DocsTypo3Org-Homepage 12 | automatically updates these resource files on the documentation server. 13 | 14 | Note: New or additional resource files and directories in this directory itself 15 | (parallel to the README.md you are currently reading, so files like robots.txt and directories) 16 | do NOT go live automatically: The deployment task links single files one by one and needs 17 | new entries if new/additional files or directories should end up in the document root 18 | of the live server. This needs an adaption of the links on the live server, and thus communication 19 | with the TYPO3 GmbH to achieve that. File changes of existing files and changing content 20 | of existing files however go live immediately if pushing to the master branch. 21 | 22 | The resources here especially contain the main 't3SphinxThemeRtd' folder 23 | that is used by all rendered documentation published to the documentation server: 24 | Usually, if rendering documentation of some TYPO3 project locally, the result is 'self contained' 25 | and brings all required static resources on its own. For the live documentation 26 | server rendering deployment however, the docs render container uses the flag "-c replace_static_in_html 1". 27 | With this flag, links in rendered documentation to static resources like css files change 28 | and point to "/t3SphinxThemeRtd/...", absolute from the document root of the live server. Thus, all 29 | rendered documentation projects point to the same .css and .js files to reduce bandwith consumption, 30 | increase browser caching, and giving the documentation team a central place if static files should 31 | change that then change the pages of *all* rendered docs. 32 | -------------------------------------------------------------------------------- /Documentation/guides.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 15 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | html 28 | singlepage 29 | interlink 30 | mainmenujson 31 | 32 | -------------------------------------------------------------------------------- /WebRootResources/llms.txt: -------------------------------------------------------------------------------- 1 | # LLMs.txt – TYPO3 Documentation AI Access Declaration 2 | # For https://docs.typo3.org 3 | # Last updated: 2025-03-22 4 | 5 | We welcome the ethical use of TYPO3 documentation content for AI training and retrieval. 6 | 7 | Documentation on https://docs.typo3.org is published under **free and open licenses**, but **license terms may vary between manuals**. Please respect the license stated in each individual manual. 8 | 9 | --- 10 | 11 | ## Common License Types Used: 12 | - Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) 13 | → https://creativecommons.org/licenses/by-sa/4.0/ 14 | - GNU Free Documentation License (GFDL) 15 | → https://www.gnu.org/licenses/fdl-1.3.html 16 | - Open Publication License (OpenContent) 17 | → http://opencontent.org/openpub/ 18 | 19 | If you are crawling or using TYPO3 documentation for AI training or indexing, ensure that your use complies with the applicable license(s). 20 | 21 | --- 22 | 23 | ## Approved Crawlers 24 | 25 | We allow responsible crawling and content usage by LLMs and AI systems, including but not limited to: 26 | - GPTBot (OpenAI) 27 | - ClaudeBot (Anthropic) 28 | - Google-Extended (Gemini/Bard) 29 | - CCBot (Common Crawl) 30 | - PerplexityBot 31 | - AppleBot 32 | - PhindBot 33 | - YouBot 34 | - facebookexternalhit (Meta) 35 | 36 | --- 37 | 38 | ## Recommended Paths for AI Use 39 | 40 | These contain current and relevant TYPO3 documentation: 41 | 42 | ### TYPO3 Core Manuals: 43 | - /m/typo3/*/13.4/en-us/ 44 | - /m/typo3/*/12.4/en-us/ 45 | - /m/typo3/*/11.5/en-us/ 46 | - /m/typo3/*/10.4/en-us/ 47 | - /m/typo3/*/main/en-us/ 48 | 49 | ### System Extensions: 50 | - /c/typo3/*/[version]/en-us/ 51 | 52 | ### Official Libraries: 53 | - /other/typo3fluid/*/[version]/en-us/ 54 | 55 | ### Other TYPO3 Manuals: 56 | - /other/typo3/*/[version]/en-us/ 57 | 58 | ### Third-Party Extensions: 59 | - /p/*/*/[version]/en-us/ 60 | 61 | ### For holistic understanding: 62 | - /singlehtml/ versions of the above (contain full manuals in one page) 63 | 64 | --- 65 | 66 | ## Excluded Paths: 67 | Please avoid crawling or indexing: 68 | - /draft/ 69 | - /search/ 70 | - /services/ 71 | - /getthedocs/files/ 72 | 73 | --- 74 | 75 | ## Contact 76 | 77 | TYPO3 Documentation Team 78 | 📧 documentation@typo3.org 79 | 🔗 https://github.com/TYPO3-Documentation/ 80 | -------------------------------------------------------------------------------- /WebRootResources/robots.txt: -------------------------------------------------------------------------------- 1 | # ============================================= 2 | # General search engine rules 3 | # ============================================= 4 | User-agent: * 5 | Disallow: /getthedocs/files/ 6 | Disallow: /services/ 7 | Disallow: /search/* 8 | Disallow: */draft/* 9 | Disallow: */singlehtml/* 10 | 11 | # ============================================= 12 | # AI-specific access rules for large language models 13 | # Equal access for all major AI bots 14 | # ============================================= 15 | 16 | User-agent: GPTBot 17 | User-agent: ClaudeBot 18 | User-agent: Google-Extended 19 | User-agent: CCBot 20 | User-agent: PerplexityBot 21 | User-agent: AppleBot 22 | User-agent: PhindBot 23 | User-agent: YouBot 24 | User-agent: facebookexternalhit 25 | 26 | # TYPO3 Core manuals (LTS, eLTS, dev) 27 | Allow: /m/typo3/*/13.4/en-us/ 28 | Allow: /m/typo3/*/13.4/en-us/singlehtml/ 29 | Allow: /m/typo3/*/12.4/en-us/ 30 | Allow: /m/typo3/*/12.4/en-us/singlehtml/ 31 | Allow: /m/typo3/*/11.5/en-us/ 32 | Allow: /m/typo3/*/11.5/en-us/singlehtml/ 33 | Allow: /m/typo3/*/10.4/en-us/ 34 | Allow: /m/typo3/*/10.4/en-us/singlehtml/ 35 | Allow: /m/typo3/*/main/en-us/ 36 | Allow: /m/typo3/*/main/en-us/singlehtml/ 37 | 38 | # System extensions 39 | Allow: /c/typo3/*/13.4/en-us/ 40 | Allow: /c/typo3/*/13.4/en-us/singlehtml/ 41 | Allow: /c/typo3/*/12.4/en-us/ 42 | Allow: /c/typo3/*/12.4/en-us/singlehtml/ 43 | Allow: /c/typo3/*/main/en-us/ 44 | Allow: /c/typo3/*/main/en-us/singlehtml/ 45 | 46 | # Official TYPO3 libraries (e.g. Fluid) 47 | Allow: /other/typo3fluid/*/main/en-us/ 48 | Allow: /other/typo3fluid/*/main/en-us/singlehtml/ 49 | Allow: /other/typo3fluid/*/2.*/en-us/ 50 | Allow: /other/typo3fluid/*/2.*/en-us/singlehtml/ 51 | 52 | # Other official manuals 53 | Allow: /other/typo3/*/13.4/en-us/ 54 | Allow: /other/typo3/*/13.4/en-us/singlehtml/ 55 | Allow: /other/typo3/*/12.4/en-us/ 56 | Allow: /other/typo3/*/12.4/en-us/singlehtml/ 57 | Allow: /other/typo3/*/main/en-us/ 58 | Allow: /other/typo3/*/main/en-us/singlehtml/ 59 | 60 | # Third-party extensions 61 | Allow: /p/*/*/main/en-us/ 62 | Allow: /p/*/*/main/en-us/singlehtml/ 63 | Allow: /p/*/*/10.*/en-us/ 64 | Allow: /p/*/*/10.*/en-us/singlehtml/ 65 | Allow: /p/*/*/11.*/en-us/ 66 | Allow: /p/*/*/11.*/en-us/singlehtml/ 67 | 68 | # Disallow internal or irrelevant areas 69 | Disallow: /search/ 70 | Disallow: /services/ 71 | Disallow: /getthedocs/files/ 72 | Disallow: */draft/* 73 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/img/typo3-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 19 | 22 | 24 | 25 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/css/badge_only.css: -------------------------------------------------------------------------------- 1 | .fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:"\f02d"}.icon-book:before{content:"\f02d"}.fa-caret-down:before{content:"\f0d7"}.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:100%;color:#fcfcfc;background:#1f1d1d;font-family:"Source Sans Pro",Helvetica,Arial,sans-serif;z-index:400}.rst-versions a{color:#d67100;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version #relatedLinksText{color:#fcfcfc}.rst-versions .rst-current-version #relatedLinksText{padding-left:0.4em}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .fa-spinner,.rst-versions .rst-current-version #relatedLinksText{float:left}.rst-versions .rst-current-version .icon-book,.rst-versions .rst-current-version .icon-spinner,.rst-versions .rst-current-version #relatedLinksText{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#FF9B37;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#FF9B37;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:#737373;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dt{padding:12px 6px 3px 0}.rst-versions .rst-other-versions dd{display:inline-block}.rst-versions .rst-other-versions dd a{display:block;padding:2px 12px 2px 17px;color:#fcfcfc}.rst-versions .rst-other-versions dd a:hover{background-color:rgba(255,255,255,0.4)}.rst-versions .rst-other-versions dd.nolink{padding:2px 12px}.rst-versions .rst-other-versions dl.versions{max-height:260px;overflow:auto}.rst-versions .rst-other-versions dl.versions dd{display:block}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center} 2 | 3 | /*# sourceMappingURL=badge_only.css.map */ -------------------------------------------------------------------------------- /Documentation/Index.rst: -------------------------------------------------------------------------------- 1 | .. include:: /Includes.rst.txt 2 | 3 | .. _start-Contributing: 4 | .. _upgrading-typo3: 5 | .. _templating: 6 | .. _System-Extensions: 7 | .. _getting-started: 8 | .. _extensions: 9 | .. _configuringTYPO3: 10 | .. _creatingmanagingcontent: 11 | .. _contribute: 12 | .. _examples: 13 | .. _guides: 14 | .. _tutorials: 15 | .. _start: 16 | 17 | =========================================== 18 | Welcome to the official TYPO3 Documentation 19 | =========================================== 20 | 21 | TYPO3 CMS is an Open Source Enterprise Content Management System powered by 22 | PHP. 23 | 24 | .. toctree:: 25 | :hidden: 26 | 27 | Home/RecentlyMovedChapters 28 | 29 | 30 | .. card-grid:: 31 | :columns: 1 32 | :columns-md: 2 33 | :gap: 4 34 | :card-height: 100 35 | 36 | .. card:: Getting started guide 37 | 38 | This guide introduces some of the core concepts of TYPO3, guides you 39 | through installation, helps you set up your first small project with 40 | a custom template, and gives you information on troubleshooting. 41 | 42 | .. card-footer:: :ref:`Get started with TYPO3 ` 43 | :button-style: btn btn-secondary stretched-link 44 | 45 | .. card:: Site package tutorial 46 | 47 | This tutorial describes step by step how to create your first 48 | site package or theme in TYPO3 from scratch. 49 | 50 | .. card-footer:: :ref:`Build your own site package ` 51 | :button-style: btn btn-secondary stretched-link 52 | 53 | .. card:: Editors guide 54 | 55 | Learn about how you log into the TYPO3 backend, how to work with the 56 | page tree, how to create and manage content, how to work with translations 57 | and other useful tricks for editors. 58 | 59 | .. card-footer:: :ref:`Add content to a TYPO3 page ` 60 | :button-style: btn btn-secondary stretched-link 61 | 62 | .. card:: Download TYPO3 63 | 64 | For information about the different versions of TYPO3 and their system 65 | requirements, visit https://get.typo3.org 66 | 67 | You can also download the sources from there. We suggest 68 | :ref:`Installing TYPO3 using Composer `, however. 69 | 70 | .. card-footer:: `Download TYPO3 `__ 71 | :button-style: btn btn-secondary stretched-link 72 | 73 | .. _references: 74 | 75 | References 76 | ========== 77 | 78 | :ref:`TYPO3 explained ` 79 | The main document for advanced developers and integrators. It describes 80 | the API, coding guidelines, configuration options and security 81 | guidelines. Introduces creating an extension to enhance TYPO3. 82 | :doc:`TYPO3 Core changelog ` 83 | Learn what is new in TYPO3 and how to migrate away from deprecated 84 | functionality. 85 | :ref:`` 86 | Fluid is a PHP template engine and is the de facto standard for any 87 | HTML-based output in the TYPO3 CMS. 88 | :ref:`Fluid ViewHelper reference ` 89 | Complete reference of all Fluid ViewHelpers provided by TYPO3. Used 90 | to add logic and functionality to your templates. 91 | :ref:`TypoScript Explained (including TSconfig) ` 92 | Complete reference of TypoScript settings and configuration options. 93 | Frontend TypoScript is useful to improve the frontend output of your site, 94 | while TSconfig options let you customize the TYPO3 backend. 95 | :ref:`TCA reference ` 96 | Complete reference of the Table Configuration Array (TCA) which 97 | maps raw database tables to 98 | records in the TYPO3 backend and in Extbase. 99 | 100 | .. further: 101 | 102 | Further documentation 103 | ===================== 104 | 105 | You can find a lot more documentation with a click on "**All documentation**" in the top 106 | menu bar. 107 | 108 | Documentation for community extensions can be found with the "**Search**" 109 | link in the top menu bar, or also via the further links in the detail view of a specific extension in the 110 | `TYPO3 Extension Repository (TER) `__. 111 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/pygments.css: -------------------------------------------------------------------------------- 1 | .highlight .hll { background-color: #ffffcc } 2 | .highlight { background: #eeffcc; } 3 | .highlight .c { color: #408090; font-style: italic } /* Comment */ 4 | .highlight .err { border: 1px solid #FF0000 } /* Error */ 5 | .highlight .k { color: #007020; font-weight: bold } /* Keyword */ 6 | .highlight .o { color: #666666 } /* Operator */ 7 | .highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ 8 | .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ 9 | .highlight .cp { color: #007020 } /* Comment.Preproc */ 10 | .highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ 11 | .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ 12 | .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ 13 | .highlight .gd { color: #A00000 } /* Generic.Deleted */ 14 | .highlight .ge { font-style: italic } /* Generic.Emph */ 15 | .highlight .gr { color: #FF0000 } /* Generic.Error */ 16 | .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ 17 | .highlight .gi { color: #00A000 } /* Generic.Inserted */ 18 | .highlight .go { color: #333333 } /* Generic.Output */ 19 | .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ 20 | .highlight .gs { font-weight: bold } /* Generic.Strong */ 21 | .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ 22 | .highlight .gt { color: #0044DD } /* Generic.Traceback */ 23 | .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ 24 | .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ 25 | .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ 26 | .highlight .kp { color: #007020 } /* Keyword.Pseudo */ 27 | .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ 28 | .highlight .kt { color: #902000 } /* Keyword.Type */ 29 | .highlight .m { color: #208050 } /* Literal.Number */ 30 | .highlight .s { color: #4070a0 } /* Literal.String */ 31 | .highlight .na { color: #4070a0 } /* Name.Attribute */ 32 | .highlight .nb { color: #007020 } /* Name.Builtin */ 33 | .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ 34 | .highlight .no { color: #60add5 } /* Name.Constant */ 35 | .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ 36 | .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ 37 | .highlight .ne { color: #007020 } /* Name.Exception */ 38 | .highlight .nf { color: #06287e } /* Name.Function */ 39 | .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ 40 | .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ 41 | .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ 42 | .highlight .nv { color: #bb60d5 } /* Name.Variable */ 43 | .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ 44 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */ 45 | .highlight .mb { color: #208050 } /* Literal.Number.Bin */ 46 | .highlight .mf { color: #208050 } /* Literal.Number.Float */ 47 | .highlight .mh { color: #208050 } /* Literal.Number.Hex */ 48 | .highlight .mi { color: #208050 } /* Literal.Number.Integer */ 49 | .highlight .mo { color: #208050 } /* Literal.Number.Oct */ 50 | .highlight .sa { color: #4070a0 } /* Literal.String.Affix */ 51 | .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ 52 | .highlight .sc { color: #4070a0 } /* Literal.String.Char */ 53 | .highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ 54 | .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ 55 | .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ 56 | .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ 57 | .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ 58 | .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ 59 | .highlight .sx { color: #c65d09 } /* Literal.String.Other */ 60 | .highlight .sr { color: #235388 } /* Literal.String.Regex */ 61 | .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ 62 | .highlight .ss { color: #517918 } /* Literal.String.Symbol */ 63 | .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ 64 | .highlight .fm { color: #06287e } /* Name.Function.Magic */ 65 | .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ 66 | .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ 67 | .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ 68 | .highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ 69 | .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/js/theme.js: -------------------------------------------------------------------------------- 1 | // T3Docs 2 | 3 | // Ensure our own namespace 4 | if (typeof window.T3Docs === 'undefined') { 5 | window.T3Docs = {}; 6 | } 7 | 8 | function toggleCurrent (elem) { 9 | var parent_li = elem.closest('li'); 10 | parent_li.siblings('li.current').removeClass('current'); 11 | parent_li.siblings().find('li.current').removeClass('current'); 12 | parent_li.find('> ul li.current').removeClass('current'); 13 | parent_li.toggleClass('current'); 14 | } 15 | 16 | $(document).ready(function() { 17 | 18 | var fillInRelatedLinks = function () { 19 | $("#relatedLinksFaSpan").attr('class', 'fa fa-spinner fa-spin'); 20 | $('#ajaxversions').load( 21 | '/services/ajaxversions.php?url=' + encodeURI(document.URL), 22 | false, 23 | function (responseText, textStatus, jqXHR) { 24 | $("#relatedLinksFaSpan").attr('class', 'fa fa-book'); 25 | window.T3Docs['fillInRelatedLinks'] = {'dest':'ajaxversions.php', 'responseText':responseText, 'textStatus':textStatus}; 26 | } 27 | ); 28 | $('#ajaxdownloads').load( 29 | '/services/ajaxdownloads.php?url=' + encodeURI(document.URL), 30 | false, 31 | function (responseText, textStatus, jqXHR) { 32 | window.T3Docs['fillInRelatedLinks'] = {'dest':'ajaxdownloads.php', 'responseText':responseText, 'textStatus':textStatus}; 33 | } 34 | ); 35 | } 36 | 37 | // Shift nav in mobile when clicking the menu. 38 | $(document).on('click', "[data-toggle='wy-nav-top']", function() { 39 | $("[data-toggle='wy-nav-shift']").toggleClass("shift"); 40 | $("[data-toggle='rst-versions']").toggleClass("shift"); 41 | }); 42 | // Nav menu link click operations 43 | $(document).on('click', ".wy-menu-vertical .current ul li a", function() { 44 | var target = $(this); 45 | // Close menu when you click a link. 46 | $("[data-toggle='wy-nav-shift']").removeClass("shift"); 47 | $("[data-toggle='rst-versions']").toggleClass("shift"); 48 | // Handle dynamic display of l3 and l4 nav lists 49 | toggleCurrent(target); 50 | if (typeof(window.SphinxRtdTheme) != 'undefined') { 51 | window.SphinxRtdTheme.StickyNav.hashChange(); 52 | } 53 | }); 54 | $(document).on('click', "[data-toggle='rst-current-version']", function() { 55 | if (typeof window.T3Docs['fillInRelatedLinks'] === 'undefined') { 56 | fillInRelatedLinks(); 57 | } 58 | $("[data-toggle='rst-versions']").toggleClass("shift-up"); 59 | }); 60 | // Make tables responsive 61 | $("table.docutils:not(.field-list)").wrap("
"); 62 | 63 | // Add expand links to all parents of nested ul 64 | $('.wy-menu-vertical ul').siblings('a').each(function () { 65 | var link = $(this); 66 | expand = $(''); 67 | expand.on('click', function (ev) { 68 | toggleCurrent(link); 69 | ev.stopPropagation(); 70 | return false; 71 | }); 72 | link.prepend(expand); 73 | }); 74 | }); 75 | 76 | // Sphinx theme state 77 | window.SphinxRtdTheme = (function (jquery) { 78 | var stickyNav = (function () { 79 | var navBar, 80 | win, 81 | winScroll = false, 82 | linkScroll = false, 83 | winPosition = 0, 84 | enable = function () { 85 | init(); 86 | reset(); 87 | win.on('hashchange', reset); 88 | 89 | // Set scrolling 90 | win.on('scroll', function () { 91 | if (!linkScroll) { 92 | winScroll = true; 93 | } 94 | }); 95 | setInterval(function () { 96 | if (winScroll) { 97 | winScroll = false; 98 | var newWinPosition = win.scrollTop(), 99 | navPosition = navBar.scrollTop(), 100 | newNavPosition = navPosition + (newWinPosition - winPosition); 101 | navBar.scrollTop(newNavPosition); 102 | winPosition = newWinPosition; 103 | } 104 | }, 25); 105 | }, 106 | init = function () { 107 | navBar = jquery('nav.wy-nav-side:first'); 108 | win = jquery(window); 109 | }, 110 | reset = function () { 111 | // Get anchor from URL and open up nested nav 112 | var anchor = encodeURI(window.location.hash); 113 | if (anchor) { 114 | try { 115 | var link = $('.wy-menu-vertical') 116 | .find('[href="' + anchor + '"]'); 117 | $('.wy-menu-vertical li.toctree-l1 li.current') 118 | .removeClass('current'); 119 | link.closest('li.toctree-l2').addClass('current'); 120 | link.closest('li.toctree-l3').addClass('current'); 121 | link.closest('li.toctree-l4').addClass('current'); 122 | link.closest('li.toctree-l5').addClass('current'); 123 | link.closest('li.toctree-l6').addClass('current'); 124 | } 125 | catch (err) { 126 | console.log("Error expanding nav for anchor", err); 127 | } 128 | } 129 | }, 130 | hashChange = function () { 131 | linkScroll = true; 132 | win.one('hashchange', function () { 133 | linkScroll = false; 134 | }); 135 | }; 136 | jquery(init); 137 | return { 138 | enable: enable, 139 | hashChange: hashChange 140 | }; 141 | }()); 142 | return { 143 | StickyNav: stickyNav 144 | }; 145 | }($)); 146 | -------------------------------------------------------------------------------- /Documentation/Home/RecentlyMovedChapters.rst: -------------------------------------------------------------------------------- 1 | .. include:: /Includes.rst.txt 2 | 3 | .. _recently-moved: 4 | 5 | ======================= 6 | Recently moved chapters 7 | ======================= 8 | 9 | .. contents:: 10 | 11 | .. _recently-moved-tsconfig: 12 | 13 | TSconfig reference into TypoScript Explained 14 | ============================================ 15 | 16 | *Starting with the documentation of TYPO3 12.4* 17 | 18 | The complete TSconfig reference has been moved from TYPO3 Explained 19 | into typoScript Explained. 20 | 21 | You find the chapters here now: 22 | 23 | * :ref:`Using and setting TSconfig ` 24 | * :ref:`Page TSconfig Reference ` 25 | * :ref:`User TSconfig reference ` 26 | 27 | References need to be changed like this: 28 | 29 | .. code-block:: diff 30 | 31 | -:ref:`TCAdefaults ` 32 | +:ref:`TCAdefaults ` 33 | 34 | Almost all anchors are persevered. The only exception is 35 | :ref:`Conditions (TSconfig) `. Anchors in 36 | this area have been prefixed with `tsconfig-`: 37 | 38 | .. code-block:: diff 39 | 40 | -:ref:`Condition variables available in TSconfig ` 41 | +:ref:`Condition variables available in TSconfig ` 42 | 43 | .. _recently-moved-ts-syntax: 44 | 45 | TypoScript syntax into TypoScript Explained 46 | =========================================== 47 | 48 | *Starting with the documentation of TYPO3 12.4* 49 | 50 | The chapters regarding TypoScript syntax have been moved from TYPO3 Explained 51 | into the TypoScript Explained. 52 | 53 | You find the chapters here now: :ref:`TypoScript syntax ` 54 | 55 | References need to be changed like this: 56 | 57 | .. code-block:: diff 58 | 59 | -:ref:`Code blocks ` 60 | +:ref:`Code blocks ` 61 | 62 | .. _recently-moved-ts-45: 63 | 64 | TypoScript in 45 minutes into TypoScript Explained 65 | ================================================== 66 | 67 | *Starting with the documentation of TYPO3 12.4* 68 | 69 | The chapters of the former TypoScript in 45 minutes tutorial have been moved 70 | into the TypoScript Explained, Getting Started section: 71 | 72 | :ref:`Getting started: A quick introduction into TypoScript ` 73 | 74 | To prevent collisions all reference anchors have been prefixed with `guides-`. 75 | 76 | .. code-block:: diff 77 | 78 | -:ref:`Create a menu with TypoScript ` 79 | +:ref:`Create a menu with TypoScript ` 80 | 81 | The tutorial TypoScript in 45 minutes has been discontinued. 82 | 83 | .. _recently-moved-upgrade: 84 | 85 | Upgrade Guide moved in TYPO3 Explained, Administration 86 | ====================================================== 87 | 88 | *Starting with the documentation of TYPO3 12.4* 89 | 90 | The chapters of the former Upgrade Guide have been moved 91 | into the TYPO3 Explained, Administration section: 92 | 93 | :ref:`Upgrading the TYPO3 Core and extensions ` 94 | 95 | .. code-block:: diff 96 | 97 | -:ref:`Upgrading the TYPO3 Core and extensions ` 98 | +:ref:`Upgrading the TYPO3 Core and extensions ` 99 | 100 | -:ref:`Upgrading the TYPO3 Core and extensions ` 101 | +:ref:`Upgrading the TYPO3 Core and extensions ` 102 | 103 | -:ref:`Migrate a TYPO3 project to Composer ` 104 | +:ref:`Migrate a TYPO3 project to Composer ` 105 | 106 | The Upgrade Guide has been discontinued. 107 | 108 | .. _recently-moved-installation: 109 | 110 | Advanced installation chapters moved from Getting Started Guide to TYPO3 Explained, Administration 111 | ================================================================================================= 112 | 113 | *Starting with the documentation of TYPO3 12.4* 114 | 115 | Advanced installation chapters moved from Getting Started Guide to 116 | TYPO3 Explained, Administration: 117 | 118 | :ref:`Installation ` 119 | 120 | .. code-block:: diff 121 | 122 | -:ref:`Tuning TYPO3 ` 123 | +:ref:`Tuning TYPO3 ` 124 | 125 | -:ref:`Legacy Installation ` 126 | +:ref:`Legacy Installation ` 127 | 128 | Many topics now exist in both the Getting Started Guide in a condensed form 129 | and more verbose in TYPO3 Explained, Administration. The chapters link each 130 | other. 131 | 132 | 133 | .. _recently-moved-troubleshooting: 134 | 135 | Advanced troubleshooting chapters moved from Getting Started Guide to TYPO3 Explained, Administration 136 | ===================================================================================================== 137 | 138 | *Starting with the documentation of TYPO3 12.4* 139 | 140 | Advanced troubleshooting for administrators moved from Getting Started Guide to 141 | TYPO3 Explained, Administration. 142 | 143 | :ref:`Troubleshooting ` 144 | 145 | Anchors have been prefixed with "troubleshooting" to prevent collisions: 146 | 147 | .. code-block:: diff 148 | 149 | -:ref:`Troubleshooting ` 150 | +:ref:`Troubleshooting ` 151 | 152 | -:ref:`System Modules ` 153 | +:ref:`System Modules ` 154 | 155 | Getting started has a basic trouble shooting chapter linking to the one in TYPO3 156 | explained. 157 | 158 | .. _recently-moved-permissions: 159 | 160 | Permission and User Management moved from Getting Started Guide to TYPO3 Explained, Administration 161 | ================================================================================================= 162 | 163 | *Starting with the documentation of TYPO3 12.4* 164 | 165 | Permission and User Management moved from Getting Started Guide to 166 | TYPO3 Explained, Administration: 167 | 168 | * :ref:`Backend user management ` 169 | * :ref:`Permissions management ` 170 | 171 | .. code-block:: diff 172 | 173 | -:ref:`Permissions Management ` 174 | +:ref:`Permissions management ` 175 | 176 | -:ref:`Backend user management ` 177 | +:ref:`Backend Users ` 178 | -------------------------------------------------------------------------------- /WebRootResources/js/extensions-search.js: -------------------------------------------------------------------------------- 1 | /** 2 | * JS library for filtering the TYPO3 CMS extensions page on docs.typo3.org 3 | * 4 | * This file has been copied from https://docs.typo3.orgtypo3cms/extensions/extension-search.js 5 | * from the old docs server in may 2019. It is maintained in the homepage repository in 6 | * WebRootResources/js/extensions-search.js at 7 | * https://github.com/TYPO3-Documentation/DocsTypo3Org-Homepage/tree/master/WebRootResources/js. 8 | * 9 | * It is used in https://docs.typo3.org/Home/Extensions.html 10 | * and creates the extension selector. It is referenced in Home/Extensions.rst through the 11 | * extensions.html template that is included in 12 | * https://github.com/TYPO3-Documentation/t3SphinxThemeRtd/blob/master/t3SphinxThemeRtd/ when 13 | * rendering the homepage. 14 | * 15 | * This file is copied from web document root /js/extension-search.js to 16 | * web document root /Home/extension-search.js when the homepage is rendered by the homepage 17 | * deployment in bamboo. 18 | * 19 | * There are two further files needed for the extension search / selector: 20 | * * web document root /Home/systemextensions.js - which is unused and is only an empty file 21 | * created during deployment of a rendered homepage 22 | * * web document root /Home/extensions.js - this file contains the list of searchable 23 | * rendered extensions and their versions. It is generated and deployed by intercept at 24 | * https://bitbucket.typo3.com/projects/INT/repos/intercept/browse whenever an extension 25 | * documentation is rendered to always represent an up-to-date list of currently rendered 26 | * extensions. 27 | * 28 | * NOTE: some jQuery stuff may appear old-stlye, but it is needed to match usage 29 | * of older jQuery versions on typo3.org (would need to be verified) 30 | */ 31 | 32 | // Object encapsulating the extensions search functionality 33 | var ExtensionSearch = { 34 | oddRow: true, 35 | /** 36 | * Loads some DOM objects 37 | */ 38 | init: function() { 39 | this.listContainer = $('#extension_list'); 40 | this.resultsContainer = $('#search_results'); 41 | }, 42 | /** 43 | * Performs the search in the extension list 44 | * @param value The value typed in the search filter 45 | */ 46 | performSearch: function(value) { 47 | this.resultsContainer.empty().append('
Type at least three characters in the search field
'); 48 | // If the filter is empty, remove any list that might be currently displayed 49 | if (value == '') { 50 | this.listContainer.empty(); 51 | 52 | // If the filter is not empty, proceed 53 | } else { 54 | // Empty current result list and issue a "waiting" message (not really necessary, since it's so fast) 55 | this.resultsContainer.empty().append('
Searching...
'); 56 | // Perform a search only if at least 3 characters were typed 57 | if (value.length >= 3) { 58 | this.listContainer.empty(); 59 | this.oddRow = true; 60 | var matchingExtensions = 0; 61 | var resultsList = ''; 62 | // Loop on all extension to find an exact match first 63 | for (var i = 0; i < extensionList.length; i++) { 64 | if (extensionList[i].key == value) { 65 | resultsList += this.formatResult(extensionList[i]); 66 | matchingExtensions++; 67 | } 68 | } 69 | // Loop on all extension to find partial matches (avoiding the exact match, if any) 70 | for (var j = 0; j < extensionList.length; j++) { 71 | if (extensionList[j].key.indexOf(value) > -1 && extensionList[j].key != value) { 72 | resultsList += this.formatResult(extensionList[j]); 73 | matchingExtensions++; 74 | } 75 | } 76 | // Display result of filtering 77 | // If an extension matches, display a link to its latest documentation 78 | // (and possibly older manuals, if available) 79 | // NOTE: this could be cleaner with a templating engine, but might be a bit overkill 80 | if (matchingExtensions == 0) { 81 | this.resultsContainer.empty().append('
No matching extensions
'); 82 | } else { 83 | var fullList = ''; 84 | fullList += '' 85 | fullList += resultsList; 86 | fullList += '
ExtensionVersions
'; 87 | this.listContainer.append(fullList); 88 | var message = matchingExtensions + ' matching extension(s). Click to access the documentation of the latest version or use the selector for older versions.'; 89 | this.resultsContainer.empty().append('
' + message + '
'); 90 | } 91 | // Add information that at least 3 characters must be entered to trigger a search 92 | } else { 93 | this.listContainer.empty(); 94 | this.resultsContainer.empty().append('
Type at least three characters in the search field.
'); 95 | } 96 | } 97 | 98 | }, 99 | /** 100 | * Formats the output result for a given extension 101 | * @param extension Array containing the extension information 102 | * @return {String} 103 | */ 104 | formatResult: function(extension) { 105 | var result = ''; 106 | var latestVersion = extension.latest; 107 | var url = extension.versions[latestVersion]; 108 | var title = extension.key + ' ' + latestVersion; 109 | result += ''; 110 | this.oddRow = !this.oddRow; 111 | result += '' + extension.key + ''; 112 | // Loop on older versions (if any) 113 | if (Object.keys(extension.versions).length > 1) { 114 | result += ''; 120 | } else { 121 | result += ' '; 122 | } 123 | result += ''; 124 | return result; 125 | } 126 | }; 127 | 128 | // Activate the search on document ready 129 | $(document).ready( 130 | function() { 131 | var extensionFilter = $('#extension_filter'); 132 | var listContainer = $('#extension_list'); 133 | // Set the focus on the filter field 134 | extensionFilter.focus(); 135 | ExtensionSearch.init(); 136 | // React on key input in the filter field 137 | extensionFilter.keyup(function(event) { 138 | ExtensionSearch.performSearch($(this).val()); 139 | }); 140 | // React on change even in version selector 141 | // NOTE: selectors are created on the fly, hence the use of "delegate" 142 | listContainer.delegate('select', 'change', function() { 143 | document.location.href = $(this).val(); 144 | }); 145 | // Block form submission. It is meant to be used just as a filter. 146 | $('#extension_filter_form').submit(function() { 147 | return false; 148 | }); 149 | } 150 | ); 151 | -------------------------------------------------------------------------------- /Documentation/_mainMenu.rst.txt: -------------------------------------------------------------------------------- 1 | * `References `__ 2 | 3 | * :doc:`Changelog TYPO3 Core ` 4 | 5 | * :ref:`TYPO3 Explained ` 6 | 7 | * :ref:`13.4 ` 8 | * :ref:`12.4 ` 9 | * :ref:`14-dev ` 10 | 11 | * :ref:`` 12 | 13 | * :ref:`Fluid ViewHelper Reference ` 14 | 15 | * :ref:`13.4 ` 16 | * :ref:`12.4 ` 17 | * :ref:`14-dev ` 18 | 19 | * :ref:`TCA Reference ` 20 | 21 | * :ref:`13.4 ` 22 | * :ref:`12.4 ` 23 | * :ref:`14-dev ` 24 | 25 | * :ref:`TypoScript + TSconfig ` 26 | 27 | * :ref:`13.4 ` 28 | * :ref:`12.4 ` 29 | * :ref:`14-dev ` 30 | 31 | * :ref:`TYPO3 Exceptions ` 32 | 33 | * `Guides / Tutorials `__ 34 | 35 | * :ref:`Getting Started Tutorial ` 36 | 37 | * :ref:`13.4 ` 38 | * :ref:`12.4 ` 39 | * :ref:`14-dev ` 40 | 41 | * :ref:`Site Package Tutorial ` 42 | 43 | * :ref:`13.4 ` 44 | * :ref:`12.4 ` 45 | * :ref:`14-dev ` 46 | 47 | * :ref:`Administration (Install, Update) ` 48 | 49 | * :ref:`13.4 ` 50 | * :ref:`12.4 ` 51 | * :ref:`14-dev ` 52 | 53 | * :ref:`Extension Development ` 54 | 55 | * :ref:`13.4 ` 56 | * :ref:`12.4 ` 57 | * :ref:`14-dev ` 58 | 59 | * :ref:`Frontend Localization Guide ` 60 | 61 | * :ref:`13.4 ` 62 | * :ref:`12.4 ` 63 | * :ref:`14-dev ` 64 | 65 | * :ref:`Editors Guide ` 66 | 67 | * :ref:`13.4 ` 68 | * :ref:`12.4 ` 69 | * :ref:`14-dev ` 70 | 71 | * `API TYPO3 Core `__ 72 | 73 | * `TYPO3 v14.0-dev API `__ 74 | * `TYPO3 v13.4 LTS API `__ 75 | * `TYPO3 v12.4 LTS API `__ 76 | * `TYPO3 v11.4 eLTS API `__ 77 | 78 | * `Contribution `__ 79 | 80 | * :ref:`TYPO3 Core Contribution Guide ` 81 | * :ref:`How to Document ` 82 | * `typo3.org Team `__ 83 | * :ref:`Content and Marketing Guide ` 84 | * :ref:`Language and Writing Guide ` 85 | 86 | * `System Extensions A-Q `__ 87 | 88 | * :doc:`adminpanel ` 89 | 90 | * :doc:`13.4 ` 91 | * :doc:`12.4 ` 92 | * :doc:`14-dev ` 93 | 94 | * :doc:`dashboard ` 95 | 96 | * :doc:`13.4 ` 97 | * :doc:`12.4 ` 98 | * :doc:`14-dev ` 99 | 100 | * :doc:`felogin ` 101 | 102 | * :doc:`13.4 ` 103 | * :doc:`12.4 ` 104 | * :doc:`14-dev ` 105 | 106 | * :doc:`fluid_styled_content ` 107 | 108 | * :doc:`13.4 ` 109 | * :doc:`12.4 ` 110 | * :doc:`14-dev ` 111 | 112 | * :doc:`form ` 113 | 114 | * :doc:`13.4 ` 115 | * :doc:`12.4 ` 116 | * :doc:`14-dev ` 117 | 118 | * :doc:`impexp ` 119 | 120 | * :doc:`13.4 ` 121 | * :doc:`12.4 ` 122 | * :doc:`14-dev ` 123 | 124 | * :doc:`indexed_search ` 125 | 126 | * :doc:`13.4 ` 127 | * :doc:`12.4 ` 128 | * :doc:`14-dev ` 129 | 130 | * :doc:`linkvalidator ` 131 | 132 | * :doc:`13.4 ` 133 | * :doc:`12.4 ` 134 | * :doc:`14-dev ` 135 | 136 | * :doc:`lowlevel ` 137 | 138 | * :doc:`13.4 ` 139 | * :doc:`12.4 ` 140 | * :doc:`14-dev ` 141 | 142 | * `System Extensions R-Z `__ 143 | 144 | * :doc:`reactions ` 145 | 146 | * :doc:`13.4 ` 147 | * :doc:`12.4 ` 148 | * :doc:`14-dev ` 149 | 150 | * :doc:`recycler ` 151 | 152 | * :doc:`13.4 ` 153 | * :doc:`12.4 ` 154 | * :doc:`14-dev ` 155 | 156 | * :doc:`redirects ` 157 | 158 | * :doc:`13.4 ` 159 | * :doc:`12.4 ` 160 | * :doc:`14-dev ` 161 | 162 | * :doc:`reports ` 163 | 164 | * :doc:`13.4 ` 165 | * :doc:`12.4 ` 166 | * :doc:`14-dev ` 167 | 168 | * :doc:`rte_ckeditor ` 169 | 170 | * :doc:`13.4 ` 171 | * :doc:`12.4 ` 172 | * :doc:`14-dev ` 173 | 174 | * :doc:`scheduler ` 175 | 176 | * :doc:`13.4 ` 177 | * :doc:`12.4 ` 178 | * :doc:`14-dev ` 179 | 180 | * :doc:`seo ` 181 | 182 | * :doc:`13.4 ` 183 | * :doc:`12.4 ` 184 | * :doc:`14-dev ` 185 | 186 | * :doc:`sys_note ` 187 | 188 | * :doc:`13.4 ` 189 | * :doc:`12.4 ` 190 | * :doc:`14-dev ` 191 | 192 | * :doc:`t3editor ` 193 | 194 | * :doc:`12.4 ` 195 | 196 | * :doc:`webhooks ` 197 | 198 | * :doc:`13.4 ` 199 | * :doc:`12.4 ` 200 | * :doc:`14-dev ` 201 | 202 | * :doc:`workspaces ` 203 | 204 | * :doc:`13.4 ` 205 | * :doc:`12.4 ` 206 | * :doc:`14-dev ` 207 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/doctools.js: -------------------------------------------------------------------------------- 1 | /* 2 | * doctools.js 3 | * ~~~~~~~~~~~ 4 | * 5 | * Sphinx JavaScript utilities for all documentation. 6 | * 7 | * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. 8 | * :license: BSD, see LICENSE for details. 9 | * 10 | */ 11 | 12 | /** 13 | * select a different prefix for underscore 14 | */ 15 | $u = _.noConflict(); 16 | 17 | /** 18 | * make the code below compatible with browsers without 19 | * an installed firebug like debugger 20 | if (!window.console || !console.firebug) { 21 | var names = ["log", "debug", "info", "warn", "error", "assert", "dir", 22 | "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", 23 | "profile", "profileEnd"]; 24 | window.console = {}; 25 | for (var i = 0; i < names.length; ++i) 26 | window.console[names[i]] = function() {}; 27 | } 28 | */ 29 | 30 | /** 31 | * small helper function to urldecode strings 32 | */ 33 | jQuery.urldecode = function(x) { 34 | return decodeURIComponent(x).replace(/\+/g, ' '); 35 | }; 36 | 37 | /** 38 | * small helper function to urlencode strings 39 | */ 40 | jQuery.urlencode = encodeURIComponent; 41 | 42 | /** 43 | * This function returns the parsed url parameters of the 44 | * current request. Multiple values per key are supported, 45 | * it will always return arrays of strings for the value parts. 46 | */ 47 | jQuery.getQueryParameters = function(s) { 48 | if (typeof s == 'undefined') 49 | s = document.location.search; 50 | var parts = s.substr(s.indexOf('?') + 1).split('&'); 51 | var result = {}; 52 | for (var i = 0; i < parts.length; i++) { 53 | var tmp = parts[i].split('=', 2); 54 | var key = jQuery.urldecode(tmp[0]); 55 | var value = jQuery.urldecode(tmp[1]); 56 | if (key in result) 57 | result[key].push(value); 58 | else 59 | result[key] = [value]; 60 | } 61 | return result; 62 | }; 63 | 64 | /** 65 | * highlight a given string on a jquery object by wrapping it in 66 | * span elements with the given class name. 67 | */ 68 | jQuery.fn.highlightText = function(text, className) { 69 | function highlight(node) { 70 | if (node.nodeType == 3) { 71 | var val = node.nodeValue; 72 | var pos = val.toLowerCase().indexOf(text); 73 | if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { 74 | var span = document.createElement("span"); 75 | span.className = className; 76 | span.appendChild(document.createTextNode(val.substr(pos, text.length))); 77 | node.parentNode.insertBefore(span, node.parentNode.insertBefore( 78 | document.createTextNode(val.substr(pos + text.length)), 79 | node.nextSibling)); 80 | node.nodeValue = val.substr(0, pos); 81 | } 82 | } 83 | else if (!jQuery(node).is("button, select, textarea")) { 84 | jQuery.each(node.childNodes, function() { 85 | highlight(this); 86 | }); 87 | } 88 | } 89 | return this.each(function() { 90 | highlight(this); 91 | }); 92 | }; 93 | 94 | /* 95 | * backward compatibility for jQuery.browser 96 | * This will be supported until firefox bug is fixed. 97 | */ 98 | if (!jQuery.browser) { 99 | jQuery.uaMatch = function(ua) { 100 | ua = ua.toLowerCase(); 101 | 102 | var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || 103 | /(webkit)[ \/]([\w.]+)/.exec(ua) || 104 | /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || 105 | /(msie) ([\w.]+)/.exec(ua) || 106 | ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || 107 | []; 108 | 109 | return { 110 | browser: match[ 1 ] || "", 111 | version: match[ 2 ] || "0" 112 | }; 113 | }; 114 | jQuery.browser = {}; 115 | jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; 116 | } 117 | 118 | /** 119 | * Small JavaScript module for the documentation. 120 | */ 121 | var Documentation = { 122 | 123 | init : function() { 124 | this.fixFirefoxAnchorBug(); 125 | this.highlightSearchWords(); 126 | this.initIndexTable(); 127 | 128 | }, 129 | 130 | /** 131 | * i18n support 132 | */ 133 | TRANSLATIONS : {}, 134 | PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, 135 | LOCALE : 'unknown', 136 | 137 | // gettext and ngettext don't access this so that the functions 138 | // can safely bound to a different name (_ = Documentation.gettext) 139 | gettext : function(string) { 140 | var translated = Documentation.TRANSLATIONS[string]; 141 | if (typeof translated == 'undefined') 142 | return string; 143 | return (typeof translated == 'string') ? translated : translated[0]; 144 | }, 145 | 146 | ngettext : function(singular, plural, n) { 147 | var translated = Documentation.TRANSLATIONS[singular]; 148 | if (typeof translated == 'undefined') 149 | return (n == 1) ? singular : plural; 150 | return translated[Documentation.PLURALEXPR(n)]; 151 | }, 152 | 153 | addTranslations : function(catalog) { 154 | for (var key in catalog.messages) 155 | this.TRANSLATIONS[key] = catalog.messages[key]; 156 | this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); 157 | this.LOCALE = catalog.locale; 158 | }, 159 | 160 | /** 161 | * add context elements like header anchor links 162 | */ 163 | addContextElements : function() { 164 | $('div[id] > :header:first').each(function() { 165 | $('\u00B6'). 166 | attr('href', '#' + this.id). 167 | attr('title', _('Permalink to this headline')). 168 | appendTo(this); 169 | }); 170 | $('dt[id]').each(function() { 171 | $('\u00B6'). 172 | attr('href', '#' + this.id). 173 | attr('title', _('Permalink to this definition')). 174 | appendTo(this); 175 | }); 176 | }, 177 | 178 | /** 179 | * workaround a firefox stupidity 180 | * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 181 | */ 182 | fixFirefoxAnchorBug : function() { 183 | if (document.location.hash) 184 | window.setTimeout(function() { 185 | document.location.href += ''; 186 | }, 10); 187 | }, 188 | 189 | /** 190 | * highlight the search words provided in the url in the text 191 | */ 192 | highlightSearchWords : function() { 193 | var params = $.getQueryParameters(); 194 | var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; 195 | if (terms.length) { 196 | var body = $('div.body'); 197 | if (!body.length) { 198 | body = $('body'); 199 | } 200 | window.setTimeout(function() { 201 | $.each(terms, function() { 202 | body.highlightText(this.toLowerCase(), 'highlighted'); 203 | }); 204 | }, 10); 205 | $('') 207 | .appendTo($('#searchbox')); 208 | } 209 | }, 210 | 211 | /** 212 | * init the domain index toggle buttons 213 | */ 214 | initIndexTable : function() { 215 | var togglers = $('img.toggler').click(function() { 216 | var src = $(this).attr('src'); 217 | var idnum = $(this).attr('id').substr(7); 218 | $('tr.cg-' + idnum).toggle(); 219 | if (src.substr(-9) == 'minus.png') 220 | $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); 221 | else 222 | $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); 223 | }).css('display', ''); 224 | if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { 225 | togglers.click(); 226 | } 227 | }, 228 | 229 | /** 230 | * helper function to hide the search marks again 231 | */ 232 | hideSearchWords : function() { 233 | $('#searchbox .highlight-link').fadeOut(300); 234 | $('span.highlighted').removeClass('highlighted'); 235 | }, 236 | 237 | /** 238 | * make the url absolute 239 | */ 240 | makeURL : function(relativeURL) { 241 | return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; 242 | }, 243 | 244 | /** 245 | * get the current relative url 246 | */ 247 | getCurrentURL : function() { 248 | var path = document.location.pathname; 249 | var parts = path.split(/\//); 250 | $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { 251 | if (this == '..') 252 | parts.pop(); 253 | }); 254 | var url = parts.join('/'); 255 | return path.substring(url.lastIndexOf('/') + 1, path.length - 1); 256 | }, 257 | 258 | initOnKeyListeners: function() { 259 | $(document).keyup(function(event) { 260 | var activeElementType = document.activeElement.tagName; 261 | // don't navigate when in search box or textarea 262 | if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { 263 | switch (event.keyCode) { 264 | case 37: // left 265 | var prevHref = $('link[rel="prev"]').prop('href'); 266 | if (prevHref) { 267 | window.location.href = prevHref; 268 | return false; 269 | } 270 | case 39: // right 271 | var nextHref = $('link[rel="next"]').prop('href'); 272 | if (nextHref) { 273 | window.location.href = nextHref; 274 | return false; 275 | } 276 | } 277 | } 278 | }); 279 | } 280 | }; 281 | 282 | // quick alias for translations 283 | _ = Documentation.gettext; 284 | 285 | $(document).ready(function() { 286 | Documentation.init(); 287 | }); -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/css/badge_only.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "badge_only.css", 4 | "sources": [ 5 | "../../../sass/badge_only.sass", 6 | "../../../node_modules/wyrm/sass/wyrm_core/_wy_variables.sass", 7 | "../../../sass/_theme_variables.sass", 8 | "../../../node_modules/bourbon/dist/_bourbon.scss", 9 | "../../../node_modules/bourbon/dist/settings/_prefixer.scss", 10 | "../../../node_modules/bourbon/dist/settings/_px-to-em.scss", 11 | "../../../node_modules/bourbon/dist/settings/_asset-pipeline.scss", 12 | "../../../node_modules/bourbon/dist/helpers/_convert-units.scss", 13 | "../../../node_modules/bourbon/dist/helpers/_gradient-positions-parser.scss", 14 | "../../../node_modules/bourbon/dist/helpers/_is-num.scss", 15 | "../../../node_modules/bourbon/dist/helpers/_linear-angle-parser.scss", 16 | "../../../node_modules/bourbon/dist/helpers/_linear-gradient-parser.scss", 17 | "../../../node_modules/bourbon/dist/helpers/_linear-positions-parser.scss", 18 | "../../../node_modules/bourbon/dist/helpers/_linear-side-corner-parser.scss", 19 | "../../../node_modules/bourbon/dist/helpers/_radial-arg-parser.scss", 20 | "../../../node_modules/bourbon/dist/helpers/_radial-positions-parser.scss", 21 | "../../../node_modules/bourbon/dist/helpers/_radial-gradient-parser.scss", 22 | "../../../node_modules/bourbon/dist/helpers/_render-gradients.scss", 23 | "../../../node_modules/bourbon/dist/helpers/_shape-size-stripper.scss", 24 | "../../../node_modules/bourbon/dist/helpers/_str-to-num.scss", 25 | "../../../node_modules/bourbon/dist/functions/_assign.scss", 26 | "../../../node_modules/bourbon/dist/functions/_color-lightness.scss", 27 | "../../../node_modules/bourbon/dist/functions/_flex-grid.scss", 28 | "../../../node_modules/bourbon/dist/functions/_golden-ratio.scss", 29 | "../../../node_modules/bourbon/dist/functions/_grid-width.scss", 30 | "../../../node_modules/bourbon/dist/functions/_modular-scale.scss", 31 | "../../../node_modules/bourbon/dist/functions/_px-to-em.scss", 32 | "../../../node_modules/bourbon/dist/functions/_px-to-rem.scss", 33 | "../../../node_modules/bourbon/dist/functions/_strip-units.scss", 34 | "../../../node_modules/bourbon/dist/functions/_tint-shade.scss", 35 | "../../../node_modules/bourbon/dist/functions/_transition-property-name.scss", 36 | "../../../node_modules/bourbon/dist/functions/_unpack.scss", 37 | "../../../node_modules/bourbon/dist/css3/_animation.scss", 38 | "../../../node_modules/bourbon/dist/css3/_appearance.scss", 39 | "../../../node_modules/bourbon/dist/css3/_backface-visibility.scss", 40 | "../../../node_modules/bourbon/dist/css3/_background.scss", 41 | "../../../node_modules/bourbon/dist/css3/_background-image.scss", 42 | "../../../node_modules/bourbon/dist/css3/_border-image.scss", 43 | "../../../node_modules/bourbon/dist/css3/_border-radius.scss", 44 | "../../../node_modules/bourbon/dist/css3/_box-sizing.scss", 45 | "../../../node_modules/bourbon/dist/css3/_calc.scss", 46 | "../../../node_modules/bourbon/dist/css3/_columns.scss", 47 | "../../../node_modules/bourbon/dist/css3/_filter.scss", 48 | "../../../node_modules/bourbon/dist/css3/_flex-box.scss", 49 | "../../../node_modules/bourbon/dist/css3/_font-face.scss", 50 | "../../../node_modules/bourbon/dist/css3/_font-feature-settings.scss", 51 | "../../../node_modules/bourbon/dist/css3/_hyphens.scss", 52 | "../../../node_modules/bourbon/dist/css3/_hidpi-media-query.scss", 53 | "../../../node_modules/bourbon/dist/css3/_image-rendering.scss", 54 | "../../../node_modules/bourbon/dist/css3/_keyframes.scss", 55 | "../../../node_modules/bourbon/dist/css3/_linear-gradient.scss", 56 | "../../../node_modules/bourbon/dist/css3/_perspective.scss", 57 | "../../../node_modules/bourbon/dist/css3/_radial-gradient.scss", 58 | "../../../node_modules/bourbon/dist/css3/_transform.scss", 59 | "../../../node_modules/bourbon/dist/css3/_transition.scss", 60 | "../../../node_modules/bourbon/dist/css3/_user-select.scss", 61 | "../../../node_modules/bourbon/dist/css3/_placeholder.scss", 62 | "../../../node_modules/bourbon/dist/addons/_button.scss", 63 | "../../../node_modules/bourbon/dist/addons/_clearfix.scss", 64 | "../../../node_modules/bourbon/dist/addons/_directional-values.scss", 65 | "../../../node_modules/bourbon/dist/addons/_ellipsis.scss", 66 | "../../../node_modules/bourbon/dist/addons/_font-family.scss", 67 | "../../../node_modules/bourbon/dist/addons/_hide-text.scss", 68 | "../../../node_modules/bourbon/dist/addons/_html5-input-types.scss", 69 | "../../../node_modules/bourbon/dist/addons/_position.scss", 70 | "../../../node_modules/bourbon/dist/addons/_prefixer.scss", 71 | "../../../node_modules/bourbon/dist/addons/_retina-image.scss", 72 | "../../../node_modules/bourbon/dist/addons/_size.scss", 73 | "../../../node_modules/bourbon/dist/addons/_timing-functions.scss", 74 | "../../../node_modules/bourbon/dist/addons/_triangle.scss", 75 | "../../../node_modules/bourbon/dist/addons/_word-wrap.scss", 76 | "../../../node_modules/bourbon/dist/_bourbon-deprecated-upcoming.scss", 77 | "../../../node_modules/neat/app/assets/stylesheets/_neat.scss", 78 | "../../../node_modules/neat/app/assets/stylesheets/_neat-helpers.scss", 79 | "../../../node_modules/neat/app/assets/stylesheets/functions/_private.scss", 80 | "../../../node_modules/neat/app/assets/stylesheets/functions/_new-breakpoint.scss", 81 | "../../../node_modules/neat/app/assets/stylesheets/settings/_grid.scss", 82 | "../../../node_modules/neat/app/assets/stylesheets/settings/_visual-grid.scss", 83 | "../../../node_modules/neat/app/assets/stylesheets/grid/_private.scss", 84 | "../../../node_modules/neat/app/assets/stylesheets/grid/_reset.scss", 85 | "../../../node_modules/neat/app/assets/stylesheets/grid/_grid.scss", 86 | "../../../node_modules/neat/app/assets/stylesheets/grid/_omega.scss", 87 | "../../../node_modules/neat/app/assets/stylesheets/grid/_outer-container.scss", 88 | "../../../node_modules/neat/app/assets/stylesheets/grid/_span-columns.scss", 89 | "../../../node_modules/neat/app/assets/stylesheets/grid/_row.scss", 90 | "../../../node_modules/neat/app/assets/stylesheets/grid/_shift.scss", 91 | "../../../node_modules/neat/app/assets/stylesheets/grid/_pad.scss", 92 | "../../../node_modules/neat/app/assets/stylesheets/grid/_fill-parent.scss", 93 | "../../../node_modules/neat/app/assets/stylesheets/grid/_media.scss", 94 | "../../../node_modules/neat/app/assets/stylesheets/grid/_to-deprecate.scss", 95 | "../../../node_modules/neat/app/assets/stylesheets/grid/_visual-grid.scss", 96 | "../../../node_modules/wyrm/sass/wyrm_core/_mixin.sass", 97 | "../../../node_modules/wyrm/sass/wyrm_core/_grid_settings.sass", 98 | "../../../node_modules/neat/app/assets/stylesheets/_neat-helpers.scss", 99 | "../../../sass/_theme_badge_fa.sass", 100 | "../../../sass/_theme_badge.sass" 101 | ], 102 | "names": [], 103 | "mappings": "A8FIA,AHqDA,GGrDG,AAAA,OAAO,AHqDG,CACX,sBAAsB,CAAE,WAAW,CAAG,AAqDxC,AAAA,SAAS,AAAC,CARR,KAAK,CAAE,CAAC,CASY,AADtB,AAPE,SAOO,AAPN,OAAO,CAOV,SAAS,AANN,MAAM,AAAC,CACN,OAAO,CAAE,KAAK,CACd,OAAO,CAAE,EAAE,CAAG,AAIlB,AAHE,SAGO,AAHN,MAAM,AAAC,CACN,KAAK,CAAE,IAAI,CAAG,A/C1GhB,UAAU,CACR,WAAW,CkDFI,WAAW,ClDG1B,WAAW,CAHqC,MAAM,CAItD,UAAU,CAJsD,MAAM,CAapE,GAAG,CAAE,sCAAwB,CAC7B,GAAG,CAAE,6CAA+B,CAAe,2BAA2B,CACzE,uCAAyB,CAAqB,cAAc,CAC5D,sCAAwB,CAAsB,kBAAkB,CAChE,kDAAwC,CAAM,aAAa,CkDftE,AAAA,GAAG,AAAA,OAAO,AAAC,CACT,OAAO,CAAE,YAAY,CACrB,WAAW,CAAE,WAAW,CACxB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,MAAM,CACnB,WAAW,CAAE,CAAC,CACd,eAAe,CAAE,OAAO,CACD,AAEzB,AAAA,CAAC,CAAC,GAAG,AAAC,CACJ,OAAO,CAAE,YAAY,CACrB,eAAe,CAAE,OAAO,CAAG,AAG7B,AACE,EADA,CACA,GAAG,AAAC,CACF,OAAO,CAAE,YAAY,CAAG,AAF5B,AAGE,EAHA,CAGA,SAAS,AAAA,OAAO,CAHlB,EAAE,CAIA,SAAS,AAAA,OAAO,AAAC,CAEf,KAAK,CAAE,OAAY,CAAG,AAE1B,AAAA,EAAE,AAAA,IAAI,AAAC,CACL,eAAe,CAAE,IAAI,CACrB,WAAW,CAAE,GAAG,CAChB,WAAW,CAAE,MAAM,CAQf,AAXN,AAKI,EALF,AAAA,IAAI,CAIJ,EAAE,CACA,GAAG,AAAC,CACF,KAAK,CAAE,IAAI,CAAG,AANpB,AAOI,EAPF,AAAA,IAAI,CAIJ,EAAE,CAGA,SAAS,AAAA,OAAO,CAPpB,EAAE,AAAA,IAAI,CAIJ,EAAE,CAIA,SAAS,AAAA,OAAO,AAAC,CAEf,cAAc,CAAE,QAAQ,CAC5B,AAEF,AAAA,QAAQ,AAAA,OAAO,AAAC,CACd,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,UAAU,AAAA,OAAO,AAAC,CAChB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,cAAc,AAAA,OAAO,AAAC,CACpB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,gBAAgB,AAAA,OAAO,AAAC,CACtB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,YAAY,AAAA,OAAO,AAAC,CAClB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,cAAc,AAAA,OAAO,AAAC,CACpB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,cAAc,AAAA,OAAO,AAAC,CACpB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,gBAAgB,AAAA,OAAO,AAAC,CACtB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,eAAe,AAAA,OAAO,AAAC,CACrB,OAAO,CAAE,OAAO,CAAG,AAErB,AAAA,iBAAiB,AAAA,OAAO,AAAC,CACvB,OAAO,CAAE,OAAO,CAAG,ACnErB,AAAA,aAAa,AAAC,CACZ,QAAQ,CAAE,KAAK,CACf,MAAM,CAAE,CAAC,CACT,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,KAAK,C7FoC+B,OAAa,C6FnCjD,UAAU,CAAE,OAAkC,CAC9C,WAAW,C7FgEyB,iBAAiB,CAAE,SAAS,CAAE,KAAK,CAAE,UAAU,C6F/DnF,OAAO,C9FgF6B,GAAG,C8FQV,AAhG/B,AASE,aATW,CASX,CAAC,AAAC,CACA,KAAK,C7FsG6B,OAA4B,C6FrG9D,eAAe,CAAE,IAAI,CAAG,AAX5B,AAYE,aAZW,CAYX,gBAAgB,AAAC,CACf,OAAO,CAAE,IAAI,CAAG,AAbpB,AAgBE,aAhBW,CAgBX,oBAAoB,AAAC,CACnB,OAAO,CAAE,IAAqB,CAC9B,gBAAgB,CAAE,OAAkC,CACpD,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,KAAK,CACjB,SAAS,CAAE,GAAG,CACd,MAAM,CAAE,OAAO,CJiFjB,KAAK,CAAE,CAAC,CIjEc,AAtCxB,AJwGE,aIxGW,CAgBX,oBAAoB,AJwFnB,OAAO,CIxGV,aAAa,CAgBX,oBAAoB,AJyFnB,MAAM,AAAC,CACN,OAAO,CAAE,KAAK,CACd,OAAO,CAAE,EAAE,CAAG,AI3GlB,AJ4GE,aI5GW,CAgBX,oBAAoB,AJ4FnB,MAAM,AAAC,CACN,KAAK,CAAE,IAAI,CAAG,AI7GlB,AAyBI,aAzBS,CAgBX,oBAAoB,CASlB,GAAG,CAzBP,aAAa,CAgBX,oBAAoB,CASb,iBAAiB,AAAC,CACrB,KAAK,C7Fe2B,OAAa,C6FfV,AA1BzC,AA2BI,aA3BS,CAgBX,oBAAoB,CAWlB,iBAAiB,AAAC,CAChB,YAAY,CAAE,KAAK,CAAG,AA5B5B,AA6BI,aA7BS,CAgBX,oBAAoB,CAalB,QAAQ,CA7BZ,aAAa,CAgBX,oBAAoB,CAaR,WAAW,CA7BzB,aAAa,CAgBX,oBAAoB,CAaK,iBAAiB,AAAC,CACvC,KAAK,CAAE,IAAI,CAAG,AA9BpB,AA+BI,aA/BS,CAgBX,oBAAoB,CAelB,UAAU,CA/Bd,aAAa,CAgBX,oBAAoB,CAeN,aAAa,CA/B7B,aAAa,CAgBX,oBAAoB,CAeS,iBAAiB,AAAC,CAC3C,KAAK,CAAE,IAAI,CAAG,AAhCpB,AAiCI,aAjCS,CAgBX,oBAAoB,AAiBjB,gBAAgB,AAAC,CAChB,gBAAgB,C7FrBgB,OAAO,C6FsBvC,KAAK,C7FiB2B,IAAI,C6FjBpB,AAnCtB,AAoCI,aApCS,CAgBX,oBAAoB,AAoBjB,uBAAuB,AAAC,CACvB,gBAAgB,C7FxBgB,OAAO,C6FyBvC,KAAK,C7FO2B,IAAI,C6FPpB,AAtCtB,AAuCE,aAvCW,AAuCV,SAAS,CAAC,mBAAmB,AAAC,CAC7B,OAAO,CAAE,KAAK,CAAG,AAxCrB,AA0CE,aA1CW,CA0CX,mBAAmB,AAAC,CAClB,SAAS,CAAE,GAAG,CACd,OAAO,CAAE,IAAqB,CAC9B,KAAK,C7F2C6B,OAAwB,C6F1C1D,OAAO,CAAE,IAAI,CAwBY,AAtE7B,AA+CI,aA/CS,CA0CX,mBAAmB,CAKjB,EAAE,AAAC,CACD,OAAO,CAAE,KAAK,CACd,MAAM,CAAE,GAAG,CACX,MAAM,CAAE,CAAC,CACT,MAAM,CAAE,MAAM,CACd,OAAO,CAAE,CAAC,CACV,UAAU,CAAE,KAAK,CAAC,GAAG,CAAC,OAAmC,CAAG,AArDlE,AAsDI,aAtDS,CA0CX,mBAAmB,CAYjB,EAAE,AAAC,CACD,OAAO,CAAE,IAAmB,CAAE,GAAmB,CAAC,GAAmB,CAAE,CAAC,CAAG,AAvDjF,AAwDI,aAxDS,CA0CX,mBAAmB,CAcjB,EAAE,AAAC,CACD,OAAO,CAAE,YAAY,CAQoC,AAjE/D,AA0DM,aA1DO,CA0CX,mBAAmB,CAcjB,EAAE,CAEA,CAAC,AAAC,CACA,OAAO,CAAE,KAAK,CACd,OAAO,CAAE,GAAoB,CAAE,IAAmB,CAAC,GAAoB,CAAC,IAAI,CAC5E,KAAK,C7FpByB,OAAa,C6FsBG,AA/DtD,AA8DQ,aA9DK,CA0CX,mBAAmB,CAcjB,EAAE,CAEA,CAAC,AAIE,MAAM,AAAC,CACN,gBAAgB,CAAE,qBAAqB,CAAG,AA/DpD,AAgEM,aAhEO,CA0CX,mBAAmB,CAcjB,EAAE,AAQC,OAAO,AAAC,CACP,OAAO,CAAE,GAAoB,CAAE,IAAmB,CAAG,AAjE7D,AAkEI,aAlES,CA0CX,mBAAmB,CAwBjB,EAAE,AAAA,SAAS,AAAC,CACV,UAAU,CAAE,KAAK,CACjB,QAAQ,CAAE,IAAI,CAEO,AAtE3B,AAqEM,aArEO,CA0CX,mBAAmB,CAwBjB,EAAE,AAAA,SAAS,CAGT,EAAE,AAAC,CACD,OAAO,CAAE,KAAK,CAAG,AAtEzB,AAyEE,aAzEW,AAyEV,UAAU,AAAC,CACV,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,KAAK,CAAE,IAAI,CACX,IAAI,CAAE,IAAI,CACV,MAAM,CAAE,IAAI,CACZ,SAAS,C7FkDyB,KAAK,C6FjCd,AAhG7B,AAgFI,aAhFS,AAyEV,UAAU,CAOT,UAAU,AAAC,CACT,KAAK,CAAE,IAAI,CAAG,AAjFpB,AAkFI,aAlFS,AAyEV,UAAU,CAST,QAAQ,AAAC,CACP,KAAK,CAAE,IAAI,CAAG,AAnFpB,AAoFI,aApFS,AAyEV,UAAU,AAWR,SAAS,CAAC,oBAAoB,AAAC,CAC9B,UAAU,CAAE,KAAK,CAIC,AAzFxB,AAsFM,aAtFO,AAyEV,UAAU,AAWR,SAAS,CAAC,oBAAoB,CAE7B,QAAQ,AAAC,CACP,KAAK,CAAE,IAAI,CAAG,AAvFtB,AAwFM,aAxFO,AAyEV,UAAU,AAWR,SAAS,CAAC,oBAAoB,CAI7B,UAAU,AAAC,CACT,KAAK,CAAE,IAAI,CAAG,AAzFtB,AA0FI,aA1FS,AAyEV,UAAU,CAiBT,oBAAoB,AAAC,CACnB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,WAAW,CAAE,IAAI,CACjB,OAAO,CAAE,CAAC,CAAC,GAAqB,CAChC,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,MAAM,CAAG" 104 | } -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/underscore.js: -------------------------------------------------------------------------------- 1 | // Underscore.js 1.3.1 2 | // (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. 3 | // Underscore is freely distributable under the MIT license. 4 | // Portions of Underscore are inspired or borrowed from Prototype, 5 | // Oliver Steele's Functional, and John Resig's Micro-Templating. 6 | // For all details and documentation: 7 | // http://documentcloud.github.com/underscore 8 | (function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source== 9 | c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c, 10 | h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each= 11 | b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e2;a== 12 | null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect= 13 | function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e= 14 | e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck= 15 | function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;bd?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a, 17 | c,d){d||(d=b.identity);for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e=0;d--)b=[a[d].apply(this,b)];return b[0]}}; 24 | b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments, 25 | 1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; 26 | b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; 27 | b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a), 28 | function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+ 29 | u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]= 30 | function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain= 31 | true;return this};m.prototype.value=function(){return this._wrapped}}).call(this); 32 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/language_data.js: -------------------------------------------------------------------------------- 1 | /* 2 | * language_data.js 3 | * ~~~~~~~~~~~~~~~~ 4 | * 5 | * This script contains the language-specific data used by searchtools.js, 6 | * namely the list of stopwords, stemmer, scorer and splitter. 7 | * 8 | * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. 9 | * :license: BSD, see LICENSE for details. 10 | * 11 | */ 12 | 13 | var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; 14 | 15 | 16 | /* Non-minified version JS is _stemmer.js if file is provided */ 17 | /** 18 | * Porter Stemmer 19 | */ 20 | var Stemmer = function() { 21 | 22 | var step2list = { 23 | ational: 'ate', 24 | tional: 'tion', 25 | enci: 'ence', 26 | anci: 'ance', 27 | izer: 'ize', 28 | bli: 'ble', 29 | alli: 'al', 30 | entli: 'ent', 31 | eli: 'e', 32 | ousli: 'ous', 33 | ization: 'ize', 34 | ation: 'ate', 35 | ator: 'ate', 36 | alism: 'al', 37 | iveness: 'ive', 38 | fulness: 'ful', 39 | ousness: 'ous', 40 | aliti: 'al', 41 | iviti: 'ive', 42 | biliti: 'ble', 43 | logi: 'log' 44 | }; 45 | 46 | var step3list = { 47 | icate: 'ic', 48 | ative: '', 49 | alize: 'al', 50 | iciti: 'ic', 51 | ical: 'ic', 52 | ful: '', 53 | ness: '' 54 | }; 55 | 56 | var c = "[^aeiou]"; // consonant 57 | var v = "[aeiouy]"; // vowel 58 | var C = c + "[^aeiouy]*"; // consonant sequence 59 | var V = v + "[aeiou]*"; // vowel sequence 60 | 61 | var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 62 | var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 63 | var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 64 | var s_v = "^(" + C + ")?" + v; // vowel in stem 65 | 66 | this.stemWord = function (w) { 67 | var stem; 68 | var suffix; 69 | var firstch; 70 | var origword = w; 71 | 72 | if (w.length < 3) 73 | return w; 74 | 75 | var re; 76 | var re2; 77 | var re3; 78 | var re4; 79 | 80 | firstch = w.substr(0,1); 81 | if (firstch == "y") 82 | w = firstch.toUpperCase() + w.substr(1); 83 | 84 | // Step 1a 85 | re = /^(.+?)(ss|i)es$/; 86 | re2 = /^(.+?)([^s])s$/; 87 | 88 | if (re.test(w)) 89 | w = w.replace(re,"$1$2"); 90 | else if (re2.test(w)) 91 | w = w.replace(re2,"$1$2"); 92 | 93 | // Step 1b 94 | re = /^(.+?)eed$/; 95 | re2 = /^(.+?)(ed|ing)$/; 96 | if (re.test(w)) { 97 | var fp = re.exec(w); 98 | re = new RegExp(mgr0); 99 | if (re.test(fp[1])) { 100 | re = /.$/; 101 | w = w.replace(re,""); 102 | } 103 | } 104 | else if (re2.test(w)) { 105 | var fp = re2.exec(w); 106 | stem = fp[1]; 107 | re2 = new RegExp(s_v); 108 | if (re2.test(stem)) { 109 | w = stem; 110 | re2 = /(at|bl|iz)$/; 111 | re3 = new RegExp("([^aeiouylsz])\\1$"); 112 | re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); 113 | if (re2.test(w)) 114 | w = w + "e"; 115 | else if (re3.test(w)) { 116 | re = /.$/; 117 | w = w.replace(re,""); 118 | } 119 | else if (re4.test(w)) 120 | w = w + "e"; 121 | } 122 | } 123 | 124 | // Step 1c 125 | re = /^(.+?)y$/; 126 | if (re.test(w)) { 127 | var fp = re.exec(w); 128 | stem = fp[1]; 129 | re = new RegExp(s_v); 130 | if (re.test(stem)) 131 | w = stem + "i"; 132 | } 133 | 134 | // Step 2 135 | re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; 136 | if (re.test(w)) { 137 | var fp = re.exec(w); 138 | stem = fp[1]; 139 | suffix = fp[2]; 140 | re = new RegExp(mgr0); 141 | if (re.test(stem)) 142 | w = stem + step2list[suffix]; 143 | } 144 | 145 | // Step 3 146 | re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; 147 | if (re.test(w)) { 148 | var fp = re.exec(w); 149 | stem = fp[1]; 150 | suffix = fp[2]; 151 | re = new RegExp(mgr0); 152 | if (re.test(stem)) 153 | w = stem + step3list[suffix]; 154 | } 155 | 156 | // Step 4 157 | re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; 158 | re2 = /^(.+?)(s|t)(ion)$/; 159 | if (re.test(w)) { 160 | var fp = re.exec(w); 161 | stem = fp[1]; 162 | re = new RegExp(mgr1); 163 | if (re.test(stem)) 164 | w = stem; 165 | } 166 | else if (re2.test(w)) { 167 | var fp = re2.exec(w); 168 | stem = fp[1] + fp[2]; 169 | re2 = new RegExp(mgr1); 170 | if (re2.test(stem)) 171 | w = stem; 172 | } 173 | 174 | // Step 5 175 | re = /^(.+?)e$/; 176 | if (re.test(w)) { 177 | var fp = re.exec(w); 178 | stem = fp[1]; 179 | re = new RegExp(mgr1); 180 | re2 = new RegExp(meq1); 181 | re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); 182 | if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) 183 | w = stem; 184 | } 185 | re = /ll$/; 186 | re2 = new RegExp(mgr1); 187 | if (re.test(w) && re2.test(w)) { 188 | re = /.$/; 189 | w = w.replace(re,""); 190 | } 191 | 192 | // and turn initial Y back to y 193 | if (firstch == "y") 194 | w = firstch.toLowerCase() + w.substr(1); 195 | return w; 196 | } 197 | } 198 | 199 | 200 | 201 | 202 | 203 | var splitChars = (function() { 204 | var result = {}; 205 | var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, 206 | 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, 207 | 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, 208 | 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, 209 | 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, 210 | 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, 211 | 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, 212 | 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, 213 | 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, 214 | 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; 215 | var i, j, start, end; 216 | for (i = 0; i < singles.length; i++) { 217 | result[singles[i]] = true; 218 | } 219 | var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], 220 | [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], 221 | [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], 222 | [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], 223 | [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], 224 | [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], 225 | [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], 226 | [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], 227 | [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], 228 | [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], 229 | [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], 230 | [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], 231 | [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], 232 | [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], 233 | [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], 234 | [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], 235 | [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], 236 | [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], 237 | [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], 238 | [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], 239 | [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], 240 | [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], 241 | [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], 242 | [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], 243 | [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], 244 | [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], 245 | [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], 246 | [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], 247 | [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], 248 | [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], 249 | [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], 250 | [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], 251 | [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], 252 | [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], 253 | [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], 254 | [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], 255 | [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], 256 | [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], 257 | [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], 258 | [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], 259 | [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], 260 | [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], 261 | [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], 262 | [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], 263 | [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], 264 | [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], 265 | [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], 266 | [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], 267 | [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; 268 | for (i = 0; i < ranges.length; i++) { 269 | start = ranges[i][0]; 270 | end = ranges[i][1]; 271 | for (j = start; j <= end; j++) { 272 | result[j] = true; 273 | } 274 | } 275 | return result; 276 | })(); 277 | 278 | function splitQuery(query) { 279 | var result = []; 280 | var start = -1; 281 | for (var i = 0; i < query.length; i++) { 282 | if (splitChars[query.charCodeAt(i)]) { 283 | if (start !== -1) { 284 | result.push(query.slice(start, i)); 285 | start = -1; 286 | } 287 | } else if (start === -1) { 288 | start = i; 289 | } 290 | } 291 | if (start !== -1) { 292 | result.push(query.slice(start)); 293 | } 294 | return result; 295 | } 296 | 297 | 298 | -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/jquery-ui.theme.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.3 - 2015-02-12 2 | * http://jqueryui.com 3 | * Copyright jQuery Foundation and other contributors; Licensed MIT */ 4 | 5 | .ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/basic.css: -------------------------------------------------------------------------------- 1 | /* 2 | * basic.css 3 | * ~~~~~~~~~ 4 | * 5 | * Sphinx stylesheet -- basic theme. 6 | * 7 | * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. 8 | * :license: BSD, see LICENSE for details. 9 | * 10 | */ 11 | 12 | /* -- main layout ----------------------------------------------------------- */ 13 | 14 | div.clearer { 15 | clear: both; 16 | } 17 | 18 | /* -- relbar ---------------------------------------------------------------- */ 19 | 20 | div.related { 21 | width: 100%; 22 | font-size: 90%; 23 | } 24 | 25 | div.related h3 { 26 | display: none; 27 | } 28 | 29 | div.related ul { 30 | margin: 0; 31 | padding: 0 0 0 10px; 32 | list-style: none; 33 | } 34 | 35 | div.related li { 36 | display: inline; 37 | } 38 | 39 | div.related li.right { 40 | float: right; 41 | margin-right: 5px; 42 | } 43 | 44 | /* -- sidebar --------------------------------------------------------------- */ 45 | 46 | div.sphinxsidebarwrapper { 47 | padding: 10px 5px 0 10px; 48 | } 49 | 50 | div.sphinxsidebar { 51 | float: left; 52 | width: 230px; 53 | margin-left: -100%; 54 | font-size: 90%; 55 | word-wrap: break-word; 56 | overflow-wrap : break-word; 57 | } 58 | 59 | div.sphinxsidebar ul { 60 | list-style: none; 61 | } 62 | 63 | div.sphinxsidebar ul ul, 64 | div.sphinxsidebar ul.want-points { 65 | margin-left: 20px; 66 | list-style: square; 67 | } 68 | 69 | div.sphinxsidebar ul ul { 70 | margin-top: 0; 71 | margin-bottom: 0; 72 | } 73 | 74 | div.sphinxsidebar form { 75 | margin-top: 10px; 76 | } 77 | 78 | div.sphinxsidebar input { 79 | border: 1px solid #98dbcc; 80 | font-family: sans-serif; 81 | font-size: 1em; 82 | } 83 | 84 | div.sphinxsidebar #searchbox input[type="text"] { 85 | width: 170px; 86 | } 87 | 88 | img { 89 | border: 0; 90 | max-width: 100%; 91 | } 92 | 93 | /* -- search page ----------------------------------------------------------- */ 94 | 95 | ul.search { 96 | margin: 10px 0 0 20px; 97 | padding: 0; 98 | } 99 | 100 | ul.search li { 101 | padding: 5px 0 5px 20px; 102 | background-image: url(file.png); 103 | background-repeat: no-repeat; 104 | background-position: 0 7px; 105 | } 106 | 107 | ul.search li a { 108 | font-weight: bold; 109 | } 110 | 111 | ul.search li div.context { 112 | color: #888; 113 | margin: 2px 0 0 30px; 114 | text-align: left; 115 | } 116 | 117 | ul.keywordmatches li.goodmatch a { 118 | font-weight: bold; 119 | } 120 | 121 | /* -- index page ------------------------------------------------------------ */ 122 | 123 | table.contentstable { 124 | width: 90%; 125 | } 126 | 127 | table.contentstable p.biglink { 128 | line-height: 150%; 129 | } 130 | 131 | a.biglink { 132 | font-size: 1.3em; 133 | } 134 | 135 | span.linkdescr { 136 | font-style: italic; 137 | padding-top: 5px; 138 | font-size: 90%; 139 | } 140 | 141 | /* -- general index --------------------------------------------------------- */ 142 | 143 | table.indextable { 144 | width: 100%; 145 | } 146 | 147 | table.indextable td { 148 | text-align: left; 149 | vertical-align: top; 150 | } 151 | 152 | table.indextable dl, table.indextable dd { 153 | margin-top: 0; 154 | margin-bottom: 0; 155 | } 156 | 157 | table.indextable tr.pcap { 158 | height: 10px; 159 | } 160 | 161 | table.indextable tr.cap { 162 | margin-top: 10px; 163 | background-color: #f2f2f2; 164 | } 165 | 166 | img.toggler { 167 | margin-right: 3px; 168 | margin-top: 3px; 169 | cursor: pointer; 170 | } 171 | 172 | div.modindex-jumpbox { 173 | border-top: 1px solid #ddd; 174 | border-bottom: 1px solid #ddd; 175 | margin: 1em 0 1em 0; 176 | padding: 0.4em; 177 | } 178 | 179 | div.genindex-jumpbox { 180 | border-top: 1px solid #ddd; 181 | border-bottom: 1px solid #ddd; 182 | margin: 1em 0 1em 0; 183 | padding: 0.4em; 184 | } 185 | 186 | /* -- general body styles --------------------------------------------------- */ 187 | 188 | div.body p, div.body dd, div.body li, div.body blockquote { 189 | -moz-hyphens: auto; 190 | -ms-hyphens: auto; 191 | -webkit-hyphens: auto; 192 | hyphens: auto; 193 | } 194 | 195 | a.headerlink { 196 | visibility: hidden; 197 | } 198 | 199 | h1:hover > a.headerlink, 200 | h2:hover > a.headerlink, 201 | h3:hover > a.headerlink, 202 | h4:hover > a.headerlink, 203 | h5:hover > a.headerlink, 204 | h6:hover > a.headerlink, 205 | dt:hover > a.headerlink, 206 | caption:hover > a.headerlink, 207 | p.caption:hover > a.headerlink, 208 | div.code-block-caption:hover > a.headerlink { 209 | visibility: visible; 210 | } 211 | 212 | div.body p.caption { 213 | text-align: inherit; 214 | } 215 | 216 | div.body td { 217 | text-align: left; 218 | } 219 | 220 | .field-list ul { 221 | padding-left: 1em; 222 | } 223 | 224 | .first { 225 | margin-top: 0 !important; 226 | } 227 | 228 | p.rubric { 229 | margin-top: 30px; 230 | font-weight: bold; 231 | } 232 | 233 | img.align-left, .figure.align-left, object.align-left { 234 | clear: left; 235 | float: left; 236 | margin-right: 1em; 237 | } 238 | 239 | img.align-right, .figure.align-right, object.align-right { 240 | clear: right; 241 | float: right; 242 | margin-left: 1em; 243 | } 244 | 245 | img.align-center, .figure.align-center, object.align-center { 246 | display: block; 247 | margin-left: auto; 248 | margin-right: auto; 249 | } 250 | 251 | .align-left { 252 | text-align: left; 253 | } 254 | 255 | .align-center { 256 | text-align: center; 257 | } 258 | 259 | .align-right { 260 | text-align: right; 261 | } 262 | 263 | /* -- sidebars -------------------------------------------------------------- */ 264 | 265 | div.sidebar { 266 | margin: 0 0 0.5em 1em; 267 | border: 1px solid #ddb; 268 | padding: 7px 7px 0 7px; 269 | background-color: #ffe; 270 | width: 40%; 271 | float: right; 272 | } 273 | 274 | p.sidebar-title { 275 | font-weight: bold; 276 | } 277 | 278 | /* -- topics ---------------------------------------------------------------- */ 279 | 280 | div.topic { 281 | border: 1px solid #ccc; 282 | padding: 7px 7px 0 7px; 283 | margin: 10px 0 10px 0; 284 | } 285 | 286 | p.topic-title { 287 | font-size: 1.1em; 288 | font-weight: bold; 289 | margin-top: 10px; 290 | } 291 | 292 | /* -- admonitions ----------------------------------------------------------- */ 293 | 294 | div.admonition { 295 | margin-top: 10px; 296 | margin-bottom: 10px; 297 | padding: 7px; 298 | } 299 | 300 | div.admonition dt { 301 | font-weight: bold; 302 | } 303 | 304 | div.admonition dl { 305 | margin-bottom: 0; 306 | } 307 | 308 | p.admonition-title { 309 | margin: 0px 10px 5px 0px; 310 | font-weight: bold; 311 | } 312 | 313 | div.body p.centered { 314 | text-align: center; 315 | margin-top: 25px; 316 | } 317 | 318 | /* -- tables ---------------------------------------------------------------- */ 319 | 320 | table.docutils { 321 | border: 0; 322 | border-collapse: collapse; 323 | } 324 | 325 | table caption span.caption-number { 326 | font-style: italic; 327 | } 328 | 329 | table caption span.caption-text { 330 | } 331 | 332 | table.docutils td, table.docutils th { 333 | padding: 1px 8px 1px 5px; 334 | border-top: 0; 335 | border-left: 0; 336 | border-right: 0; 337 | border-bottom: 1px solid #aaa; 338 | } 339 | 340 | table.field-list td, table.field-list th { 341 | border: 0 !important; 342 | } 343 | 344 | table.footnote td, table.footnote th { 345 | border: 0 !important; 346 | } 347 | 348 | th { 349 | text-align: left; 350 | padding-right: 5px; 351 | } 352 | 353 | table.citation { 354 | border-left: solid 1px gray; 355 | margin-left: 1px; 356 | } 357 | 358 | table.citation td { 359 | border-bottom: none; 360 | } 361 | 362 | /* -- figures --------------------------------------------------------------- */ 363 | 364 | div.figure { 365 | margin: 0.5em; 366 | padding: 0.5em; 367 | } 368 | 369 | div.figure p.caption { 370 | padding: 0.3em; 371 | } 372 | 373 | div.figure p.caption span.caption-number { 374 | font-style: italic; 375 | } 376 | 377 | div.figure p.caption span.caption-text { 378 | } 379 | 380 | 381 | /* -- other body styles ----------------------------------------------------- */ 382 | 383 | ol.arabic { 384 | list-style: decimal; 385 | } 386 | 387 | ol.loweralpha { 388 | list-style: lower-alpha; 389 | } 390 | 391 | ol.upperalpha { 392 | list-style: upper-alpha; 393 | } 394 | 395 | ol.lowerroman { 396 | list-style: lower-roman; 397 | } 398 | 399 | ol.upperroman { 400 | list-style: upper-roman; 401 | } 402 | 403 | dl { 404 | margin-bottom: 15px; 405 | } 406 | 407 | dd p { 408 | margin-top: 0px; 409 | } 410 | 411 | dd ul, dd table { 412 | margin-bottom: 10px; 413 | } 414 | 415 | dd { 416 | margin-top: 3px; 417 | margin-bottom: 10px; 418 | margin-left: 30px; 419 | } 420 | 421 | dt:target, .highlighted { 422 | background-color: #fbe54e; 423 | } 424 | 425 | dl.glossary dt { 426 | font-weight: bold; 427 | font-size: 1.1em; 428 | } 429 | 430 | .field-list ul { 431 | margin: 0; 432 | padding-left: 1em; 433 | } 434 | 435 | .field-list p { 436 | margin: 0; 437 | } 438 | 439 | .optional { 440 | font-size: 1.3em; 441 | } 442 | 443 | .sig-paren { 444 | font-size: larger; 445 | } 446 | 447 | .versionmodified { 448 | font-style: italic; 449 | } 450 | 451 | .system-message { 452 | background-color: #fda; 453 | padding: 5px; 454 | border: 3px solid red; 455 | } 456 | 457 | .footnote:target { 458 | background-color: #ffa; 459 | } 460 | 461 | .line-block { 462 | display: block; 463 | margin-top: 1em; 464 | margin-bottom: 1em; 465 | } 466 | 467 | .line-block .line-block { 468 | margin-top: 0; 469 | margin-bottom: 0; 470 | margin-left: 1.5em; 471 | } 472 | 473 | .guilabel, .menuselection { 474 | font-family: sans-serif; 475 | } 476 | 477 | .accelerator { 478 | text-decoration: underline; 479 | } 480 | 481 | .classifier { 482 | font-style: oblique; 483 | } 484 | 485 | abbr, acronym { 486 | border-bottom: dotted 1px; 487 | cursor: help; 488 | } 489 | 490 | /* -- code displays --------------------------------------------------------- */ 491 | 492 | pre { 493 | overflow: auto; 494 | overflow-y: hidden; /* fixes display issues on Chrome browsers */ 495 | } 496 | 497 | span.pre { 498 | -moz-hyphens: none; 499 | -ms-hyphens: none; 500 | -webkit-hyphens: none; 501 | hyphens: none; 502 | } 503 | 504 | td.linenos pre { 505 | padding: 5px 0px; 506 | border: 0; 507 | background-color: transparent; 508 | color: #aaa; 509 | } 510 | 511 | table.highlighttable { 512 | margin-left: 0.5em; 513 | } 514 | 515 | table.highlighttable td { 516 | padding: 0 0.5em 0 0.5em; 517 | } 518 | 519 | div.code-block-caption { 520 | padding: 2px 5px; 521 | font-size: small; 522 | } 523 | 524 | div.code-block-caption code { 525 | background-color: transparent; 526 | } 527 | 528 | div.code-block-caption + div > div.highlight > pre { 529 | margin-top: 0; 530 | } 531 | 532 | div.code-block-caption span.caption-number { 533 | padding: 0.1em 0.3em; 534 | font-style: italic; 535 | } 536 | 537 | div.code-block-caption span.caption-text { 538 | } 539 | 540 | div.literal-block-wrapper { 541 | padding: 1em 1em 0; 542 | } 543 | 544 | div.literal-block-wrapper div.highlight { 545 | margin: 0; 546 | } 547 | 548 | code.descname { 549 | background-color: transparent; 550 | font-weight: bold; 551 | font-size: 1.2em; 552 | } 553 | 554 | code.descclassname { 555 | background-color: transparent; 556 | } 557 | 558 | code.xref, a code { 559 | background-color: transparent; 560 | font-weight: bold; 561 | } 562 | 563 | h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { 564 | background-color: transparent; 565 | } 566 | 567 | .viewcode-link { 568 | float: right; 569 | } 570 | 571 | .viewcode-back { 572 | float: right; 573 | font-family: sans-serif; 574 | } 575 | 576 | div.viewcode-block:target { 577 | margin: -1px -10px; 578 | padding: 0 10px; 579 | } 580 | 581 | /* -- math display ---------------------------------------------------------- */ 582 | 583 | img.math { 584 | vertical-align: middle; 585 | } 586 | 587 | div.body div.math p { 588 | text-align: center; 589 | } 590 | 591 | span.eqno { 592 | float: right; 593 | } 594 | 595 | /* -- printout stylesheet --------------------------------------------------- */ 596 | 597 | @media print { 598 | div.document, 599 | div.documentwrapper, 600 | div.bodywrapper { 601 | margin: 0 !important; 602 | width: 100%; 603 | } 604 | 605 | div.sphinxsidebar, 606 | div.related, 607 | div.footer, 608 | #top-link { 609 | display: none; 610 | } 611 | } -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/jquery-ui/jquery-ui.structure.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.3 - 2015-02-12 2 | * http://jqueryui.com 3 | * Copyright jQuery Foundation and other contributors; Licensed MIT */ 4 | 5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px} -------------------------------------------------------------------------------- /WebRootResources/t3SphinxThemeRtd/3.6/js/modernizr.min.js: -------------------------------------------------------------------------------- 1 | /* Modernizr 2.6.2 (Custom Build) | MIT & BSD 2 | * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load 3 | */ 4 | ;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f0 58 | var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 59 | var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 60 | var s_v = "^(" + C + ")?" + v; // vowel in stem 61 | 62 | this.stemWord = function (w) { 63 | var stem; 64 | var suffix; 65 | var firstch; 66 | var origword = w; 67 | 68 | if (w.length < 3) 69 | return w; 70 | 71 | var re; 72 | var re2; 73 | var re3; 74 | var re4; 75 | 76 | firstch = w.substr(0,1); 77 | if (firstch == "y") 78 | w = firstch.toUpperCase() + w.substr(1); 79 | 80 | // Step 1a 81 | re = /^(.+?)(ss|i)es$/; 82 | re2 = /^(.+?)([^s])s$/; 83 | 84 | if (re.test(w)) 85 | w = w.replace(re,"$1$2"); 86 | else if (re2.test(w)) 87 | w = w.replace(re2,"$1$2"); 88 | 89 | // Step 1b 90 | re = /^(.+?)eed$/; 91 | re2 = /^(.+?)(ed|ing)$/; 92 | if (re.test(w)) { 93 | var fp = re.exec(w); 94 | re = new RegExp(mgr0); 95 | if (re.test(fp[1])) { 96 | re = /.$/; 97 | w = w.replace(re,""); 98 | } 99 | } 100 | else if (re2.test(w)) { 101 | var fp = re2.exec(w); 102 | stem = fp[1]; 103 | re2 = new RegExp(s_v); 104 | if (re2.test(stem)) { 105 | w = stem; 106 | re2 = /(at|bl|iz)$/; 107 | re3 = new RegExp("([^aeiouylsz])\\1$"); 108 | re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); 109 | if (re2.test(w)) 110 | w = w + "e"; 111 | else if (re3.test(w)) { 112 | re = /.$/; 113 | w = w.replace(re,""); 114 | } 115 | else if (re4.test(w)) 116 | w = w + "e"; 117 | } 118 | } 119 | 120 | // Step 1c 121 | re = /^(.+?)y$/; 122 | if (re.test(w)) { 123 | var fp = re.exec(w); 124 | stem = fp[1]; 125 | re = new RegExp(s_v); 126 | if (re.test(stem)) 127 | w = stem + "i"; 128 | } 129 | 130 | // Step 2 131 | re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; 132 | if (re.test(w)) { 133 | var fp = re.exec(w); 134 | stem = fp[1]; 135 | suffix = fp[2]; 136 | re = new RegExp(mgr0); 137 | if (re.test(stem)) 138 | w = stem + step2list[suffix]; 139 | } 140 | 141 | // Step 3 142 | re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; 143 | if (re.test(w)) { 144 | var fp = re.exec(w); 145 | stem = fp[1]; 146 | suffix = fp[2]; 147 | re = new RegExp(mgr0); 148 | if (re.test(stem)) 149 | w = stem + step3list[suffix]; 150 | } 151 | 152 | // Step 4 153 | re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; 154 | re2 = /^(.+?)(s|t)(ion)$/; 155 | if (re.test(w)) { 156 | var fp = re.exec(w); 157 | stem = fp[1]; 158 | re = new RegExp(mgr1); 159 | if (re.test(stem)) 160 | w = stem; 161 | } 162 | else if (re2.test(w)) { 163 | var fp = re2.exec(w); 164 | stem = fp[1] + fp[2]; 165 | re2 = new RegExp(mgr1); 166 | if (re2.test(stem)) 167 | w = stem; 168 | } 169 | 170 | // Step 5 171 | re = /^(.+?)e$/; 172 | if (re.test(w)) { 173 | var fp = re.exec(w); 174 | stem = fp[1]; 175 | re = new RegExp(mgr1); 176 | re2 = new RegExp(meq1); 177 | re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); 178 | if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) 179 | w = stem; 180 | } 181 | re = /ll$/; 182 | re2 = new RegExp(mgr1); 183 | if (re.test(w) && re2.test(w)) { 184 | re = /.$/; 185 | w = w.replace(re,""); 186 | } 187 | 188 | // and turn initial Y back to y 189 | if (firstch == "y") 190 | w = firstch.toLowerCase() + w.substr(1); 191 | return w; 192 | } 193 | } 194 | 195 | 196 | 197 | /** 198 | * Simple result scoring code. 199 | */ 200 | var Scorer = { 201 | // Implement the following function to further tweak the score for each result 202 | // The function takes a result array [filename, title, anchor, descr, score] 203 | // and returns the new score. 204 | /* 205 | score: function(result) { 206 | return result[4]; 207 | }, 208 | */ 209 | 210 | // query matches the full name of an object 211 | objNameMatch: 11, 212 | // or matches in the last dotted part of the object name 213 | objPartialMatch: 6, 214 | // Additive scores depending on the priority of the object 215 | objPrio: {0: 15, // used to be importantResults 216 | 1: 5, // used to be objectResults 217 | 2: -5}, // used to be unimportantResults 218 | // Used when the priority is not in the mapping. 219 | objPrioDefault: 0, 220 | 221 | // query found in title 222 | title: 15, 223 | // query found in terms 224 | term: 5 225 | }; 226 | 227 | 228 | /** 229 | * Search Module 230 | */ 231 | var Search = { 232 | 233 | _index : null, 234 | _queued_query : null, 235 | _pulse_status : -1, 236 | 237 | init : function() { 238 | var params = $.getQueryParameters(); 239 | if (params.q) { 240 | var query = params.q[0]; 241 | $('input[name="q"]')[0].value = query; 242 | this.performSearch(query); 243 | } 244 | }, 245 | 246 | loadIndex : function(url) { 247 | $.ajax({type: "GET", url: url, data: null, 248 | dataType: "script", cache: true, 249 | complete: function(jqxhr, textstatus) { 250 | if (textstatus != "success") { 251 | document.getElementById("searchindexloader").src = url; 252 | } 253 | }}); 254 | }, 255 | 256 | setIndex : function(index) { 257 | var q; 258 | this._index = index; 259 | if ((q = this._queued_query) !== null) { 260 | this._queued_query = null; 261 | Search.query(q); 262 | } 263 | }, 264 | 265 | hasIndex : function() { 266 | return this._index !== null; 267 | }, 268 | 269 | deferQuery : function(query) { 270 | this._queued_query = query; 271 | }, 272 | 273 | stopPulse : function() { 274 | this._pulse_status = 0; 275 | }, 276 | 277 | startPulse : function() { 278 | if (this._pulse_status >= 0) 279 | return; 280 | function pulse() { 281 | var i; 282 | Search._pulse_status = (Search._pulse_status + 1) % 4; 283 | var dotString = ''; 284 | for (i = 0; i < Search._pulse_status; i++) 285 | dotString += '.'; 286 | Search.dots.text(dotString); 287 | if (Search._pulse_status > -1) 288 | window.setTimeout(pulse, 500); 289 | } 290 | pulse(); 291 | }, 292 | 293 | /** 294 | * perform a search for something (or wait until index is loaded) 295 | */ 296 | performSearch : function(query) { 297 | // create the required interface elements 298 | this.out = $('#search-results'); 299 | this.title = $('

' + _('Searching') + '

').appendTo(this.out); 300 | this.dots = $('').appendTo(this.title); 301 | this.status = $('

').appendTo(this.out); 302 | this.output = $('