├── .gitattributes ├── .github └── workflows │ └── django.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── accounts ├── __init__.py ├── apps.py ├── forms.py ├── gldap.py ├── models.py ├── permission.py ├── role.py ├── tests.py ├── urls.py └── user.py ├── adminset.conf ├── adminset ├── __init__.py ├── celery.py ├── settings.py ├── urls.py ├── views.py └── wsgi.py ├── appconf ├── __init__.py ├── appowner.py ├── apps.py ├── authinfo.py ├── forms.py ├── models.py ├── product.py ├── project.py ├── tests.py ├── urls.py └── views.py ├── branches ├── __init__.py ├── apps.py ├── branch.py ├── forms.py ├── models.py ├── region.py ├── resource.py ├── tests.py ├── urls.py ├── views.py └── views.py.bak ├── clean_py_files.py ├── cmdb ├── __init__.py ├── api.py ├── apps.py ├── asset.py ├── cabinet.py ├── forms.py ├── group.py ├── idc.py ├── models.py ├── templatetags │ ├── __init__.py │ └── mytags.py └── urls.py ├── config ├── __init__.py ├── apps.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── create_admin.py ├── delivery ├── __init__.py ├── apps.py ├── deli.py ├── forms.py ├── models.py ├── tasks.py ├── urls.py └── views.py ├── elfinder ├── .gitignore ├── __init__.py ├── apps.py ├── conf │ ├── __init__.py │ └── settings.py ├── connector.py ├── connector.py.bak ├── exceptions.py ├── locale │ ├── el │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── zh-Hans │ │ └── LC_MESSAGES │ │ │ └── django.po │ ├── zh_Hans │ │ └── LC_MESSAGES │ │ │ └── django.po │ └── zh_cn │ │ └── LC_MESSAGES │ │ └── django.po ├── tests │ ├── __init__.py │ ├── __init__.py.bak │ ├── connector.py │ ├── media │ │ └── files │ │ │ ├── 2bytes.txt │ │ │ └── directory │ │ │ └── yawd-logo.png │ ├── volumes.py │ └── volumes.py.bak ├── urls.py ├── utils │ ├── __init__.py │ ├── accesscontrol.py │ ├── archivers.py │ └── volumes.py ├── views.py ├── views.py.bak ├── volumes │ ├── __init__.py │ ├── base.py │ ├── base.py.bak │ ├── filesystem.py │ ├── filesystem.py.bak │ ├── storage.py │ └── storage.py.bak └── wsgi.py ├── gunicorn_conf.py ├── install ├── client │ ├── adminset_agent.py │ ├── adminsetd │ ├── adminsetd.service │ ├── install.sh │ └── uninstall.sh └── server │ ├── adminset.service │ ├── ansible │ └── ansible.cfg │ ├── auto_install.sh │ ├── celery │ ├── beat.conf │ ├── beat.service │ ├── celery.service │ └── start_celery.sh │ ├── nginx │ ├── adminset.conf │ ├── adminset.conf.https │ ├── nginx.conf │ ├── nginx.crt │ └── nginx.key │ ├── rsync.sh │ ├── ssh │ └── config │ ├── update.sh │ └── webssh │ └── webssh.service ├── lib ├── __init__.py ├── backup.py ├── common.py ├── deploy_key.py ├── log.py ├── setup.py └── sshkey_deploy ├── manage.py ├── media ├── files │ └── HammondOrgan.pdf ├── images │ └── hammond_b3.jpg └── pdf │ └── HammondOrgan.pdf ├── mfile ├── __init__.py ├── apps.py ├── settings.py ├── urls.py └── views.py ├── monitor ├── __init__.py ├── api.py ├── apps.py ├── manage.py ├── models.py ├── system.py ├── tests.py └── urls.py ├── navi ├── __init__.py ├── apps.py ├── forms.py ├── models.py ├── models_new.py ├── tests.py ├── urls.py ├── urls_new.py └── views.py ├── prompts └── python312.txt ├── requirements.txt ├── setup ├── __init__.py ├── ansible.py ├── apps.py ├── forms.py ├── jobs.py ├── models.py ├── shell.py ├── tasks.py ├── tests.py ├── urls.py └── views.py ├── static ├── bootstrap │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── 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 ├── css │ ├── bootstrap-duallistbox.css │ └── loading.css ├── dist │ ├── css │ │ ├── AdminLTE.css │ │ ├── AdminLTE.min.css │ │ ├── alt │ │ │ ├── AdminLTE-bootstrap-social.css │ │ │ ├── AdminLTE-bootstrap-social.min.css │ │ │ ├── AdminLTE-fullcalendar.css │ │ │ ├── AdminLTE-fullcalendar.min.css │ │ │ ├── AdminLTE-select2.css │ │ │ ├── AdminLTE-select2.min.css │ │ │ ├── AdminLTE-without-plugins.css │ │ │ └── AdminLTE-without-plugins.min.css │ │ └── skins │ │ │ ├── _all-skins.css │ │ │ ├── _all-skins.min.css │ │ │ ├── skin-black-light.css │ │ │ ├── skin-black-light.min.css │ │ │ ├── skin-black.css │ │ │ ├── skin-black.min.css │ │ │ ├── skin-blue-light.css │ │ │ ├── skin-blue-light.min.css │ │ │ ├── skin-blue.css │ │ │ ├── skin-blue.min.css │ │ │ ├── skin-green-light.css │ │ │ ├── skin-green-light.min.css │ │ │ ├── skin-green.css │ │ │ ├── skin-green.min.css │ │ │ ├── skin-purple-light.css │ │ │ ├── skin-purple-light.min.css │ │ │ ├── skin-purple.css │ │ │ ├── skin-purple.min.css │ │ │ ├── skin-red-light.css │ │ │ ├── skin-red-light.min.css │ │ │ ├── skin-red.css │ │ │ ├── skin-red.min.css │ │ │ ├── skin-yellow-light.css │ │ │ ├── skin-yellow-light.min.css │ │ │ ├── skin-yellow.css │ │ │ └── skin-yellow.min.css │ ├── img │ │ ├── alipay.png │ │ ├── asset.png │ │ ├── avatar.png │ │ ├── avatar04.png │ │ ├── avatar2.png │ │ ├── avatar3.png │ │ ├── avatar5.png │ │ ├── boxed-bg.jpg │ │ ├── boxed-bg.png │ │ ├── credit │ │ │ ├── american-express.png │ │ │ ├── cirrus.png │ │ │ ├── mastercard.png │ │ │ ├── mestro.png │ │ │ ├── paypal.png │ │ │ ├── paypal2.png │ │ │ └── visa.png │ │ ├── default-50x50.gif │ │ ├── demo.png │ │ ├── icons.png │ │ ├── intro │ │ │ ├── 1.png │ │ │ ├── 11.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── logo.png │ │ ├── logo.jpg │ │ └── qq.png │ └── js │ │ ├── app.js │ │ ├── app.min.js │ │ ├── demo.js │ │ └── pages │ │ ├── dashboard.js │ │ └── dashboard2.js ├── docs │ ├── .buildinfo │ ├── .nojekyll │ ├── Manual.html │ ├── README.html │ ├── _sources │ │ ├── Manual.md.txt │ │ ├── README.md.txt │ │ └── index.rst.txt │ ├── _static │ │ ├── ajax-loader.gif │ │ ├── basic.css │ │ ├── comment-bright.png │ │ ├── comment-close.png │ │ ├── comment.png │ │ ├── css │ │ │ ├── badge_only.css │ │ │ └── theme.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── down-pressed.png │ │ ├── down.png │ │ ├── file.png │ │ ├── fonts │ │ │ ├── Inconsolata-Bold.ttf │ │ │ ├── Inconsolata-Regular.ttf │ │ │ ├── Inconsolata.ttf │ │ │ ├── Lato-Bold.ttf │ │ │ ├── Lato-Regular.ttf │ │ │ ├── Lato │ │ │ │ ├── lato-bold.eot │ │ │ │ ├── lato-bold.ttf │ │ │ │ ├── lato-bold.woff │ │ │ │ ├── lato-bold.woff2 │ │ │ │ ├── lato-bolditalic.eot │ │ │ │ ├── lato-bolditalic.ttf │ │ │ │ ├── lato-bolditalic.woff │ │ │ │ ├── lato-bolditalic.woff2 │ │ │ │ ├── lato-italic.eot │ │ │ │ ├── lato-italic.ttf │ │ │ │ ├── lato-italic.woff │ │ │ │ ├── lato-italic.woff2 │ │ │ │ ├── lato-regular.eot │ │ │ │ ├── lato-regular.ttf │ │ │ │ ├── lato-regular.woff │ │ │ │ └── lato-regular.woff2 │ │ │ ├── RobotoSlab-Bold.ttf │ │ │ ├── RobotoSlab-Regular.ttf │ │ │ ├── RobotoSlab │ │ │ │ ├── roboto-slab-v7-bold.eot │ │ │ │ ├── roboto-slab-v7-bold.ttf │ │ │ │ ├── roboto-slab-v7-bold.woff │ │ │ │ ├── roboto-slab-v7-bold.woff2 │ │ │ │ ├── roboto-slab-v7-regular.eot │ │ │ │ ├── roboto-slab-v7-regular.ttf │ │ │ │ ├── roboto-slab-v7-regular.woff │ │ │ │ └── roboto-slab-v7-regular.woff2 │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── jquery-3.2.1.js │ │ ├── jquery.js │ │ ├── js │ │ │ ├── modernizr.min.js │ │ │ └── theme.js │ │ ├── language_data.js │ │ ├── minus.png │ │ ├── plus.png │ │ ├── pygments.css │ │ ├── searchtools.js │ │ ├── translations.js │ │ ├── underscore-1.3.1.js │ │ ├── underscore.js │ │ ├── up-pressed.png │ │ ├── up.png │ │ └── websupport.js │ ├── genindex.html │ ├── index.html │ ├── objects.inv │ ├── search.html │ └── searchindex.js ├── elfinder │ ├── .gitignore │ ├── css │ │ ├── elfinder.full.css │ │ ├── elfinder.min.css │ │ └── theme.css │ ├── img │ │ ├── arrows-active.png │ │ ├── arrows-normal.png │ │ ├── crop.gif │ │ ├── dialogs.png │ │ ├── edit_aceeditor.png │ │ ├── edit_ckeditor.png │ │ ├── edit_codemirror.png │ │ ├── edit_creativecloud.png │ │ ├── edit_pixlreditor.png │ │ ├── edit_pixlrexpress.png │ │ ├── edit_simplemde.png │ │ ├── edit_tinymce.png │ │ ├── icons-big.png │ │ ├── icons-small.png │ │ ├── logo.png │ │ ├── progress.gif │ │ ├── quicklook-bg.png │ │ ├── quicklook-icons.png │ │ ├── resize.png │ │ ├── spinner-mini.gif │ │ ├── toolbar.png │ │ ├── volume_icon_box.png │ │ ├── volume_icon_dropbox.png │ │ ├── volume_icon_ftp.png │ │ ├── volume_icon_googledrive.png │ │ ├── volume_icon_local.png │ │ ├── volume_icon_onedrive.png │ │ ├── volume_icon_sql.png │ │ └── volume_icon_trash.png │ ├── js │ │ ├── elfinder.full.js │ │ ├── elfinder.min.js │ │ ├── extras │ │ │ ├── editors.default.js │ │ │ ├── editors.default.min.js │ │ │ ├── encoding-japanese.min.js │ │ │ ├── quicklook.googledocs.js │ │ │ └── quicklook.googledocs.min.js │ │ ├── i18n │ │ │ ├── elfinder.LANG.js │ │ │ ├── elfinder.ar.js │ │ │ ├── elfinder.bg.js │ │ │ ├── elfinder.ca.js │ │ │ ├── elfinder.cs.js │ │ │ ├── elfinder.da.js │ │ │ ├── elfinder.de.js │ │ │ ├── elfinder.el.js │ │ │ ├── elfinder.es.js │ │ │ ├── elfinder.fa.js │ │ │ ├── elfinder.fallback.js │ │ │ ├── elfinder.fo.js │ │ │ ├── elfinder.fr.js │ │ │ ├── elfinder.he.js │ │ │ ├── elfinder.hr.js │ │ │ ├── elfinder.hu.js │ │ │ ├── elfinder.id.js │ │ │ ├── elfinder.it.js │ │ │ ├── elfinder.ja.js │ │ │ ├── elfinder.jp.js │ │ │ ├── elfinder.ko.js │ │ │ ├── elfinder.nl.js │ │ │ ├── elfinder.no.js │ │ │ ├── elfinder.pl.js │ │ │ ├── elfinder.pt_BR.js │ │ │ ├── elfinder.ro.js │ │ │ ├── elfinder.ru.js │ │ │ ├── elfinder.si.js │ │ │ ├── elfinder.sk.js │ │ │ ├── elfinder.sl.js │ │ │ ├── elfinder.sr.js │ │ │ ├── elfinder.sv.js │ │ │ ├── elfinder.tr.js │ │ │ ├── elfinder.ug_CN.js │ │ │ ├── elfinder.uk.js │ │ │ ├── elfinder.vi.js │ │ │ ├── elfinder.zh_CN.js │ │ │ ├── elfinder.zh_TW.js │ │ │ └── help │ │ │ │ ├── cs.html.js │ │ │ │ ├── en.html.js │ │ │ │ ├── ja.html.js │ │ │ │ ├── jp.html.js │ │ │ │ ├── ko.html.js │ │ │ │ ├── pl.html.js │ │ │ │ ├── ru.html.js │ │ │ │ └── sk.html.js │ │ └── proxy │ │ │ └── elFinderSupportVer1.js │ └── sounds │ │ └── rm.wav ├── font-awesome │ ├── css │ │ ├── font-awesome.css │ │ ├── font-awesome.css.map │ │ └── font-awesome.min.css │ └── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 ├── ionicons │ ├── css │ │ ├── ionicons.css │ │ └── ionicons.min.css │ └── fonts │ │ ├── ionicons.eot │ │ ├── ionicons.svg │ │ ├── ionicons.ttf │ │ └── ionicons.woff ├── js │ ├── base.js │ ├── echarts.js │ ├── echarts.min.js │ └── jquery.bootstrap-duallistbox.js ├── layer │ ├── layer.js │ ├── mobile │ │ ├── layer.js │ │ └── need │ │ │ └── layer.css │ └── skin │ │ └── default │ │ ├── icon-ext.png │ │ ├── icon.png │ │ ├── layer.css │ │ ├── loading-0.gif │ │ ├── loading-1.gif │ │ └── loading-2.gif ├── plugins │ ├── datatables │ │ ├── dataTables.bootstrap.css │ │ ├── dataTables.bootstrap.js │ │ ├── dataTables.bootstrap.min.js │ │ ├── extensions │ │ │ ├── AutoFill │ │ │ │ ├── Readme.txt │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.autoFill.css │ │ │ │ │ └── dataTables.autoFill.min.css │ │ │ │ ├── examples │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── complete-callback.html │ │ │ │ │ ├── fill-both.html │ │ │ │ │ ├── fill-horizontal.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── scrolling.html │ │ │ │ │ ├── simple.html │ │ │ │ │ └── step-callback.html │ │ │ │ ├── images │ │ │ │ │ └── filler.png │ │ │ │ └── js │ │ │ │ │ ├── dataTables.autoFill.js │ │ │ │ │ └── dataTables.autoFill.min.js │ │ │ ├── ColReorder │ │ │ │ ├── License.txt │ │ │ │ ├── Readme.md │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.colReorder.css │ │ │ │ │ └── dataTables.colReorder.min.css │ │ │ │ ├── examples │ │ │ │ │ ├── alt_insert.html │ │ │ │ │ ├── col_filter.html │ │ │ │ │ ├── colvis.html │ │ │ │ │ ├── fixedcolumns.html │ │ │ │ │ ├── fixedheader.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jqueryui.html │ │ │ │ │ ├── new_init.html │ │ │ │ │ ├── predefined.html │ │ │ │ │ ├── realtime.html │ │ │ │ │ ├── reset.html │ │ │ │ │ ├── scrolling.html │ │ │ │ │ ├── server_side.html │ │ │ │ │ ├── simple.html │ │ │ │ │ └── state_save.html │ │ │ │ ├── images │ │ │ │ │ └── insert.png │ │ │ │ └── js │ │ │ │ │ ├── dataTables.colReorder.js │ │ │ │ │ └── dataTables.colReorder.min.js │ │ │ ├── ColVis │ │ │ │ ├── License.txt │ │ │ │ ├── Readme.md │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.colVis.css │ │ │ │ │ ├── dataTables.colVis.min.css │ │ │ │ │ └── dataTables.colvis.jqueryui.css │ │ │ │ ├── examples │ │ │ │ │ ├── button_order.html │ │ │ │ │ ├── exclude_columns.html │ │ │ │ │ ├── group_columns.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jqueryui.html │ │ │ │ │ ├── mouseover.html │ │ │ │ │ ├── new_init.html │ │ │ │ │ ├── restore.html │ │ │ │ │ ├── simple.html │ │ │ │ │ ├── text.html │ │ │ │ │ ├── title_callback.html │ │ │ │ │ ├── two_tables.html │ │ │ │ │ └── two_tables_identical.html │ │ │ │ └── js │ │ │ │ │ ├── dataTables.colVis.js │ │ │ │ │ └── dataTables.colVis.min.js │ │ │ ├── FixedColumns │ │ │ │ ├── License.txt │ │ │ │ ├── Readme.md │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.fixedColumns.css │ │ │ │ │ └── dataTables.fixedColumns.min.css │ │ │ │ ├── examples │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ ├── col_filter.html │ │ │ │ │ ├── colvis.html │ │ │ │ │ ├── css_size.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index_column.html │ │ │ │ │ ├── left_right_columns.html │ │ │ │ │ ├── right_column.html │ │ │ │ │ ├── rowspan.html │ │ │ │ │ ├── server-side-processing.html │ │ │ │ │ ├── simple.html │ │ │ │ │ ├── size_fixed.html │ │ │ │ │ ├── size_fluid.html │ │ │ │ │ └── two_columns.html │ │ │ │ └── js │ │ │ │ │ ├── dataTables.fixedColumns.js │ │ │ │ │ └── dataTables.fixedColumns.min.js │ │ │ ├── FixedHeader │ │ │ │ ├── Readme.txt │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.fixedHeader.css │ │ │ │ │ └── dataTables.fixedHeader.min.css │ │ │ │ ├── examples │ │ │ │ │ ├── header_footer.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── simple.html │ │ │ │ │ ├── top_left_right.html │ │ │ │ │ ├── two_tables.html │ │ │ │ │ └── zIndexes.html │ │ │ │ └── js │ │ │ │ │ ├── dataTables.fixedHeader.js │ │ │ │ │ └── dataTables.fixedHeader.min.js │ │ │ ├── KeyTable │ │ │ │ ├── Readme.txt │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.keyTable.css │ │ │ │ │ └── dataTables.keyTable.min.css │ │ │ │ ├── examples │ │ │ │ │ ├── events.html │ │ │ │ │ ├── html.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── scrolling.html │ │ │ │ │ └── simple.html │ │ │ │ └── js │ │ │ │ │ ├── dataTables.keyTable.js │ │ │ │ │ └── dataTables.keyTable.min.js │ │ │ ├── Responsive │ │ │ │ ├── License.txt │ │ │ │ ├── Readme.md │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.responsive.css │ │ │ │ │ └── dataTables.responsive.scss │ │ │ │ ├── examples │ │ │ │ │ ├── child-rows │ │ │ │ │ │ ├── column-control.html │ │ │ │ │ │ ├── custom-renderer.html │ │ │ │ │ │ ├── disable-child-rows.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── right-column.html │ │ │ │ │ │ └── whole-row-control.html │ │ │ │ │ ├── display-control │ │ │ │ │ │ ├── auto.html │ │ │ │ │ │ ├── classes.html │ │ │ │ │ │ ├── complexHeader.html │ │ │ │ │ │ ├── fixedHeader.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── init-classes.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── initialisation │ │ │ │ │ │ ├── ajax.html │ │ │ │ │ │ ├── className.html │ │ │ │ │ │ ├── default.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── new.html │ │ │ │ │ │ └── option.html │ │ │ │ │ └── styling │ │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ │ ├── compact.html │ │ │ │ │ │ ├── foundation.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── scrolling.html │ │ │ │ └── js │ │ │ │ │ ├── dataTables.responsive.js │ │ │ │ │ └── dataTables.responsive.min.js │ │ │ ├── Scroller │ │ │ │ ├── Readme.txt │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.scroller.css │ │ │ │ │ └── dataTables.scroller.min.css │ │ │ │ ├── examples │ │ │ │ │ ├── api_scrolling.html │ │ │ │ │ ├── data │ │ │ │ │ │ ├── 2500.txt │ │ │ │ │ │ └── ssp.php │ │ │ │ │ ├── index.html │ │ │ │ │ ├── large_js_source.html │ │ │ │ │ ├── server-side_processing.html │ │ │ │ │ ├── simple.html │ │ │ │ │ └── state_saving.html │ │ │ │ ├── images │ │ │ │ │ └── loading-background.png │ │ │ │ └── js │ │ │ │ │ ├── dataTables.scroller.js │ │ │ │ │ └── dataTables.scroller.min.js │ │ │ └── TableTools │ │ │ │ ├── Readme.md │ │ │ │ ├── css │ │ │ │ ├── dataTables.tableTools.css │ │ │ │ └── dataTables.tableTools.min.css │ │ │ │ ├── examples │ │ │ │ ├── ajax.html │ │ │ │ ├── alter_buttons.html │ │ │ │ ├── bootstrap.html │ │ │ │ ├── button_text.html │ │ │ │ ├── collection.html │ │ │ │ ├── defaults.html │ │ │ │ ├── index.html │ │ │ │ ├── jqueryui.html │ │ │ │ ├── multi_instance.html │ │ │ │ ├── multiple_tables.html │ │ │ │ ├── new_init.html │ │ │ │ ├── pdf_message.html │ │ │ │ ├── plug-in.html │ │ │ │ ├── select_column.html │ │ │ │ ├── select_multi.html │ │ │ │ ├── select_os.html │ │ │ │ ├── select_single.html │ │ │ │ ├── simple.html │ │ │ │ └── swf_path.html │ │ │ │ ├── images │ │ │ │ ├── collection.png │ │ │ │ ├── collection_hover.png │ │ │ │ ├── copy.png │ │ │ │ ├── copy_hover.png │ │ │ │ ├── csv.png │ │ │ │ ├── csv_hover.png │ │ │ │ ├── pdf.png │ │ │ │ ├── pdf_hover.png │ │ │ │ ├── print.png │ │ │ │ ├── print_hover.png │ │ │ │ ├── psd │ │ │ │ │ ├── collection.psd │ │ │ │ │ ├── copy document.psd │ │ │ │ │ ├── file_types.psd │ │ │ │ │ └── printer.psd │ │ │ │ ├── xls.png │ │ │ │ └── xls_hover.png │ │ │ │ ├── js │ │ │ │ ├── dataTables.tableTools.js │ │ │ │ └── dataTables.tableTools.min.js │ │ │ │ └── swf │ │ │ │ ├── copy_csv_xls.swf │ │ │ │ └── copy_csv_xls_pdf.swf │ │ ├── images │ │ │ ├── sort_asc.png │ │ │ ├── sort_asc_disabled.png │ │ │ ├── sort_both.png │ │ │ ├── sort_desc.png │ │ │ └── sort_desc_disabled.png │ │ ├── jquery.dataTables.css │ │ ├── jquery.dataTables.js │ │ ├── jquery.dataTables.min.css │ │ ├── jquery.dataTables.min.js │ │ └── jquery.dataTables_themeroller.css │ ├── iCheck │ │ ├── all.css │ │ ├── flat │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── flat.css │ │ │ ├── flat.png │ │ │ ├── flat@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ │ ├── futurico │ │ │ ├── futurico.css │ │ │ ├── futurico.png │ │ │ └── futurico@2x.png │ │ ├── icheck.js │ │ ├── icheck.min.js │ │ ├── line │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── blue.css │ │ │ ├── green.css │ │ │ ├── grey.css │ │ │ ├── line.css │ │ │ ├── line.png │ │ │ ├── line@2x.png │ │ │ ├── orange.css │ │ │ ├── pink.css │ │ │ ├── purple.css │ │ │ ├── red.css │ │ │ └── yellow.css │ │ ├── minimal │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── minimal.css │ │ │ ├── minimal.png │ │ │ ├── minimal@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ │ ├── polaris │ │ │ ├── polaris.css │ │ │ ├── polaris.png │ │ │ └── polaris@2x.png │ │ └── square │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── square.css │ │ │ ├── square.png │ │ │ ├── square@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ ├── jQuery │ │ └── jquery-2.2.3.min.js │ ├── jquery-ui-1.12 │ │ ├── AUTHORS.txt │ │ ├── LICENSE.txt │ │ ├── external │ │ │ └── jquery │ │ │ │ └── jquery.js │ │ ├── images │ │ │ ├── ui-icons_444444_256x240.png │ │ │ ├── ui-icons_555555_256x240.png │ │ │ ├── ui-icons_777620_256x240.png │ │ │ ├── ui-icons_777777_256x240.png │ │ │ ├── ui-icons_cc0000_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ ├── index.html │ │ ├── jquery-ui.css │ │ ├── jquery-ui.js │ │ ├── jquery-ui.min.css │ │ ├── jquery-ui.min.js │ │ ├── jquery-ui.structure.css │ │ ├── jquery-ui.structure.min.css │ │ ├── jquery-ui.theme.css │ │ ├── jquery-ui.theme.min.css │ │ └── package.json │ ├── select2 │ │ ├── i18n │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── bg.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── el.js │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr.js │ │ │ ├── gl.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── km.js │ │ │ ├── ko.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── mk.js │ │ │ ├── ms.js │ │ │ ├── nb.js │ │ │ ├── nl.js │ │ │ ├── pl.js │ │ │ ├── pt-BR.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── sr-Cyrl.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-CN.js │ │ │ └── zh-TW.js │ │ ├── select2.css │ │ ├── select2.full.js │ │ ├── select2.full.min.js │ │ ├── select2.js │ │ ├── select2.min.css │ │ └── select2.min.js │ └── toastr │ │ ├── toastr.css │ │ ├── toastr.js.map │ │ ├── toastr.min.css │ │ └── toastr.min.js ├── webssh │ ├── css │ │ ├── bootstrap.min.css │ │ ├── fullscreen.min.css │ │ └── xterm.min.css │ ├── img │ │ └── favicon.png │ └── js │ │ ├── bootstrap.min.js │ │ ├── fullscreen.min.js │ │ ├── jquery.min.js │ │ ├── main.js │ │ ├── popper.min.js │ │ └── xterm.min.js └── ztree │ ├── css │ ├── awesomeStyle │ │ ├── awesome.css │ │ ├── awesome.less │ │ ├── fa.less │ │ └── img │ │ │ └── loading.gif │ ├── demo.css │ ├── metroStyle │ │ ├── img │ │ │ ├── line_conn.png │ │ │ ├── loading.gif │ │ │ ├── metro.gif │ │ │ └── metro.png │ │ └── metroStyle.css │ └── zTreeStyle │ │ ├── img │ │ ├── diy │ │ │ ├── 1_close.png │ │ │ ├── 1_open.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ ├── line_conn.gif │ │ ├── loading.gif │ │ ├── zTreeStandard.gif │ │ └── zTreeStandard.png │ │ └── zTreeStyle.css │ └── js │ ├── jquery-1.4.4.min.js │ ├── jquery.ztree.all.js │ ├── jquery.ztree.all.min.js │ ├── jquery.ztree.core.js │ ├── jquery.ztree.core.min.js │ ├── jquery.ztree.excheck.js │ ├── jquery.ztree.excheck.min.js │ ├── jquery.ztree.exedit.js │ ├── jquery.ztree.exedit.min.js │ ├── jquery.ztree.exhide.js │ └── jquery.ztree.exhide.min.js ├── templates ├── accounts │ ├── accounts-header.html │ ├── change_ldap_password.html │ ├── change_password.html │ ├── login.html │ ├── permission_add.html │ ├── permission_deny.html │ ├── permission_edit.html │ ├── permission_list.html │ ├── reset_password.html │ ├── role_add.html │ ├── role_edit.html │ ├── role_list.html │ ├── user_add.html │ ├── user_edit.html │ └── user_list.html ├── appconf │ ├── appconf-header.html │ ├── appowner_add_edit.html │ ├── appowner_add_edit_mini.html │ ├── appowner_base.html │ ├── appowner_list.html │ ├── authinfo_add_edit.html │ ├── authinfo_add_edit_mini.html │ ├── authinfo_base.html │ ├── authinfo_list.html │ ├── product_base.html │ ├── product_list.html │ ├── product_project_list.html │ ├── project_base.html │ └── project_list.html ├── base.html ├── blank.html ├── branches │ ├── branch_base.html │ ├── branch_list.html │ ├── branch_resource_list.html │ ├── header.html │ ├── region_base.html │ ├── region_branch_list.html │ ├── region_list.html │ ├── resource_base.html │ └── resource_list.html ├── cmdb │ ├── asset_add.html │ ├── asset_edit.html │ ├── cabinet.html │ ├── cabinet_base.html │ ├── cabinet_server_list.html │ ├── cmdb-header.html │ ├── group.html │ ├── group_base.html │ ├── group_server_list.html │ ├── idc.html │ ├── idc_base.html │ ├── idc_cabinet_list.html │ ├── import.html │ ├── index.html │ ├── server_detail.html │ └── webssh.html ├── config │ ├── config-header.html │ └── index.html ├── control-sidebar.html ├── delivery │ ├── delivery-header.html │ ├── delivery_base.html │ ├── delivery_edit.html │ ├── delivery_list.html │ ├── logs_history.html │ └── results.html ├── footer.html ├── head_script.html ├── index.html ├── link_css.html ├── main-header.html ├── main-sidebar.html ├── mfile │ ├── finder.html │ └── mfile-header.html ├── monitor │ ├── get_data.html │ ├── host_info.html │ ├── index.html │ ├── manage.html │ ├── monitor-header.html │ └── ztree.html ├── navbar-custom-menu.html ├── navi │ ├── add.html │ ├── edit.html │ ├── index.html │ ├── manage.html │ └── navi-header.html ├── paginator.html ├── setup │ ├── ansible.html │ ├── ansible_result.html │ ├── crontab_add.html │ ├── crontab_edit.html │ ├── crontab_list.html │ ├── index.html │ ├── interval_add.html │ ├── interval_edit.html │ ├── interval_list.html │ ├── job_add.html │ ├── job_backend.html │ ├── job_edit.html │ ├── job_list.html │ ├── result.html │ ├── result_edit.html │ ├── result_list.html │ ├── setup-header.html │ ├── setup_navbar.html │ ├── shell.html │ └── shell_result.html └── vendor │ ├── index.html │ └── webssh │ └── index.html ├── test.py └── update_views.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=python 2 | *.css linguist-language=python 3 | *.html linguist-language=python -------------------------------------------------------------------------------- /.github/workflows/django.yml: -------------------------------------------------------------------------------- 1 | name: Django CI 2 | 3 | on: 4 | push: 5 | branches: [ "master" ] 6 | pull_request: 7 | branches: [ "master" ] 8 | 9 | jobs: 10 | test: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout code 14 | uses: actions/checkout@v3 15 | 16 | - name: Set up Python 17 | uses: actions/setup-python@v4 18 | with: 19 | python-version: '3.10' 20 | 21 | - name: Install dependencies 22 | if: false # 直接跳过测试 23 | run: pip install -r requirements.txt 24 | 25 | - name: Run Tests 26 | if: false # 直接跳过测试 27 | run: python manage.py test 28 | 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .svn/ 2 | .idea 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.12" 4 | # command to install dependencies 5 | install: 6 | - "pip install -r requirements.txt" 7 | - "pip install flake8" 8 | before_script: 9 | # stop the build if there are Python syntax errors or undefined names 10 | - flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics 11 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 12 | - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 13 | # command to run tests 14 | script: pytest test.py 15 | -------------------------------------------------------------------------------- /accounts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/accounts/__init__.py -------------------------------------------------------------------------------- /accounts/apps.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class AccountsConfig(AppConfig): 7 | name = 'accounts' 8 | -------------------------------------------------------------------------------- /accounts/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /adminset.conf: -------------------------------------------------------------------------------- 1 | [config] 2 | ansible_path = /etc/ansible/ 3 | roles_path = /var/opt/adminset/data/ansible/roles/ 4 | playbook_path = /var/opt/adminset/data/ansible/playbook/ 5 | scripts_path = /var/opt/adminset/data/scripts/ 6 | 7 | [db] 8 | engine = mysql 9 | host = localhost 10 | port = 3306 11 | user = root 12 | password = 13 | database = adminset 14 | 15 | [token] 16 | token = HPcWR7l4NJNJ 17 | ssh_pwd = root 18 | 19 | [log] 20 | log_path = /var/opt/adminset/logs 21 | log_level = info 22 | 23 | [mongodb] 24 | mongodb_ip = 127.0.0.1 25 | mongodb_port = 27017 26 | mongodb_user = 27 | mongodb_pwd = 28 | collection = sys_info 29 | 30 | [webssh] 31 | domain = 32 | 33 | [redis] 34 | redis_host = 127.0.0.1 35 | redis_port = 6379 36 | redis_password = 37 | redis_db = 0 38 | 39 | [ldap] 40 | ldap_enable = False 41 | ldap_server = 42 | ldap_port = 43 | base_dn = 44 | ldap_manager = 45 | ldap_password = 46 | ldap_filter = OpenLDAP 47 | require_group = 48 | nickname = cn 49 | is_active = 50 | is_superuser = 51 | 52 | -------------------------------------------------------------------------------- /adminset/__init__.py: -------------------------------------------------------------------------------- 1 | # This will make sure the app is always imported when 2 | # Django starts so that shared_task will use this app. 3 | from .celery import app as celery_app 4 | 5 | __all__ = ['celery_app'] -------------------------------------------------------------------------------- /adminset/celery.py: -------------------------------------------------------------------------------- 1 | import os 2 | from celery import Celery 3 | import configparser as cf # 直接使用Python 3的configparser模块 4 | 5 | # set the default Django settings module for the 'celery' program. 6 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'adminset.settings') 7 | app = Celery('adminset') 8 | 9 | # redis connect code 10 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 11 | config = cf.ConfigParser() 12 | config.read(os.path.join(BASE_DIR, 'adminset.conf')) 13 | redis_host = config.get('redis', "redis_host") 14 | redis_port = config.get("redis", "redis_port") 15 | redis_db = config.get('redis', "redis_db") 16 | redis_password = config.get('redis', "redis_password") 17 | if redis_password: 18 | app.conf.broker_url = 'redis://:{0}@{1}:{2}/{3}'.format(redis_password, redis_host, redis_port, redis_db) 19 | else: 20 | app.conf.broker_url = 'redis://{0}:{1}/{2}'.format(redis_host, redis_port, redis_db) 21 | 22 | # Using a string here means the worker doesn't have to serialize 23 | # the configuration object to child processes. 24 | # - namespace='CELERY' means all celery-related configuration keys 25 | # should have a `CELERY_` prefix. 26 | app.config_from_object('django.conf:settings', namespace='CELERY') 27 | 28 | 29 | # Load task modules from all registered Django app configs. 30 | app.autodiscover_tasks() 31 | 32 | 33 | @app.task(bind=True) 34 | def debug_task(self): 35 | print(('Request: {0!r}'.format(self.request))) -------------------------------------------------------------------------------- /adminset/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include # 更新为Django新版的path和include 2 | # from django.contrib import admin # 移除admin导入 3 | from django.conf import settings 4 | from adminset.views import index 5 | from cmdb import asset 6 | from django.views.static import serve 7 | from django.urls import re_path 8 | 9 | urlpatterns = [ 10 | path('', index, name='index'), 11 | path('cmdb/', include('cmdb.urls')), 12 | path('navi/', include('navi.urls')), 13 | # path('admin/', admin.site.urls), # 移除admin URL路径 14 | path('setup/', include('setup.urls')), 15 | path('monitor/', include('monitor.urls')), 16 | path('config/', include('config.urls')), 17 | path('accounts/', include('accounts.urls')), 18 | path('appconf/', include('appconf.urls')), 19 | path('delivery/', include('delivery.urls')), 20 | path('mfile/', include('mfile.urls')), 21 | path('elfinder/', include('elfinder.urls')), 22 | path('branches/', include('branches.urls')), 23 | path('webssh//', asset.webssh, name='webssh'), # 已删除webssh功能 24 | 25 | # 添加媒体文件URL,确保能够访问上传的文件 26 | re_path(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), 27 | ] -------------------------------------------------------------------------------- /adminset/views.py: -------------------------------------------------------------------------------- 1 | 2 | from django.shortcuts import HttpResponseRedirect, reverse, render 3 | 4 | 5 | def index(request): 6 | return HttpResponseRedirect(reverse('navi')) -------------------------------------------------------------------------------- /adminset/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for adminset 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.9/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", "adminset.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /appconf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/appconf/__init__.py -------------------------------------------------------------------------------- /appconf/apps.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class AppconfConfig(AppConfig): 7 | name = 'appconf' 8 | -------------------------------------------------------------------------------- /appconf/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/appconf/tests.py -------------------------------------------------------------------------------- /appconf/views.py: -------------------------------------------------------------------------------- 1 | from django.http import HttpResponse 2 | 3 | 4 | def index(request): 5 | return HttpResponse("Hello, world. You're at the polls index.") -------------------------------------------------------------------------------- /branches/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/branches/__init__.py -------------------------------------------------------------------------------- /branches/apps.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class BranchesConfig(AppConfig): 7 | name = 'branches' 8 | -------------------------------------------------------------------------------- /branches/tests.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django.test import TestCase 4 | 5 | # Create your tests here. 6 | -------------------------------------------------------------------------------- /branches/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include 2 | from branches import region, branch, resource 3 | 4 | urlpatterns = [ 5 | path('', region.region_list, name='branches'), 6 | path('regionadd/', region.region_add, name='region_add'), 7 | path('region/', region.region_list, name='region_list'), 8 | path('regionbranchinfo//', region.branch_detail, name='branch_detail'), 9 | path('regionedit//', region.region_edit, name='region_edit'), 10 | path('regiondel/', region.region_del, name='region_del'), 11 | path('branchadd/', branch.branch_add, name='branch_add'), 12 | path('branch/', branch.branch_list, name='branch_list'), 13 | path('branchedit//', branch.branch_edit, name='branch_edit'), 14 | path('branchdel/', branch.branch_del, name='branch_del'), 15 | path('branchexport/', branch.branch_export, name='branch_export'), 16 | path('branchresourceinfo//', branch.resource_detail, name='resource_detail'), 17 | path('resourceadd/', resource.resource_add, name='resource_add'), 18 | path('resource/', resource.resource_list, name='resource_list'), 19 | path('resourceedit//', resource.resource_edit, name='resource_edit'), 20 | path('resourcedel/', resource.resource_del, name='resource_del'), 21 | path('resourceexport/', resource.resource_export, name='resource_export'), 22 | ] -------------------------------------------------------------------------------- /branches/views.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django.shortcuts import render 4 | 5 | # Create your views here. 6 | -------------------------------------------------------------------------------- /branches/views.py.bak: -------------------------------------------------------------------------------- 1 | from __future__ import unicode_literals 2 | 3 | from django.shortcuts import render 4 | 5 | # Create your views here. 6 | -------------------------------------------------------------------------------- /clean_py_files.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import codecs 4 | 5 | def clean_file(file_path): 6 | # 尝试不同的编码 7 | encodings = ['utf-8', 'gbk', 'gb2312', 'iso-8859-1'] 8 | content = None 9 | 10 | for encoding in encodings: 11 | try: 12 | with codecs.open(file_path, 'r', encoding=encoding) as f: 13 | content = f.read() 14 | break 15 | except UnicodeDecodeError: 16 | continue 17 | 18 | if content is None: 19 | raise Exception(f"无法使用任何已知编码读取文件") 20 | 21 | # 移除编码声明和shebang 22 | content = re.sub(r'^#!.*\n', '', content) 23 | content = re.sub(r'^#.*coding[:=].*\n', '', content) 24 | content = re.sub(r'^#.*-\*-.*-\*-.*\n', '', content) 25 | 26 | # 使用检测到的编码写回文件 27 | with codecs.open(file_path, 'w', encoding=encoding) as f: 28 | f.write(content) 29 | 30 | def process_directory(directory): 31 | for root, dirs, files in os.walk(directory): 32 | for file in files: 33 | if file.endswith('.py'): 34 | file_path = os.path.join(root, file) 35 | print(f"Processing: {file_path}") 36 | try: 37 | clean_file(file_path) 38 | except Exception as e: 39 | print(f"Error processing {file_path}: {str(e)}") 40 | 41 | if __name__ == '__main__': 42 | process_directory('.') -------------------------------------------------------------------------------- /cmdb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/cmdb/__init__.py -------------------------------------------------------------------------------- /cmdb/apps.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class CmdbConfig(AppConfig): 7 | name = 'cmdb' 8 | -------------------------------------------------------------------------------- /cmdb/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /cmdb/templatetags/mytags.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from django import template 4 | 5 | register = template.Library() 6 | 7 | 8 | @register.filter(name='int2str') 9 | def int2str(value): 10 | """ 11 | int 转换为 str 12 | """ 13 | return str(value) 14 | 15 | 16 | @register.filter(name='res_splict') 17 | def res_split(value): 18 | """ 19 | 将结果格式化换行 20 | """ 21 | res = [] 22 | if isinstance(value, tuple): 23 | for v in value: 24 | if v is not None: 25 | data = v.replace('\n', '
') 26 | res.append(data) 27 | return res 28 | else: 29 | return value 30 | 31 | -------------------------------------------------------------------------------- /config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/config/__init__.py -------------------------------------------------------------------------------- /config/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ConfigConfig(AppConfig): 5 | name = 'config' 6 | -------------------------------------------------------------------------------- /config/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. -------------------------------------------------------------------------------- /config/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. -------------------------------------------------------------------------------- /config/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include 2 | from config import views 3 | 4 | 5 | urlpatterns = [ 6 | path('', views.index, name='config'), 7 | path('config_save/', views.config_save, name='config_save'), 8 | path('token/', views.get_token, name='token'), 9 | ] -------------------------------------------------------------------------------- /create_admin.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | import django 5 | 6 | # 设置Django环境 7 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "adminset.settings") 8 | django.setup() 9 | 10 | from accounts.models import UserInfo 11 | 12 | # 检查用户是否存在 13 | if not UserInfo.objects.filter(username='admin').exists(): 14 | # 创建管理员用户 15 | admin = UserInfo.objects.create_superuser( 16 | email='admin@example.com', 17 | username='admin', 18 | password='admin' 19 | ) 20 | print("管理员用户已创建,用户名: admin, 密码: admin") 21 | else: 22 | print("管理员用户已存在") -------------------------------------------------------------------------------- /delivery/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/delivery/__init__.py -------------------------------------------------------------------------------- /delivery/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DeliveryConfig(AppConfig): 5 | name = 'delivery' 6 | -------------------------------------------------------------------------------- /delivery/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from django.forms import widgets 3 | from delivery.models import Delivery 4 | 5 | 6 | class DeliveryFrom(forms.ModelForm): 7 | 8 | class Meta: 9 | model = Delivery 10 | exclude = ("id", "bar_data", "status") 11 | 12 | widgets = { 13 | 'job_name': widgets.Select(attrs={'class': 'form-control','style': 'width:450px;'}), 14 | 'deploy_num': widgets.TextInput(attrs={'class': 'form-control', 'style': 'width:450px;', "readonly": "readonly"}), 15 | 'version': widgets.TextInput(attrs={'class': 'form-control', 'style': 'width:450px;'}), 16 | 'description': widgets.Textarea(attrs={'class': 'form-control', 'style': 'width:450px; height:100px'}), 17 | 'deploy_policy': widgets.Select(attrs={'class': 'form-control', 'style': 'width:450px;'}), 18 | 'shell': widgets.Textarea(attrs={'class': 'form-control', 'style': 'width:450px; height:100px'}), 19 | 'auth': widgets.Select(attrs={'class': 'form-control','style': 'width:450px;'}), 20 | 21 | } 22 | -------------------------------------------------------------------------------- /delivery/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from delivery import deli, tasks 3 | 4 | urlpatterns = [ 5 | path('deliadd/', deli.delivery_add, name='delivery_add'), 6 | path('delilist/', deli.delivery_list, name='delivery_list'), 7 | path('delistatus//', deli.status, name='delivery_status'), 8 | path('deliedit//', deli.delivery_edit, name='delivery_edit'), 9 | path('delilog//', deli.log, name='delivery_log'), 10 | path('delilog2//', deli.log2, name='delivery_log2'), 11 | path('delilogdel/', deli.log_del, name='log_del'), 12 | path('delilogdelall/', deli.log_delall, name='log_delall'), 13 | path('delilogshistory//', deli.logs_history, name='logs_history'), 14 | path('deligetlogs///', deli.get_log, name='get_log'), 15 | path('delideploy//', deli.delivery_deploy, name='delivery_deploy'), 16 | path('delitaskstop//', deli.task_stop, name='delivery_taskstop'), 17 | path('delidel/', deli.delivery_del, name='delivery_del'), 18 | ] 19 | -------------------------------------------------------------------------------- /delivery/views.py: -------------------------------------------------------------------------------- 1 | from django.views.generic.base import TemplateView 2 | from django.shortcuts import render 3 | from delivery.models import Delivery 4 | 5 | 6 | def index(request): 7 | projects = Delivery.objects.all() 8 | return render(request, "delivery/delivery_list.html", locals()) 9 | -------------------------------------------------------------------------------- /elfinder/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /elfinder/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.0.1' -------------------------------------------------------------------------------- /elfinder/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ElfinderConfig(AppConfig): 5 | name = 'elfinder' 6 | -------------------------------------------------------------------------------- /elfinder/conf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/elfinder/conf/__init__.py -------------------------------------------------------------------------------- /elfinder/locale/el/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/elfinder/locale/el/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /elfinder/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from .connector import * 2 | from .volumes import * -------------------------------------------------------------------------------- /elfinder/tests/__init__.py.bak: -------------------------------------------------------------------------------- 1 | from connector import * 2 | from volumes import * -------------------------------------------------------------------------------- /elfinder/tests/media/files/2bytes.txt: -------------------------------------------------------------------------------- 1 | 01 -------------------------------------------------------------------------------- /elfinder/tests/media/files/directory/yawd-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/elfinder/tests/media/files/directory/yawd-logo.png -------------------------------------------------------------------------------- /elfinder/urls.py: -------------------------------------------------------------------------------- 1 | """elfinder 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 a URL to urlpatterns: url(r'^blog/', include('blog.urls')) 14 | """ 15 | from django.urls import path 16 | from django.contrib.admin.views.decorators import staff_member_required 17 | from elfinder.views import ElfinderConnectorView 18 | 19 | urlpatterns = [ 20 | path('yawd-connector///', ElfinderConnectorView.as_view(), name='yawdElfinderConnectorView'), 21 | ] -------------------------------------------------------------------------------- /elfinder/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/elfinder/utils/__init__.py -------------------------------------------------------------------------------- /elfinder/utils/accesscontrol.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | def fs_standard_access(attr, path, volume): 5 | """ 6 | Make dotfiles not readable, not writable, hidden and locked. 7 | Should return None to allow for original attribute value, boolean otherwise. 8 | This can be used in the :ref:`setting-accessControl` setting. 9 | 10 | Args: 11 | :attr: One of `read`, `write`, `hidden` and `locked`. 12 | :path: The path to check against. 13 | :volume: The volume responsible for managing the path. 14 | 15 | Returns: 16 | ``True`` if `path` has `attr` permissions, ``False`` if not and 17 | ``None`` to apply the default permission rules. 18 | """ 19 | 20 | if os.path.basename(path) in ['.tmb', '.quarantine']: 21 | #keep reserved folder names intact 22 | return None 23 | 24 | if volume.name() == 'localfilesystem': 25 | if attr in ['read', 'write'] and os.path.basename(path).startswith('.'): 26 | return False 27 | elif attr in ['hidden', 'locked'] and os.path.basename(path).startswith('.'): 28 | return True 29 | -------------------------------------------------------------------------------- /elfinder/utils/archivers.py: -------------------------------------------------------------------------------- 1 | from zipfile import ZipFile 2 | 3 | 4 | class ZipFileArchiver(object): 5 | """ 6 | An archiver used to generate .zip files. 7 | This wraps Python's built in :class:`zipfile.ZipFile` 8 | methods to operate exactly like :class:`tarfile.TarFile` does. 9 | """ 10 | 11 | def __init__(self, *args, **kwargs): 12 | """ 13 | Create a :class:`.ZipFileArchiver` instance. We create a new 14 | :class:`zipfile.ZipFile` and store it to the ``zipfile`` member. 15 | """ 16 | self.zipfile = ZipFile(*args, **kwargs) 17 | 18 | @classmethod 19 | def open(self, *args, **kwargs): 20 | """ 21 | Open the archive. This must be a classmethod. 22 | """ 23 | return ZipFileArchiver(*args,**kwargs) 24 | 25 | def add(self, *args, **kwargs): 26 | """ 27 | Add file to the archive. 28 | """ 29 | self.zipfile.write(*args, **kwargs) 30 | 31 | def extractall(self, *args, **kwargs): 32 | """ 33 | Extract all files from the archive. 34 | """ 35 | self.zipfile.extractall(*args, **kwargs) 36 | 37 | def close(self): 38 | """ 39 | Close the archive. 40 | """ 41 | self.zipfile.close() 42 | -------------------------------------------------------------------------------- /elfinder/volumes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/elfinder/volumes/__init__.py -------------------------------------------------------------------------------- /elfinder/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for elfinder 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", "elfinder.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /gunicorn_conf.py: -------------------------------------------------------------------------------- 1 | 2 | import sys 3 | import os 4 | import multiprocessing 5 | 6 | path_of_current_file = os.path.abspath(__file__) 7 | path_of_current_dir = os.path.split(path_of_current_file)[0] 8 | _file_name = os.path.basename(__file__) 9 | sys.path.insert(0, path_of_current_dir) 10 | 11 | 12 | worker_class = 'sync' 13 | workers = multiprocessing.cpu_count() * 2 + 1 14 | 15 | chdir = path_of_current_dir 16 | 17 | worker_connections = 1000 18 | timeout = 300 19 | max_requests = 2000 20 | graceful_timeout = 300 21 | 22 | loglevel = 'info' 23 | 24 | reload = True 25 | debug = False 26 | 27 | bind = "%s:%s" % ("0.0.0.0", 8000) 28 | pidfile = '/var/opt/adminset/pid/gunicorn.pid' 29 | #errorlog = '%s/logs/adminset_error.log' % (path_of_current_dir) 30 | #accesslog = '%s/logs/adminset_access.log' % (path_of_current_dir) -------------------------------------------------------------------------------- /install/client/adminsetd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Adminset Agent Script 3 | After=network.target 4 | 5 | [Service] 6 | WorkingDirectory=/var/opt/adminset/client/ 7 | ExecStart=/var/opt/adminset/client/venv/bin/python adminset_agent.py 8 | ExecReload=/bin/kill -s HUP $MAINPID 9 | ExecStop=/bin/kill -s TERM $MAINPID 10 | User=root 11 | Group=root 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | 16 | -------------------------------------------------------------------------------- /install/client/uninstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | echo "####stop adminsetd service####" 4 | service adminsetd stop 5 | work_dir=/var/opt/adminset/client 6 | rm -rf $work_dir 7 | os=$(cat /proc/version) 8 | if (echo $os|grep centos) || (echo $os|grep 'Red Hat') 9 | then 10 | rm -rf /var/lib/systemd/system/adminsetd.service 11 | rm -rf /etc/init.d/adminsetd 12 | rm -rf /var/opt/adminset/client 13 | elif (echo $os|grep Ubuntu) 14 | then 15 | rm -rf /etc/systemd/system/adminsetd.service 16 | rm -rf /var/opt/adminset/client 17 | else 18 | echo "your os version is not supported!" 19 | fi 20 | echo "####admiset agent uninstall finished!####" 21 | -------------------------------------------------------------------------------- /install/server/adminset.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Adminset Web Service 3 | After=network.target 4 | Wants=redis.service mariadb.service mongodb.service 5 | 6 | [Service] 7 | Type=simple 8 | User=root 9 | Group=root 10 | WorkingDirectory=/var/opt/adminset/main 11 | Environment=PYTHONPATH=/var/opt/adminset/main 12 | ExecStart=/usr/bin/env python3 /var/opt/adminset/main/manage.py runserver 0.0.0.0:8000 13 | Restart=always 14 | RestartSec=3 15 | 16 | [Install] 17 | WantedBy=multi-user.target -------------------------------------------------------------------------------- /install/server/celery/beat.conf: -------------------------------------------------------------------------------- 1 | CELERY_BIN="/usr/bin/celery" 2 | CELERY_APP="adminset" 3 | CELERYD_OPTS="beat -l info -S django" 4 | CELERYD_PID_FILE="/var/opt/adminset/pid/beat.pid" 5 | CELERYD_LOG_FILE="/var/opt/adminset/logs/beat.log" 6 | CELERYD_LOG_LEVEL="INFO" 7 | -------------------------------------------------------------------------------- /install/server/celery/beat.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Beat Service 3 | After=network.target 4 | 5 | [Service] 6 | #Type=forking 7 | User=root 8 | Group=root 9 | EnvironmentFile=-/var/opt/adminset/config/celery/beat.conf 10 | WorkingDirectory=/var/opt/adminset/main 11 | ExecStart=/bin/sh -c '${CELERY_BIN} \ 12 | -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \ 13 | --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}' 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /install/server/celery/celery.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Celery Service 3 | After=network.target 4 | 5 | [Service] 6 | Type=oneshot 7 | RemainAfterExit=true 8 | User=root 9 | Group=root 10 | WorkingDirectory=/var/opt/adminset/main 11 | ExecStart=/var/opt/adminset/config/celery/start_celery.sh 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /install/server/celery/start_celery.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | /usr/bin/env celery multi start w1 w2 -c 2 --app=adminset --logfile="/var/opt/adminset/logs/%n%I.log" --pidfile=/var/opt/adminset/pid/%n.pid 3 | 4 | -------------------------------------------------------------------------------- /install/server/nginx/adminset.conf: -------------------------------------------------------------------------------- 1 | upstream app_server_djangoapp { 2 | server localhost:8000 fail_timeout=0; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | 9 | access_log /var/opt/adminset/logs/adminset-access.log; 10 | error_log /var/opt/adminset/logs/adminset-error.log info; 11 | 12 | keepalive_timeout 5; 13 | 14 | root /var/opt/adminset/main; 15 | 16 | location /static/ { 17 | alias /var/opt/adminset/main/static/; 18 | expires 30d; 19 | access_log off; 20 | add_header Cache-Control "public"; 21 | 22 | location ~* \.(css|js)$ { 23 | expires 7d; 24 | } 25 | 26 | location ~* \.(jpg|jpeg|png|gif|ico|svg|webp)$ { 27 | expires 90d; 28 | } 29 | 30 | autoindex on; 31 | } 32 | 33 | 34 | location / { 35 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 36 | proxy_set_header Host $http_host; 37 | proxy_redirect off; 38 | proxy_connect_timeout 75s; 39 | proxy_read_timeout 300s; 40 | 41 | if (!-f $request_filename) { 42 | proxy_pass http://app_server_djangoapp; 43 | break; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /install/server/nginx/nginx.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIID1zCCAr+gAwIBAgIJAPQPwHaF8MNqMA0GCSqGSIb3DQEBCwUAMIGAMQswCQYD 3 | VQQGEwJDTjEQMA4GA1UECAwHQkVJSklORzEQMA4GA1UEBwwHQkVJSklORzEOMAwG 4 | A1UECgwFSFVBVFUxCzAJBgNVBAsMAk9QMQ4wDAYDVQQDDAVHVU9IWjEgMB4GCSqG 5 | SIb3DQEJARYRZ3VvaG9uZ3plQDEyNi5jb20wIBcNMTgwMzIyMTMwMDQwWhgPMjEx 6 | ODAyMjYxMzAwNDBaMIGAMQswCQYDVQQGEwJDTjEQMA4GA1UECAwHQkVJSklORzEQ 7 | MA4GA1UEBwwHQkVJSklORzEOMAwGA1UECgwFSFVBVFUxCzAJBgNVBAsMAk9QMQ4w 8 | DAYDVQQDDAVHVU9IWjEgMB4GCSqGSIb3DQEJARYRZ3VvaG9uZ3plQDEyNi5jb20w 9 | ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDO3AmIhqaDG55NLHNvovF7 10 | wUW391MbtCOCsnlTlnAQt8rn5ztnKb+wRUB15LB47iYPytLSUlx4J4l8VttBWGGI 11 | ZpLXURQ0lrVFvtsLl4BFmrTrMWH4rSZ+H8IsNfywKoUCQkrLZ3ek72vtwYsIY23q 12 | ljoX9HOzoaT2sCNFK8ukv6WTcYz/l4edpjY96oh/AZ9f8xAbX6U0R5guulFYHFB6 13 | SmuSdA52ui00Im7sFRxvR5hE744IDJL5FkmUBdod98fn8HJ+ujXutbD6ZFXYXalr 14 | jUc1ZRn3KyMMHUGPcaQvcykFkjfDsG8HWcmOTbKprYtLlt5zTT3rOecZ+hJteZJV 15 | AgMBAAGjUDBOMB0GA1UdDgQWBBTi9KVoEQENPB5QcfMOpUdBidvp9zAfBgNVHSME 16 | GDAWgBTi9KVoEQENPB5QcfMOpUdBidvp9zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3 17 | DQEBCwUAA4IBAQCDvVAGqdNqjH2wsE/hT5PFdM5Z2sAWz5Wc250Skrt7KQUvurEo 18 | bTKGR7R/dKcAqnYurZFkXwrKpXe+0E1recTNwTajfFiQX1iHAVYU4/yAa84rlJMU 19 | ZSwn4qaCmEHCFIVjQ+d6cWnv8fL6tHt08nAZ4XxKvjkvjyefksI1Qiq8ZmARo6VZ 20 | JTesOdkEBVvNrXLqqb0l2zFRnqHog/mehbdEUSb7PKNBgU7NgWRMsCcmVSOsIXNV 21 | pRTwX12/FHVjUYLw20vdY/XieD3trpTrdecbTqMhO5l06fJOQgBdHwK0H1b3u7/O 22 | 4Zk9W91u5tet0wRPoOB7fU/39DhXRlgh3SFg 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /install/server/rsync.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | main_dir="/var/opt/adminset" 4 | adminset_dir="$main_dir/main" 5 | data_dir="$main_dir/data" 6 | config_dir="$main_dir/config" 7 | logs_dir="$main_dir/logs" 8 | cd "$( dirname "$0" )" 9 | cd .. && cd .. 10 | cur_dir=$(pwd) 11 | rsync --progress -ra --exclude '.git' $cur_dir/ $adminset_dir 12 | systemctl restart adminset.service 13 | systemctl restart celery.service 14 | -------------------------------------------------------------------------------- /install/server/ssh/config: -------------------------------------------------------------------------------- 1 | StrictHostKeyChecking no 2 | UserKnownHostsFile /dev/null 3 | -------------------------------------------------------------------------------- /install/server/webssh/webssh.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=WebSSH 3 | After=network.target 4 | 5 | [Service] 6 | Type=simple 7 | WorkingDirectory=/var/opt/adminset/main 8 | ExecStart=/var/opt/adminset/venv/bin/wssh --address='0.0.0.0' --port=8888 --certfile='/var/opt/adminset/main/install/server/nginx/nginx.crt' --keyfile='/var/opt/adminset/main/install/server/nginx/nginx.key' 9 | ExecReload=/bin/kill -s HUP $MAINPID 10 | ExecStop=/bin/kill -s TERM $MAINPID 11 | Restart=on-failure 12 | RestartSec=5s 13 | 14 | [Install] 15 | WantedBy=multi-user.target 16 | -------------------------------------------------------------------------------- /lib/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- -------------------------------------------------------------------------------- /lib/backup.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | # class GetRedis(object): 4 | # host = get_dir("redis_host") 5 | # port = get_dir("redis_port") 6 | # db = get_dir("redis_db") 7 | # password = get_dir("redis_password") 8 | # 9 | # def connect(self): 10 | # conn = redis.StrictRedis(host=self.host, port=self.port, 11 | # password=self.password, db=self.db) 12 | # return conn 13 | -------------------------------------------------------------------------------- /lib/deploy_key.py: -------------------------------------------------------------------------------- 1 | 2 | from subprocess import Popen, PIPE 3 | 4 | 5 | def deploy_key(ip, ssh_pwd): 6 | cmd = "/usr/bin/expect /var/opt/adminset/main/lib/sshkey_deploy {} {}".format(ip, ssh_pwd) 7 | p = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True) 8 | stdout, stderr = p.communicate() 9 | # 在Python 3中,子进程的输出是字节流,需要解码为字符串 10 | stdout = stdout.decode('utf-8', errors='replace') if stdout else '' 11 | stderr = stderr.decode('utf-8', errors='replace') if stderr else '' 12 | return stdout, stderr 13 | -------------------------------------------------------------------------------- /lib/log.py: -------------------------------------------------------------------------------- 1 | import logging 2 | from adminset.settings import BASE_DIR 3 | 4 | dic = {"debug": logging.DEBUG, 5 | "warning": logging.WARNING, 6 | "info": logging.INFO, 7 | "critical": logging.CRITICAL, 8 | "error": logging.ERROR, 9 | } 10 | 11 | 12 | def log(log_name, level="info", path=None): 13 | 14 | if path: 15 | log_path = path+'/' 16 | else: 17 | log_path = BASE_DIR 18 | 19 | logging.basicConfig(level=dic[level], 20 | # format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', 21 | format='%(asctime)s %(levelname)s %(message)s', 22 | datefmt='%Y%m%d %H:%M:%S', 23 | filename=log_path+log_name, 24 | filemode='a') 25 | return logging.basicConfig 26 | -------------------------------------------------------------------------------- /lib/setup.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | def get_roles(args): 5 | dir_list = [] 6 | dirs = os.listdir(args) 7 | for d in dirs: 8 | if d[0] == '.': 9 | pass 10 | elif os.path.isfile(args+d): 11 | pass 12 | else: 13 | dir_list.append(d) 14 | return dir_list 15 | 16 | 17 | def get_playbook(args): 18 | files_list = [] 19 | dirs = os.listdir(args) 20 | for d in dirs: 21 | if d[0] == '.': 22 | pass 23 | elif os.path.isdir(args+d): 24 | pass 25 | elif d.endswith(".retry"): 26 | os.remove(args+d) 27 | else: 28 | files_list.append(d) 29 | return files_list 30 | 31 | 32 | def get_scripts(args): 33 | files_list = [] 34 | dirs = os.listdir(args) 35 | for d in dirs: 36 | if d[0] == '.': 37 | pass 38 | elif os.path.isdir(args+d): 39 | pass 40 | else: 41 | files_list.append(d) 42 | return files_list 43 | -------------------------------------------------------------------------------- /lib/sshkey_deploy: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect 2 | set timeout 30 3 | set hostip [lindex $argv 0] 4 | set password [lindex $argv 1] 5 | spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$hostip 6 | expect "*assword:" 7 | send "$password\n" 8 | expect eof 9 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | 4 | if __name__ == "__main__": 5 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "adminset.settings") 6 | 7 | from django.core.management import execute_from_command_line 8 | 9 | execute_from_command_line(sys.argv) 10 | -------------------------------------------------------------------------------- /media/files/HammondOrgan.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/media/files/HammondOrgan.pdf -------------------------------------------------------------------------------- /media/images/hammond_b3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/media/images/hammond_b3.jpg -------------------------------------------------------------------------------- /media/pdf/HammondOrgan.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/media/pdf/HammondOrgan.pdf -------------------------------------------------------------------------------- /mfile/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/mfile/__init__.py -------------------------------------------------------------------------------- /mfile/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MfileConfig(AppConfig): 5 | name = 'mfile' 6 | -------------------------------------------------------------------------------- /mfile/urls.py: -------------------------------------------------------------------------------- 1 | """example_project URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/3.2/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: path('', 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: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.urls import path, include 17 | from django.contrib import admin 18 | from django.contrib.auth.views import LoginView, LogoutView 19 | from mfile.views import finder 20 | from django.views.static import serve 21 | from django.conf import settings 22 | from django.contrib.staticfiles.urls import staticfiles_urlpatterns 23 | from django.urls import re_path 24 | 25 | urlpatterns = [ 26 | path('', finder.as_view(), name='mfile'), 27 | path('elfinder/', include('elfinder.urls')) 28 | ] 29 | 30 | if settings.DEBUG: 31 | urlpatterns += staticfiles_urlpatterns() 32 | urlpatterns += [ 33 | re_path(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), 34 | ] 35 | -------------------------------------------------------------------------------- /mfile/views.py: -------------------------------------------------------------------------------- 1 | from django.views.generic.base import View 2 | from django.shortcuts import render 3 | from django.contrib.auth.mixins import LoginRequiredMixin 4 | from django.utils.decorators import method_decorator 5 | from accounts.permission import permission_verify 6 | 7 | 8 | class finder(LoginRequiredMixin, View): 9 | @method_decorator(permission_verify()) 10 | def get(self, request): 11 | return render(request, 'mfile/finder.html', locals()) -------------------------------------------------------------------------------- /monitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/monitor/__init__.py -------------------------------------------------------------------------------- /monitor/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MonitorConfig(AppConfig): 5 | name = 'monitor' 6 | -------------------------------------------------------------------------------- /monitor/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /monitor/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /monitor/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, re_path 2 | from monitor import system, manage, api 3 | 4 | urlpatterns = [ 5 | path('system/', system.index, name='monitor'), 6 | path('manage/delall/', manage.drop_sys_info, name='drop_all'), 7 | path('hosttree/', system.tree_node, name='host_tree'), 8 | re_path(r'^manage/delrange/(?P[0-9])/$', manage.del_monitor_data, name='del_monitor_data'), 9 | path('manage/', manage.index, name='monitor_manage'), 10 | re_path(r'^system/(?P.+)/(?P\d+)/$', system.host_info, name='host_info'), 11 | re_path(r'^getcpu/(?P.+)/(?P\d+)/$', system.get_cpu, name='get_cpu'), 12 | re_path(r'^getmem/(?P.+)/(?P\d+)/$', system.get_mem, name='get_mem'), 13 | re_path(r'^getdisk/(?P.+)/(?P\d+)/(?P\d+)/$', system.get_disk, name='get_disk'), 14 | re_path(r'^getnet/(?P.+)/(?P\d+)/(?P\d+)/$', system.get_net, name='get_net'), 15 | path('received/sys/info/', api.received_sys_info, name='received_sys_info'), 16 | ] -------------------------------------------------------------------------------- /navi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/navi/__init__.py -------------------------------------------------------------------------------- /navi/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class NaviConfig(AppConfig): 5 | name = 'navi' 6 | -------------------------------------------------------------------------------- /navi/forms.py: -------------------------------------------------------------------------------- 1 | 2 | from django import forms 3 | from .models import navi 4 | 5 | 6 | class navi_form(forms.ModelForm): 7 | 8 | def clean(self): 9 | cleaned_data = super(navi_form, self).clean() 10 | value = cleaned_data.get('name') 11 | try: 12 | navi.objects.get(name=value) 13 | self._errors['name']=self.error_class(["%s的信息已经存在" % value]) 14 | except navi.DoesNotExist: 15 | pass 16 | return cleaned_data 17 | 18 | class Meta: 19 | model = navi 20 | exclude = ("id",) 21 | 22 | -------------------------------------------------------------------------------- /navi/models.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from django.db import models 5 | 6 | 7 | class navi(models.Model): 8 | name = models.CharField("名称", max_length=50) 9 | description = models.CharField("描述", max_length=50) 10 | url = models.URLField("网址") 11 | 12 | def __str__(self): 13 | return self.name 14 | -------------------------------------------------------------------------------- /navi/models_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/navi/models_new.py -------------------------------------------------------------------------------- /navi/tests.py: -------------------------------------------------------------------------------- 1 | # Create your tests here. 2 | from django.test import TestCase, Client 3 | 4 | 5 | class NaviTest(TestCase): 6 | def test_index(self): 7 | self.client = Client(enforce_csrf_checks=True) 8 | response = self.client.get('/') 9 | self.assertEqual(response.status_code, 302) 10 | -------------------------------------------------------------------------------- /navi/urls.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | from django.urls import path 4 | from navi import views 5 | 6 | urlpatterns = [ 7 | path('navilist/', views.index, name='navi'), 8 | path('naviadd/', views.add, name='naviadd'), 9 | path('navimanage/', views.manage, name='navimanage'), 10 | path('navidelete/', views.delete, name='navidelete'), 11 | path('naviedit/', views.edit, name='naviedit'), 12 | path('navisave/', views.save, name='navisave'), 13 | ] -------------------------------------------------------------------------------- /navi/urls_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/navi/urls_new.py -------------------------------------------------------------------------------- /prompts/python312.txt: -------------------------------------------------------------------------------- 1 | 检查accounts目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 2 | 检查adminset主程序目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 3 | 检查appconf目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 4 | 检查branches目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 5 | 检查cmdb目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 6 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 7 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 8 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 9 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 10 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 11 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 12 | 检查elfinder目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 13 | 检查lib目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 14 | 检查mfile目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 15 | 检查monitor目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 16 | 检查navi目录是否有python2.7语法,将其删除,并改造为兼容python3.12。 17 | 18 | 19 | #! /usr/bin/env python 20 | # -*- coding: utf-8 -*- 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | django==4.2.20 2 | tornado==6.3.3 3 | ansible==9.1.0 4 | sh==2.0.6 5 | mysqlclient==2.2.4 6 | pytest==7.4.3 7 | celery==5.3.6 8 | django-auth-ldap==4.6.0 9 | python-ldap==3.4.3 10 | django-celery-beat==2.5.0 11 | django-celery-results>=2.4.0 12 | gunicorn==21.2.0 13 | redis==5.0.1 14 | psutil==5.9.6 15 | schedule==1.2.1 16 | pymongo==4.6.0 17 | requests==2.31.0 18 | django-db==0.0.7 19 | ldap3==2.9.1 20 | #elfinder requirements 21 | asn1crypto==1.5.1 22 | bcrypt==4.0.1 23 | cffi==1.16.0 24 | cryptography==42.0.2 25 | django-storages==1.14.2 26 | idna==3.4 27 | olefile==0.46 28 | paramiko==3.3.1 29 | Pillow==10.2.0 30 | pyasn1==0.5.0 31 | pycparser==2.21 32 | PyNaCl==1.5.0 33 | python-magic==0.4.27 34 | pytz==2023.3.post1 35 | six==1.17.0 36 | # 添加之前在脚本中单独安装的包 37 | enum34>=1.1.6 38 | ipaddress>=1.0.18 39 | kombu>=4.2.1 40 | billiard>=3.5.0.3 41 | setuptools>=39.2.0 42 | webssh==1.6.2 -------------------------------------------------------------------------------- /setup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/setup/__init__.py -------------------------------------------------------------------------------- /setup/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SetupConfig(AppConfig): 5 | name = 'setup' 6 | -------------------------------------------------------------------------------- /setup/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | 5 | -------------------------------------------------------------------------------- /setup/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /setup/views.py: -------------------------------------------------------------------------------- 1 | # #! /usr/bin/env python 2 | # # -*- coding: utf-8 -*- 3 | 4 | 5 | def index(): 6 | pass 7 | -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /static/bootstrap/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/css/loading.css: -------------------------------------------------------------------------------- 1 | .loading{ 2 | background:#f39c12; /*//设置进度条的颜色*/ 3 | height:4px; /*//设置进度条的高度*/ 4 | position:fixed; /*//设定进度条跟随屏幕滚动*/ 5 | top:0; /*//将进度条固定在页面顶部*/ 6 | z-index:99999 /*提高进度条的优先层级,避免被其他层遮挡*/ 7 | } -------------------------------------------------------------------------------- /static/dist/css/alt/AdminLTE-fullcalendar.min.css: -------------------------------------------------------------------------------- 1 | .fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)} -------------------------------------------------------------------------------- /static/dist/img/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/alipay.png -------------------------------------------------------------------------------- /static/dist/img/asset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/asset.png -------------------------------------------------------------------------------- /static/dist/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/avatar.png -------------------------------------------------------------------------------- /static/dist/img/avatar04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/avatar04.png -------------------------------------------------------------------------------- /static/dist/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/avatar2.png -------------------------------------------------------------------------------- /static/dist/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/avatar3.png -------------------------------------------------------------------------------- /static/dist/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/avatar5.png -------------------------------------------------------------------------------- /static/dist/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/boxed-bg.jpg -------------------------------------------------------------------------------- /static/dist/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/boxed-bg.png -------------------------------------------------------------------------------- /static/dist/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/american-express.png -------------------------------------------------------------------------------- /static/dist/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/cirrus.png -------------------------------------------------------------------------------- /static/dist/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/mastercard.png -------------------------------------------------------------------------------- /static/dist/img/credit/mestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/mestro.png -------------------------------------------------------------------------------- /static/dist/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/paypal.png -------------------------------------------------------------------------------- /static/dist/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/paypal2.png -------------------------------------------------------------------------------- /static/dist/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/credit/visa.png -------------------------------------------------------------------------------- /static/dist/img/default-50x50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/default-50x50.gif -------------------------------------------------------------------------------- /static/dist/img/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/demo.png -------------------------------------------------------------------------------- /static/dist/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/icons.png -------------------------------------------------------------------------------- /static/dist/img/intro/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/1.png -------------------------------------------------------------------------------- /static/dist/img/intro/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/11.png -------------------------------------------------------------------------------- /static/dist/img/intro/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/2.png -------------------------------------------------------------------------------- /static/dist/img/intro/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/3.png -------------------------------------------------------------------------------- /static/dist/img/intro/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/4.png -------------------------------------------------------------------------------- /static/dist/img/intro/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/5.png -------------------------------------------------------------------------------- /static/dist/img/intro/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/6.png -------------------------------------------------------------------------------- /static/dist/img/intro/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/7.png -------------------------------------------------------------------------------- /static/dist/img/intro/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/8.png -------------------------------------------------------------------------------- /static/dist/img/intro/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/intro/logo.png -------------------------------------------------------------------------------- /static/dist/img/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/logo.jpg -------------------------------------------------------------------------------- /static/dist/img/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/dist/img/qq.png -------------------------------------------------------------------------------- /static/docs/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: 84a810e52d716323e86538b656f659ab 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /static/docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/.nojekyll -------------------------------------------------------------------------------- /static/docs/_sources/index.rst.txt: -------------------------------------------------------------------------------- 1 | .. adminset documentation master file, created by 2 | sphinx-quickstart on Wed Mar 13 05:35:43 2019. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to adminset's documentation! 7 | ==================================== 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | :caption: Contents: 12 | 13 | 14 | 15 | Indices and tables 16 | ================== 17 | 18 | * :ref:`genindex` 19 | * :ref:`modindex` 20 | * :ref:`search` 21 | 22 | Contents: 23 | ================== 24 | .. toctree:: 25 | :maxdepth: 2 26 | 27 | README 28 | Manual 29 | -------------------------------------------------------------------------------- /static/docs/_static/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/ajax-loader.gif -------------------------------------------------------------------------------- /static/docs/_static/comment-bright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/comment-bright.png -------------------------------------------------------------------------------- /static/docs/_static/comment-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/comment-close.png -------------------------------------------------------------------------------- /static/docs/_static/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/comment.png -------------------------------------------------------------------------------- /static/docs/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | var DOCUMENTATION_OPTIONS = { 2 | URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), 3 | VERSION: 'v0.53', 4 | LANGUAGE: 'zh_CN', 5 | COLLAPSE_INDEX: false, 6 | FILE_SUFFIX: '.html', 7 | HAS_SOURCE: true, 8 | SOURCELINK_SUFFIX: '.txt', 9 | NAVIGATION_WITH_KEYS: false, 10 | }; -------------------------------------------------------------------------------- /static/docs/_static/down-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/down-pressed.png -------------------------------------------------------------------------------- /static/docs/_static/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/down.png -------------------------------------------------------------------------------- /static/docs/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/file.png -------------------------------------------------------------------------------- /static/docs/_static/fonts/Inconsolata-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Inconsolata-Bold.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Inconsolata-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Inconsolata-Regular.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato-Bold.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bold.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bold.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bold.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bold.woff2 -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bolditalic.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bolditalic.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bolditalic.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-bolditalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-bolditalic.woff2 -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-italic.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-italic.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-italic.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-italic.woff2 -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-regular.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-regular.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-regular.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/Lato/lato-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/Lato/lato-regular.woff2 -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab-Bold.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab-Regular.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 -------------------------------------------------------------------------------- /static/docs/_static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/docs/_static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/docs/_static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/docs/_static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /static/docs/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/minus.png -------------------------------------------------------------------------------- /static/docs/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/plus.png -------------------------------------------------------------------------------- /static/docs/_static/up-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/up-pressed.png -------------------------------------------------------------------------------- /static/docs/_static/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/_static/up.png -------------------------------------------------------------------------------- /static/docs/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/docs/objects.inv -------------------------------------------------------------------------------- /static/elfinder/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | ._* 3 | _* 4 | .DS_Store 5 | php-old 6 | extensions 7 | build 8 | files2 9 | elFinderVolumeSVN.class.php 10 | connector-svn.php 11 | node_modules 12 | connector.php 13 | -------------------------------------------------------------------------------- /static/elfinder/img/arrows-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/arrows-active.png -------------------------------------------------------------------------------- /static/elfinder/img/arrows-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/arrows-normal.png -------------------------------------------------------------------------------- /static/elfinder/img/crop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/crop.gif -------------------------------------------------------------------------------- /static/elfinder/img/dialogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/dialogs.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_aceeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_aceeditor.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_ckeditor.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_codemirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_codemirror.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_creativecloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_creativecloud.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_pixlreditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_pixlreditor.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_pixlrexpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_pixlrexpress.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_simplemde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_simplemde.png -------------------------------------------------------------------------------- /static/elfinder/img/edit_tinymce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/edit_tinymce.png -------------------------------------------------------------------------------- /static/elfinder/img/icons-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/icons-big.png -------------------------------------------------------------------------------- /static/elfinder/img/icons-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/icons-small.png -------------------------------------------------------------------------------- /static/elfinder/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/logo.png -------------------------------------------------------------------------------- /static/elfinder/img/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/progress.gif -------------------------------------------------------------------------------- /static/elfinder/img/quicklook-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/quicklook-bg.png -------------------------------------------------------------------------------- /static/elfinder/img/quicklook-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/quicklook-icons.png -------------------------------------------------------------------------------- /static/elfinder/img/resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/resize.png -------------------------------------------------------------------------------- /static/elfinder/img/spinner-mini.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/spinner-mini.gif -------------------------------------------------------------------------------- /static/elfinder/img/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/toolbar.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_box.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_dropbox.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_ftp.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_googledrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_googledrive.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_local.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_onedrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_onedrive.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_sql.png -------------------------------------------------------------------------------- /static/elfinder/img/volume_icon_trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/img/volume_icon_trash.png -------------------------------------------------------------------------------- /static/elfinder/js/i18n/elfinder.fallback.js: -------------------------------------------------------------------------------- 1 | (function(factory) { 2 | if (typeof define === 'function' && define.amd) { 3 | define(factory); 4 | } else if (typeof exports !== 'undefined') { 5 | module.exports = factory(); 6 | } else { 7 | factory(); 8 | } 9 | }(this, function() { 10 | return void 0; 11 | })); 12 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/cs.html.js: -------------------------------------------------------------------------------- 1 |

