├── .gitignore ├── LICENSE ├── README.md ├── account ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── code_update ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py └── views.py ├── dashboard ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── execute ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── groups ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── install.txt ├── jobs ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── manage.py ├── minions ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── returner ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py └── views.py ├── saltapi.conf ├── saltshaker ├── __init__.py ├── __init__.pyc ├── settings.py ├── settings.pyc ├── urls.py ├── urls.pyc ├── wsgi.py └── wsgi.pyc ├── screenshots ├── Dashboard_index.png ├── Execute_Shell.png ├── Job_History.png ├── Login_index.png ├── Manage_Group.png ├── Manage_Host.png ├── Minion_key.png ├── Minion_staus.png ├── Minions_HardInfo.png └── States_Higstate.png ├── shaker ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── check_service.py ├── check_service.pyc ├── cron.py ├── cron.pyc ├── highstate.py ├── highstate.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── nodegroups.py ├── nodegroups.pyc ├── shaker_core.py ├── shaker_core.pyc ├── tasks.py ├── tasks.pyc ├── tests.py ├── urls.py └── views.py ├── states_config ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc ├── static ├── bower_components │ ├── bootstrap-social │ │ ├── .bower.json │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bootstrap-social.css │ │ ├── bootstrap-social.less │ │ ├── bootstrap-social.scss │ │ └── bower.json │ ├── bootstrap │ │ ├── .bower.json │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ └── bootstrap.min.css │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── npm.js │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── grunt │ │ │ ├── .jshintrc │ │ │ ├── bs-commonjs-generator.js │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ ├── bs-lessdoc-parser.js │ │ │ ├── bs-raw-files-generator.js │ │ │ ├── configBridge.json │ │ │ └── sauce_browsers.yml │ │ ├── js │ │ │ ├── .jscsrc │ │ │ ├── .jshintrc │ │ │ ├── affix.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── tooltip.js │ │ │ └── transition.js │ │ ├── less │ │ │ ├── .csscomb.json │ │ │ ├── .csslintrc │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ └── package.json │ ├── datatables-plugins │ │ ├── .bower.json │ │ ├── README.md │ │ ├── api │ │ │ ├── average().js │ │ │ ├── column().title().js │ │ │ ├── columns().order().js │ │ │ ├── fnAddDataAndDisplay.js │ │ │ ├── fnAddTr.js │ │ │ ├── fnColumnIndexToVisible.js │ │ │ ├── fnDataUpdate.js │ │ │ ├── fnDisplayRow.js │ │ │ ├── fnDisplayStart.js │ │ │ ├── fnFakeRowspan.js │ │ │ ├── fnFilterAll.js │ │ │ ├── fnFilterClear.js │ │ │ ├── fnFilterOnReturn.js │ │ │ ├── fnFindCellRowIndexes.js │ │ │ ├── fnFindCellRowNodes.js │ │ │ ├── fnGetAdjacentTr.js │ │ │ ├── fnGetColumnData.js │ │ │ ├── fnGetColumnIndex.js │ │ │ ├── fnGetHiddenNodes.js │ │ │ ├── fnGetTd.js │ │ │ ├── fnGetTds.js │ │ │ ├── fnLengthChange.js │ │ │ ├── fnMultiFilter.js │ │ │ ├── fnPagingInfo.js │ │ │ ├── fnProcessingIndicator.js │ │ │ ├── fnReloadAjax.js │ │ │ ├── fnSetFilteringDelay.js │ │ │ ├── fnSortNeutral.js │ │ │ ├── fnStandingRedraw.js │ │ │ ├── fnVisibleToColumnIndex.js │ │ │ ├── index.html │ │ │ ├── page.jumpToData().js │ │ │ └── sum().js │ │ ├── features │ │ │ ├── alphabetSearch │ │ │ │ ├── dataTables.alphabetSearch.css │ │ │ │ ├── dataTables.alphabetSearch.js │ │ │ │ └── dataTables.alphabetSearch.min.js │ │ │ ├── lengthLinks │ │ │ │ ├── dataTables.lengthLinks.css │ │ │ │ ├── dataTables.lengthLinks.js │ │ │ │ └── dataTables.lengthLinks.min.js │ │ │ └── searchHighlight │ │ │ │ ├── dataTables.searchHighlight.css │ │ │ │ ├── dataTables.searchHighlight.js │ │ │ │ └── dataTables.searchHighlight.min.js │ │ ├── filtering │ │ │ ├── index.html │ │ │ ├── row-based │ │ │ │ ├── TableTools.ShowSelectedOnly.js │ │ │ │ ├── range_dates.js │ │ │ │ └── range_numbers.js │ │ │ └── type-based │ │ │ │ ├── accent-neutralise.js │ │ │ │ ├── html.js │ │ │ │ └── phoneNumber.js │ │ ├── i18n │ │ │ ├── Afrikaans.lang │ │ │ ├── Albanian.lang │ │ │ ├── Arabic.lang │ │ │ ├── Azerbaijan.lang │ │ │ ├── Bangla.lang │ │ │ ├── Belarusian.lang │ │ │ ├── Bulgarian.lang │ │ │ ├── Catalan.lang │ │ │ ├── Chinese-traditional.lang │ │ │ ├── Chinese.lang │ │ │ ├── Croatian.lang │ │ │ ├── Czech.lang │ │ │ ├── Danish.lang │ │ │ ├── Dutch.lang │ │ │ ├── English.lang │ │ │ ├── Estonian.lang │ │ │ ├── Filipino.lang │ │ │ ├── Finnish.lang │ │ │ ├── French.lang │ │ │ ├── Galician.lang │ │ │ ├── Georgian.lang │ │ │ ├── German.lang │ │ │ ├── Greek.lang │ │ │ ├── Gujarati.lang │ │ │ ├── Hebrew.lang │ │ │ ├── Hindi.lang │ │ │ ├── Hungarian.lang │ │ │ ├── Icelandic.lang │ │ │ ├── Indonesian-Alternative.lang │ │ │ ├── Indonesian.lang │ │ │ ├── Irish.lang │ │ │ ├── Italian.lang │ │ │ ├── Japanese.lang │ │ │ ├── Korean.lang │ │ │ ├── Latvian.lang │ │ │ ├── Lithuanian.lang │ │ │ ├── Macedonian.lang │ │ │ ├── Malay.lang │ │ │ ├── Norwegian.lang │ │ │ ├── Persian.lang │ │ │ ├── Polish.lang │ │ │ ├── Portuguese-Brasil.lang │ │ │ ├── Portuguese.lang │ │ │ ├── Romanian.lang │ │ │ ├── Russian.lang │ │ │ ├── Serbian.lang │ │ │ ├── Slovak.lang │ │ │ ├── Slovenian.lang │ │ │ ├── Spanish.lang │ │ │ ├── Swahili.lang │ │ │ ├── Swedish.lang │ │ │ ├── Tamil.lang │ │ │ ├── Thai.lang │ │ │ ├── Turkish.lang │ │ │ ├── Ukranian.lang │ │ │ ├── Urdu.lang │ │ │ ├── Uzbek.lang │ │ │ ├── Vietnamese.lang │ │ │ └── index.html │ │ ├── integration │ │ │ ├── bootstrap │ │ │ │ ├── 1 │ │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ │ └── dataTables.bootstrap.js │ │ │ │ ├── 2 │ │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ │ ├── dataTables.bootstrap.min.js │ │ │ │ │ └── index.html │ │ │ │ ├── 3 │ │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ │ ├── dataTables.bootstrap.min.js │ │ │ │ │ └── index.html │ │ │ │ └── images │ │ │ │ │ ├── sort_asc.png │ │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ │ ├── sort_both.png │ │ │ │ │ ├── sort_desc.png │ │ │ │ │ └── sort_desc_disabled.png │ │ │ ├── font-awesome │ │ │ │ ├── bootstrap.html │ │ │ │ ├── dataTables.fontAwesome.css │ │ │ │ ├── datatables.html │ │ │ │ └── foundation.html │ │ │ ├── foundation │ │ │ │ ├── dataTables.foundation.css │ │ │ │ ├── dataTables.foundation.js │ │ │ │ ├── dataTables.foundation.min.js │ │ │ │ ├── images │ │ │ │ │ ├── sort_asc.png │ │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ │ ├── sort_both.png │ │ │ │ │ ├── sort_desc.png │ │ │ │ │ └── sort_desc_disabled.png │ │ │ │ └── index.html │ │ │ └── jqueryui │ │ │ │ ├── dataTables.jqueryui.css │ │ │ │ ├── dataTables.jqueryui.js │ │ │ │ ├── dataTables.jqueryui.min.js │ │ │ │ ├── dataTables.jqueryui.scss │ │ │ │ └── index.html │ │ ├── make.sh │ │ ├── pagination │ │ │ ├── ellipses.js │ │ │ ├── extjs.js │ │ │ ├── four_button.js │ │ │ ├── index.html │ │ │ ├── input.js │ │ │ ├── jPaginator │ │ │ │ └── dataTables.jPaginator.js │ │ │ ├── scrolling.js │ │ │ └── select.js │ │ ├── sorting │ │ │ ├── alt-string.js │ │ │ ├── anti-the.js │ │ │ ├── chinese-string.js │ │ │ ├── currency.js │ │ │ ├── custom-data-source │ │ │ │ ├── dom-checkbox.js │ │ │ │ ├── dom-select.js │ │ │ │ └── dom-text.js │ │ │ ├── date-dd-MMM-yyyy.js │ │ │ ├── date-de.js │ │ │ ├── date-eu.js │ │ │ ├── date-euro.js │ │ │ ├── date-uk.js │ │ │ ├── datetime-moment.js │ │ │ ├── datetime-us.js │ │ │ ├── enum.js │ │ │ ├── file-size.js │ │ │ ├── formatted-numbers.js │ │ │ ├── index.html │ │ │ ├── ip-address.js │ │ │ ├── monthYear.js │ │ │ ├── natural.js │ │ │ ├── num-html.js │ │ │ ├── numeric-comma.js │ │ │ ├── percent.js │ │ │ ├── persian.js │ │ │ ├── scientific.js │ │ │ ├── signed-num.js │ │ │ ├── stringMonthYear.js │ │ │ ├── time.js │ │ │ ├── title-numeric.js │ │ │ ├── title-string.js │ │ │ └── turkish-string.js │ │ └── type-detection │ │ │ ├── currency.js │ │ │ ├── date-uk.js │ │ │ ├── file-size.js │ │ │ ├── formatted-num.js │ │ │ ├── index.html │ │ │ ├── ip-address.js │ │ │ ├── num-html.js │ │ │ └── numeric-comma.js │ ├── datatables-responsive │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── Readme.md │ │ ├── bower.json │ │ ├── css │ │ │ ├── dataTables.responsive.css │ │ │ └── dataTables.responsive.scss │ │ ├── docs │ │ │ ├── api │ │ │ │ ├── responsive.index().xml │ │ │ │ └── responsive.recalc().xml │ │ │ └── option │ │ │ │ ├── responsive.breakpoints.xml │ │ │ │ ├── responsive.details.renderer.xml │ │ │ │ ├── responsive.details.target.xml │ │ │ │ ├── responsive.details.type.xml │ │ │ │ ├── responsive.details.xml │ │ │ │ └── responsive.xml │ │ ├── examples │ │ │ ├── child-rows │ │ │ │ ├── column-control.xml │ │ │ │ ├── custom-renderer.xml │ │ │ │ ├── disable-child-rows.xml │ │ │ │ ├── index.xml │ │ │ │ ├── right-column.xml │ │ │ │ └── whole-row-control.xml │ │ │ ├── display-control │ │ │ │ ├── auto.xml │ │ │ │ ├── classes.xml │ │ │ │ ├── index.xml │ │ │ │ └── init-classes.xml │ │ │ ├── index.xml │ │ │ ├── initialisation │ │ │ │ ├── ajax.xml │ │ │ │ ├── className.xml │ │ │ │ ├── default.xml │ │ │ │ ├── index.xml │ │ │ │ ├── new.xml │ │ │ │ └── option.xml │ │ │ └── styling │ │ │ │ ├── bootstrap.xml │ │ │ │ ├── foundation.xml │ │ │ │ └── index.xml │ │ ├── js │ │ │ └── dataTables.responsive.js │ │ └── make.sh │ ├── datatables │ │ ├── .bower.json │ │ ├── Contributing.md │ │ ├── Readme.md │ │ ├── bower.json │ │ ├── license.txt │ │ └── media │ │ │ ├── css │ │ │ ├── jquery.dataTables.css │ │ │ ├── jquery.dataTables.min.css │ │ │ └── jquery.dataTables_themeroller.css │ │ │ ├── images │ │ │ ├── Sorting icons.psd │ │ │ ├── back_disabled.png │ │ │ ├── back_enabled.png │ │ │ ├── back_enabled_hover.png │ │ │ ├── favicon.ico │ │ │ ├── forward_disabled.png │ │ │ ├── forward_enabled.png │ │ │ ├── forward_enabled_hover.png │ │ │ ├── sort_asc.png │ │ │ ├── sort_asc_disabled.png │ │ │ ├── sort_both.png │ │ │ ├── sort_desc.png │ │ │ └── sort_desc_disabled.png │ │ │ └── js │ │ │ ├── jquery.dataTables.js │ │ │ ├── jquery.dataTables.min.js │ │ │ └── jquery.js │ ├── font-awesome │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── bower.json │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ ├── less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── extras.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── spinning.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _extras.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _spinning.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ ├── holderjs │ │ ├── .bower.json │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .jshintrc │ │ ├── README.md │ │ ├── bower.json │ │ ├── composer.json │ │ ├── gulpfile.js │ │ ├── holder.js │ │ ├── package.json │ │ ├── src │ │ │ ├── augment.js │ │ │ ├── holder.js │ │ │ ├── ondomready.js │ │ │ └── polyfills.js │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── image.jpg │ │ │ └── index.html │ ├── jquery │ │ ├── .bower.json │ │ ├── MIT-LICENSE.txt │ │ ├── bower.json │ │ ├── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ └── jquery.min.map │ │ └── src │ │ │ ├── ajax.js │ │ │ ├── ajax │ │ │ ├── jsonp.js │ │ │ ├── load.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── var │ │ │ │ ├── nonce.js │ │ │ │ └── rquery.js │ │ │ └── xhr.js │ │ │ ├── attributes.js │ │ │ ├── attributes │ │ │ ├── attr.js │ │ │ ├── classes.js │ │ │ ├── prop.js │ │ │ ├── support.js │ │ │ └── val.js │ │ │ ├── callbacks.js │ │ │ ├── core.js │ │ │ ├── core │ │ │ ├── access.js │ │ │ ├── init.js │ │ │ ├── parseHTML.js │ │ │ ├── ready.js │ │ │ └── var │ │ │ │ └── rsingleTag.js │ │ │ ├── css.js │ │ │ ├── css │ │ │ ├── addGetHookIf.js │ │ │ ├── curCSS.js │ │ │ ├── defaultDisplay.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── support.js │ │ │ ├── swap.js │ │ │ └── var │ │ │ │ ├── cssExpand.js │ │ │ │ ├── getStyles.js │ │ │ │ ├── isHidden.js │ │ │ │ ├── rmargin.js │ │ │ │ └── rnumnonpx.js │ │ │ ├── data.js │ │ │ ├── data │ │ │ ├── Data.js │ │ │ ├── accepts.js │ │ │ └── var │ │ │ │ ├── data_priv.js │ │ │ │ └── data_user.js │ │ │ ├── deferred.js │ │ │ ├── deprecated.js │ │ │ ├── dimensions.js │ │ │ ├── effects.js │ │ │ ├── effects │ │ │ ├── Tween.js │ │ │ └── animatedSelector.js │ │ │ ├── event.js │ │ │ ├── event │ │ │ ├── ajax.js │ │ │ ├── alias.js │ │ │ └── support.js │ │ │ ├── exports │ │ │ ├── amd.js │ │ │ └── global.js │ │ │ ├── intro.js │ │ │ ├── jquery.js │ │ │ ├── manipulation.js │ │ │ ├── manipulation │ │ │ ├── _evalUrl.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ └── rcheckableType.js │ │ │ ├── offset.js │ │ │ ├── outro.js │ │ │ ├── queue.js │ │ │ ├── queue │ │ │ └── delay.js │ │ │ ├── selector-native.js │ │ │ ├── selector-sizzle.js │ │ │ ├── selector.js │ │ │ ├── serialize.js │ │ │ ├── sizzle │ │ │ └── dist │ │ │ │ ├── sizzle.js │ │ │ │ ├── sizzle.min.js │ │ │ │ └── sizzle.min.map │ │ │ ├── traversing.js │ │ │ ├── traversing │ │ │ ├── findFilter.js │ │ │ └── var │ │ │ │ └── rneedsContext.js │ │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── hasOwn.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── push.js │ │ │ ├── rnotwhite.js │ │ │ ├── slice.js │ │ │ ├── strundefined.js │ │ │ ├── support.js │ │ │ └── toString.js │ │ │ └── wrap.js │ ├── metisMenu │ │ ├── .bower.json │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── metisMenu.css │ │ │ ├── metisMenu.js │ │ │ ├── metisMenu.min.css │ │ │ └── metisMenu.min.js │ │ ├── package.json │ │ └── src │ │ │ ├── metisMenu.css │ │ │ └── metisMenu.js │ ├── mocha │ │ ├── .bower.json │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── bower.json │ │ ├── media │ │ │ └── logo.svg │ │ ├── mocha.css │ │ └── mocha.js │ ├── morrisjs │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── README.md │ │ ├── bower.json │ │ ├── bower.travis.json │ │ ├── examples │ │ │ ├── _template.html │ │ │ ├── area-as-line.html │ │ │ ├── area.html │ │ │ ├── bar-colors.html │ │ │ ├── bar-no-axes.html │ │ │ ├── bar.html │ │ │ ├── days.html │ │ │ ├── decimal-custom-hover.html │ │ │ ├── diagonal-xlabels-bar.html │ │ │ ├── diagonal-xlabels.html │ │ │ ├── donut-colors.html │ │ │ ├── donut-formatter.html │ │ │ ├── donut.html │ │ │ ├── dst.html │ │ │ ├── events.html │ │ │ ├── goals.html │ │ │ ├── lib │ │ │ │ ├── example.css │ │ │ │ └── example.js │ │ │ ├── months-no-smooth.html │ │ │ ├── negative.html │ │ │ ├── no-grid.html │ │ │ ├── non-continuous.html │ │ │ ├── non-date.html │ │ │ ├── quarters.html │ │ │ ├── resize.html │ │ │ ├── stacked_bars.html │ │ │ ├── timestamps.html │ │ │ ├── updating.html │ │ │ ├── weeks.html │ │ │ └── years.html │ │ ├── less │ │ │ └── morris.core.less │ │ ├── lib │ │ │ ├── morris.area.coffee │ │ │ ├── morris.bar.coffee │ │ │ ├── morris.coffee │ │ │ ├── morris.donut.coffee │ │ │ ├── morris.grid.coffee │ │ │ ├── morris.hover.coffee │ │ │ └── morris.line.coffee │ │ ├── morris.css │ │ ├── morris.js │ │ ├── morris.min.js │ │ ├── package.json │ │ └── spec │ │ │ ├── lib │ │ │ ├── area │ │ │ │ └── area_spec.coffee │ │ │ ├── bar │ │ │ │ ├── bar_spec.coffee │ │ │ │ └── colours.coffee │ │ │ ├── commas_spec.coffee │ │ │ ├── donut │ │ │ │ └── donut_spec.coffee │ │ │ ├── grid │ │ │ │ ├── auto_grid_lines_spec.coffee │ │ │ │ ├── set_data_spec.coffee │ │ │ │ └── y_label_format_spec.coffee │ │ │ ├── hover_spec.coffee │ │ │ ├── label_series_spec.coffee │ │ │ ├── line │ │ │ │ └── line_spec.coffee │ │ │ ├── pad_spec.coffee │ │ │ └── parse_time_spec.coffee │ │ │ ├── specs.html │ │ │ ├── support │ │ │ └── placeholder.coffee │ │ │ └── viz │ │ │ ├── examples.js │ │ │ ├── exemplary │ │ │ ├── area0.png │ │ │ ├── bar0.png │ │ │ ├── line0.png │ │ │ └── stacked_bar0.png │ │ │ ├── run.sh │ │ │ ├── test.html │ │ │ └── visual_specs.js │ └── raphael │ │ ├── .bower.json │ │ ├── bower.json │ │ ├── dev │ │ ├── amdDev.js │ │ └── require.js │ │ ├── license.txt │ │ ├── raphael-min.js │ │ └── raphael.js ├── dist │ ├── css │ │ ├── sb-admin-2.css │ │ └── timeline.css │ └── js │ │ └── sb-admin-2.js ├── images │ ├── favicon.ico │ ├── favicon1.ico │ ├── logo.png │ └── logo1.png ├── js │ ├── flot-data.js │ └── morris-data.js └── less │ ├── mixins.less │ ├── sb-admin-2.less │ └── variables.less ├── system_setup ├── __init__.py ├── __init__.pyc ├── admin.py ├── admin.pyc ├── migrations │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py └── views.py └── templates ├── account └── login.html ├── base.html ├── blank.html ├── bower.json ├── dashboard └── index.html ├── execute ├── minions_salt_runcmd.html ├── minions_shell_result.html └── minions_shell_runcmd.html ├── groups ├── add_group_js.html ├── manage_group.html └── manage_host.html ├── jobs ├── jobs_detail.html ├── jobs_history.html ├── jobs_manage.html └── jobs_schedule.html ├── minions ├── minions_hardware_info.html ├── minions_keys.html ├── minions_servers_status.html └── minions_status.html └── states_config ├── highstate.html └── highstate_result.html /account/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/__init__.py -------------------------------------------------------------------------------- /account/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/__init__.pyc -------------------------------------------------------------------------------- /account/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /account/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/admin.pyc -------------------------------------------------------------------------------- /account/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/migrations/__init__.py -------------------------------------------------------------------------------- /account/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/migrations/__init__.pyc -------------------------------------------------------------------------------- /account/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /account/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/models.pyc -------------------------------------------------------------------------------- /account/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /account/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | urlpatterns = [ 20 | url(r'login', views.login_view, name='login_view'), 21 | url(r'logout', views.logout_view, name='logout_view'), 22 | ] 23 | -------------------------------------------------------------------------------- /account/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/urls.pyc -------------------------------------------------------------------------------- /account/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/account/views.pyc -------------------------------------------------------------------------------- /code_update/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/code_update/__init__.py -------------------------------------------------------------------------------- /code_update/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/code_update/__init__.pyc -------------------------------------------------------------------------------- /code_update/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /code_update/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/code_update/admin.pyc -------------------------------------------------------------------------------- /code_update/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/code_update/migrations/__init__.py -------------------------------------------------------------------------------- /code_update/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/code_update/migrations/__init__.pyc -------------------------------------------------------------------------------- /code_update/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /code_update/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/code_update/models.pyc -------------------------------------------------------------------------------- /code_update/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /code_update/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | urlpatterns = [ 20 | #url(r'^$', views.index,name='index'), 21 | #url(r'^shaker/', views.index,name='index') 22 | ] 23 | -------------------------------------------------------------------------------- /code_update/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /dashboard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/__init__.py -------------------------------------------------------------------------------- /dashboard/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/__init__.pyc -------------------------------------------------------------------------------- /dashboard/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /dashboard/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/admin.pyc -------------------------------------------------------------------------------- /dashboard/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/migrations/__init__.py -------------------------------------------------------------------------------- /dashboard/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/migrations/__init__.pyc -------------------------------------------------------------------------------- /dashboard/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Dashboard_status(models.Model): 4 | class Meta: 5 | db_table = "dashboard_status" 6 | up = models.IntegerField(null=True, blank=True) 7 | down = models.IntegerField(null=True, blank=True) 8 | accepted = models.IntegerField(null=True, blank=True) 9 | unaccepted = models.IntegerField(null=True, blank=True) 10 | rejected = models.IntegerField(null=True, blank=True) 11 | 12 | def __unicode__(self): 13 | return u'%s %s %s %s %s' % (self.up, self.down, self.accepted, self.unaccepted, self.rejected) 14 | 15 | ''' 16 | class Dashboard_os(models.Model): 17 | class Meta: 18 | db_table = "dashboard_os" 19 | release = models.CharField(max_length=32, null=True, blank=True) 20 | count = models.IntegerField(null=True, blank=True) 21 | 22 | def __unicode__(self): 23 | return u'%s %s' % (self.release, self.count) 24 | ''' -------------------------------------------------------------------------------- /dashboard/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/models.pyc -------------------------------------------------------------------------------- /dashboard/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | 5 | -------------------------------------------------------------------------------- /dashboard/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | urlpatterns = [ 20 | url(r'^$', views.index, name='index'), 21 | ] 22 | -------------------------------------------------------------------------------- /dashboard/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/urls.pyc -------------------------------------------------------------------------------- /dashboard/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/dashboard/views.pyc -------------------------------------------------------------------------------- /execute/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/__init__.py -------------------------------------------------------------------------------- /execute/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/__init__.pyc -------------------------------------------------------------------------------- /execute/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /execute/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/admin.pyc -------------------------------------------------------------------------------- /execute/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/migrations/__init__.py -------------------------------------------------------------------------------- /execute/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/migrations/__init__.pyc -------------------------------------------------------------------------------- /execute/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /execute/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/models.pyc -------------------------------------------------------------------------------- /execute/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /execute/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | urlpatterns = [ 20 | url(r'^minions_shell_runcmd', views.shell_runcmd,name='shell_runcmd'), 21 | url(r'^minions_salt_runcmd', views.salt_runcmd,name='salt_runcmd'), 22 | url(r'^minions_shell_result', views.shell_result,name='shell_result'), 23 | ] 24 | -------------------------------------------------------------------------------- /execute/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/urls.pyc -------------------------------------------------------------------------------- /execute/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/execute/views.pyc -------------------------------------------------------------------------------- /groups/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/__init__.py -------------------------------------------------------------------------------- /groups/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/__init__.pyc -------------------------------------------------------------------------------- /groups/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /groups/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/admin.pyc -------------------------------------------------------------------------------- /groups/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/migrations/__init__.py -------------------------------------------------------------------------------- /groups/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/migrations/__init__.pyc -------------------------------------------------------------------------------- /groups/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /groups/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/models.pyc -------------------------------------------------------------------------------- /groups/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /groups/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/urls.pyc -------------------------------------------------------------------------------- /groups/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/groups/views.pyc -------------------------------------------------------------------------------- /jobs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/__init__.py -------------------------------------------------------------------------------- /jobs/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/__init__.pyc -------------------------------------------------------------------------------- /jobs/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /jobs/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/admin.pyc -------------------------------------------------------------------------------- /jobs/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/migrations/__init__.py -------------------------------------------------------------------------------- /jobs/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/migrations/__init__.pyc -------------------------------------------------------------------------------- /jobs/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /jobs/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/models.pyc -------------------------------------------------------------------------------- /jobs/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /jobs/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | urlpatterns = [ 20 | url(r'^jobs_history', views.jobs_history,name='jobs_history'), 21 | url(r'^jobs_manage', views.jobs_manage,name='jobs_manage'), 22 | url(r'^jobs_schedule', views.jobs_schedule,name='jobs_schedule'), 23 | url(r'^jobs_detail&(\d+)', views.jobs_detail,name='jobs_detail'), 24 | ] 25 | -------------------------------------------------------------------------------- /jobs/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/urls.pyc -------------------------------------------------------------------------------- /jobs/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/jobs/views.pyc -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "saltshaker.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /minions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/__init__.py -------------------------------------------------------------------------------- /minions/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/__init__.pyc -------------------------------------------------------------------------------- /minions/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /minions/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/admin.pyc -------------------------------------------------------------------------------- /minions/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/migrations/__init__.py -------------------------------------------------------------------------------- /minions/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/migrations/__init__.pyc -------------------------------------------------------------------------------- /minions/models.py: -------------------------------------------------------------------------------- 1 | #-*- coding:utf-8 -*- 2 | from django.db import models 3 | 4 | 5 | 6 | class Minions_status(models.Model): 7 | class Meta: 8 | db_table = "minions_status" 9 | minion_id = models.CharField(max_length=128, null=True, blank=True) 10 | minion_version = models.CharField(max_length=128, null=True, blank=True) 11 | minion_status = models.CharField(max_length=128, null=True, blank=True) 12 | 13 | def __unicode__(self): 14 | return u'%s %s %s' % (self.minion_id, self.minion_version, self.minion_status) -------------------------------------------------------------------------------- /minions/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/models.pyc -------------------------------------------------------------------------------- /minions/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /minions/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/urls.pyc -------------------------------------------------------------------------------- /minions/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/minions/views.pyc -------------------------------------------------------------------------------- /returner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/returner/__init__.py -------------------------------------------------------------------------------- /returner/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/returner/__init__.pyc -------------------------------------------------------------------------------- /returner/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /returner/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/returner/admin.pyc -------------------------------------------------------------------------------- /returner/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/returner/migrations/__init__.py -------------------------------------------------------------------------------- /returner/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/returner/migrations/__init__.pyc -------------------------------------------------------------------------------- /returner/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/returner/models.pyc -------------------------------------------------------------------------------- /returner/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /returner/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /saltapi.conf: -------------------------------------------------------------------------------- 1 | rest_cherrypy: 2 | port: 8000 3 | host: 0.0.0.0 4 | disable_ssl: true 5 | external_auth: 6 | pam: 7 | admin: 8 | - .* 9 | - '@runner' 10 | - '@wheel' 11 | -------------------------------------------------------------------------------- /saltshaker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/saltshaker/__init__.py -------------------------------------------------------------------------------- /saltshaker/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/saltshaker/__init__.pyc -------------------------------------------------------------------------------- /saltshaker/settings.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/saltshaker/settings.pyc -------------------------------------------------------------------------------- /saltshaker/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/saltshaker/urls.pyc -------------------------------------------------------------------------------- /saltshaker/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for saltshaker project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "saltshaker.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /saltshaker/wsgi.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/saltshaker/wsgi.pyc -------------------------------------------------------------------------------- /screenshots/Dashboard_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Dashboard_index.png -------------------------------------------------------------------------------- /screenshots/Execute_Shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Execute_Shell.png -------------------------------------------------------------------------------- /screenshots/Job_History.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Job_History.png -------------------------------------------------------------------------------- /screenshots/Login_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Login_index.png -------------------------------------------------------------------------------- /screenshots/Manage_Group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Manage_Group.png -------------------------------------------------------------------------------- /screenshots/Manage_Host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Manage_Host.png -------------------------------------------------------------------------------- /screenshots/Minion_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Minion_key.png -------------------------------------------------------------------------------- /screenshots/Minion_staus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Minion_staus.png -------------------------------------------------------------------------------- /screenshots/Minions_HardInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/Minions_HardInfo.png -------------------------------------------------------------------------------- /screenshots/States_Higstate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/screenshots/States_Higstate.png -------------------------------------------------------------------------------- /shaker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/__init__.py -------------------------------------------------------------------------------- /shaker/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/__init__.pyc -------------------------------------------------------------------------------- /shaker/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /shaker/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/admin.pyc -------------------------------------------------------------------------------- /shaker/check_service.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import socket 4 | def CheckPort(service, ip, port): 5 | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 6 | try: 7 | s.connect((ip, int(port))) 8 | s.shutdown(2) 9 | print '%s is up' % service 10 | return {service: 'Up'} 11 | except: 12 | print '%s is down' % service 13 | return {service: 'Down'} 14 | 15 | def CheckProgress(service, name): 16 | progress = os.popen('ps aux | grep "' + name + '" | grep -v grep').readlines() 17 | if progress: 18 | print '%s is up' % service 19 | return {service: 'Up'} 20 | else: 21 | print '%s is down' % service 22 | return {service: 'Down'} 23 | if __name__ == '__main__': 24 | CheckPort('salt_master', '127.0.01', 4505) 25 | CheckProgress('celery','celery') -------------------------------------------------------------------------------- /shaker/check_service.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/check_service.pyc -------------------------------------------------------------------------------- /shaker/cron.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/cron.pyc -------------------------------------------------------------------------------- /shaker/highstate.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/highstate.pyc -------------------------------------------------------------------------------- /shaker/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/migrations/__init__.py -------------------------------------------------------------------------------- /shaker/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/migrations/__init__.pyc -------------------------------------------------------------------------------- /shaker/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /shaker/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/models.pyc -------------------------------------------------------------------------------- /shaker/nodegroups.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/nodegroups.pyc -------------------------------------------------------------------------------- /shaker/shaker_core.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/shaker_core.pyc -------------------------------------------------------------------------------- /shaker/tasks.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/shaker/tasks.pyc -------------------------------------------------------------------------------- /shaker/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /shaker/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | -------------------------------------------------------------------------------- /shaker/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | -------------------------------------------------------------------------------- /states_config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/__init__.py -------------------------------------------------------------------------------- /states_config/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/__init__.pyc -------------------------------------------------------------------------------- /states_config/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /states_config/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/admin.pyc -------------------------------------------------------------------------------- /states_config/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/migrations/__init__.py -------------------------------------------------------------------------------- /states_config/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/migrations/__init__.pyc -------------------------------------------------------------------------------- /states_config/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /states_config/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/models.pyc -------------------------------------------------------------------------------- /states_config/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /states_config/urls.py: -------------------------------------------------------------------------------- 1 | """saltshaker URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Add an import: from blog import urls as blog_urls 14 | 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) 15 | """ 16 | from django.conf.urls import include, url 17 | from . import views 18 | 19 | urlpatterns = [ 20 | url(r'^highstate.html$', views.highstate, name='highstate'), 21 | url(r'^highstate_result', views.highstate_result, name='highstate_result'), 22 | url(r'^add_sls', views.add_sls, name='add_sls'), 23 | url(r'^del_sls', views.del_sls, name='del_sls'), 24 | ] 25 | -------------------------------------------------------------------------------- /states_config/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/urls.pyc -------------------------------------------------------------------------------- /states_config/views.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/states_config/views.pyc -------------------------------------------------------------------------------- /static/bower_components/bootstrap-social/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-social", 3 | "main": "bootstrap-social.css", 4 | "licence": "MIT", 5 | "ignore": [ 6 | "assets", 7 | "../index.html", 8 | "LICENCE" 9 | ], 10 | "dependencies": { 11 | "bootstrap": "~3", 12 | "font-awesome": "~4.2" 13 | }, 14 | "homepage": "https://github.com/lipis/bootstrap-social", 15 | "version": "4.8.0", 16 | "_release": "4.8.0", 17 | "_resolution": { 18 | "type": "version", 19 | "tag": "4.8.0", 20 | "commit": "918fc55c3c938377a7618ec0f115846e50d4b883" 21 | }, 22 | "_source": "git://github.com/lipis/bootstrap-social.git", 23 | "_target": "~4.8.0", 24 | "_originalSource": "bootstrap-social", 25 | "_direct": true 26 | } -------------------------------------------------------------------------------- /static/bower_components/bootstrap-social/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap-social/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | dev 3 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap-social/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-social", 3 | "main": "bootstrap-social.css", 4 | "licence": "MIT", 5 | "ignore": [ 6 | "assets", 7 | "../index.html", 8 | "LICENCE" 9 | ], 10 | "dependencies": { 11 | "bootstrap": "~3", 12 | "font-awesome": "~4.2" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "version": "3.3.2", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "less", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "web" 14 | ], 15 | "homepage": "http://getbootstrap.com", 16 | "main": [ 17 | "less/bootstrap.less", 18 | "dist/css/bootstrap.css", 19 | "dist/js/bootstrap.js", 20 | "dist/fonts/glyphicons-halflings-regular.eot", 21 | "dist/fonts/glyphicons-halflings-regular.svg", 22 | "dist/fonts/glyphicons-halflings-regular.ttf", 23 | "dist/fonts/glyphicons-halflings-regular.woff" 24 | ], 25 | "ignore": [ 26 | "/.*", 27 | "_config.yml", 28 | "CNAME", 29 | "composer.json", 30 | "CONTRIBUTING.md", 31 | "docs", 32 | "js/tests", 33 | "test-infra" 34 | ], 35 | "dependencies": { 36 | "jquery": ">= 1.9.1" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /static/bower_components/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /static/bower_components/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/grunt/bs-commonjs-generator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fs = require('fs'); 3 | var path = require('path'); 4 | 5 | var COMMONJS_BANNER = '// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\n'; 6 | 7 | module.exports = function generateCommonJSModule(grunt, srcFiles, destFilepath) { 8 | var destDir = path.dirname(destFilepath); 9 | 10 | function srcPathToDestRequire(srcFilepath) { 11 | var requirePath = path.relative(destDir, srcFilepath).replace(/\\/g, '/'); 12 | return 'require(\'' + requirePath + '\')'; 13 | } 14 | 15 | var moduleOutputJs = COMMONJS_BANNER + srcFiles.map(srcPathToDestRequire).join('\n'); 16 | try { 17 | fs.writeFileSync(destFilepath, moduleOutputJs); 18 | } 19 | catch (err) { 20 | grunt.fail.warn(err); 21 | } 22 | grunt.log.writeln('File ' + destFilepath.cyan + ' created.'); 23 | }; 24 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | visibility: hidden; 21 | 22 | &.in { display: block; visibility: visible; } 23 | tr&.in { display: table-row; } 24 | tbody&.in { display: table-row-group; } 25 | } 26 | 27 | .collapsing { 28 | position: relative; 29 | height: 0; 30 | overflow: hidden; 31 | .transition-property(~"height, visibility"); 32 | .transition-duration(.35s); 33 | .transition-timing-function(ease); 34 | } 35 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a& { 9 | color: @color; 10 | 11 | .list-group-item-heading { 12 | color: inherit; 13 | } 14 | 15 | &:hover, 16 | &:focus { 17 | color: @color; 18 | background-color: darken(@background, 5%); 19 | } 20 | &.active, 21 | &.active:hover, 22 | &.active:focus { 23 | color: #fff; 24 | background-color: @color; 25 | border-color: @color; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | } 10 | &:first-child { 11 | > a, 12 | > span { 13 | .border-left-radius(@border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | .border-right-radius(@border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | 26 | // Modifier class for 16:9 aspect ratio 27 | &.embed-responsive-16by9 { 28 | padding-bottom: 56.25%; 29 | } 30 | 31 | // Modifier class for 4:3 aspect ratio 32 | &.embed-responsive-4by3 { 33 | padding-bottom: 75%; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /static/bower_components/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "datatables-plugins", 3 | "homepage": "https://github.com/DataTables/Plugins", 4 | "version": "1.0.1", 5 | "_release": "1.0.1", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "1.0.1", 9 | "commit": "a94e328df63c79af43123b99ada5ff88d601a31d" 10 | }, 11 | "_source": "git://github.com/DataTables/Plugins.git", 12 | "_target": "~1.0.1", 13 | "_originalSource": "datatables-plugins", 14 | "_direct": true 15 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/README.md: -------------------------------------------------------------------------------- 1 | DataTables Plugins 2 | ================== 3 | 4 | This repository contains a collection of plug-ins for the jQuery [DataTables](http://datatables.net) table enhancer. These plug-ins are feature enhancing for the DataTables library, adding extra options to core functionality such as additional sort algorithms, API methods and pagination controls. The plug-ins should not be confused with DataTables "extras" which are more significant software libraries which add additional features to DataTables. 5 | 6 | This repository holds the following plug-in types for DataTables: 7 | 8 | * Sorting 9 | * Type based 10 | * Custom data source based 11 | * API 12 | * Filtering 13 | * Type based 14 | * Row based 15 | * Internationalisation translations 16 | * Type detection 17 | * Pagination 18 | * Integration scripts 19 | * Twitter Bootstrap 20 | 21 | Each directory has an ../index.html file which is used to generate the plug-ins documentation on [DataTables.net](http://datatables.net/plug-ins) and describes how plug-ins can be used. -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/api/column().title().js: -------------------------------------------------------------------------------- 1 | /** 2 | * This plug-in will read the text from the header cell of a column, returning 3 | * that value. 4 | * 5 | * @name column().title() 6 | * @summary Get the title of a column 7 | * @author Alejandro Navarro 8 | * @requires DataTables 1.10+ 9 | * 10 | * @returns {String} Column title 11 | * 12 | * @example 13 | * // Read the title text of column index 3 14 | * var table = $('#example').DataTable(); 15 | * table.column( 3 ).title(); 16 | */ 17 | 18 | $.fn.dataTable.Api.register( 'column().title()', function () { 19 | var colheader = this.header(); 20 | return $(colheader).text().trim(); 21 | } ); -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/api/fnDisplayStart.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Set the point at which DataTables will start it's display of data in the 3 | * table. 4 | * 5 | * @name fnDisplayStart 6 | * @summary Change the table's paging display start. 7 | * @author [Allan Jardine](http://sprymedia.co.uk) 8 | * @deprecated 9 | * 10 | * @param {integer} iStart Display start index. 11 | * @param {boolean} [bRedraw=false] Indicate if the table should do a redraw or not. 12 | * 13 | * @example 14 | * var table = $('#example').dataTable(); 15 | * table.fnDisplayStart( 21 ); 16 | */ 17 | 18 | jQuery.fn.dataTableExt.oApi.fnDisplayStart = function ( oSettings, iStart, bRedraw ) 19 | { 20 | if ( typeof bRedraw == 'undefined' ) { 21 | bRedraw = true; 22 | } 23 | 24 | oSettings._iDisplayStart = iStart; 25 | if ( oSettings.oApi._fnCalculateEnd ) { 26 | oSettings.oApi._fnCalculateEnd( oSettings ); 27 | } 28 | 29 | if ( bRedraw ) { 30 | oSettings.oApi._fnDraw( oSettings ); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/api/fnProcessingIndicator.js: -------------------------------------------------------------------------------- 1 | /** 2 | * When doing some heavy processing of your own (for example using fnOpen with 3 | * data loading from the server) it can be useful to make use of the 4 | * 'processing' indicator built-into DataTables. This plug-in function exposes 5 | * the internal DataTables function so it can be used for exactly this. 6 | * 7 | * @name fnProcessingIndicator 8 | * @summary Show and hide the DataTables processing element through the API. 9 | * @author Allan Chappell 10 | * 11 | * @param {boolean} [onoff=true] Show (`true`) or hide (`false`) the processing 12 | * element. 13 | * 14 | * @example 15 | * var table = $('#example').dataTable(); 16 | * table.fnProcessingIndicator(); // On 17 | * table.fnProcessingIndicator(false); // Off 18 | */ 19 | 20 | jQuery.fn.dataTableExt.oApi.fnProcessingIndicator = function ( oSettings, onoff ) 21 | { 22 | if ( onoff === undefined ) { 23 | onoff = true; 24 | } 25 | this.oApi._fnProcessingDisplay( oSettings, onoff ); 26 | }; 27 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/features/alphabetSearch/dataTables.alphabetSearch.css: -------------------------------------------------------------------------------- 1 | div.alphabet { 2 | position: relative; 3 | display: table; 4 | width: 100%; 5 | margin-bottom: 1em; 6 | } 7 | 8 | div.alphabet span { 9 | display: table-cell; 10 | color: #3174c7; 11 | cursor: pointer; 12 | text-align: center; 13 | width: 3.5% 14 | } 15 | 16 | div.alphabet span:hover { 17 | text-decoration: underline; 18 | } 19 | 20 | div.alphabet span.active { 21 | color: black; 22 | } 23 | 24 | div.alphabet span.empty { 25 | color: red; 26 | } 27 | 28 | div.alphabetInfo { 29 | display: block; 30 | position: absolute; 31 | background-color: #111; 32 | border-radius: 3px; 33 | color: white; 34 | top: 2em; 35 | height: 1.8em; 36 | padding-top: 0.4em; 37 | text-align: center; 38 | z-index: 1; 39 | } 40 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.css: -------------------------------------------------------------------------------- 1 | 2 | div.dataTables_length a.active { 3 | color: black; 4 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/features/lengthLinks/dataTables.lengthLinks.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Page length control via links for DataTables 3 | 2014 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(i,j,a){a.fn.dataTable.LengthLinks=function(d){var c=new a.fn.dataTable.Api(d),f=c.settings()[0],e=a("
").addClass(f.oClasses.sLength),h=-1;this.container=function(){return e[0]};e.on("click.dtll","a",function(b){b.preventDefault();c.page.len(1*a(this).data("length")).draw(!1)});c.on("draw",function(){if(c.page.len()!==h){var b=f.aLengthMenu,d=2===b.length&&a.isArray(b[0])?b[1]:b,g=2===b.length&&a.isArray(b[0])?b[0]:b,b=a.map(g,function(b,a){return b==c.page.len()?''+d[a]+"":''+d[a]+""});e.html(f.oLanguage.sLengthMenu.replace("_MENU_",b.join(" | ")));h=c.page.len()}});c.on("destroy",function(){e.off("click.dtll","a")})};a.fn.dataTable.ext.feature.push({fnInit:function(d){return(new a.fn.dataTable.LengthLinks(d)).container()},cFeature:"L",sFeature:"LengthLinks"})})(window,document,jQuery); 7 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | table.dataTable span.highlight { 4 | background-color: #FFFF88; 5 | } 6 | 7 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/features/searchHighlight/dataTables.searchHighlight.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | SearchHighlight for DataTables v1.0.1 3 | 2014 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(f,c,b){b(c).on("init.dt.dth",function(c,d){var a=new b.fn.dataTable.Api(d),e=b(a.table().body());if(b(a.table().node()).hasClass("searchHighlight")||d.oInit.searchHighlight||b.fn.dataTable.defaults.searchHighlight)a.on("draw.dt.dth column-visibility.dt.dth",function(){e.unhighlight();a.rows({filter:"applied"}).data().length&&e.highlight(a.search().split(" "))}).on("destroy",function(){a.off("draw.dt.dth column-visibility.dt.dth")})})})(window,document,jQuery); 6 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Afrikaans.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Afrikaans translation 3 | * @name Afrikaans 4 | * @anchor Afrikaans 5 | * @author Ajoft Software 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Geen data beskikbaar in tabel", 10 | "sInfo": "uitstalling _START_ to _END_ of _TOTAL_ inskrywings", 11 | "sInfoEmpty": "uitstalling 0 to 0 of 0 inskrywings", 12 | "sInfoFiltered": "(gefiltreer uit _MAX_ totaal inskrywings)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "uitstal _MENU_ inskrywings", 16 | "sLoadingRecords": "laai...", 17 | "sProcessing": "verwerking...", 18 | "sSearch": "soektog:", 19 | "sZeroRecords": "Geen treffers gevind", 20 | "oPaginate": { 21 | "sFirst": "eerste", 22 | "sLast": "laaste", 23 | "sNext": "volgende", 24 | "sPrevious": "vorige" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": aktiveer kolom stygende te sorteer", 28 | "sSortDescending": ": aktiveer kolom orde te sorteer" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Arabic.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation 3 | * @name Arabic 4 | * @anchor Arabic 5 | * @author Ossama Khayat 6 | */ 7 | 8 | { 9 | "sProcessing": "جاري التحميل...", 10 | "sLengthMenu": "أظهر مُدخلات _MENU_", 11 | "sZeroRecords": "لم يُعثر على أية سجلات", 12 | "sInfo": "إظهار _START_ إلى _END_ من أصل _TOTAL_ مُدخل", 13 | "sInfoEmpty": "يعرض 0 إلى 0 من أصل 0 سجلّ", 14 | "sInfoFiltered": "(منتقاة من مجموع _MAX_ مُدخل)", 15 | "sInfoPostFix": "", 16 | "sSearch": "ابحث:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "الأول", 20 | "sPrevious": "السابق", 21 | "sNext": "التالي", 22 | "sLast": "الأخير" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Azerbaijan.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Azerbaijan translation 3 | * @name Azerbaijan 4 | * @anchor Azerbaijan 5 | * @author H.Huseyn 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Cədvəldə heç bir məlumat yoxdur", 10 | "sInfo": " _TOTAL_ Nəticədən _START_ - _END_ Arası Nəticələr", 11 | "sInfoEmpty": "Nəticə Yoxdur", 12 | "sInfoFiltered": "( _MAX_ Nəticə İçindən Tapılanlar)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "Səhifədə _MENU_ Nəticə Göstər", 16 | "sLoadingRecords": "Yüklənir...", 17 | "sProcessing": "Gözləyin...", 18 | "sSearch": "Axtarış:", 19 | "sZeroRecords": "Nəticə Tapılmadı.", 20 | "oPaginate": { 21 | "sFirst": "İlk", 22 | "sLast": "Axırıncı", 23 | "sNext": "Sonraki", 24 | "sPrevious": "Öncəki" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": sütunu artma sırası üzərə aktiv etmək", 28 | "sSortDescending": ": sütunu azalma sırası üzərə aktiv etmək" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Bangla.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Bangla translation 3 | * @name Bangla 4 | * @anchor Bangla 5 | * @author Md. Khaled Ben Islam 6 | */ 7 | 8 | { 9 | "sProcessing": "প্রসেসিং হচ্ছে...", 10 | "sLengthMenu": "_MENU_ টা এন্ট্রি দেখাও", 11 | "sZeroRecords": "আপনি যা অনুসন্ধান করেছেন তার সাথে মিলে যাওয়া কোন রেকর্ড খুঁজে পাওয়া যায় নাই", 12 | "sInfo": "_TOTAL_ টা এন্ট্রির মধ্যে _START_ থেকে _END_ পর্যন্ত দেখানো হচ্ছে", 13 | "sInfoEmpty": "কোন এন্ট্রি খুঁজে পাওয়া যায় নাই", 14 | "sInfoFiltered": "(মোট _MAX_ টা এন্ট্রির মধ্যে থেকে বাছাইকৃত)", 15 | "sInfoPostFix": "", 16 | "sSearch": "অনুসন্ধান:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "প্রথমটা", 20 | "sPrevious": "আগেরটা", 21 | "sNext": "পরবর্তীটা", 22 | "sLast": "শেষেরটা" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Belarusian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Belarusian translation 3 | * @name Belarusian 4 | * @anchor Belarusian 5 | * @author vkachurka 6 | */ 7 | { 8 | "sProcessing": "Пачакайце...", 9 | "sLengthMenu": "Паказваць _MENU_ запісаў", 10 | "sZeroRecords": "Запісы адсутнічаюць.", 11 | "sInfo": "Запісы з _START_ па _END_ з _TOTAL_ запісаў", 12 | "sInfoEmpty": "Запісы з 0 па 0 з 0 запісаў", 13 | "sInfoFiltered": "(адфільтравана з _MAX_ запісаў)", 14 | "sInfoPostFix": "", 15 | "sSearch": "Пошук:", 16 | "sUrl": "", 17 | "oPaginate": { 18 | "sFirst": "Першая", 19 | "sPrevious": "Папярэдняя", 20 | "sNext": "Наступная", 21 | "sLast": "Апошняя" 22 | }, 23 | "oAria": { 24 | "sSortAscending": ": актываваць для сартавання слупка па ўзрастанні", 25 | "sSortDescending": ": актываваць для сартавання слупка па змяншэнні" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Bulgarian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation 3 | * @name Bulgarian 4 | * @anchor Bulgarian 5 | * @author Rostislav Stoyanov 6 | */ 7 | 8 | { 9 | "sProcessing": "Обработка на резултатите...", 10 | "sLengthMenu": "Показване на _MENU_ резултата", 11 | "sZeroRecords": "Няма намерени резултати", 12 | "sInfo": "Показване на резултати от _START_ до _END_ от общо _TOTAL_", 13 | "sInfoEmpty": "Показване на резултати от 0 до 0 от общо 0", 14 | "sInfoFiltered": "(филтрирани от общо _MAX_ резултата)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Търсене във всички колони:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Първа", 20 | "sPrevious": "Предишна", 21 | "sNext": "Следваща", 22 | "sLast": "Последна" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Catalan.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation 3 | * @name Catalan 4 | * @anchor Catalan 5 | * @author Sergi 6 | */ 7 | 8 | { 9 | "sProcessing": "Processant...", 10 | "sLengthMenu": "Mostra _MENU_ registres", 11 | "sZeroRecords": "No s'han trobat registres.", 12 | "sInfo": "Mostrant de _START_ a _END_ de _TOTAL_ registres", 13 | "sInfoEmpty": "Mostrant de 0 a 0 de 0 registres", 14 | "sInfoFiltered": "(filtrat de _MAX_ total registres)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Filtrar:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Primer", 20 | "sPrevious": "Anterior", 21 | "sNext": "Següent", 22 | "sLast": "Últim" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Chinese-traditional.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Chinese (traditional) translation 3 | * @name Chinese (traditional) 4 | * @anchor Chinese (traditional) 5 | * @author GimmeRank Affiliate 6 | */ 7 | 8 | { 9 | "sProcessing": "處理中...", 10 | "sLengthMenu": "顯示 _MENU_ 項結果", 11 | "sZeroRecords": "沒有匹配結果", 12 | "sInfo": "顯示第 _START_ 至 _END_ 項結果,共 _TOTAL_ 項", 13 | "sInfoEmpty": "顯示第 0 至 0 項結果,共 0 項", 14 | "sInfoFiltered": "(從 _MAX_ 項結果過濾)", 15 | "sInfoPostFix": "", 16 | "sSearch": "搜索:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "首頁", 20 | "sPrevious": "上頁", 21 | "sNext": "下頁", 22 | "sLast": "尾頁" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Chinese.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Chinese translation 3 | * @name Chinese 4 | * @anchor Chinese 5 | * @author Chi Cheng 6 | */ 7 | 8 | { 9 | "sProcessing": "处理中...", 10 | "sLengthMenu": "显示 _MENU_ 项结果", 11 | "sZeroRecords": "没有匹配结果", 12 | "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", 13 | "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", 14 | "sInfoFiltered": "(由 _MAX_ 项结果过滤)", 15 | "sInfoPostFix": "", 16 | "sSearch": "搜索:", 17 | "sUrl": "", 18 | "sEmptyTable": "表中数据为空", 19 | "sLoadingRecords": "载入中...", 20 | "sInfoThousands": ",", 21 | "oPaginate": { 22 | "sFirst": "首页", 23 | "sPrevious": "上页", 24 | "sNext": "下页", 25 | "sLast": "末页" 26 | }, 27 | "oAria": { 28 | "sSortAscending": ": 以升序排列此列", 29 | "sSortDescending": ": 以降序排列此列" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Czech.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation 3 | * @name Czech 4 | * @anchor Czech 5 | * @author Magerio 6 | */ 7 | 8 | { 9 | "sProcessing": "Provádím...", 10 | "sLengthMenu": "Zobraz záznamů _MENU_", 11 | "sZeroRecords": "Žádné záznamy nebyly nalezeny", 12 | "sInfo": "Zobrazuji _START_ až _END_ z celkem _TOTAL_ záznamů", 13 | "sInfoEmpty": "Zobrazuji 0 až 0 z 0 záznamů", 14 | "sInfoFiltered": "(filtrováno z celkem _MAX_ záznamů)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Hledat:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "První", 20 | "sPrevious": "Předchozí", 21 | "sNext": "Další", 22 | "sLast": "Poslední" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Danish.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation 3 | * @name Danish 4 | * @anchor Danish 5 | * @author Werner Knudsen 6 | */ 7 | 8 | { 9 | "sProcessing": "Henter...", 10 | "sLengthMenu": "Vis _MENU_ linjer", 11 | "sZeroRecords": "Ingen linjer matcher søgningen", 12 | "sInfo": "Viser _START_ til _END_ af _TOTAL_ linjer", 13 | "sInfoEmpty": "Viser 0 til 0 af 0 linjer", 14 | "sInfoFiltered": "(filtreret fra _MAX_ linjer)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Søg:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Første", 20 | "sPrevious": "Forrige", 21 | "sNext": "Næste", 22 | "sLast": "Sidste" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Dutch.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation 3 | * @name Dutch 4 | * @anchor Dutch 5 | * @author Erwin Kerk and ashwin 6 | */ 7 | 8 | { 9 | "sProcessing": "Bezig...", 10 | "sLengthMenu": "_MENU_ resultaten weergeven", 11 | "sZeroRecords": "Geen resultaten gevonden", 12 | "sInfo": "_START_ tot _END_ van _TOTAL_ resultaten", 13 | "sInfoEmpty": "Geen resultaten om weer te geven", 14 | "sInfoFiltered": " (gefilterd uit _MAX_ resultaten)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Zoeken:", 17 | "sEmptyTable": "Geen resultaten aanwezig in de tabel", 18 | "sInfoThousands": ".", 19 | "sLoadingRecords": "Een moment geduld aub - bezig met laden...", 20 | "oPaginate": { 21 | "sFirst": "Eerste", 22 | "sLast": "Laatste", 23 | "sNext": "Volgende", 24 | "sPrevious": "Vorige" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/English.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * English - this is the default DataTables ships with 3 | * @name English 4 | * @anchor English 5 | * @author Allan Jardine 6 | */ 7 | 8 | { 9 | "sEmptyTable": "No data available in table", 10 | "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", 11 | "sInfoEmpty": "Showing 0 to 0 of 0 entries", 12 | "sInfoFiltered": "(filtered from _MAX_ total entries)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "Show _MENU_ entries", 16 | "sLoadingRecords": "Loading...", 17 | "sProcessing": "Processing...", 18 | "sSearch": "Search:", 19 | "sZeroRecords": "No matching records found", 20 | "oPaginate": { 21 | "sFirst": "First", 22 | "sLast": "Last", 23 | "sNext": "Next", 24 | "sPrevious": "Previous" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": activate to sort column ascending", 28 | "sSortDescending": ": activate to sort column descending" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Estonian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation 3 | * @name Estonian 4 | * @anchor Estonian 5 | * @author Janek Todoruk 6 | */ 7 | 8 | { 9 | "sProcessing": "Palun oodake, koostan kuvamiseks nimekirja!", 10 | "sLengthMenu": "Näita kirjeid _MENU_ kaupa", 11 | "sZeroRecords": "Otsitavat vastet ei leitud.", 12 | "sInfo": "Kuvatud: _TOTAL_ kirjet (_START_-_END_)", 13 | "sInfoEmpty": "Otsinguvasteid ei leitud", 14 | "sInfoFiltered": " - filteeritud _MAX_ kirje seast.", 15 | "sInfoPostFix": "Kõik kuvatud kirjed põhinevad reaalsetel tulemustel.", 16 | "sSearch": "Otsi kõikide tulemuste seast:", 17 | "oPaginate": { 18 | "sFirst": "Algus", 19 | "sPrevious": "Eelmine", 20 | "sNext": "Järgmine", 21 | "sLast": "Viimane" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Filipino.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Filipino translation 3 | * @name Filipino 4 | * @anchor Filipino 5 | * @author Citi360 6 | */ 7 | 8 | { 9 | "sProcessing": "Pagproseso...", 10 | "sLengthMenu": "Ipakita _MENU_ entries", 11 | "sZeroRecords": "Walang katugmang mga talaan na natagpuan", 12 | "sInfo": "Ipinapakita ang _START_ sa _END_ ng _TOTAL_ entries", 13 | "sInfoEmpty": "Ipinapakita ang 0-0 ng 0 entries", 14 | "sInfoFiltered": "(na-filter mula _MAX_ kabuuang entries)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Paghahanap:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Unang", 20 | "sPrevious": "Nakaraan", 21 | "sNext": "Susunod", 22 | "sLast": "Huli" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Finnish.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation 3 | * @name Finnish 4 | * @anchor Finnish 5 | * @author Seppo Äyräväinen 6 | */ 7 | 8 | { 9 | "sProcessing": "Hetkinen...", 10 | "sLengthMenu": "Näytä kerralla _MENU_ riviä", 11 | "sZeroRecords": "Tietoja ei löytynyt", 12 | "sInfo": "Näytetään rivit _START_ - _END_ (yhteensä _TOTAL_ )", 13 | "sInfoEmpty": "Näytetään 0 - 0 (yhteensä 0)", 14 | "sInfoFiltered": "(suodatettu _MAX_ tuloksen joukosta)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Etsi:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Ensimmäinen", 20 | "sPrevious": "Edellinen", 21 | "sNext": "Seuraava", 22 | "sLast": "Viimeinen" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Georgian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation 3 | * @name Georgian 4 | * @anchor Georgian 5 | * @author Mikheil Nadareishvili 6 | */ 7 | 8 | { 9 | "sProcessing": "მიმდინარეობს დამუშავება...", 10 | "sLengthMenu": "აჩვენე _MENU_ ჩანაწერი", 11 | "sZeroRecords": "არაფერი მოიძებნა", 12 | "sInfo": "ნაჩვენებია ჩანაწერები _START_–დან _END_–მდე, სულ _TOTAL_ ჩანაწერია", 13 | "sInfoEmpty": "ნაჩვენებია ჩანაწერები 0–დან 0–მდე, სულ 0 ჩანაწერია", 14 | "sInfoFiltered": "(გაფილტრული შედეგი _MAX_ ჩანაწერიდან)", 15 | "sInfoPostFix": "", 16 | "sSearch": "ძიება:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "პირველი", 20 | "sPrevious": "წინა", 21 | "sNext": "შემდეგი", 22 | "sLast": "ბოლო" 23 | } 24 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/German.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation 3 | * @name German 4 | * @anchor German 5 | * @author Joerg Holz 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Keine Daten in der Tabelle vorhanden", 10 | "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen", 11 | "sInfoEmpty": "0 bis 0 von 0 Einträgen", 12 | "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ".", 15 | "sLengthMenu": "_MENU_ Einträge anzeigen", 16 | "sLoadingRecords": "Wird geladen...", 17 | "sProcessing": "Bitte warten...", 18 | "sSearch": "Suchen", 19 | "sZeroRecords": "Keine Einträge vorhanden.", 20 | "oPaginate": { 21 | "sFirst": "Erste", 22 | "sPrevious": "Zurück", 23 | "sNext": "Nächste", 24 | "sLast": "Letzte" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren", 28 | "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Greek.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation 3 | * @name Greek 4 | * @anchor Greek 5 | * @author Abraam Ziogas 6 | */ 7 | 8 | { 9 | "sProcessing": "Επεξεργασία...", 10 | "sLengthMenu": "Δείξε _MENU_ εγγραφές", 11 | "sZeroRecords": "Δεν βρέθηκαν εγγραφές που να ταιριάζουν", 12 | "sInfo": "Δείχνοντας _START_ εως _END_ από _TOTAL_ εγγραφές", 13 | "sInfoEmpty": "Δείχνοντας 0 εως 0 από 0 εγγραφές", 14 | "sInfoFiltered": "(φιλτραρισμένες από _MAX_ συνολικά εγγραφές)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Αναζήτηση:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Πρώτη", 20 | "sPrevious": "Προηγούμενη", 21 | "sNext": "Επόμενη", 22 | "sLast": "Τελευταία" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Gujarati.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Gujarati translation 3 | * @name Gujarati 4 | * @anchor Gujarati 5 | * @author Apoto 6 | */ 7 | 8 | { 9 | "sEmptyTable": "કોષ્ટકમાં કોઈ ડેટા ઉપલબ્ધ નથી", 10 | "sInfo": "કુલ_પ્રવેશો_અંત_પ્રારંભ_દર્શાવે_છે", 11 | "sInfoEmpty": "0 પ્રવેશો 0 0 બતાવી રહ્યું છે", 12 | "sInfoFiltered": "(_MAX_ કુલ પ્રવેશો માંથી ફિલ્ટર)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "બતાવો _MENU_ પ્રવેશો", 16 | "sLoadingRecords": "લોડ કરી રહ્યું છે ...", 17 | "sProcessing": "પ્રક્રિયા ...", 18 | "sSearch": "શોધો:", 19 | "sZeroRecords": "કોઈ મેળ ખાતા રેકોર્ડ મળી", 20 | "oPaginate": { 21 | "sFirst": "પ્રથમ", 22 | "sLast": "અંતિમ", 23 | "sNext": "આગામી", 24 | "sPrevious": "ગત" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": સ્તંભ ચડતા ક્રમમાં ગોઠવવા માટે સક્રિય", 28 | "sSortDescending": ": કૉલમ ઉતરતા ક્રમમાં ગોઠવવા માટે સક્રિય" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Hebrew.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation 3 | * @name Hebrew 4 | * @anchor Hebrew 5 | * @author Neil Osman (WW3) 6 | */ 7 | 8 | { 9 | "sProcessing": "מעבד...", 10 | "sLengthMenu": "הצג _MENU_ פריטים", 11 | "sZeroRecords": "לא נמצאו רשומות מתאימות", 12 | "sInfo": "_START_ עד _END_ מתוך _TOTAL_ רשומות" , 13 | "sInfoEmpty": "0 עד 0 מתוך 0 רשומות", 14 | "sInfoFiltered": "(מסונן מסך _MAX_ רשומות)", 15 | "sInfoPostFix": "", 16 | "sSearch": "חפש:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "ראשון", 20 | "sPrevious": "קודם", 21 | "sNext": "הבא", 22 | "sLast": "אחרון" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Hindi.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Hindi translation 3 | * @name Hindi 4 | * @anchor Hindi 5 | * @author Outshine Solutions 6 | */ 7 | 8 | { 9 | "sProcessing": "प्रगति पे हैं ...", 10 | "sLengthMenu": " _MENU_ प्रविष्टियां दिखाएं ", 11 | "sZeroRecords": "रिकॉर्ड्स का मेल नहीं मिला", 12 | "sInfo": "_START_ to _END_ of _TOTAL_ प्रविष्टियां दिखा रहे हैं", 13 | "sInfoEmpty": "0 में से 0 से 0 प्रविष्टियां दिखा रहे हैं", 14 | "sInfoFiltered": "(_MAX_ कुल प्रविष्टियों में से छठा हुआ)", 15 | "sInfoPostFix": "", 16 | "sSearch": "खोजें:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "प्रथम", 20 | "sPrevious": "पिछला", 21 | "sNext": "अगला", 22 | "sLast": "अंतिम" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Icelandic.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation 3 | * @name Icelandic 4 | * @anchor Icelandic 5 | * @author Finnur Kolbeinsson 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Engin gögn eru í þessari töflu", 10 | "sInfo": "Sýni _START_ til _END_ af _TOTAL_ færslum", 11 | "sInfoEmpty": "Sýni 0 til 0 af 0 færslum", 12 | "sInfoFiltered": "(síað út frá _MAX_ færslum)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ".", 15 | "sLengthMenu": "Sýna _MENU_ færslur", 16 | "sLoadingRecords": "Hleð...", 17 | "sProcessing": "Úrvinnsla...", 18 | "sSearch": "Leita:", 19 | "sZeroRecords": "Engar færslur fundust", 20 | "oPaginate": { 21 | "sFirst": "Fyrsta", 22 | "sLast": "Síðasta", 23 | "sNext": "Næsta", 24 | "sPrevious": "Fyrri" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": virkja til að raða dálki í hækkandi röð", 28 | "sSortDescending": ": virkja til að raða dálki lækkandi í röð" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Indonesian-Alternative.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Indonesian translation 3 | * @name Indonesian 4 | * @anchor Indonesian 5 | * @author Landung Wahana 6 | */ 7 | 8 | { 9 | "sProcessing": "Sedang proses...", 10 | "sLengthMenu": "Tampilan _MENU_ entri", 11 | "sZeroRecords": "Tidak ditemukan data yang sesuai", 12 | "sInfo": "Tampilan _START_ sampai _END_ dari _TOTAL_ entri", 13 | "sInfoEmpty": "Tampilan 0 hingga 0 dari 0 entri", 14 | "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Cari:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Awal", 20 | "sPrevious": "Balik", 21 | "sNext": "Lanjut", 22 | "sLast": "Akhir" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Indonesian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Indonesian translation 3 | * @name Indonesian 4 | * @anchor Indonesian 5 | * @author Cipto Hadi 6 | */ 7 | 8 | { 9 | "sProcessing": "Sedang memproses...", 10 | "sLengthMenu": "Tampilkan _MENU_ entri", 11 | "sZeroRecords": "Tidak ditemukan data yang sesuai", 12 | "sInfo": "Menampilkan _START_ sampai _END_ dari _TOTAL_ entri", 13 | "sInfoEmpty": "Menampilkan 0 sampai 0 dari 0 entri", 14 | "sInfoFiltered": "(disaring dari _MAX_ entri keseluruhan)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Cari:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Pertama", 20 | "sPrevious": "Sebelumnya", 21 | "sNext": "Selanjutnya", 22 | "sLast": "Terakhir" 23 | } 24 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Irish.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Irish translation 3 | * @name Irish 4 | * @anchor Irish 5 | * @author Lets Be Famous Journal 6 | */ 7 | 8 | { 9 | "sProcessing": "Próiseáil...", 10 | "sLengthMenu": "Taispeáin iontrálacha _MENU_", 11 | "sZeroRecords": "Gan aon taifead meaitseáil aimsithe", 12 | "sInfo": "_START_ Showing a _END_ na n-iontrálacha _TOTAL_", 13 | "sInfoEmpty": "Showing 0-0 na n-iontrálacha 0", 14 | "sInfoFiltered": "(scagtha ó _MAX_ iontrálacha iomlán)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Cuardaigh:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "An Chéad", 20 | "sPrevious": "Roimhe Seo", 21 | "sNext": "Ar Aghaidh", 22 | "sLast": "Last" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Japanese.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation 3 | * @name Japanese 4 | * @anchor Japanese 5 | * @author yusuke 6 | */ 7 | 8 | { 9 | "sProcessing": "処理中...", 10 | "sLengthMenu": "_MENU_ 件表示", 11 | "sZeroRecords": "データはありません。", 12 | "sInfo": " _TOTAL_ 件中 _START_ から _END_ まで表示", 13 | "sInfoEmpty": " 0 件中 0 から 0 まで表示", 14 | "sInfoFiltered": "(全 _MAX_ 件より抽出)", 15 | "sInfoPostFix": "", 16 | "sSearch": "検索:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "先頭", 20 | "sPrevious": "前", 21 | "sNext": "次", 22 | "sLast": "最終" 23 | } 24 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Korean.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation 3 | * @name Korean 4 | * @anchor Korean 5 | * @author WonGoo Lee 6 | */ 7 | 8 | { 9 | "sEmptyTable": "데이터가 없습니다", 10 | "sInfo": "_START_ - _END_ / _TOTAL_", 11 | "sInfoEmpty": "0 - 0 / 0", 12 | "sInfoFiltered": "(총 _MAX_ 개)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "페이지당 줄수 _MENU_", 16 | "sLoadingRecords": "읽는중...", 17 | "sProcessing": "처리중...", 18 | "sSearch": "검색:", 19 | "sZeroRecords": "검색 결과가 없습니다", 20 | "oPaginate": { 21 | "sFirst": "처음", 22 | "sLast": "마지막", 23 | "sNext": "다음", 24 | "sPrevious": "이전" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": 오름차순 정렬", 28 | "sSortDescending": ": 내림차순 정렬" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Latvian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation 3 | * @name Latvian 4 | * @anchor Latvian 5 | * @author Oskars Podans 6 | */ 7 | 8 | { 9 | "sProcessing": "Uzgaidiet...", 10 | "sLengthMenu": "Rādīt _MENU_ ierakstus", 11 | "sZeroRecords": "Nav atrasti vaicājumam atbilstoši ieraksti", 12 | "sInfo": "Parādīti _START_. līdz _END_. no _TOTAL_ ierakstiem", 13 | "sInfoEmpty": "Nav ierakstu", 14 | "sInfoFiltered": "(atlasīts no pavisam _MAX_ ierakstiem)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Meklēt:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Pirmā", 20 | "sPrevious": "Iepriekšējā", 21 | "sNext": "Nākošā", 22 | "sLast": "Pēdējā" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Lithuanian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation 3 | * @name Lithuanian 4 | * @anchor Lithuanian 5 | * @author Kęstutis Morkūnas 6 | */ 7 | 8 | { 9 | "sProcessing": "Apdorojama...", 10 | "sLengthMenu": "Rodyti _MENU_ įrašus", 11 | "sZeroRecords": "Įrašų nerasta", 12 | "sInfo": "Rodomi įrašai nuo _START_ iki _END_ iš _TOTAL_ įrašų", 13 | "sInfoEmpty": "Rodomi įrašai nuo 0 iki 0 iš 0", 14 | "sInfoFiltered": "(atrinkta iš _MAX_ įrašų)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Ieškoti:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Pirmas", 20 | "sPrevious": "Ankstesnis", 21 | "sNext": "Tolimesnis", 22 | "sLast": "Paskutinis" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Macedonian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation 3 | * @name Macedonian 4 | * @anchor Macedonian 5 | * @author Bojan Petkovski 6 | */ 7 | 8 | { 9 | "sProcessing": "Процесирање...", 10 | "sLengthMenu": "Прикажи _MENU_ записи", 11 | "sZeroRecords": "Не се пронајдени записи", 12 | "sEmptyTable": "Нема податоци во табелата", 13 | "sLoadingRecords": "Вчитување...", 14 | "sInfo": "Прикажани _START_ до _END_ од _TOTAL_ записи", 15 | "sInfoEmpty": "Прикажани 0 до 0 од 0 записи", 16 | "sInfoFiltered": "(филтрирано од вкупно _MAX_ записи)", 17 | "sInfoPostFix": "", 18 | "sSearch": "Барај", 19 | "sUrl": "", 20 | "oPaginate": { 21 | "sFirst": "Почетна", 22 | "sPrevious": "Претходна", 23 | "sNext": "Следна", 24 | "sLast": "Последна" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Malay.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation 3 | * @name Malay 4 | * @anchor Malay 5 | * @author Mohamad Zharif 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Tiada data", 10 | "sInfo": "Paparan dari _START_ hingga _END_ dari _TOTAL_ rekod", 11 | "sInfoEmpty": "Paparan 0 hingga 0 dari 0 rekod", 12 | "sInfoFiltered": "(Ditapis dari jumlah _MAX_ rekod)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "Papar _MENU_ rekod", 16 | "sLoadingRecords": "Diproses...", 17 | "sProcessing": "Sedang diproses...", 18 | "sSearch": "Carian:", 19 | "sZeroRecords": "Tiada padanan rekod yang dijumpai.", 20 | "oPaginate": { 21 | "sFirst": "Pertama", 22 | "sPrevious": "Sebelum", 23 | "sNext": "Kemudian", 24 | "sLast": "Akhir" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": diaktifkan kepada susunan lajur menaik", 28 | "sSortDescending": ": diaktifkan kepada susunan lajur menurun" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Norwegian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation 3 | * @name Norwegian 4 | * @anchor Norwegian 5 | * @author Petter Ekrann 6 | */ 7 | 8 | { 9 | "sProcessing": "Laster...", 10 | "sLengthMenu": "Vis _MENU_ linjer", 11 | "sZeroRecords": "Ingen linjer matcher søket", 12 | "sInfo": "Viser _START_ til _END_ av _TOTAL_ linjer", 13 | "sInfoEmpty": "Viser 0 til 0 av 0 linjer", 14 | "sInfoFiltered": "(filtrert fra _MAX_ totalt antall linjer)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Søk:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Første", 20 | "sPrevious": "Forrige", 21 | "sNext": "Neste", 22 | "sLast": "Siste" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Persian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation 3 | * @name Persian 4 | * @anchor Persian 5 | * @author Ehsan Chavoshi 6 | */ 7 | 8 | { 9 | "sProcessing": "درحال پردازش...", 10 | "sLengthMenu": "نمایش محتویات _MENU_", 11 | "sZeroRecords": "موردی یافت نشد", 12 | "sInfo": "نمایش _START_ تا _END_ از مجموع _TOTAL_ مورد", 13 | "sInfoEmpty": "تهی", 14 | "sInfoFiltered": "(فیلتر شده از مجموع _MAX_ مورد)", 15 | "sInfoPostFix": "", 16 | "sSearch": "جستجو:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "ابتدا", 20 | "sPrevious": "قبلی", 21 | "sNext": "بعدی", 22 | "sLast": "انتها" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Polish.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation 3 | * @name Polish 4 | * @anchor Polish 5 | * @author Tomasz Kowalski 6 | */ 7 | 8 | { 9 | "sProcessing": "Przetwarzanie...", 10 | "sLengthMenu": "Pokaż _MENU_ pozycji", 11 | "sZeroRecords": "Nie znaleziono pasujących pozycji", 12 | "sInfoThousands": " ", 13 | "sInfo": "Pozycje od _START_ do _END_ z _TOTAL_ łącznie", 14 | "sInfoEmpty": "Pozycji 0 z 0 dostępnych", 15 | "sInfoFiltered": "(filtrowanie spośród _MAX_ dostępnych pozycji)", 16 | "sInfoPostFix": "", 17 | "sSearch": "Szukaj:", 18 | "sUrl": "", 19 | "oPaginate": { 20 | "sFirst": "Pierwsza", 21 | "sPrevious": "Poprzednia", 22 | "sNext": "Następna", 23 | "sLast": "Ostatnia" 24 | }, 25 | "sEmptyTable": "Brak danych", 26 | "sLoadingRecords": "Wczytywanie...", 27 | "oAria": { 28 | "sSortAscending": ": aktywuj, by posortować kolumnę rosnąco", 29 | "sSortDescending": ": aktywuj, by posortować kolumnę malejąco" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Portuguese.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation 3 | * @name Portuguese 4 | * @anchor Portuguese 5 | * @author Nuno Felicio 6 | */ 7 | 8 | { 9 | "sProcessing": "A processar...", 10 | "sLengthMenu": "Mostrar _MENU_ registos", 11 | "sZeroRecords": "Não foram encontrados resultados", 12 | "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registos", 13 | "sInfoEmpty": "Mostrando de 0 até 0 de 0 registos", 14 | "sInfoFiltered": "(filtrado de _MAX_ registos no total)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Procurar:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Primeiro", 20 | "sPrevious": "Anterior", 21 | "sNext": "Seguinte", 22 | "sLast": "Último" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Romanian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation 3 | * @name Romanian 4 | * @anchor Romanian 5 | * @author Alexandru Jurubita 6 | */ 7 | 8 | { 9 | "sProcessing": "Proceseaza...", 10 | "sLengthMenu": "Afiseaza _MENU_ inregistrari pe pagina", 11 | "sZeroRecords": "Nu am gasit nimic - ne pare rau", 12 | "sInfo": "Afisate de la _START_ la _END_ din _TOTAL_ inregistrari", 13 | "sInfoEmpty": "Afisate de la 0 la 0 din 0 inregistrari", 14 | "sInfoFiltered": "(filtrate dintr-un total de _MAX_ inregistrari)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Cauta:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Prima", 20 | "sPrevious": "Precedenta", 21 | "sNext": "Urmatoarea", 22 | "sLast": "Ultima" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Russian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation 3 | * @name Russian 4 | * @anchor Russian 5 | * @author Tjoma 6 | * @autor aspyatkin 7 | */ 8 | 9 | { 10 | "processing": "Подождите...", 11 | "search": "Поиск:", 12 | "lengthMenu": "Показать _MENU_ записей", 13 | "info": "Записи с _START_ до _END_ из _TOTAL_ записей", 14 | "infoEmpty": "Записи с 0 до 0 из 0 записей", 15 | "infoFiltered": "(отфильтровано из _MAX_ записей)", 16 | "infoPostFix": "", 17 | "loadingRecords": "Загрузка записей...", 18 | "zeroRecords": "Записи отсутствуют.", 19 | "emptyTable:": "В таблице отсутствуют данные", 20 | "paginate": { 21 | "first": "Первая", 22 | "previous": "Предыдущая", 23 | "next": "Следующая", 24 | "last": "Последняя" 25 | }, 26 | "aria": { 27 | "sortAscending": ": активировать для сортировки столбца по возрастанию", 28 | "sortDescending": ": активировать для сортировки столбца по убыванию" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Serbian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian translation (Latin alphabet) 3 | * @name Serbian (Latin) 4 | * @anchor Serbian (Latin) 5 | * @author Marko Novakovic 6 | */ 7 | 8 | { 9 | "sProcessing": "Procesiranje u toku...", 10 | "sLengthMenu": "Prikaži _MENU_ elemenata", 11 | "sZeroRecords": "Nije pronađen nijedan rezultat", 12 | "sInfo": "Prikaz _START_ do _END_ od ukupno _TOTAL_ elemenata", 13 | "sInfoEmpty": "Prikaz 0 do 0 od ukupno 0 elemenata", 14 | "sInfoFiltered": "(filtrirano od ukupno _MAX_ elemenata)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Pretraga:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Početna", 20 | "sPrevious": "Prethodna", 21 | "sNext": "Sledeća", 22 | "sLast": "Poslednja" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Slovenian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovenian translation 3 | * @name Slovenian 4 | * @anchor Slovenian 5 | * @author Marko Kroflic, Blaž Brenčič and Andrej Florjančič 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Nobenih podatkov ni na voljo", 10 | "sInfo": "Prikazujem _START_ do _END_ od _TOTAL_ zapisov", 11 | "sInfoEmpty": "Prikazujem 0 do 0 od 0 zapisov", 12 | "sInfoFiltered": "(filtrirano od _MAX_ vseh zapisov)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "Prikaži _MENU_ zapisov", 16 | "sLoadingRecords": "Nalagam...", 17 | "sProcessing": "Obdelujem...", 18 | "sSearch": "Išči:", 19 | "sZeroRecords": "Nobeden zapis ne ustreza", 20 | "oPaginate": { 21 | "sFirst": "Prvi", 22 | "sLast": "Zadnji", 23 | "sNext": "Nasl.", 24 | "sPrevious": "Pred." 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": vključite za naraščujoči sort", 28 | "sSortDescending": ": vključite za padajoči sort" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Swedish.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation 3 | * @name Swedish 4 | * @anchor Swedish 5 | * @author Kristoffer Karlström 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Tabellen innehåller ingen data", 10 | "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader", 11 | "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader", 12 | "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": " ", 15 | "sLengthMenu": "Visa _MENU_ rader", 16 | "sLoadingRecords": "Laddar...", 17 | "sProcessing": "Bearbetar...", 18 | "sSearch": "Sök:", 19 | "sZeroRecords": "Hittade inga matchande resultat", 20 | "oPaginate": { 21 | "sFirst": "Första", 22 | "sLast": "Sista", 23 | "sNext": "Nästa", 24 | "sPrevious": "Föregående" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": aktivera för att sortera kolumnen i stigande ordning", 28 | "sSortDescending": ": aktivera för att sortera kolumnen i fallande ordning" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Tamil.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Tamil translation 3 | * @name Tamil 4 | * @anchor Tamil 5 | * @author Sam Arul Raj 6 | */ 7 | 8 | { 9 | "sEmptyTable": "அட்டவணையில் தரவு கிடைக்கவில்லை", 10 | "sInfo": "உள்ளீடுகளை் _START_ முதல _END_ உள்ள _TOTAL_ காட்டும்", 11 | "sInfoEmpty": "0 உள்ளீடுகளை 0 0 காட்டும்", 12 | "sInfoFiltered": "(_MAX_ மொத்த உள்ளீடுகளை இருந்து வடிகட்டி)", 13 | "sInfoPostFix": "", 14 | "sInfoThousands": ",", 15 | "sLengthMenu": "_MENU_ காண்பி", 16 | "sLoadingRecords": "ஏற்றுகிறது ...", 17 | "sProcessing": "செயலாக்க ...", 18 | "sSearch": "தேடல்:", 19 | "sZeroRecords": "பொருத்தமான பதிவுகள் இல்லை", 20 | "oPaginate": { 21 | "sFirst": "முதல்", 22 | "sLast": "இறுதி", 23 | "sNext": "அடுத்து", 24 | "sPrevious": "முந்தைய" 25 | }, 26 | "oAria": { 27 | "sSortAscending": ": நிரலை ஏறுவரிசையில் வரிசைப்படுத்த செயல்படுத்த", 28 | "sSortDescending": ": நிரலை இறங்கு வரிசைப்படுத்த செயல்படுத்த" 29 | } 30 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Thai.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation 3 | * @name Thai 4 | * @anchor Thai 5 | * @author Thanva Thonglor 6 | */ 7 | 8 | { 9 | "sProcessing": "กำลังดำเนินการ...", 10 | "sLengthMenu": "แสดง_MENU_ แถว", 11 | "sZeroRecords": "ไม่พบข้อมูล", 12 | "sInfo": "แสดง _START_ ถึง _END_ จาก _TOTAL_ แถว", 13 | "sInfoEmpty": "แสดง 0 ถึง 0 จาก 0 แถว", 14 | "sInfoFiltered": "(กรองข้อมูล _MAX_ ทุกแถว)", 15 | "sInfoPostFix": "", 16 | "sSearch": "ค้นหา:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "เิริ่มต้น", 20 | "sPrevious": "ก่อนหน้า", 21 | "sNext": "ถัดไป", 22 | "sLast": "สุดท้าย" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Turkish.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation 3 | * @name Turkish 4 | * @anchor Turkish 5 | * @author Umit Gorkem 6 | */ 7 | 8 | { 9 | "sProcessing": "İşleniyor...", 10 | "sLengthMenu": "Sayfada _MENU_ Kayıt Göster", 11 | "sZeroRecords": "Eşleşen Kayıt Bulunmadı", 12 | "sInfo": " _TOTAL_ Kayıttan _START_ - _END_ Arası Kayıtlar", 13 | "sInfoEmpty": "Kayıt Yok", 14 | "sInfoFiltered": "( _MAX_ Kayıt İçerisinden Bulunan)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Bul:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "İlk", 20 | "sPrevious": "Önceki", 21 | "sNext": "Sonraki", 22 | "sLast": "Son" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Ukranian.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukranian translation 3 | * @name Ukranian 4 | * @anchor Ukranian 5 | * @author antyrat 6 | */ 7 | 8 | { 9 | "sProcessing": "Зачекайте...", 10 | "sLengthMenu": "Показати _MENU_ записів", 11 | "sZeroRecords": "Записи відсутні.", 12 | "sInfo": "Записи з _START_ по _END_ із _TOTAL_ записів", 13 | "sInfoEmpty": "Записи з 0 по 0 із 0 записів", 14 | "sInfoFiltered": "(відфільтровано з _MAX_ записів)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Пошук:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Перша", 20 | "sPrevious": "Попередня", 21 | "sNext": "Наступна", 22 | "sLast": "Остання" 23 | }, 24 | "oAria": { 25 | "sSortAscending": ": активувати для сортування стовпців за зростанням", 26 | "sSortDescending": ": активувати для сортування стовпців за спаданням" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Urdu.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Urdu translation 3 | * @name Urdu 4 | * @anchor Urdu 5 | * @author Zafar Subzwari 6 | */ 7 | 8 | { 9 | "sProcessing": "ہے جاري عملدرامد...", 10 | "sLengthMenu": "دکہائين شقيں کي (_MENU_) فہرست", 11 | "sZeroRecords": "ملے نہيں مفروضات جلتے ملتے کوئ", 12 | "sInfo": "فہرست کي تک _END_ سے _START_ سے ميں _TOTAL_ فہرست پوري ہے نظر پيش", 13 | "sInfoEmpty": "فہرست کي تک 0 سے 0 سے ميں 0 قل ہے نظر پيشّ", 14 | "sInfoFiltered": "(فہرست ہوئ چھني سے ميں _MAX_ قل)", 15 | "sInfoPostFix": "", 16 | "sSearch": "کرو تلاش:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "پہلا", 20 | "sPrevious": "پچہلا", 21 | "sNext": "اگلا", 22 | "sLast": "آخري" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Uzbek.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Uzbek translation 3 | * @name Uzbek 4 | * @anchor Uzbek 5 | * @author Farkhod Dadajanov 6 | */ 7 | 8 | { 9 | "sEmptyTable": "Ma'lumot yo'q", 10 | "sInfo": "Umumiy _TOTAL_ yozuvlarlardan _START_ dan _END_ gachasi ko'rsatilmoqda", 11 | "sInfoEmpty": "Umumiy 0 yozuvlardan 0 dan 0 gachasi ko'rsatilmoqda", 12 | "sInfoFiltered": "(_MAX_ yozuvlardan filtrlandi)", 13 | "sInfoPostFix": "", 14 | "sLengthMenu": "_MENU_ ta yozuvlarni ko'rsat", 15 | "sLoadingRecords": "Yozuvlar yuklanmoqda...", 16 | "sProcessing": "Ishlayapman...", 17 | "sSearch": "Izlash:", 18 | "sZeroRecords": "Ma'lumot yo'q.", 19 | "oPaginate": { 20 | "sFirst": "Birinchi", 21 | "sPrevious": "Avvalgi", 22 | "sNext": "Keyingi", 23 | "sLast": "Son'ggi" 24 | }, 25 | "oAria": { 26 | "sSortAscending": ": to'g'ri tartiblash", 27 | "sSortDescending": ": teskari tartiblash" 28 | } 29 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/i18n/Vietnamese.lang: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation 3 | * @name Vietnamese 4 | * @anchor Vietnamese 5 | * @author Trinh Phuoc Thai 6 | */ 7 | 8 | { 9 | "sProcessing": "Đang xử lý...", 10 | "sLengthMenu": "Xem _MENU_ mục", 11 | "sZeroRecords": "Không tìm thấy dòng nào phù hợp", 12 | "sInfo": "Đang xem _START_ đến _END_ trong tổng số _TOTAL_ mục", 13 | "sInfoEmpty": "Đang xem 0 đến 0 trong tổng số 0 mục", 14 | "sInfoFiltered": "(được lọc từ _MAX_ mục)", 15 | "sInfoPostFix": "", 16 | "sSearch": "Tìm:", 17 | "sUrl": "", 18 | "oPaginate": { 19 | "sFirst": "Đầu", 20 | "sPrevious": "Trước", 21 | "sNext": "Tiếp", 22 | "sLast": "Cuối" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.css: -------------------------------------------------------------------------------- 1 | div.dataTables_length label { 2 | width: 460px; 3 | float: left; 4 | text-align: left; 5 | } 6 | 7 | div.dataTables_length select { 8 | width: 75px; 9 | } 10 | 11 | div.dataTables_filter label { 12 | float: right; 13 | width: 460px; 14 | } 15 | 16 | div.dataTables_info { 17 | padding-top: 8px; 18 | } 19 | 20 | div.dataTables_paginate { 21 | float: right; 22 | margin: 0; 23 | } 24 | 25 | table { 26 | margin: 1em 0; 27 | clear: both; 28 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/bootstrap/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/bootstrap/images/sort_asc.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/bootstrap/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/bootstrap/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/bootstrap/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/bootstrap/images/sort_both.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/bootstrap/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/bootstrap/images/sort_desc.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/bootstrap/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/bootstrap/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/foundation/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/foundation/images/sort_asc.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/foundation/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/foundation/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/foundation/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/foundation/images/sort_both.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/foundation/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/foundation/images/sort_desc.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/integration/foundation/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-plugins/integration/foundation/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/alt-string.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sort on the 'alt' tag of images in a column. This is particularly useful if 3 | * you have a column of images (ticks and crosses for example) and you want to 4 | * control the sorting using the alt tag. 5 | * 6 | * @name Alt string 7 | * @summary Use the `alt` attribute of an image tag as the data to sort upon. 8 | * @author _Jumpy_ 9 | * 10 | * @example 11 | * $('#example').dataTable( { 12 | * columnDefs: [ 13 | * { type: 'alt-string', targets: 0 } 14 | * ] 15 | * } ); 16 | */ 17 | 18 | jQuery.extend( jQuery.fn.dataTableExt.oSort, { 19 | "alt-string-pre": function ( a ) { 20 | return a.match(/alt="(.*?)"/)[1].toLowerCase(); 21 | }, 22 | 23 | "alt-string-asc": function( a, b ) { 24 | return ((a < b) ? -1 : ((a > b) ? 1 : 0)); 25 | }, 26 | 27 | "alt-string-desc": function(a,b) { 28 | return ((a < b) ? 1 : ((a > b) ? -1 : 0)); 29 | } 30 | } ); 31 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/anti-the.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Often a list of data which has titles in it (books, albums etc) will have 3 | * the word "the" at the start of some individual titles, which you don't want 4 | * to include in your sorting order. This plug-in will strip the word "the" 5 | * from the start of a string and sort on what is left. 6 | * 7 | * @name Anti-"the" 8 | * @summary Sort with the prefixed word `dt-string The` removed, if present 9 | * @author [Allan Jardine](http://sprymedia.co.uk) 10 | * 11 | * @example 12 | * $('#example').dataTable( { 13 | * columnDefs: [ 14 | * { type: 'anti-the', targets: 0 } 15 | * ] 16 | * } ); 17 | */ 18 | 19 | jQuery.extend( jQuery.fn.dataTableExt.oSort, { 20 | "anti-the-pre": function ( a ) { 21 | return a.replace(/^the /i, ""); 22 | }, 23 | 24 | "anti-the-asc": function ( a, b ) { 25 | return ((a < b) ? -1 : ((a > b) ? 1 : 0)); 26 | }, 27 | 28 | "anti-the-desc": function ( a, b ) { 29 | return ((a < b) ? 1 : ((a > b) ? -1 : 0)); 30 | } 31 | } ); 32 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/custom-data-source/dom-checkbox.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Read information from a column of checkboxes (input elements with type 3 | * checkbox) and return an array to use as a basis for sorting. 4 | * 5 | * @summary Sort based on the checked state of checkboxes in a column 6 | * @name Checkbox data source 7 | * @author [Allan Jardine](http://sprymedia.co.uk) 8 | */ 9 | 10 | $.fn.dataTable.ext.order['dom-checkbox'] = function ( settings, col ) 11 | { 12 | return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { 13 | return $('input', td).prop('checked') ? '1' : '0'; 14 | } ); 15 | }; 16 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/custom-data-source/dom-select.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Read information from a column of select (drop down) menus and return an 3 | * array to use as a basis for sorting. 4 | * 5 | * @summary Sort based on the value of the `dt-tag select` options in a column 6 | * @name Select menu data source 7 | * @requires DataTables 1.10+ 8 | * @author [Allan Jardine](http://sprymedia.co.uk) 9 | */ 10 | 11 | $.fn.dataTable.ext.order['dom-select'] = function ( settings, col ) 12 | { 13 | return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { 14 | return $('select', td).val(); 15 | } ); 16 | }; 17 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/custom-data-source/dom-text.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Read information from a column of input (type text) elements and return an 3 | * array to use as a basis for sorting. 4 | * 5 | * @summary Sorting based on the values of `dt-tag input` elements in a column. 6 | * @name Input element data source 7 | * @requires DataTables 1.10+ 8 | * @author [Allan Jardine](http://sprymedia.co.uk) 9 | */ 10 | 11 | $.fn.dataTable.ext.order['dom-text'] = function ( settings, col ) 12 | { 13 | return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { 14 | return $('input', td).val(); 15 | } ); 16 | }; 17 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/scientific.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This plug-in will treat numbers which are in scientific notation (for 3 | * example `1E-10`, `1.2E6` etc) and sort them numerically. 4 | * 5 | * @name Scientific notation sorting 6 | * @summary Sort data which is written in exponential notation. 7 | * @author [Nick Schurch](http://datatables.net/forums/profile/21757/nickschurch) 8 | * 9 | * @example 10 | * $('#example').dataTable( { 11 | * columnDefs: [ 12 | * { type: 'scientific', targets: 0 } 13 | * ] 14 | * } ); 15 | */ 16 | 17 | jQuery.extend( jQuery.fn.dataTableExt.oSort, { 18 | "scientific-pre": function ( a ) { 19 | return parseFloat(a); 20 | }, 21 | 22 | "scientific-asc": function ( a, b ) { 23 | return ((a < b) ? -1 : ((a > b) ? 1 : 0)); 24 | }, 25 | 26 | "scientific-desc": function ( a, b ) { 27 | return ((a < b) ? 1 : ((a > b) ? -1 : 0)); 28 | } 29 | } ); 30 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/sorting/signed-num.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Although DataTables' internal numeric sorting works no problem on negative 3 | * numbers, it does not accept positively signed numbers. This plug-in will 4 | * sort just such data numerically. 5 | * 6 | * @name Fully signed numbers sorting 7 | * @summary Sort data numerically with a leading `+` symbol (as well as `-`). 8 | * @author [Allan Jardine](http://sprymedia.co.uk) 9 | * 10 | * @example 11 | * $('#example').dataTable( { 12 | * columnDefs: [ 13 | * { type: 'signed-num', targets: 0 } 14 | * ] 15 | * } ); 16 | */ 17 | 18 | jQuery.extend( jQuery.fn.dataTableExt.oSort, { 19 | "signed-num-pre": function ( a ) { 20 | return (a=="-" || a==="") ? 0 : a.replace('+','')*1; 21 | }, 22 | 23 | "signed-num-asc": function ( a, b ) { 24 | return ((a < b) ? -1 : ((a > b) ? 1 : 0)); 25 | }, 26 | 27 | "signed-num-desc": function ( a, b ) { 28 | return ((a < b) ? 1 : ((a > b) ? -1 : 0)); 29 | } 30 | } ); 31 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/type-detection/date-uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically detect British (`dd/mm/yyyy`) date types. Goes with the UK 3 | * date sorting plug-in. 4 | * 5 | * @name Date (`dd/mm/yyyy`) 6 | * @summary Detect data which is in the date format `dd/mm/yyyy` 7 | * @author Andy McMaster 8 | */ 9 | 10 | jQuery.fn.dataTableExt.aTypes.unshift( 11 | function ( sData ) 12 | { 13 | if (sData !== null && sData.match(/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20|21)\d\d$/)) 14 | { 15 | return 'date-uk'; 16 | } 17 | return null; 18 | } 19 | ); 20 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/type-detection/formatted-num.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This plug-in will strip out non-numeric formatting characters such that a 3 | * formatted number (for example 1,000,000) can be detected automatically and 4 | * sorted numerically. Note that characters a-z are not automatically removed, 5 | * otherwise there is a risk of detecting columns as numeric which should not 6 | * be. 7 | * 8 | * DataTables 1.10+ has formatted number type detection and sorting abilities 9 | * built-in. As such this plug-in is marked as deprecated, but might be useful 10 | * when working with old versions of DataTables. 11 | * 12 | * @name Formatted numbers 13 | * @summary formatted_numbers 14 | * @deprecated 15 | * @author [Allan Jardine](http://sprymedia.co.uk) 16 | */ 17 | 18 | jQuery.fn.dataTableExt.aTypes.unshift( 19 | function ( sData ) 20 | { 21 | var deformatted = sData.replace(/[^\d\-\.\/a-zA-Z]/g,''); 22 | if ( $.isNumeric( deformatted ) || deformatted === "-" ) { 23 | return 'formatted-num'; 24 | } 25 | return null; 26 | } 27 | ); 28 | -------------------------------------------------------------------------------- /static/bower_components/datatables-plugins/type-detection/ip-address.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically detect IP addresses in dot notation. Goes perfectly with the 3 | * IP address sorting function. 4 | * 5 | * @name IP address detection 6 | * @summary Detect data which is in IP address notation 7 | * @author Brad Wasson 8 | */ 9 | 10 | jQuery.fn.dataTableExt.aTypes.unshift( 11 | function ( sData ) 12 | { 13 | if (/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(sData)) { 14 | return 'ip-address'; 15 | } 16 | return null; 17 | } 18 | ); 19 | -------------------------------------------------------------------------------- /static/bower_components/datatables-responsive/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "datatables-responsive", 3 | "version": "1.0.3", 4 | "main": [ 5 | "js/dataTables.responsive.js", 6 | "css/dataTables.responsive.css" 7 | ], 8 | "dependencies": { 9 | "jquery": ">=1.7.0", 10 | "datatables": ">=1.10.1" 11 | }, 12 | "homepage": "https://github.com/DataTables/Responsive", 13 | "_release": "1.0.3", 14 | "_resolution": { 15 | "type": "version", 16 | "tag": "1.0.3", 17 | "commit": "21e780fff0ebf78ca67f714d8ec07ca4f20a104b" 18 | }, 19 | "_source": "git://github.com/DataTables/Responsive.git", 20 | "_target": "~1.0.3", 21 | "_originalSource": "datatables-responsive", 22 | "_direct": true 23 | } -------------------------------------------------------------------------------- /static/bower_components/datatables-responsive/.gitignore: -------------------------------------------------------------------------------- 1 | .sass-cache 2 | -------------------------------------------------------------------------------- /static/bower_components/datatables-responsive/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/datatables-responsive/Readme.md -------------------------------------------------------------------------------- /static/bower_components/datatables-responsive/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "datatables-responsive", 3 | "version": "1.0.2", 4 | "main": [ 5 | "js/dataTables.responsive.js", 6 | "css/dataTables.responsive.css" 7 | ], 8 | "dependencies": { 9 | "jquery": ">=1.7.0", 10 | "datatables": ">=1.10.1" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /static/bower_components/datatables-responsive/examples/child-rows/disable-child-rows.xml: -------------------------------------------------------------------------------- 1 | 2 |15 | // Insert code here: 16 | // it'll get eval()-ed and prettyprinted. 17 |18 | 19 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/examples/lib/example.css: -------------------------------------------------------------------------------- 1 | body { 2 | width: 800px; 3 | margin: 0 auto; 4 | } 5 | #graph { 6 | width: 800px; 7 | height: 250px; 8 | margin: 20px auto 0 auto; 9 | } 10 | pre { 11 | height: 250px; 12 | overflow: auto; 13 | } 14 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/examples/lib/example.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | eval($('#code').text()); 3 | prettyPrint(); 4 | }); -------------------------------------------------------------------------------- /static/bower_components/morrisjs/less/morris.core.less: -------------------------------------------------------------------------------- 1 | .morris-hover { 2 | position: absolute; 3 | z-index: 1000; 4 | 5 | &.morris-default-style { 6 | border-radius: 10px; 7 | padding: 6px; 8 | color: #666; 9 | background: rgba(255, 255, 255, 0.8); 10 | border: solid 2px rgba(230, 230, 230, 0.8); 11 | 12 | font-family: sans-serif; 13 | font-size: 12px; 14 | text-align: center; 15 | 16 | .morris-hover-row-label { 17 | font-weight: bold; 18 | margin: 0.25em 0; 19 | } 20 | 21 | .morris-hover-point { 22 | white-space: nowrap; 23 | margin: 0.1em 0; 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/morris.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1000}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255,255,255,0.8);border:solid 2px rgba(230,230,230,0.8);font-family:sans-serif;font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0} 3 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "morris.js", 3 | "version": "0.5.0", 4 | "homepage": "http://morrisjs.github.com/morris.js", 5 | "license": "BSD-2-Clause", 6 | "description": "Easy, pretty charts", 7 | "author": { 8 | "name": "Olly Smith", 9 | "email": "olly@oesmith.co.uk" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git://github.com/morrisjs/morris.js.git" 14 | }, 15 | "bugs": { 16 | "url": "https://github.com/morrisjs/morris.js/issues" 17 | }, 18 | "devDependencies": { 19 | "matchdep": "~0.1.2", 20 | "grunt": "~0.4.1", 21 | "grunt-mocha": "~0.4.10", 22 | "grunt-contrib-concat": "~0.3.0", 23 | "grunt-contrib-coffee": "~0.7.0", 24 | "grunt-contrib-uglify": "~0.2.4", 25 | "grunt-contrib-less": "~0.7.0", 26 | "grunt-contrib-watch": "~0.5.3", 27 | "grunt-shell": "~0.5.0", 28 | "bower": "~1.2.8" 29 | }, 30 | "scripts": { 31 | "test": "grunt concat coffee mocha" 32 | }, 33 | "engines": { 34 | "node": ">=0.8 <0.11" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/lib/grid/y_label_format_spec.coffee: -------------------------------------------------------------------------------- 1 | describe 'Morris.Grid#yLabelFormat', -> 2 | 3 | it 'should use custom formatter for y labels', -> 4 | formatter = (label) -> 5 | flabel = parseFloat(label) / 1000 6 | "#{flabel.toFixed(1)}k" 7 | line = Morris.Line 8 | element: 'graph' 9 | data: [{x: 1, y: 1500}, {x: 2, y: 2500}] 10 | xkey: 'x' 11 | ykeys: ['y'] 12 | labels: ['dontcare'] 13 | preUnits: "$" 14 | yLabelFormat: formatter 15 | line.yLabelFormat(1500).should.equal "1.5k" 16 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/lib/pad_spec.coffee: -------------------------------------------------------------------------------- 1 | describe '#pad', -> 2 | 3 | it 'should pad numbers', -> 4 | Morris.pad2(0).should.equal("00") 5 | Morris.pad2(1).should.equal("01") 6 | Morris.pad2(2).should.equal("02") 7 | Morris.pad2(3).should.equal("03") 8 | Morris.pad2(4).should.equal("04") 9 | Morris.pad2(5).should.equal("05") 10 | Morris.pad2(6).should.equal("06") 11 | Morris.pad2(7).should.equal("07") 12 | Morris.pad2(8).should.equal("08") 13 | Morris.pad2(9).should.equal("09") 14 | Morris.pad2(10).should.equal("10") 15 | Morris.pad2(12).should.equal("12") 16 | Morris.pad2(34).should.equal("34") 17 | Morris.pad2(123).should.equal("123") -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/support/placeholder.coffee: -------------------------------------------------------------------------------- 1 | beforeEach -> 2 | placeholder = $('') 3 | $('#test').append(placeholder) 4 | 5 | afterEach -> 6 | $('#test').empty() 7 | -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/viz/exemplary/area0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/morrisjs/spec/viz/exemplary/area0.png -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/viz/exemplary/bar0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/morrisjs/spec/viz/exemplary/bar0.png -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/viz/exemplary/line0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/morrisjs/spec/viz/exemplary/line0.png -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/viz/exemplary/stacked_bar0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/bower_components/morrisjs/spec/viz/exemplary/stacked_bar0.png -------------------------------------------------------------------------------- /static/bower_components/morrisjs/spec/viz/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # visual_specs.js creates output in output/XXX.png 4 | phantomjs visual_specs.js 5 | 6 | # clear out old diffs 7 | mkdir -p diff 8 | rm -f diff/* 9 | 10 | # generate diffs 11 | PASS=1 12 | for i in exemplary/*.png 13 | do 14 | FN=`basename $i` 15 | perceptualdiff $i output/$FN -output diff/$FN 16 | if [ $? -eq 0 ] 17 | then 18 | echo "OK: $FN" 19 | else 20 | echo "FAIL: $FN" 21 | PASS=0 22 | fi 23 | done 24 | 25 | # pass / fail 26 | if [ $PASS -eq 1 ] 27 | then 28 | echo "Success." 29 | else 30 | echo "Failed." 31 | exit 1 32 | fi 33 | -------------------------------------------------------------------------------- /static/bower_components/raphael/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raphael", 3 | "version": "2.1.2", 4 | "main": "raphael.js", 5 | "ignore": [ 6 | "eve", 7 | "**/.*", 8 | "*.html", 9 | "*.json", 10 | "*.markdown", 11 | "*.md", 12 | "copy.js", 13 | "Gruntfile.js", 14 | "raphael.core.js", 15 | "raphael.svg.js", 16 | "raphael.vml.js", 17 | "reference.js" 18 | ], 19 | "homepage": "https://github.com/DmitryBaranovskiy/raphael", 20 | "_release": "2.1.2", 21 | "_resolution": { 22 | "type": "version", 23 | "tag": "v2.1.2", 24 | "commit": "3331359c102e23dc72a224ba65e4fdec6f20894c" 25 | }, 26 | "_source": "git://github.com/DmitryBaranovskiy/raphael.git", 27 | "_target": ">= 2.0", 28 | "_originalSource": "raphael" 29 | } -------------------------------------------------------------------------------- /static/bower_components/raphael/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raphael", 3 | "version": "2.1.1", 4 | "main": "raphael.js", 5 | "ignore": [ 6 | "eve", 7 | "**/.*", 8 | "*.html", 9 | "*.json", 10 | "*.markdown", 11 | "*.md", 12 | "copy.js", 13 | "Gruntfile.js", 14 | "raphael.core.js", 15 | "raphael.svg.js", 16 | "raphael.vml.js", 17 | "reference.js" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /static/bower_components/raphael/dev/amdDev.js: -------------------------------------------------------------------------------- 1 | require(['../raphael'], function(Raphael){ 2 | var paper = Raphael(0, 0, 640, 720, "container"); 3 | 4 | // Work here 5 | 6 | }); -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/favicon1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/images/favicon1.ico -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/images/logo.png -------------------------------------------------------------------------------- /static/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/static/images/logo1.png -------------------------------------------------------------------------------- /static/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | -------------------------------------------------------------------------------- /static/less/variables.less: -------------------------------------------------------------------------------- 1 | // Variables 2 | 3 | @gray-darker: lighten(#000, 13.5%); 4 | @gray-dark: lighten(#000, 20%); 5 | @gray: lighten(#000, 33.5%); 6 | @gray-light: lighten(#000, 60%); 7 | @gray-lighter: lighten(#000, 93.5%); 8 | @gray-lightest: lighten(#000, 97.25%); 9 | @brand-primary: #428bca; 10 | @brand-success: #5cb85c; 11 | @brand-info: #5bc0de; 12 | @brand-warning: #f0ad4e; 13 | @brand-danger: #d9534f; 14 | 15 | -------------------------------------------------------------------------------- /system_setup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/system_setup/__init__.py -------------------------------------------------------------------------------- /system_setup/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/system_setup/__init__.pyc -------------------------------------------------------------------------------- /system_setup/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /system_setup/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/system_setup/admin.pyc -------------------------------------------------------------------------------- /system_setup/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/system_setup/migrations/__init__.py -------------------------------------------------------------------------------- /system_setup/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/system_setup/migrations/__init__.pyc -------------------------------------------------------------------------------- /system_setup/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /system_setup/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/net592/OneOps/540898675385c982f4e196e2920e7bf7b251217c/system_setup/models.pyc -------------------------------------------------------------------------------- /system_setup/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /system_setup/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /templates/execute/minions_shell_result.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | {% load staticfiles %} 11 | 12 | 13 | 14 |