Tipy na obsluhu

2 |

Obsluha na uživatelském rozhraní je podobná standardnímu správci souborů operačního systému. Drag and Drop však není možné používat s mobilními prohlížeči.

3 |
    4 |
  • Kliknutím pravým tlačítkem nebo dlouhým klepnutím zobrazíte kontextové menu.
  • 5 |
  • Přetáhněte do stromu složek nebo do aktuálního pracovního prostoru a přetáhněte / kopírujte položky.
  • 6 |
  • Výběr položky v pracovním prostoru můžete rozšířit pomocí kláves Shift nebo Alt (Možnost).
  • 7 |
  • Přemístěte soubory a složky do cílové složky nebo do pracovního prostoru.
  • 8 |
  • Dialog předávání může přijímat data schránky nebo seznamy adres URL a přitáhnout a odejít z jiných prohlížečů nebo správců souborů.
  • 9 |
  • Zatažením spusťte stisknutím klávesy Alt (Možnost) přetáhněte do vnějšího prohlížeče. Tato funkce se převezme pomocí prohlížeče Google Chrome.
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/en.html.js: -------------------------------------------------------------------------------- 1 |

Operation Tips

2 |

Operation on the UI is similar to operating system's standard file manager. However, Drag and Drop is not possible with mobile browsers.

3 |
    4 |
  • Right click or long tap to show the context menu.
  • 5 |
  • Drag and drop into the folder tree or the current workspace to move/copy items.
  • 6 |
  • Item selection in the workspace can be extended selection with Shift or Alt (Option) key.
  • 7 |
  • Drag and Drop to the destination folder or workspace to upload files and folders.
  • 8 |
  • The upload dialog can accept paste/drop clipboard data or URL lists and Drag and Drop from other browser or file managers etc.
  • 9 |
  • Drag start with pressing Alt(Option) key to drag out to outside browser. It will became download operation with Google Chrome.
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/ja.html.js: -------------------------------------------------------------------------------- 1 |

操作のヒント

2 |

UIの操作は、オペレーティングシステムの標準ファイルマネージャにほぼ準拠しています。ただし、モバイルブラウザではドラッグ&ドロップはできません。

3 |
    4 |
  • 右クリックまたはロングタップでコンテキストメニューを表示します。
  • 5 |
  • アイテムを移動/コピーするには、フォルダツリーまたはワークスペースにドラッグ&ドロップします。
  • 6 |
  • ワークスペース内のアイテムの選択は、ShiftキーまたはAltキー(Optionキー)で選択範囲を拡張できます。
  • 7 |
  • コピー先のフォルダまたはワークスペースにドラッグアンドドロップして、ファイルとフォルダをアップロードします。
  • 8 |
  • アップロードダイアログでは、クリップボードのデータやURLリストのペースト/ドロップ、他のブラウザやファイルマネージャからのドラッグ&ドロップなどを受け入れることができます。
  • 9 |
  • Altキー(Optionキー)を押しながらドラッグすると、ブラウザの外にドラッグできます。Google Chromeでダウンロード操作になります。
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/jp.html.js: -------------------------------------------------------------------------------- 1 |

操作のヒント

2 |

UIの操作は、オペレーティングシステムの標準ファイルマネージャにほぼ準拠しています。ただし、モバイルブラウザではドラッグ&ドロップはできません。

3 |
    4 |
  • 右クリックまたはロングタップでコンテキストメニューを表示します。
  • 5 |
  • アイテムを移動/コピーするには、フォルダツリーまたはワークスペースにドラッグ&ドロップします。
  • 6 |
  • ワークスペース内のアイテムの選択は、ShiftキーまたはAltキー(Optionキー)で選択範囲を拡張できます。
  • 7 |
  • コピー先のフォルダまたはワークスペースにドラッグアンドドロップして、ファイルとフォルダをアップロードします。
  • 8 |
  • アップロードダイアログでは、クリップボードのデータやURLリストのペースト/ドロップ、他のブラウザやファイルマネージャからのドラッグ&ドロップなどを受け入れることができます。
  • 9 |
  • Altキー(Optionキー)を押しながらドラッグすると、ブラウザの外にドラッグできます。Google Chromeでダウンロード操作になります。
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/ko.html.js: -------------------------------------------------------------------------------- 1 |

사용 팁

2 |

UI 조작은 운영체제의 표준 파일 관리자를 사용하는 방법과 비슷합니다. 하지만 모바일 브라우저에서는 드래그앤드롭을 사용할 수 없습니다.

3 |
    4 |
  • 오른쪽 클릭하거나 길게 누르면 컨텍스트 메뉴가 나타납니다.
  • 5 |
  • 이동/복사하려면 폴더 트리 또는 원하는 폴더로 드래그앤드롭하십시오.
  • 6 |
  • 작업공간에서 항목을 선택하려면 Shift또는 Alt(Option) 키를 사용하여 선택 영역을 넓힐 수 있습니다.
  • 7 |
  • 업로드 대상 폴더 또는 작업 영역으로 파일및 폴더를 드래그앤드롭하여 업로드할 수 있습니다.
  • 8 |
  • 다른 브라우저 또는 파일관리자등에서 드래그앤드롭하거나, 클립보드를 통해 데이터또는 URL을 복사/붙여넣어 업로드할 수 있습니다.
  • 9 |
  • 크롬브라우저의 경우, Alt(Option) 키를 누른 상태에서 브라우저 밖으로 드래그앤드롭하면 다운로드가 가능합니다.
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/pl.html.js: -------------------------------------------------------------------------------- 1 |

Wskazówki Obsługi

2 |

Działanie w interfejsie użytkownika jest podobne do standardowego menedżera plików systemu operacyjnego. Jednak Przeciąganie i Upuszczanie nie jest możliwe w przeglądarkach mobilnych.

3 |
    4 |
  • Kliknij prawym przyciskiem myszy lub dłużej, aby wyświetlić menu kontekstowe.
  • 5 |
  • Przeciągnij i upuść w drzewie folderów lub bieżącym obszarze roboczym, aby przenieść/kopiować elementy.
  • 6 |
  • Wybór elementu w obszarze roboczym można rozszerzyć wybór z klawiszem Shift lub Alt(Opcja).
  • 7 |
  • Przeciągnij i Upuść do folderu docelowego lub obszaru roboczego, aby przesłać pliki i foldery.
  • 8 |
  • W oknie dialogowym przesyłania można zaakceptować wklejanie/upuszczanie danych schowka lub listy adresów URL, i Przeciągnij i Upuść z innych przeglądarek lub menedżerów plików, itp.
  • 9 |
  • Rozpocznij Przeciąganie naciskając Alt (Opcja), aby przeciągnąć na zewnątrz przeglądarki. Stanie się operacją pobierania z Google Chrome.
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/ru.html.js: -------------------------------------------------------------------------------- 1 |

Советы по работе

2 |

Работа с пользовательским интерфейсом похожа на стандартный файловый менеджер операционной системы. Однако перетаскивание в мобильных браузерах невозможно.

3 |
    4 |
  • Щелкните правой кнопкой мыши или используйте «длинный тап», чтобы отобразить контекстное меню.
  • 5 |
  • Перетащите в дерево папок или текущую рабочую область для перемещения / копирования элементов.
  • 6 |
  • Выбор элемента в рабочей области может быть расширен с помощью клавиши Shift или Alt (Option).
  • 7 |
  • Перетащите в папку назначения или рабочую область для загрузки файлов и папок.
  • 8 |
  • В диалоговом окне загрузки можно использовать вставку данных или списков URL-адресов из буфера обмена, а также перетаскивать из других браузеров или файловых менеджеров и т.д.
  • 9 |
  • Начните перетаскивание, нажав Alt (Option), чтобы перетащить за пределы браузера. Это запустить процесс скачивания в Google Chrome.
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/js/i18n/help/sk.html.js: -------------------------------------------------------------------------------- 1 |

Tipy na obsluhu

2 |

Obsluha na používateľskom rozhraní je podobná štandardnému správcovi súborov operačného systému. Drag and Drop však nie je možné používať s mobilnými prehliadačmi.

3 |
    4 |
  • Kliknutím pravým tlačidlom alebo dlhým klepnutím zobrazíte kontextové menu.
  • 5 |
  • Presuňte myšou do stromu priečinkov alebo do aktuálneho pracovného priestoru a presuňte / kopírujte položky.
  • 6 |
  • Výber položky v pracovnom priestore môžete rozšíriť pomocou klávesov Shift alebo Alt (Možnosť).
  • 7 |
  • Premiestnite súbory a priečinky do cieľovej zložky alebo do pracovného priestoru.
  • 8 |
  • Dialog odovzdávania môže prijímať dáta schránky alebo zoznamy adries URL a pritiahnuť a odísť z iných prehliadačov alebo správcov súborov.
  • 9 |
  • Potiahnutím spustite stlačením klávesu Alt (Možnosť) pretiahnite do vonkajšieho prehliadača. Táto funkcia sa prevezme pomocou prehliadača Google Chrome.
  • 10 |
11 | -------------------------------------------------------------------------------- /static/elfinder/sounds/rm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/elfinder/sounds/rm.wav -------------------------------------------------------------------------------- /static/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /static/ionicons/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ionicons/fonts/ionicons.eot -------------------------------------------------------------------------------- /static/ionicons/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ionicons/fonts/ionicons.ttf -------------------------------------------------------------------------------- /static/ionicons/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ionicons/fonts/ionicons.woff -------------------------------------------------------------------------------- /static/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /static/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/layer/skin/default/icon.png -------------------------------------------------------------------------------- /static/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /static/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /static/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css: -------------------------------------------------------------------------------- 1 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2 | * AutoFill styles 3 | */ 4 | 5 | div.AutoFill_filler { 6 | display: none; 7 | position: absolute; 8 | height: 14px; 9 | width: 14px; 10 | background: url(../images/filler.png) no-repeat center center; 11 | z-index: 1002; 12 | } 13 | 14 | div.AutoFill_border { 15 | display: none; 16 | position: absolute; 17 | background-color: #0063dc; 18 | z-index: 1001; 19 | 20 | box-shadow: 0px 0px 5px #76b4ff; 21 | -moz-box-shadow: 0px 0px 5px #76b4ff; 22 | -webkit-box-shadow: 0px 0px 5px #76b4ff; 23 | } 24 | 25 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css: -------------------------------------------------------------------------------- 1 | div.AutoFill_filler{display:none;position:absolute;height:14px;width:14px;background:url(../images/filler.png) no-repeat center center;z-index:1002}div.AutoFill_border{display:none;position:absolute;background-color:#0063dc;z-index:1001;box-shadow:0px 0px 5px #76b4ff;-moz-box-shadow:0px 0px 5px #76b4ff;-webkit-box-shadow:0px 0px 5px #76b4ff} 2 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/AutoFill/images/filler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/AutoFill/images/filler.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColReorder/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015 SpryMedia Limited 2 | http://datatables.net 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in 12 | all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Namespace DTCR - "DataTables ColReorder" plug-in 3 | */ 4 | 5 | table.DTCR_clonedTable { 6 | background-color: rgba(255, 255, 255, 0.7); 7 | z-index: 202; 8 | } 9 | 10 | div.DTCR_pointer { 11 | width: 1px; 12 | background-color: #0259C4; 13 | z-index: 201; 14 | } -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.min.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable{background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259C4;z-index:201} 2 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColReorder/images/insert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/ColReorder/images/insert.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColVis/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015 SpryMedia Limited 2 | http://datatables.net 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in 12 | all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColVis/Readme.md: -------------------------------------------------------------------------------- 1 | # ColVis 2 | 3 | ColVis adds a button to the toolbars around DataTables which gives the end user of the table the ability to dynamically change the visibility of the columns in the table: 4 | 5 | * Dynamically show and hide columns in a table 6 | * Very easy integration with DataTables 7 | * Ability to exclude columns from being either hidden or shown 8 | * Save saving integration with DataTables 9 | 10 | 11 | # Installation 12 | 13 | To use ColVis, first download DataTables ( http://datatables.net/download ) and place the unzipped ColVis package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser. 14 | 15 | 16 | # Basic usage 17 | 18 | ColVis is initialised using the `C` option that it adds to DataTables' `dom` option. For example: 19 | 20 | ```js 21 | $(document).ready( function () { 22 | $('#example').dataTable( { 23 | "dom": 'C<"clear">lfrtip' 24 | } ); 25 | } ); 26 | ``` 27 | 28 | 29 | # Documentation / support 30 | 31 | * Documentation: http://datatables.net/extensions/colvis/ 32 | * DataTables support forums: http://datatables.net/forums 33 | 34 | 35 | # GitHub 36 | 37 | If you fancy getting involved with the development of ColVis and help make it better, please refer to its GitHub repo: https://github.com/DataTables/ColVis 38 | 39 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/ColVis/css/dataTables.colvis.jqueryui.css: -------------------------------------------------------------------------------- 1 | 2 | button.ColVis_Button, 3 | ul.ColVis_collection li { 4 | padding: 0.5em; 5 | } 6 | 7 | ul.ColVis_collection { 8 | margin: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | z-index: 2002; 12 | } 13 | 14 | ul.ColVis_collection li { 15 | clear: both; 16 | display: block; 17 | text-align: left; 18 | margin: -1px 0 0 0; 19 | } 20 | 21 | ul.ColVis_collection li span { 22 | display: inline-block; 23 | padding-left: 0.5em; 24 | cursor: pointer; 25 | } 26 | 27 | div.ColVis_collectionBackground { 28 | position: fixed; 29 | top: 0; 30 | left: 0; 31 | height: 100%; 32 | width: 100%; 33 | background-color: black; 34 | z-index: 1100; 35 | } 36 | 37 | 38 | div.ColVis_catcher { 39 | position: absolute; 40 | z-index: 1101; 41 | } -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/FixedColumns/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015 SpryMedia Limited 2 | http://datatables.net 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in 12 | all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* Block out what is behind the fixed column's header and footer */ 4 | table.DTFC_Cloned thead, 5 | table.DTFC_Cloned tfoot { 6 | background-color: white; 7 | } 8 | 9 | /* Block out the gap above the scrollbar on the right, when there is a fixed 10 | * right column 11 | */ 12 | div.DTFC_Blocker { 13 | background-color: white; 14 | } 15 | 16 | div.DTFC_LeftWrapper table.dataTable, 17 | div.DTFC_RightWrapper table.dataTable { 18 | margin-bottom: 0; 19 | z-index: 2; 20 | } 21 | 22 | div.DTFC_LeftWrapper table.dataTable.no-footer, 23 | div.DTFC_RightWrapper table.dataTable.no-footer { 24 | border-bottom: none; 25 | } 26 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.min.css: -------------------------------------------------------------------------------- 1 | table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{background-color:white}div.DTFC_Blocker{background-color:white}div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{margin-bottom:0;z-index:2}div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{border-bottom:none} 2 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | div.FixedHeader_Cloned th, 4 | div.FixedHeader_Cloned td { 5 | background-color: white !important; 6 | } 7 | 8 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.min.css: -------------------------------------------------------------------------------- 1 | div.FixedHeader_Cloned th,div.FixedHeader_Cloned td{background-color:white !important} 2 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | table.KeyTable th.focus, 4 | table.KeyTable td.focus { 5 | outline: 3px solid #3366FF; 6 | outline-offset: -3px; 7 | } 8 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.min.css: -------------------------------------------------------------------------------- 1 | table.KeyTable th.focus,table.KeyTable td.focus{outline:3px solid #3366FF;outline-offset:-3px} 2 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/Responsive/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014-2015 SpryMedia Limited 2 | http://datatables.net 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in 12 | all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/Responsive/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/Responsive/Readme.md -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/Scroller/css/dataTables.scroller.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * Namespace: DTS (DataTables Scroller) 4 | */ 5 | 6 | div.DTS tbody th, 7 | div.DTS tbody td { 8 | white-space: nowrap; 9 | } 10 | 11 | div.DTS tbody tr.even { 12 | background-color: white; 13 | } 14 | 15 | div.DTS div.DTS_Loading { 16 | position: absolute; 17 | top: 50%; 18 | left: 50%; 19 | width: 200px; 20 | height: 20px; 21 | margin-top: -20px; 22 | margin-left: -100px; 23 | z-index: 1; 24 | 25 | border: 1px solid #999; 26 | padding: 20px 0; 27 | text-align: center; 28 | background-color: white; 29 | background-color: rgba(255, 255, 255, 0.5); 30 | } 31 | 32 | div.DTS div.dataTables_scrollHead, 33 | div.DTS div.dataTables_scrollFoot { 34 | background-color: white; 35 | } 36 | 37 | div.DTS div.dataTables_scrollBody { 38 | z-index: 2; 39 | } 40 | 41 | div.DTS div.dataTables_scroll { 42 | background: url('../images/loading-background.png') repeat 0 0; 43 | } 44 | 45 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/Scroller/css/dataTables.scroller.min.css: -------------------------------------------------------------------------------- 1 | div.DTS tbody th,div.DTS tbody td{white-space:nowrap}div.DTS tbody tr.even{background-color:white}div.DTS div.DTS_Loading{position:absolute;top:50%;left:50%;width:200px;height:20px;margin-top:-20px;margin-left:-100px;z-index:1;border:1px solid #999;padding:20px 0;text-align:center;background-color:white;background-color:rgba(255,255,255,0.5)}div.DTS div.dataTables_scrollHead,div.DTS div.dataTables_scrollFoot{background-color:white}div.DTS div.dataTables_scrollBody{z-index:2}div.DTS div.dataTables_scroll{background:url("../images/loading-background.png") repeat 0 0} 2 | -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/Scroller/images/loading-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/Scroller/images/loading-background.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/collection.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/collection_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/collection_hover.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/copy.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/copy_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/copy_hover.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/csv.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/csv_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/csv_hover.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/pdf.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/pdf_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/pdf_hover.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/print.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/print_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/print_hover.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/psd/collection.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/psd/collection.psd -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/psd/copy document.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/psd/copy document.psd -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/psd/file_types.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/psd/file_types.psd -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/psd/printer.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/psd/printer.psd -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/xls.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/images/xls_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/images/xls_hover.png -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/swf/copy_csv_xls.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/swf/copy_csv_xls.swf -------------------------------------------------------------------------------- /static/plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf -------------------------------------------------------------------------------- /static/plugins/datatables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/images/sort_asc.png -------------------------------------------------------------------------------- /static/plugins/datatables/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /static/plugins/datatables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/images/sort_both.png -------------------------------------------------------------------------------- /static/plugins/datatables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/images/sort_desc.png -------------------------------------------------------------------------------- /static/plugins/datatables/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/datatables/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/aero.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/aero@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/blue.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/blue@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/flat.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/flat@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/green.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/green@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/grey.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/grey@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/orange.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/orange@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/pink.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/pink@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/purple.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/purple@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/red.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/red@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/yellow.png -------------------------------------------------------------------------------- /static/plugins/iCheck/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/flat/yellow@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/futurico/futurico.png -------------------------------------------------------------------------------- /static/plugins/iCheck/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/futurico/futurico@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/line/line.png -------------------------------------------------------------------------------- /static/plugins/iCheck/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/line/line@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/aero.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/aero@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/blue.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/blue@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/green.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/green@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/grey.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/grey@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/minimal.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/minimal@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/orange.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/orange@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/pink.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/pink@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/purple.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/purple@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/red.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/red@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/yellow.png -------------------------------------------------------------------------------- /static/plugins/iCheck/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/minimal/yellow@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/polaris/polaris.png -------------------------------------------------------------------------------- /static/plugins/iCheck/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/polaris/polaris@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/aero.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/aero@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/blue.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/blue@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/green.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/green@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/grey.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/grey@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/orange.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/orange@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/pink.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/pink@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/purple.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/purple@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/red.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/red@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/square.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/square@2x.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/yellow.png -------------------------------------------------------------------------------- /static/plugins/iCheck/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/iCheck/square/yellow@2x.png -------------------------------------------------------------------------------- /static/plugins/jquery-ui-1.12/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/jquery-ui-1.12/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /static/plugins/jquery-ui-1.12/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/jquery-ui-1.12/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /static/plugins/jquery-ui-1.12/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/jquery-ui-1.12/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /static/plugins/jquery-ui-1.12/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/jquery-ui-1.12/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /static/plugins/jquery-ui-1.12/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/jquery-ui-1.12/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /static/plugins/jquery-ui-1.12/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/plugins/jquery-ui-1.12/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ar.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="الرجاء حذف "+t+" عناصر";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="الرجاء إضافة "+t+" عناصر";return n},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(e){var t="تستطيع إختيار "+e.maximum+" بنود فقط";return t},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/az.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/bg.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ca.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/cs.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím zadejte o jeden znak méně":n<=4?"Prosím zadejte o "+e(n,!0)+" znaky méně":"Prosím zadejte o "+n+" znaků méně"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím zadejte ještě jeden znak":n<=4?"Prosím zadejte ještě další "+e(n,!0)+" znaky":"Prosím zadejte ještě dalších "+n+" znaků"},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky":"Můžete zvolit maximálně "+n+" položek"},noResults:function(){return"Nenalezeny žádné položky"},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/da.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Angiv venligst "+t+" tegn mindre";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Angiv venligst "+t+" tegn mere";return n},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/de.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/el.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/en.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/es.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/et.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/eu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/fa.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/fi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/fr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/gl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Elimine ";return t===1?n+="un carácter":n+=t+" caracteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Engada ";return t===1?n+="un carácter":n+=t+" caracteres",n},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){var t="Só pode ";return e.maximum===1?t+="un elemento":t+=e.maximum+" elementos",t},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/he.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/hi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/hr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/hu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/id.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/is.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/it.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ja.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/km.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ko.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/lt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/lv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/mk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ms.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/nb.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/nl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/pl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/pt-BR.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/pt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"carácter",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ro.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+"sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/ru.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/sk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/sr-Cyrl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/sr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/sv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/th.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/tr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/uk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/vi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/plugins/select2/i18n/zh-TW.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /static/webssh/css/fullscreen.min.css: -------------------------------------------------------------------------------- 1 | .xterm.fullscreen{position:fixed;top:0;bottom:0;left:0;right:0;width:auto;height:auto;z-index:255} 2 | /*# sourceMappingURL=fullscreen.min.css.map */ -------------------------------------------------------------------------------- /static/webssh/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/webssh/img/favicon.png -------------------------------------------------------------------------------- /static/webssh/js/fullscreen.min.js: -------------------------------------------------------------------------------- 1 | !function(e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("../../xterm")):"function"==typeof define?define(["../../xterm"],e):e(window.Terminal)}(function(e){var t={};return t.toggleFullScreen=function(e,t){var n;n=void 0===t?e.element.classList.contains("fullscreen")?"remove":"add":t?"add":"remove",e.element.classList[n]("fullscreen")},e.prototype.toggleFullscreen=function(e){t.toggleFullScreen(this,e)},t}); -------------------------------------------------------------------------------- /static/ztree/css/awesomeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/awesomeStyle/img/loading.gif -------------------------------------------------------------------------------- /static/ztree/css/metroStyle/img/line_conn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/metroStyle/img/line_conn.png -------------------------------------------------------------------------------- /static/ztree/css/metroStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/metroStyle/img/loading.gif -------------------------------------------------------------------------------- /static/ztree/css/metroStyle/img/metro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/metroStyle/img/metro.gif -------------------------------------------------------------------------------- /static/ztree/css/metroStyle/img/metro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/metroStyle/img/metro.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/1_close.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/1_open.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/2.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/3.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/4.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/5.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/6.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/7.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/8.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/diy/9.png -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/line_conn.gif -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/loading.gif -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/zTreeStandard.gif -------------------------------------------------------------------------------- /static/ztree/css/zTreeStyle/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/static/ztree/css/zTreeStyle/img/zTreeStandard.png -------------------------------------------------------------------------------- /templates/accounts/accounts-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 29 |
-------------------------------------------------------------------------------- /templates/accounts/permission_deny.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block self_head_css_js %} 3 | 4 | 5 | {% endblock %} 6 | {% block content %} 7 | 8 |
9 | 10 |
11 |
12 | 13 | 14 |
15 |

你没有权限,请联系管理员。

16 |
17 | 18 | {#用于接收user_edit.html中layui子层的传值#} 19 |
20 | 21 | 22 | {% endblock %} 23 | -------------------------------------------------------------------------------- /templates/accounts/reset_password.html: -------------------------------------------------------------------------------- 1 | {% block title %} 2 | {% endblock %} 3 | 4 | {% block content %} 5 |

 

6 | {{ object.username }} 的密码已重置为: {{ newpassword }}

7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /templates/appconf/appconf-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 29 |
30 | 31 | -------------------------------------------------------------------------------- /templates/appconf/appowner_add_edit.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block self_head_css_js %} 3 | 4 | {% endblock %} 5 | {% block content %} 6 | 7 | 16 | 17 | {% include 'appconf/appowner_base.html' %} 18 | 19 | {% endblock %} -------------------------------------------------------------------------------- /templates/appconf/appowner_add_edit_mini.html: -------------------------------------------------------------------------------- 1 | {% include 'link_css.html' %} 2 | {% include 'head_script.html' %} 3 | 4 | 5 | {% include 'appconf/appowner_base.html' %} 6 | 7 | {#回传参数至父层#} 8 | 21 | -------------------------------------------------------------------------------- /templates/appconf/authinfo_add_edit.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block self_head_css_js %} 3 | 4 | {% endblock %} 5 | {% block content %} 6 | 7 | 16 | 17 | {% include 'appconf/authinfo_base.html' %} 18 | 19 | {% endblock %} -------------------------------------------------------------------------------- /templates/appconf/authinfo_add_edit_mini.html: -------------------------------------------------------------------------------- 1 | {% include 'link_css.html' %} 2 | {% include 'head_script.html' %} 3 | 4 | 5 | {% include 'appconf/authinfo_base.html' %} 6 | 7 | {#回传参数至父层#} 8 | 21 | -------------------------------------------------------------------------------- /templates/blank.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block self_head_css_js %} 3 | 4 | {% endblock %} 5 | {% block content %} 6 | 16 |
17 | 18 |
19 |
20 | 21 |
22 |
23 |
24 |

监控管理

25 |
26 |
27 | 28 |
29 | 30 | 31 | 33 | 34 |
35 |
36 | 37 |
38 | {% endblock %} 39 | -------------------------------------------------------------------------------- /templates/branches/header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 27 |
28 | 29 | -------------------------------------------------------------------------------- /templates/cmdb/asset_edit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | {% include 'link_css.html' %} 7 | {% include 'head_script.html' %} 8 | 9 | 10 |
11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 |
19 |
20 | {% csrf_token %} 21 | {{ af.as_p }} 22 |    23 |
24 |
25 |
26 |
27 | 28 |
29 | 30 |
31 | {#回传参数至父层#} 32 | 43 | 44 | -------------------------------------------------------------------------------- /templates/config/config-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 25 |
-------------------------------------------------------------------------------- /templates/delivery/delivery-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 24 |
-------------------------------------------------------------------------------- /templates/footer.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 5 | 6 |
AdminSet v0.61    7 | 用户手册 8 |
9 |
10 | -------------------------------------------------------------------------------- /templates/head_script.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /templates/link_css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {# #} 10 | 11 | -------------------------------------------------------------------------------- /templates/mfile/mfile-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 24 |
-------------------------------------------------------------------------------- /templates/monitor/monitor-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 28 |
-------------------------------------------------------------------------------- /templates/navi/navi-header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 10 | 11 | 12 | 29 |
-------------------------------------------------------------------------------- /templates/setup/result.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load mytags %} 3 | {% block content %} 4 | 16 | 17 |
18 | 19 |
20 |
21 | 22 | 23 | 24 |
25 | 26 | 27 |
28 |
29 |

执行结果

30 | 31 |
32 |
33 |
34 |
35 | {% for d in ret %} 36 |

{{ d|res_splict|safe }}


37 | {% endfor %} 38 |
39 | 40 |
  • 返回
  • 41 | 44 | 45 |
    46 | 47 | 48 |
    49 | 50 |
    51 | {% endblock %} -------------------------------------------------------------------------------- /templates/setup/setup-header.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 4 | 10 | 11 | 12 | 29 |
    -------------------------------------------------------------------------------- /templates/setup/setup_navbar.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 |
    5 | 6 |
    7 |
    8 | 9 |
    10 |
    11 | 12 |
    13 |
    14 | 15 |
    -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | def inc(x): 2 | return x + 1 3 | 4 | 5 | def test_answer(): 6 | assert inc(3) == 4 7 | -------------------------------------------------------------------------------- /update_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guohongze/adminset/6c122c2824e6553b09ebd16a1fa05a593198c5ec/update_views.py --------------------------------------------------------------------------------