├── Auxiliary
├── Black_Con.list
├── Black_Ip.list
├── Black_Url.list
├── IP_ADDRESS.dat
├── NextSubDomainDict.list
├── SubDomainDict.list
├── cacert.pem
└── ports.json
├── ExtrApps
├── __init__.py
├── qqwry.py
└── xadmin
│ ├── __init__.py
│ ├── __pycache__
│ ├── __init__.cpython-36.pyc
│ ├── adminx.cpython-36.pyc
│ ├── apps.cpython-36.pyc
│ ├── filters.cpython-36.pyc
│ ├── forms.cpython-36.pyc
│ ├── layout.cpython-36.pyc
│ ├── models.cpython-36.pyc
│ ├── sites.cpython-36.pyc
│ ├── util.cpython-36.pyc
│ ├── vendors.cpython-36.pyc
│ └── widgets.cpython-36.pyc
│ ├── adminx.py
│ ├── apps.py
│ ├── filters.py
│ ├── forms.py
│ ├── layout.py
│ ├── locale
│ ├── de_DE
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── en
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── es_MX
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── eu
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── id_ID
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── ja
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── lt
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── nl_NL
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── pl
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── pt_BR
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ ├── ru_RU
│ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ ├── django.po
│ │ │ ├── djangojs.mo
│ │ │ └── djangojs.po
│ └── zh_Hans
│ │ └── LC_MESSAGES
│ │ ├── django.mo
│ │ ├── django.po
│ │ ├── djangojs.mo
│ │ └── djangojs.po
│ ├── migrations
│ ├── 0001_initial.py
│ ├── 0002_log.py
│ ├── 0003_auto_20160715_0100.py
│ ├── __init__.py
│ └── __pycache__
│ │ ├── 0001_initial.cpython-36.pyc
│ │ ├── 0002_log.cpython-36.pyc
│ │ ├── 0003_auto_20160715_0100.cpython-36.pyc
│ │ └── __init__.cpython-36.pyc
│ ├── models.py
│ ├── plugins
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── actions.cpython-36.pyc
│ │ ├── aggregation.cpython-36.pyc
│ │ ├── ajax.cpython-36.pyc
│ │ ├── auth.cpython-36.pyc
│ │ ├── batch.cpython-36.pyc
│ │ ├── bookmark.cpython-36.pyc
│ │ ├── chart.cpython-36.pyc
│ │ ├── comments.cpython-36.pyc
│ │ ├── details.cpython-36.pyc
│ │ ├── editable.cpython-36.pyc
│ │ ├── export.cpython-36.pyc
│ │ ├── filters.cpython-36.pyc
│ │ ├── images.cpython-36.pyc
│ │ ├── importexport.cpython-36.pyc
│ │ ├── inline.cpython-36.pyc
│ │ ├── language.cpython-36.pyc
│ │ ├── layout.cpython-36.pyc
│ │ ├── mobile.cpython-36.pyc
│ │ ├── multiselect.cpython-36.pyc
│ │ ├── passwords.cpython-36.pyc
│ │ ├── portal.cpython-36.pyc
│ │ ├── quickfilter.cpython-36.pyc
│ │ ├── quickform.cpython-36.pyc
│ │ ├── refresh.cpython-36.pyc
│ │ ├── relate.cpython-36.pyc
│ │ ├── relfield.cpython-36.pyc
│ │ ├── sitemenu.cpython-36.pyc
│ │ ├── sortablelist.cpython-36.pyc
│ │ ├── themes.cpython-36.pyc
│ │ ├── topnav.cpython-36.pyc
│ │ ├── utils.cpython-36.pyc
│ │ ├── wizard.cpython-36.pyc
│ │ └── xversion.cpython-36.pyc
│ ├── actions.py
│ ├── aggregation.py
│ ├── ajax.py
│ ├── auth.py
│ ├── batch.py
│ ├── bookmark.py
│ ├── chart.py
│ ├── comments.py
│ ├── details.py
│ ├── editable.py
│ ├── export.py
│ ├── filters.py
│ ├── images.py
│ ├── importexport.py
│ ├── inline.py
│ ├── language.py
│ ├── layout.py
│ ├── mobile.py
│ ├── multiselect.py
│ ├── passwords.py
│ ├── portal.py
│ ├── quickfilter.py
│ ├── quickform.py
│ ├── refresh.py
│ ├── relate.py
│ ├── relfield.py
│ ├── sitemenu.py
│ ├── sortablelist.py
│ ├── themes.py
│ ├── topnav.py
│ ├── utils.py
│ ├── wizard.py
│ └── xversion.py
│ ├── sites.py
│ ├── static
│ └── xadmin
│ │ ├── css
│ │ ├── themes
│ │ │ ├── bootstrap-theme.css
│ │ │ ├── bootstrap-theme.min.css
│ │ │ └── bootstrap-xadmin.css
│ │ ├── xadmin.form.css
│ │ ├── xadmin.main.css
│ │ ├── xadmin.mobile.css
│ │ ├── xadmin.page.dashboard.css
│ │ ├── xadmin.plugin.aggregation.css
│ │ ├── xadmin.plugin.formset.css
│ │ ├── xadmin.plugin.importexport.css
│ │ ├── xadmin.plugin.quickfilter.css
│ │ ├── xadmin.plugins.css
│ │ ├── xadmin.responsive.css
│ │ ├── xadmin.widget.editable.css
│ │ └── xadmin.widget.select-transfer.css
│ │ ├── js
│ │ ├── xadmin.main.js
│ │ ├── xadmin.page.dashboard.js
│ │ ├── xadmin.page.form.js
│ │ ├── xadmin.page.list.js
│ │ ├── xadmin.plugin.actions.js
│ │ ├── xadmin.plugin.batch.js
│ │ ├── xadmin.plugin.bookmark.js
│ │ ├── xadmin.plugin.charts.js
│ │ ├── xadmin.plugin.details.js
│ │ ├── xadmin.plugin.editable.js
│ │ ├── xadmin.plugin.filters.js
│ │ ├── xadmin.plugin.formset.js
│ │ ├── xadmin.plugin.importexport.js
│ │ ├── xadmin.plugin.portal.js
│ │ ├── xadmin.plugin.quick-form.js
│ │ ├── xadmin.plugin.quickfilter.js
│ │ ├── xadmin.plugin.refresh.js
│ │ ├── xadmin.plugin.revision.js
│ │ ├── xadmin.plugin.sortablelist.js
│ │ ├── xadmin.plugin.themes.js
│ │ ├── xadmin.responsive.js
│ │ ├── xadmin.widget.datetime.js
│ │ ├── xadmin.widget.multiselect.js
│ │ ├── xadmin.widget.select-transfer.js
│ │ └── xadmin.widget.select.js
│ │ └── vendor
│ │ ├── autotype
│ │ └── index.js
│ │ ├── bootstrap-clockpicker
│ │ ├── bootstrap-clockpicker.css
│ │ ├── bootstrap-clockpicker.js
│ │ ├── bootstrap-clockpicker.min.css
│ │ └── bootstrap-clockpicker.min.js
│ │ ├── bootstrap-datepicker
│ │ ├── css
│ │ │ └── datepicker.css
│ │ └── js
│ │ │ ├── bootstrap-datepicker.js
│ │ │ └── locales
│ │ │ ├── bootstrap-datepicker.bg.js
│ │ │ ├── bootstrap-datepicker.ca.js
│ │ │ ├── bootstrap-datepicker.cs.js
│ │ │ ├── bootstrap-datepicker.da.js
│ │ │ ├── bootstrap-datepicker.de.js
│ │ │ ├── bootstrap-datepicker.el.js
│ │ │ ├── bootstrap-datepicker.es.js
│ │ │ ├── bootstrap-datepicker.fi.js
│ │ │ ├── bootstrap-datepicker.fr.js
│ │ │ ├── bootstrap-datepicker.he.js
│ │ │ ├── bootstrap-datepicker.hr.js
│ │ │ ├── bootstrap-datepicker.hu.js
│ │ │ ├── bootstrap-datepicker.id.js
│ │ │ ├── bootstrap-datepicker.is.js
│ │ │ ├── bootstrap-datepicker.it.js
│ │ │ ├── bootstrap-datepicker.ja.js
│ │ │ ├── bootstrap-datepicker.kr.js
│ │ │ ├── bootstrap-datepicker.lt.js
│ │ │ ├── bootstrap-datepicker.lv.js
│ │ │ ├── bootstrap-datepicker.ms.js
│ │ │ ├── bootstrap-datepicker.nb.js
│ │ │ ├── bootstrap-datepicker.nl.js
│ │ │ ├── bootstrap-datepicker.pl.js
│ │ │ ├── bootstrap-datepicker.pt-BR.js
│ │ │ ├── bootstrap-datepicker.pt.js
│ │ │ ├── bootstrap-datepicker.ro.js
│ │ │ ├── bootstrap-datepicker.rs-latin.js
│ │ │ ├── bootstrap-datepicker.rs.js
│ │ │ ├── bootstrap-datepicker.ru.js
│ │ │ ├── bootstrap-datepicker.sk.js
│ │ │ ├── bootstrap-datepicker.sl.js
│ │ │ ├── bootstrap-datepicker.sv.js
│ │ │ ├── bootstrap-datepicker.sw.js
│ │ │ ├── bootstrap-datepicker.th.js
│ │ │ ├── bootstrap-datepicker.tr.js
│ │ │ ├── bootstrap-datepicker.uk.js
│ │ │ ├── bootstrap-datepicker.zh-CN.js
│ │ │ └── bootstrap-datepicker.zh-TW.js
│ │ ├── bootstrap-image-gallery
│ │ ├── css
│ │ │ ├── bootstrap-image-gallery.css
│ │ │ └── bootstrap-image-gallery.min.css
│ │ ├── img
│ │ │ └── loading.gif
│ │ └── js
│ │ │ ├── bootstrap-image-gallery.js
│ │ │ └── bootstrap-image-gallery.min.js
│ │ ├── bootstrap-modal
│ │ ├── css
│ │ │ └── bootstrap-modal.css
│ │ ├── img
│ │ │ └── ajax-loader.gif
│ │ └── js
│ │ │ ├── bootstrap-modal.js
│ │ │ └── bootstrap-modalmanager.js
│ │ ├── bootstrap-multiselect
│ │ ├── css
│ │ │ └── bootstrap-multiselect.css
│ │ └── js
│ │ │ └── bootstrap-multiselect.js
│ │ ├── bootstrap-timepicker
│ │ ├── css
│ │ │ ├── bootstrap-timepicker.css
│ │ │ └── bootstrap-timepicker.min.css
│ │ └── js
│ │ │ ├── bootstrap-timepicker.js
│ │ │ └── bootstrap-timepicker.min.js
│ │ ├── bootstrap
│ │ ├── css
│ │ │ ├── bootstrap.css
│ │ │ └── bootstrap.min.css
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ └── js
│ │ │ ├── bootstrap.js
│ │ │ └── bootstrap.min.js
│ │ ├── flot
│ │ ├── excanvas.js
│ │ ├── excanvas.min.js
│ │ ├── jquery.colorhelpers.js
│ │ ├── jquery.flot.aggregate.js
│ │ ├── jquery.flot.canvas.js
│ │ ├── jquery.flot.categories.js
│ │ ├── jquery.flot.crosshair.js
│ │ ├── jquery.flot.errorbars.js
│ │ ├── jquery.flot.fillbetween.js
│ │ ├── jquery.flot.image.js
│ │ ├── jquery.flot.js
│ │ ├── jquery.flot.navigate.js
│ │ ├── jquery.flot.pie.js
│ │ ├── jquery.flot.resize.js
│ │ ├── jquery.flot.selection.js
│ │ ├── jquery.flot.stack.js
│ │ ├── jquery.flot.symbol.js
│ │ ├── jquery.flot.threshold.js
│ │ └── jquery.flot.time.js
│ │ ├── font-awesome
│ │ ├── HELP-US-OUT.txt
│ │ ├── css
│ │ │ ├── font-awesome.css
│ │ │ └── font-awesome.min.css
│ │ ├── font-awesome.rar
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ └── fontawesome-webfont.woff2
│ │ ├── less
│ │ │ ├── animated.less
│ │ │ ├── bordered-pulled.less
│ │ │ ├── core.less
│ │ │ ├── fixed-width.less
│ │ │ ├── font-awesome.less
│ │ │ ├── icons.less
│ │ │ ├── larger.less
│ │ │ ├── list.less
│ │ │ ├── mixins.less
│ │ │ ├── path.less
│ │ │ ├── rotated-flipped.less
│ │ │ ├── screen-reader.less
│ │ │ ├── stacked.less
│ │ │ └── variables.less
│ │ └── scss
│ │ │ ├── _animated.scss
│ │ │ ├── _bordered-pulled.scss
│ │ │ ├── _core.scss
│ │ │ ├── _fixed-width.scss
│ │ │ ├── _icons.scss
│ │ │ ├── _larger.scss
│ │ │ ├── _list.scss
│ │ │ ├── _mixins.scss
│ │ │ ├── _path.scss
│ │ │ ├── _rotated-flipped.scss
│ │ │ ├── _screen-reader.scss
│ │ │ ├── _stacked.scss
│ │ │ ├── _variables.scss
│ │ │ └── font-awesome.scss
│ │ ├── jquery-ui
│ │ ├── jquery.ui.core.js
│ │ ├── jquery.ui.core.min.js
│ │ ├── jquery.ui.effect.js
│ │ ├── jquery.ui.effect.min.js
│ │ ├── jquery.ui.mouse.js
│ │ ├── jquery.ui.mouse.min.js
│ │ ├── jquery.ui.sortable.js
│ │ ├── jquery.ui.sortable.min.js
│ │ ├── jquery.ui.widget.js
│ │ └── jquery.ui.widget.min.js
│ │ ├── jquery
│ │ ├── jquery.js
│ │ └── jquery.min.js
│ │ ├── load-image
│ │ ├── load-image.js
│ │ └── load-image.min.js
│ │ ├── select2
│ │ ├── select2-spinner.gif
│ │ ├── select2.css
│ │ ├── select2.js
│ │ ├── select2.min.js
│ │ ├── select2.png
│ │ ├── select2_locale_de.js
│ │ ├── select2_locale_en.js
│ │ ├── select2_locale_es.js
│ │ ├── select2_locale_eu.js
│ │ ├── select2_locale_fr.js
│ │ ├── select2_locale_hr.js
│ │ ├── select2_locale_hu.js
│ │ ├── select2_locale_it.js
│ │ ├── select2_locale_nl.js
│ │ ├── select2_locale_pt-BR.js
│ │ ├── select2_locale_pt-PT.js
│ │ ├── select2_locale_ro.js
│ │ ├── select2_locale_ru.js
│ │ ├── select2_locale_sk.js
│ │ ├── select2_locale_sv.js
│ │ ├── select2_locale_tr.js
│ │ ├── select2_locale_ua.js
│ │ ├── select2_locale_zh-CN.js
│ │ ├── select2_locale_zh-hans.js
│ │ └── select2x2.png
│ │ ├── selectize
│ │ ├── selectize.bootstrap2.css
│ │ ├── selectize.bootstrap3.css
│ │ ├── selectize.css
│ │ ├── selectize.default.css
│ │ ├── selectize.js
│ │ ├── selectize.legacy.css
│ │ └── selectize.min.js
│ │ └── snapjs
│ │ ├── snap.css
│ │ ├── snap.js
│ │ └── snap.min.js
│ ├── templates
│ └── xadmin
│ │ ├── 404.html
│ │ ├── 500.html
│ │ ├── auth
│ │ ├── password_reset
│ │ │ ├── complete.html
│ │ │ ├── confirm.html
│ │ │ ├── done.html
│ │ │ ├── email.html
│ │ │ └── form.html
│ │ └── user
│ │ │ ├── add_form.html
│ │ │ └── change_password.html
│ │ ├── base.html
│ │ ├── base_site.html
│ │ ├── blocks
│ │ ├── comm.top.setlang.html
│ │ ├── comm.top.theme.html
│ │ ├── comm.top.topnav.html
│ │ ├── modal_list.left_navbar.quickfilter.html
│ │ ├── model_form.before_fieldsets.wizard.html
│ │ ├── model_form.submit_line.wizard.html
│ │ ├── model_list.nav_form.search_form.html
│ │ ├── model_list.nav_menu.bookmarks.html
│ │ ├── model_list.nav_menu.filters.html
│ │ ├── model_list.results_bottom.actions.html
│ │ ├── model_list.results_top.charts.html
│ │ ├── model_list.results_top.date_hierarchy.html
│ │ ├── model_list.top_toolbar.exports.html
│ │ ├── model_list.top_toolbar.importexport.export.html
│ │ ├── model_list.top_toolbar.importexport.import.html
│ │ ├── model_list.top_toolbar.layouts.html
│ │ ├── model_list.top_toolbar.refresh.html
│ │ └── model_list.top_toolbar.saveorder.html
│ │ ├── edit_inline
│ │ ├── accordion.html
│ │ ├── base.html
│ │ ├── blank.html
│ │ ├── one.html
│ │ ├── stacked.html
│ │ ├── tab.html
│ │ └── tabular.html
│ │ ├── filters
│ │ ├── char.html
│ │ ├── checklist.html
│ │ ├── date.html
│ │ ├── fk_search.html
│ │ ├── list.html
│ │ ├── number.html
│ │ ├── quickfilter.html
│ │ └── rel.html
│ │ ├── forms
│ │ └── transfer.html
│ │ ├── grids
│ │ └── thumbnails.html
│ │ ├── import_export
│ │ ├── export_action.html
│ │ └── import.html
│ │ ├── includes
│ │ ├── box.html
│ │ ├── pagination.html
│ │ ├── sitemenu_accordion.html
│ │ ├── sitemenu_default.html
│ │ ├── submit_line.html
│ │ ├── toggle_back.html
│ │ └── toggle_menu.html
│ │ ├── layout
│ │ ├── field_value.html
│ │ ├── field_value_td.html
│ │ ├── fieldset.html
│ │ ├── input_group.html
│ │ └── td-field.html
│ │ ├── views
│ │ ├── app_index.html
│ │ ├── batch_change_form.html
│ │ ├── dashboard.html
│ │ ├── form.html
│ │ ├── invalid_setup.html
│ │ ├── logged_out.html
│ │ ├── login.html
│ │ ├── model_dashboard.html
│ │ ├── model_delete_confirm.html
│ │ ├── model_delete_selected_confirm.html
│ │ ├── model_detail.html
│ │ ├── model_form.html
│ │ ├── model_history.html
│ │ ├── model_list.html
│ │ ├── quick_detail.html
│ │ ├── quick_form.html
│ │ ├── recover_form.html
│ │ ├── recover_list.html
│ │ ├── revision_diff.html
│ │ └── revision_form.html
│ │ └── widgets
│ │ ├── addform.html
│ │ ├── base.html
│ │ ├── chart.html
│ │ ├── list.html
│ │ └── qbutton.html
│ ├── templatetags
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ └── xadmin_tags.cpython-36.pyc
│ └── xadmin_tags.py
│ ├── util.py
│ ├── vendors.py
│ ├── views
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── base.cpython-36.pyc
│ │ ├── dashboard.cpython-36.pyc
│ │ ├── delete.cpython-36.pyc
│ │ ├── detail.cpython-36.pyc
│ │ ├── edit.cpython-36.pyc
│ │ ├── form.cpython-36.pyc
│ │ ├── list.cpython-36.pyc
│ │ └── website.cpython-36.pyc
│ ├── base.py
│ ├── dashboard.py
│ ├── delete.py
│ ├── detail.py
│ ├── edit.py
│ ├── form.py
│ ├── list.py
│ └── website.py
│ └── widgets.py
├── LangSrcCurise
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
├── SomeSrcSubdomainUrl.txt
├── app
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
├── config.ini
├── core
├── Cor.py
├── Host_Info.py
├── Run_Tasks.py
├── Send_Report.py
├── Subdomain_Api.py
├── Subdomain_Baidu.py
├── Subdomain_Brute.py
├── Subdomain_Crawl.py
├── Url_Info.py
├── __init__.py
└── main.py
├── image
├── 20190811211936.png
├── 20190811212243.png
├── 20190823091526.png
├── 20190823091731.png
├── 20190823091938.png
├── 20190823092052.png
├── 20190823092211.png
├── 20190823092345.png
├── 20190823092531.png
├── 20190823092654.png
├── 20190823092812.png
├── 20190823092953.png
├── 20190823093028.png
├── 20190823093142.png
├── 20190823093303.png
├── 20190823093444.png
├── 20190823093612.png
├── 20190824115637.png
├── 20190824115759.png
├── 20190824115901.png
├── 20190824115949.png
├── 20191224.jpg
├── 20200122-203118.jpg
├── 20200122210157.jpg
├── 2021.png
├── 404.jpg
├── IMG_20190805_205958.jpg
├── IMG_20190805_210005.jpg
└── __init__
├── initialize
├── __init__.py
├── domains.list
└── initialdomains.py
├── manage.py
├── readme.md
├── requirement.txt
├── static
├── css
│ ├── animate.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
│ ├── login_style.css
│ ├── main.css
│ ├── open.css
│ └── style.css.map
├── font-awesome
│ ├── css
│ │ ├── font-awesome.css
│ │ └── font-awesome.min.css
│ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ ├── less
│ │ ├── animated.less
│ │ ├── bordered-pulled.less
│ │ ├── core.less
│ │ ├── fixed-width.less
│ │ ├── font-awesome.less
│ │ ├── icons.less
│ │ ├── larger.less
│ │ ├── list.less
│ │ ├── mixins.less
│ │ ├── path.less
│ │ ├── rotated-flipped.less
│ │ ├── screen-reader.less
│ │ ├── stacked.less
│ │ └── variables.less
│ └── scss
│ │ ├── _animated.scss
│ │ ├── _bordered-pulled.scss
│ │ ├── _core.scss
│ │ ├── _fixed-width.scss
│ │ ├── _icons.scss
│ │ ├── _larger.scss
│ │ ├── _list.scss
│ │ ├── _mixins.scss
│ │ ├── _path.scss
│ │ ├── _rotated-flipped.scss
│ │ ├── _screen-reader.scss
│ │ ├── _stacked.scss
│ │ ├── _variables.scss
│ │ └── font-awesome.scss
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
├── image
│ ├── 404.jpg
│ ├── IMG_20190805_205958.jpg
│ └── IMG_20190805_210005.jpg
└── js
│ ├── bootstrap.js
│ ├── bootstrap.min.js
│ ├── echart.js
│ ├── jquery.js
│ ├── jquery.placeholder.min.js
│ ├── jquery.waypoints.min.js
│ ├── main.js
│ ├── modernizr-2.6.2.min.js
│ └── npm.js
├── templates
├── 404.html
├── add_data.html
├── add_ip.html
├── base.html
├── index.html
├── login.html
├── nodata.html
├── result.html
└── show.html
└── www
├── __init__.py
├── admin.py
├── apps.py
├── migrations
└── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
/Auxiliary/Black_Con.list:
--------------------------------------------------------------------------------
1 | 没有找到相应的店铺信息
2 | 亲,小二正忙,滑动一下马上回来
3 | 很抱歉,您要访问的页面不存在
4 | 周边自驾-游玩攻略-自由行-吃喝玩乐指南-去哪儿攻略
5 | 亲,慢慢来,请先坐下来喝口水
6 | 啊浪子好帅啊要晕惹QAQ666
7 | 旗舰店
8 | 出租价格】-58安居客
9 | 亲,店铺不存在哟!
10 | 分类信息 - 本地 免费 高效
11 | 亲,慢慢来,请先坐下来喝口水
12 | 很抱歉,您查看的页面找不到了
13 | 秒后跳转至
14 | 页面没有找到 5秒钟
15 | 领先的一站式企业外包服务平台
--------------------------------------------------------------------------------
/Auxiliary/Black_Url.list:
--------------------------------------------------------------------------------
1 | .blog.sohu.
2 | .ganji.com
3 | .auto.163.com
4 | .home.163.com
5 | .job910.com
6 | .trustpass.alibaba.com
7 | .console.aliyun.com
8 | .faas.ele.me
9 | .show.jj.cn
10 | .house.qq.com
11 | en.alibaba.com
12 | .auto.qq.com
13 | .edu.cn
14 | .gov.cn
15 | .ke.qq.com
16 | .flights.ctrip.com
17 | .qzone.qq.com
18 | .photo.qq.com
19 | .auto.sohu.
20 | .zhidao.163.
21 | .i.sohu.com
22 | .1688.com
23 | .chinadaily.com.cn
24 | .auto.sina.com.cn
25 | .house.163.com
26 | .hotel.qunar.com
27 | .trade.qunar.com
28 | .dujia.qunar.com
29 | .jiaju.sina.com.cn
30 | .gongjijin.anjuke.com
31 | .sa.alibaba.com
32 | .blog.sohu.com
33 | .tiandy.com
34 | .blog.163.com
35 | .fm.alibaba.com
36 | .114.qq.
37 | .store.qq.com
38 | .qzone.qq.com
39 | .gamebbs.qq.com
40 | .ke.qq.com
41 | .house.qq.com
42 | .auto.qq.com
43 | .openwebgame.qq.com
44 | .house.qq.com
45 | .zhan.qq.com
46 | .114.qq.com
47 | .photo.store.qq.com
48 | .b.qq.com
49 | .store.qq.com
50 | .m.qq.com
51 | .z.qq.com
52 | .t.qq.com
53 | .ly.qq.com
54 | .zg.qq.com
55 | .3g.qq.com
56 | .4g.qq.com
57 | .ia.qq.com
58 | .city.qq.com
59 | .photo.qq.com
60 | .video.qq.com
61 | .mail.qq.com
62 | .inter.iqiyi.com
--------------------------------------------------------------------------------
/Auxiliary/IP_ADDRESS.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/Auxiliary/IP_ADDRESS.dat
--------------------------------------------------------------------------------
/Auxiliary/cacert.pem:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/Auxiliary/cacert.pem
--------------------------------------------------------------------------------
/ExtrApps/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- encoding: utf-8 -*-
2 | """
3 | @author: LangziFun
4 | @Blog: www.langzi.fun
5 | @time: 2019/8/6 14:53
6 | @file: __init__.py.py
7 | """
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/adminx.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/adminx.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/apps.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/apps.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/filters.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/filters.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/forms.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/forms.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/layout.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/layout.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/models.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/models.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/sites.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/sites.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/util.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/util.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/vendors.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/vendors.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/__pycache__/widgets.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/__pycache__/widgets.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/adminx.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 | import xadmin
3 | from .models import UserSettings, Log
4 | from xadmin.layout import *
5 |
6 | from django.utils.translation import ugettext_lazy as _, ugettext
7 |
8 | class UserSettingsAdmin(object):
9 | model_icon = 'fa fa-cog'
10 | hidden_menu = True
11 |
12 | xadmin.site.register(UserSettings, UserSettingsAdmin)
13 |
14 | class LogAdmin(object):
15 |
16 | def link(self, instance):
17 | if instance.content_type and instance.object_id and instance.action_flag != 'delete':
18 | admin_url = self.get_admin_url('%s_%s_change' % (instance.content_type.app_label, instance.content_type.model),
19 | instance.object_id)
20 | return "%s " % (admin_url, _('Admin Object'))
21 | else:
22 | return ''
23 | link.short_description = ""
24 | link.allow_tags = True
25 | link.is_column = False
26 |
27 | list_display = ('action_time', 'user', 'ip_addr', '__str__', 'link')
28 | list_filter = ['user', 'action_time']
29 | search_fields = ['ip_addr', 'message']
30 | model_icon = 'fa fa-cog'
31 |
32 | xadmin.site.register(Log, LogAdmin)
33 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 | from django.core import checks
3 | from django.utils.translation import ugettext_lazy as _
4 | import xadmin
5 |
6 |
7 | class XAdminConfig(AppConfig):
8 | """Simple AppConfig which does not do automatic discovery."""
9 |
10 | name = 'xadmin'
11 | verbose_name = _("Administration")
12 |
13 | def ready(self):
14 | self.module.autodiscover()
15 | setattr(xadmin,'site',xadmin.site)
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/de_DE/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/de_DE/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/de_DE/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/de_DE/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/en/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/en/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/en/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/en/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/es_MX/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/es_MX/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/es_MX/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/es_MX/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/eu/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/eu/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/eu/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/eu/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/id_ID/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/id_ID/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/id_ID/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/id_ID/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/ja/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/ja/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/ja/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/ja/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/lt/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/lt/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/lt/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/lt/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/nl_NL/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/nl_NL/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/nl_NL/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/nl_NL/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/pl/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/pl/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/pl/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/pl/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/pt_BR/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/pt_BR/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/pt_BR/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/pt_BR/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/ru_RU/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/ru_RU/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/ru_RU/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/ru_RU/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/zh_Hans/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/zh_Hans/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/locale/zh_Hans/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/locale/zh_Hans/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/ExtrApps/xadmin/migrations/0003_auto_20160715_0100.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # Generated by Django 1.9.7 on 2016-07-15 06:00
3 | from __future__ import unicode_literals
4 |
5 | from django.db import migrations, models
6 |
7 |
8 | class Migration(migrations.Migration):
9 |
10 | dependencies = [
11 | ('xadmin', '0002_log'),
12 | ]
13 |
14 | operations = [
15 | migrations.AlterField(
16 | model_name='log',
17 | name='action_flag',
18 | field=models.CharField(max_length=32, verbose_name='action flag'),
19 | ),
20 | ]
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/migrations/__init__.py
--------------------------------------------------------------------------------
/ExtrApps/xadmin/migrations/__pycache__/0001_initial.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/migrations/__pycache__/0001_initial.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/migrations/__pycache__/0002_log.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/migrations/__pycache__/0002_log.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/migrations/__pycache__/0003_auto_20160715_0100.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/migrations/__pycache__/0003_auto_20160715_0100.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/migrations/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/migrations/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__init__.py:
--------------------------------------------------------------------------------
1 |
2 | PLUGINS = (
3 | 'actions',
4 | 'filters',
5 | 'bookmark',
6 | 'export',
7 | 'layout',
8 | 'refresh',
9 | 'details',
10 | 'editable',
11 | 'relate',
12 | 'chart',
13 | 'ajax',
14 | 'relfield',
15 | 'inline',
16 | 'topnav',
17 | 'portal',
18 | 'quickform',
19 | 'wizard',
20 | 'images',
21 | 'auth',
22 | 'multiselect',
23 | 'themes',
24 | 'aggregation',
25 | # 'mobile',
26 | 'passwords',
27 | 'sitemenu',
28 | 'language',
29 | 'quickfilter',
30 | 'sortablelist',
31 | 'importexport'
32 | )
33 |
34 |
35 | def register_builtin_plugins(site):
36 | from importlib import import_module
37 | from django.conf import settings
38 |
39 | exclude_plugins = getattr(settings, 'XADMIN_EXCLUDE_PLUGINS', [])
40 |
41 | [import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
42 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/actions.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/actions.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/aggregation.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/aggregation.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/ajax.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/ajax.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/auth.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/auth.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/batch.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/batch.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/bookmark.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/bookmark.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/chart.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/chart.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/comments.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/comments.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/details.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/details.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/editable.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/editable.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/export.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/export.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/filters.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/filters.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/images.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/images.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/importexport.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/importexport.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/inline.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/inline.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/language.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/language.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/layout.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/layout.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/mobile.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/mobile.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/multiselect.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/multiselect.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/passwords.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/passwords.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/portal.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/portal.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/quickfilter.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/quickfilter.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/quickform.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/quickform.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/refresh.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/refresh.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/relate.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/relate.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/relfield.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/relfield.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/sitemenu.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/sitemenu.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/sortablelist.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/sortablelist.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/themes.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/themes.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/topnav.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/topnav.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/utils.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/utils.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/wizard.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/wizard.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/__pycache__/xversion.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/plugins/__pycache__/xversion.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/language.py:
--------------------------------------------------------------------------------
1 |
2 | from django.conf import settings
3 | from django.template import loader
4 | from django.views.i18n import set_language
5 | from xadmin.plugins.utils import get_context_dict
6 | from xadmin.sites import site
7 | from xadmin.views import BaseAdminPlugin, CommAdminView, BaseAdminView
8 |
9 |
10 | class SetLangNavPlugin(BaseAdminPlugin):
11 |
12 | def block_top_navmenu(self, context, nodes):
13 | context = get_context_dict(context)
14 | context['redirect_to'] = self.request.get_full_path()
15 | nodes.append(loader.render_to_string('xadmin/blocks/comm.top.setlang.html', context=context))
16 |
17 |
18 | class SetLangView(BaseAdminView):
19 |
20 | def post(self, request, *args, **kwargs):
21 | if 'nav_menu' in request.session:
22 | del request.session['nav_menu']
23 | return set_language(request)
24 |
25 | if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:
26 | site.register_plugin(SetLangNavPlugin, CommAdminView)
27 | site.register_view(r'^i18n/setlang/$', SetLangView, 'set_language')
28 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/mobile.py:
--------------------------------------------------------------------------------
1 | #coding:utf-8
2 | from xadmin.sites import site
3 | from xadmin.views import BaseAdminPlugin, CommAdminView
4 |
5 |
6 | class MobilePlugin(BaseAdminPlugin):
7 |
8 | def _test_mobile(self):
9 | try:
10 | return self.request.META['HTTP_USER_AGENT'].find('Android') >= 0 or \
11 | self.request.META['HTTP_USER_AGENT'].find('iPhone') >= 0
12 | except Exception:
13 | return False
14 |
15 | def init_request(self, *args, **kwargs):
16 | return self._test_mobile()
17 |
18 | def get_context(self, context):
19 | #context['base_template'] = 'xadmin/base_mobile.html'
20 | context['is_mob'] = True
21 | return context
22 |
23 | # Media
24 | # def get_media(self, media):
25 | # return media + self.vendor('xadmin.mobile.css', )
26 |
27 | def block_extrahead(self, context, nodes):
28 | nodes.append('')
29 |
30 | site.register_plugin(MobilePlugin, CommAdminView)
31 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/sitemenu.py:
--------------------------------------------------------------------------------
1 |
2 | from xadmin.sites import site
3 | from xadmin.views import BaseAdminPlugin, CommAdminView
4 |
5 | BUILDIN_STYLES = {
6 | 'default': 'xadmin/includes/sitemenu_default.html',
7 | 'accordion': 'xadmin/includes/sitemenu_accordion.html',
8 | }
9 |
10 |
11 | class SiteMenuStylePlugin(BaseAdminPlugin):
12 |
13 | menu_style = None
14 |
15 | def init_request(self, *args, **kwargs):
16 | return bool(self.menu_style) and self.menu_style in BUILDIN_STYLES
17 |
18 | def get_context(self, context):
19 | context['menu_template'] = BUILDIN_STYLES[self.menu_style]
20 | return context
21 |
22 | site.register_plugin(SiteMenuStylePlugin, CommAdminView)
23 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/plugins/utils.py:
--------------------------------------------------------------------------------
1 | from django.template.context import RequestContext
2 |
3 |
4 | def get_context_dict(context):
5 | """
6 | Contexts in django version 1.9+ must be dictionaries. As xadmin has a legacy with older versions of django,
7 | the function helps the transition by converting the [RequestContext] object to the dictionary when necessary.
8 | :param context: RequestContext
9 | :return: dict
10 | """
11 | if isinstance(context, RequestContext):
12 | ctx = context.flatten()
13 | else:
14 | ctx = context
15 | return ctx
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.page.dashboard.css:
--------------------------------------------------------------------------------
1 |
2 | .dashboard.container-fluid {
3 | padding-left: 0px;
4 | }
5 | .dashboard .column{
6 | min-height: 60px;
7 | }
8 |
9 | .widget {
10 | }
11 | .widget_options {
12 | }
13 |
14 | /* Quick Buttons
15 | =================================================================== */
16 | .qbutton .panel-body {
17 | padding-top: 5px;
18 | }
19 | .btn-quick {
20 | margin-top: 10px;
21 | padding: 20px 0px 0px 0px;
22 | font-size: 15px;
23 | display:block;
24 | text-align: center;
25 | cursor: pointer;
26 | position: relative;
27 | }
28 | .btn-quick i {
29 | font-size: 32px;
30 | }
31 |
32 | /* Quick Buttons Small
33 | =================================================================== */
34 |
35 | .btn-quick-small {
36 | border-radius: 3px;
37 | padding: 15px 0px 0px 0px;
38 | font-size: 10px;
39 | display:block;
40 | text-align: center;
41 | cursor: pointer;
42 | position: relative;
43 | }
44 |
45 | .btn-quick-small i {
46 | font-size: 20px;
47 | }
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.plugin.aggregation.css:
--------------------------------------------------------------------------------
1 | td.aggregate {
2 | font-weight: bold;
3 | }
4 | td.aggregate span.aggregate_title {
5 | float: right;
6 | }
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.plugin.formset.css:
--------------------------------------------------------------------------------
1 |
2 | .empty-form {
3 | display: none;
4 | }
5 | .formset:not(.one) > .panel-body {
6 | padding-top: 0px !important;
7 | }
8 | .formset .row-deleted{
9 | background: #fff0f0 !important;
10 | }
11 | .formset .row-added {
12 | background: #d1ffdd !important;
13 | }
14 | .formset .formset-heading{
15 | padding: 10px;
16 | border-bottom: 1px solid #EEE;
17 | }
18 | .formset .row-deleted .formset-form {
19 | display: none;
20 | }
21 | .formset .box-content.accordion {
22 | margin: 0px;
23 | padding: 5px 5px 3px;
24 | }
25 | .formset .formset-form {
26 | padding-left: 15px;
27 | padding-right: 15px;
28 | }
29 | .formset .accordion-heading .delete-row {
30 | float: right;
31 | margin: 8px;
32 | }
33 | .formset .nav{
34 | margin-bottom: 5px;
35 | }
36 | .formset .nav.nav-tabs{
37 | padding: 10px 10px 0px;
38 | }
39 | .formset .panel-body.tabs {
40 | padding-left: 0px;
41 | padding-right: 0px;
42 | }
43 | .formset .box-content.tabs{
44 | padding: 5px 0px 0px;
45 | }
46 | .formset .tabs .tab-content{
47 | overflow: hidden;
48 | }
49 | .formset .tabs .delete-row{
50 | float: right;
51 | margin: 8px 8px;
52 | }
53 | .formset .table{
54 | margin-bottom: 0px;
55 | }
56 | .formset .table td{
57 | padding: 4px;
58 | }
59 |
60 | .formset .table td .delete-row{
61 | margin-top: 4px;
62 | display: block;
63 | }
64 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.plugin.importexport.css:
--------------------------------------------------------------------------------
1 | /* FORM ROWS */
2 |
3 | .form-row {
4 | overflow: hidden;
5 | padding: 10px;
6 | font-size: 13px;
7 | border-bottom: 1px solid #eee;
8 | }
9 |
10 | .form-row img, .form-row input {
11 | vertical-align: middle;
12 | }
13 |
14 | .form-row label input[type="checkbox"] {
15 | margin-top: 0;
16 | vertical-align: 0;
17 | }
18 |
19 | form .form-row p {
20 | padding-left: 0;
21 | }
22 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.plugin.quickfilter.css:
--------------------------------------------------------------------------------
1 | .nav-quickfilter .filter-item {
2 | white-space: nowrap;
3 | overflow: hidden;
4 | padding: 5px;
5 | }
6 |
7 | .nav-quickfilter .filter-col-1 {
8 | margin: 3px 2px 0 -2px;
9 | float: left;
10 | }
11 |
12 | .nav-quickfilter .filter-col-2 {
13 | }
14 |
15 | .nav-quickfilter .nav-expand {
16 | z-index:100;
17 | }
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.plugins.css:
--------------------------------------------------------------------------------
1 | /** Action **/
2 | .action-checkbox-column {
3 | width: 14px;
4 | }
5 |
6 | /** quick-form **/
7 | .quick-form .modal-body {
8 | padding-bottom: 0px;
9 | }
10 | .quick-form .modal-footer {
11 | margin-top: 0px;
12 | }
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/css/xadmin.widget.editable.css:
--------------------------------------------------------------------------------
1 | .editable-handler .popover{
2 | width: auto;
3 | }
4 | .editable .popover-title{
5 | white-space:nowrap;
6 | }
7 | .editable .popover-title .close {
8 | margin: -4px 0px 0px 10px;
9 | }
10 | .editable form .btn-ajax{
11 | display: none;
12 | }
13 | .editable form .control-wrap{
14 | padding-right: 0px;
15 | }
16 | .editable form{
17 | margin-bottom: 0px;
18 | }
19 | .editable form .controls{
20 | margin: 0px;
21 | padding: 0px !important;
22 | border: 0px;
23 | }
24 | .editable form .form-group {
25 | margin: 0px 0px 10px !important;
26 | }
27 | .editable form .control-label{
28 | display: none;
29 | }
30 | .editable form .controls label {
31 | white-space:nowrap;
32 | }
33 |
34 | @media (min-width: 768px) {
35 | .editable form .text-field,
36 | .editable form .textinput {
37 | width: 200px;
38 | }
39 | .editable form .int-field {
40 | width: 150px;
41 | }
42 | .editable form .textarea-field{
43 | width: 250px;
44 | height: 50px;
45 | }
46 |
47 | .editable form select,
48 | .editable form .select2-container {
49 | max-width: 200px;
50 | min-width: 100px;
51 | width: 100%;
52 | }
53 | }
54 | @media (max-width: 767px) {
55 | .popover.editpop{
56 | position: fixed;
57 | top: 30px !important;
58 | left: 10px !important;
59 | right: 10px !important;
60 | z-index: 1040;
61 | max-width: none;
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.page.list.js:
--------------------------------------------------------------------------------
1 | jQuery(function($){
2 | //full screen btn
3 | $('.layout-btns .layout-full').click(function(e){
4 | var icon = $(this).find('i')
5 | if($(this).hasClass('active')){
6 | // reset
7 | $('#left-side, ul.breadcrumb').show('fast');
8 | $('#content-block').removeClass('col-md-12 col-sm-12 full-content').addClass('col-sm-11 col-md-10');
9 | icon.removeClass('fa-compress').addClass('fa-expand');
10 | $(window).trigger('resize');
11 | } else {
12 | // full screen
13 | $('#left-side, ul.breadcrumb').hide('fast', function(){
14 | $('#content-block').removeClass('col-sm-11 col-md-10').addClass('col-md-12 col-sm-12 full-content');
15 | icon.removeClass('fa-expand').addClass('fa-compress');
16 | $(window).trigger('resize');
17 | });
18 | }
19 | });
20 |
21 | $('.layout-btns .layout-normal').click(function(e){
22 | $('.results table').removeClass('table-condensed');
23 | });
24 |
25 | $('.layout-btns .layout-condensed').click(function(e){
26 | $('.results table').addClass('table-condensed');
27 | });
28 |
29 | });
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.plugin.batch.js:
--------------------------------------------------------------------------------
1 |
2 | ;(function($){
3 |
4 | $('.batch-field-checkbox').bind('click', function(event){
5 | if (!event) { var event = window.event; }
6 | var target = event.target ? event.target : event.srcElement;
7 |
8 | var wrap = $(this).parent().parent().find('.control-wrap');
9 | if(target.checked){
10 | wrap.show('fast');
11 | } else {
12 | wrap.hide('fast');
13 | }
14 | });
15 |
16 | })(jQuery)
17 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.plugin.bookmark.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $(function(){
4 | $('#bookmark_form').each(function(){
5 | var f = $(this);
6 | f.submit(function(e){
7 | f.find('button[type=submit]').button('loading');
8 | $.post(f.attr('action'), f.serialize(), function(data){
9 | $('#bookmark-menu .add-bookmark').remove();
10 | $('#bookmark-menu').append('
'+ data.title +' ');
11 | }, 'json');
12 | return false;
13 | });
14 | });
15 | });
16 |
17 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.plugin.importexport.js:
--------------------------------------------------------------------------------
1 | $("#export-menu").click(function () {
2 | $("input[name='_select_across']").val($("input[name='select_across']").val());
3 | if (0 == $("input[name='select_across']").val()) {
4 | var selectedRecords = [];
5 | $.each($('.action-select'), function () {
6 | if (true == $(this).prop('checked')) {
7 | selectedRecords.push($(this).val());
8 | }
9 | });
10 | $("input[name='_selected_actions']").val(selectedRecords.join(','));
11 | }
12 | });
13 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.plugin.portal.js:
--------------------------------------------------------------------------------
1 | jQuery(function() {
2 | $( ".column" ).sortable({
3 | connectWith: ".column",
4 | handle: '.panel-heading',
5 | forcePlaceholderSize: true,
6 | cursor: "move",
7 | cancel: ".unsort, .tab-content",
8 | stop: function( event, ui ) {
9 | var pos = [];
10 | $('.column').each(function(){
11 | var col = [];
12 | $(this).find('.panel').each(function(){
13 | col.push($(this).attr('id'));
14 | });
15 | pos.push(col.join(','));
16 | });
17 | var pos_val = pos.join('|');
18 | var key = $('#_portal_key').val();
19 | $.save_user_settings(key, pos_val, function(){
20 | //alert('success');
21 | });
22 | }
23 | });
24 |
25 | $( ".panel-heading .icon.chevron" ).click(function() {
26 | $( this ).toggleClass( "fa fa-chevron-up" ).toggleClass( "fa fa-chevron-down" );
27 | $( this ).parents( ".panel:first" ).find( ".panel-body" ).toggle('fast');
28 | });
29 |
30 | });
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.plugin.refresh.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.dofresh = function(){
4 | var refresh_el = $('#refresh_time');
5 | var time = parseInt(refresh_el.text());
6 | if(time == 1){
7 | refresh_el.text(0);
8 | window.location.reload();
9 | } else {
10 | refresh_el.text(time-1);
11 | setTimeout("$.dofresh()",1000)
12 | }
13 | };
14 |
15 | $(function(){
16 | var refresh_el = $('#refresh_time');
17 | if(refresh_el){
18 | setTimeout("$.dofresh()",1000)
19 | }
20 | });
21 |
22 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.plugin.revision.js:
--------------------------------------------------------------------------------
1 | jQuery(function($){
2 | $('.diff_field').each(function(){
3 | var el = $(this);
4 | var textarea = el.find('textarea.org-data');
5 | var title = el.data('org-data') || el.attr('title');
6 | if(textarea.length){
7 | title = textarea.val();
8 | }
9 | el.find('.controls').tooltip({
10 | title: title,
11 | html: true
12 | })
13 | });
14 |
15 | $('.formset-content .formset-row').each(function(){
16 | var row = $(this);
17 | var del = row.find('input[id $= "-DELETE"]');
18 | if(del.val() == 'on' || del.val() == 'True'){
19 | row.addClass('row-deleted');
20 | del.val('on');
21 | }
22 | var idinput = row.find('input[id $= "-id"]');
23 | if(idinput.val() == '' || idinput.val() == undefined){
24 | row.addClass('row-added');
25 | row.find('.formset-num').html(gettext('New Item'));
26 | }
27 | });
28 | });
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.widget.multiselect.js:
--------------------------------------------------------------------------------
1 |
2 | ;(function($){
3 |
4 | $.fn.exform.renders.push(function(f){
5 | if($.fn.multiselect){
6 | f.find('.selectmultiple.selectdropdown').multiselect({
7 |
8 | });
9 | }
10 | });
11 |
12 | })(jQuery)
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/js/xadmin.widget.select.js:
--------------------------------------------------------------------------------
1 | ;(function($){
2 | // add select render
3 | $.fn.exform.renders.push(function(f){
4 | if($.fn.selectize){
5 | f.find('select:not(.select-search):not([multiple=multiple])').selectize();
6 | f.find('.select-search').each(function(){
7 | var $el = $(this);
8 | var preload = $el.hasClass('select-preload');
9 | $el.selectize({
10 | valueField: 'id',
11 | labelField: '__str__',
12 | searchField: '__str__',
13 | create: false,
14 | maxItems: 1,
15 | preload: preload,
16 | load: function(query, callback) {
17 | if(!preload && !query.length) return callback();
18 | $.ajax({
19 | url: $el.data('search-url')+$el.data('choices'),
20 | dataType: 'json',
21 | data: {
22 | '_q_' : query,
23 | '_cols': 'id.__str__'
24 | },
25 | type: 'GET',
26 | error: function() {
27 | callback();
28 | },
29 | success: function(res) {
30 | callback(res.objects);
31 | }
32 | });
33 | }
34 | });
35 | })
36 | }});
37 | })(jQuery)
38 |
39 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bulgarian translation for bootstrap-datepicker
3 | * Apostol Apostolov
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['bg'] = {
7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"],
8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"],
9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"],
10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12 | today: "днес"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Catalan translation for bootstrap-datepicker
3 | * J. Garcia
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ca'] = {
7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"],
8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"],
9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"],
10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
12 | today: "Avui"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Czech translation for bootstrap-datepicker
3 | * Matěj Koubík
4 | * Fixes by Michal Remiš
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['cs'] = {
8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"],
9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"],
10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"],
11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"],
13 | today: "Dnes"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Danish translation for bootstrap-datepicker
3 | * Christian Pedersen
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['da'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "I Dag"
13 | };
14 | }(jQuery));
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js:
--------------------------------------------------------------------------------
1 | /**
2 | * German translation for bootstrap-datepicker
3 | * Sam Zurcher
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['de'] = {
7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"],
9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"],
10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
12 | today: "Heute",
13 | weekStart: 1,
14 | format: "dd.mm.yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Greek translation for bootstrap-datepicker
3 | */
4 | ;(function($){
5 | $.fn.datepicker.dates['el'] = {
6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"],
7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"],
8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"],
9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
11 | today: "Σήμερα"
12 | };
13 | }(jQuery));
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Spanish translation for bootstrap-datepicker
3 | * Bruno Bonamin
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['es'] = {
7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"],
8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"],
9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"],
10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
12 | today: "Hoy"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Finnish translation for bootstrap-datepicker
3 | * Jaakko Salonen
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['fi'] = {
7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"],
8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"],
9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"],
10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"],
12 | today: "tänään"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * French translation for bootstrap-datepicker
3 | * Nico Mollet
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['fr'] = {
7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"],
8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"],
9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"],
10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
11 | monthsShort: ["Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Dec"],
12 | today: "Aujourd'hui",
13 | weekStart: 1,
14 | format: "dd/mm/yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hebrew translation for bootstrap-datepicker
3 | * Sagie Maoz
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['he'] = {
7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"],
8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
12 | today: "היום",
13 | rtl: true
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Croatian localisation
3 | */
4 | ;(function($){
5 | $.fn.datepicker.dates['hr'] = {
6 | days: ["Nedjelja", "Ponedjelja", "Utorak", "Srijeda", "Četrtak", "Petak", "Subota", "Nedjelja"],
7 | daysShort: ["Ned", "Pon", "Uto", "Srr", "Čet", "Pet", "Sub", "Ned"],
8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"],
9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
10 | monthsShort: ["Sije", "Velj", "Ožu", "Tra", "Svi", "Lip", "Jul", "Kol", "Ruj", "Lis", "Stu", "Pro"],
11 | today: "Danas"
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hungarian translation for bootstrap-datepicker
3 | * Sotus László
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['hu'] = {
7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"],
8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"],
9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"],
10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"],
12 | today: "Ma",
13 | weekStart: 1,
14 | format: "yyyy.mm.dd"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bahasa translation for bootstrap-datepicker
3 | * Azwar Akbar
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['id'] = {
7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"],
8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"],
9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"],
10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"]
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Icelandic translation for bootstrap-datepicker
3 | * Hinrik Örn Sigurðsson
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['is'] = {
7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"],
8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"],
9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"],
10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"],
12 | today: "Í Dag"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Italian translation for bootstrap-datepicker
3 | * Enrico Rubboli
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['it'] = {
7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"],
8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"],
9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"],
10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
12 | today: "Oggi",
13 | weekStart: 1,
14 | format: "dd/mm/yyyy"
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Japanese translation for bootstrap-datepicker
3 | * Norio Suzuki
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ja'] = {
7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"],
8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"],
9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"],
10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
12 | today: "今日",
13 | format: "yyyy/mm/dd"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Korean translation for bootstrap-datepicker
3 | * Gu Youn
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['kr'] = {
7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"],
8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"],
9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"],
10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Lithuanian translation for bootstrap-datepicker
3 | * Šarūnas Gliebus
4 | */
5 |
6 | ;(function($){
7 | $.fn.datepicker.dates['lt'] = {
8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"],
9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"],
10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"],
11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"],
12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"],
13 | today: "Šiandien",
14 | weekStart: 1
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Latvian translation for bootstrap-datepicker
3 | * Artis Avotins
4 | */
5 |
6 | ;(function($){
7 | $.fn.datepicker.dates['lv'] = {
8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"],
9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"],
10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "St", "Sv"],
11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec."],
13 | today: "Šodien",
14 | weekStart: 1
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Malay translation for bootstrap-datepicker
3 | * Ateman Faiz
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ms'] = {
7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"],
8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"],
9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"],
10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"],
12 | today: "Hari Ini"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nb.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Norwegian (bokmål) translation for bootstrap-datepicker
3 | * Fredrik Sundmyhr
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['nb'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
12 | today: "I Dag"
13 | };
14 | }(jQuery));
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Dutch translation for bootstrap-datepicker
3 | * Reinier Goltstein
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['nl'] = {
7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"],
8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Vandaag"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Polish translation for bootstrap-datepicker
3 | * Robert
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['pl'] = {
7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"],
8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"],
9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"],
10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"],
12 | today: "Dzisiaj",
13 | weekStart: 1
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Brazilian translation for bootstrap-datepicker
3 | * Cauan Cabral
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['pt-BR'] = {
7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
12 | today: "Hoje"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Portuguese translation for bootstrap-datepicker
3 | * Original code: Cauan Cabral
4 | * Tiago Melo
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['pt'] = {
8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"]
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Romanian translation for bootstrap-datepicker
3 | * Cristian Vasile
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ro'] = {
7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"],
8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"],
9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"],
10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"],
11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
12 | today: "Astăzi",
13 | weekStart: 1
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian latin translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['rs'] = {
7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"],
9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"],
10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danas"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian cyrillic translation for bootstrap-datepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['rs'] = {
7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"],
8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"],
9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"],
10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"],
11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"],
12 | today: "Данас"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Russian translation for bootstrap-datepicker
3 | * Victor Taranenko
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['ru'] = {
7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"],
8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"],
9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"],
10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"],
12 | today: "Сегодня"
13 | };
14 | }(jQuery));
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovak translation for bootstrap-datepicker
3 | * Marek Lichtner
4 | * Fixes by Michal Remiš
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates["sk"] = {
8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"],
9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"],
10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"],
11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
13 | today: "Dnes"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovene translation for bootstrap-datepicker
3 | * Gregor Rudolf
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sl'] = {
7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"],
9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"],
10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danes"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swedish translation for bootstrap-datepicker
3 | * Patrik Ragnarsson
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['sv'] = {
7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"],
8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"],
9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"],
10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "I Dag"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swahili translation for bootstrap-datepicker
3 | * Edwin Mugendi
4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku
5 | */
6 | ;(function($){
7 | $.fn.datepicker.dates['sw'] = {
8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"],
9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"],
10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"],
11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"],
12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"],
13 | today: "Leo"
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Thai translation for bootstrap-datepicker
3 | * Suchau Jiraprapot
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['th'] = {
7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"],
8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
12 | today: "วันนี้"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Turkish translation for bootstrap-datepicker
3 | * Serkan Algur
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['tr'] = {
7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"],
8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"],
9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"],
10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
12 | today: "Bugün"
13 | };
14 | }(jQuery));
15 |
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Ukrainian translation for bootstrap-datepicker
3 | * Andrey Vityuk
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['uk'] = {
7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"],
8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"],
9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"],
10 | months: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"],
12 | today: "Сьогодні"
13 | };
14 | }(jQuery));
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Simplified Chinese translation for bootstrap-datepicker
3 | * Yuan Cheung
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['zh-CN'] = {
7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12 | today: "今日"
13 | };
14 | }(jQuery));
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Traditional Chinese translation for bootstrap-datepicker
3 | * Rung-Sheng Jang
4 | */
5 | ;(function($){
6 | $.fn.datepicker.dates['zh-TW'] = {
7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
12 | };
13 | }(jQuery));
14 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-image-gallery/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-image-gallery/img/loading.gif
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-modal/img/ajax-loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-modal/img/ajax-loader.gif
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-multiselect/css/bootstrap-multiselect.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/bootstrap-multiselect/css/bootstrap-multiselect.css
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/HELP-US-OUT.txt:
--------------------------------------------------------------------------------
1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
3 | comprehensive icon sets or copy and paste your own.
4 |
5 | Please. Check it out.
6 |
7 | -Dave Gandy
8 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/font-awesome.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/font-awesome.rar
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/animated.less:
--------------------------------------------------------------------------------
1 | // Animated Icons
2 | // --------------------------
3 |
4 | .@{fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .@{fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/bordered-pulled.less:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em @fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .@{fa-css-prefix}-pull-left { float: left; }
11 | .@{fa-css-prefix}-pull-right { float: right; }
12 |
13 | .@{fa-css-prefix} {
14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .@{fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/core.less:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .@{fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/fixed-width.less:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .@{fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/font-awesome.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables.less";
7 | @import "mixins.less";
8 | @import "path.less";
9 | @import "core.less";
10 | @import "larger.less";
11 | @import "fixed-width.less";
12 | @import "list.less";
13 | @import "bordered-pulled.less";
14 | @import "animated.less";
15 | @import "rotated-flipped.less";
16 | @import "stacked.less";
17 | @import "icons.less";
18 | @import "screen-reader.less";
19 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/larger.less:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .@{fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .@{fa-css-prefix}-2x { font-size: 2em; }
11 | .@{fa-css-prefix}-3x { font-size: 3em; }
12 | .@{fa-css-prefix}-4x { font-size: 4em; }
13 | .@{fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/list.less:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: @fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .@{fa-css-prefix}-li {
11 | position: absolute;
12 | left: -@fa-li-width;
13 | width: @fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.@{fa-css-prefix}-lg {
17 | left: (-@fa-li-width + (4em / 14));
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/path.less:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/rotated-flipped.less:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
7 |
8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .@{fa-css-prefix}-rotate-90,
15 | :root .@{fa-css-prefix}-rotate-180,
16 | :root .@{fa-css-prefix}-rotate-270,
17 | :root .@{fa-css-prefix}-flip-horizontal,
18 | :root .@{fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/screen-reader.less:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { .sr-only(); }
5 | .sr-only-focusable { .sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/less/stacked.less:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; }
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_animated.scss:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .#{$fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .#{$fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_bordered-pulled.scss:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em $fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .#{$fa-css-prefix}-pull-left { float: left; }
11 | .#{$fa-css-prefix}-pull-right { float: right; }
12 |
13 | .#{$fa-css-prefix} {
14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .#{$fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_core.scss:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_fixed-width.scss:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .#{$fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_larger.scss:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .#{$fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .#{$fa-css-prefix}-2x { font-size: 2em; }
11 | .#{$fa-css-prefix}-3x { font-size: 3em; }
12 | .#{$fa-css-prefix}-4x { font-size: 4em; }
13 | .#{$fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_list.scss:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: $fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .#{$fa-css-prefix}-li {
11 | position: absolute;
12 | left: -$fa-li-width;
13 | width: $fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.#{$fa-css-prefix}-lg {
17 | left: -$fa-li-width + (4em / 14);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_path.scss:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_rotated-flipped.scss:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
7 |
8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .#{$fa-css-prefix}-rotate-90,
15 | :root .#{$fa-css-prefix}-rotate-180,
16 | :root .#{$fa-css-prefix}-rotate-270,
17 | :root .#{$fa-css-prefix}-flip-horizontal,
18 | :root .#{$fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { @include sr-only(); }
5 | .sr-only-focusable { @include sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/_stacked.scss:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; }
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/font-awesome/scss/font-awesome.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables";
7 | @import "mixins";
8 | @import "path";
9 | @import "core";
10 | @import "larger";
11 | @import "fixed-width";
12 | @import "list";
13 | @import "bordered-pulled";
14 | @import "animated";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 | @import "screen-reader";
19 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2-spinner.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/select2/select2-spinner.gif
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/select2/select2.png
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_de.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 German translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; },
11 | formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; },
12 | formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse..."; },
13 | formatSearching: function () { return "Suche..."; }
14 | });
15 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_en.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 English translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "No matches found"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " more character" + (n == 1 ? "" : "s"); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
11 | formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
12 | formatLoadMore: function (pageNumber) { return "Loading more results..."; },
13 | formatSearching: function () { return "Searching..."; }
14 | });
15 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_es.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Spanish translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "No se encontraron resultados"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor adicione " + n + " caracter" + (n == 1? "" : "es"); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor elimine " + n + " caracter" + (n == 1? "" : "es"); },
11 | formatSelectionTooBig: function (limit) { return "Solo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
12 | formatLoadMore: function (pageNumber) { return "Cargando más resultados..."; },
13 | formatSearching: function () { return "Buscando..."; }
14 | });
15 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_eu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Basque translation.
3 | *
4 | * Author: Julen Ruiz Aizpuru
5 | */
6 | (function ($) {
7 | "use strict";
8 |
9 | $.extend($.fn.select2.defaults, {
10 | formatNoMatches: function () {
11 | return "Ez da bat datorrenik aurkitu";
12 | },
13 | formatInputTooShort: function (input, min) {
14 | var n = min - input.length;
15 | if (n === 1) {
16 | return "Idatzi karaktere bat gehiago";
17 | } else {
18 | return "Idatzi " + n + " karaktere gehiago";
19 | }
20 | },
21 | formatInputTooLong: function (input, max) {
22 | var n = input.length - max;
23 | if (n === 1) {
24 | return "Idatzi karaktere bat gutxiago";
25 | } else {
26 | return "Idatzi " + n + " karaktere gutxiago";
27 | }
28 | },
29 | formatSelectionTooBig: function (limit) {
30 | if (limit === 1 ) {
31 | return "Elementu bakarra hauta dezakezu";
32 | } else {
33 | return limit + " elementu hauta ditzakezu soilik";
34 | }
35 | },
36 | formatLoadMore: function (pageNumber) {
37 | return "Emaitza gehiago kargatzen...";
38 | },
39 | formatSearching: function () {
40 | return "Bilatzen...";
41 | }
42 | });
43 | })(jQuery);
44 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_fr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 French translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Aucun résultat trouvé"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de plus"; },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Merci de saisir " + n + " caractère" + (n == 1? "" : "s") + " de moins"; },
11 | formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); },
12 | formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires..."; },
13 | formatSearching: function () { return "Recherche en cours..."; }
14 | });
15 | })(jQuery);
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_hu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Hungarian translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Nincs találat."; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " kerekterrel több mint kellene."; },
11 | formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; },
12 | formatLoadMore: function (pageNumber) { return "Töltés..."; },
13 | formatSearching: function () { return "Keresés..."; }
14 | });
15 | })(jQuery);
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_it.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Italian translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Nessuna corrispondenza trovata"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; },
11 | formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); },
12 | formatLoadMore: function (pageNumber) { return "Caricamento in corso..."; },
13 | formatSearching: function () { return "Ricerca..."; }
14 | });
15 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_nl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Dutch translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Geen resultaten gevonden"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " meer in"; },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vul " + n + " karakter" + (n == 1? "" : "s") + " minder in"; },
11 | formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; },
12 | formatLoadMore: function (pageNumber) { return "Meer resultaten laden..."; },
13 | formatSearching: function () { return "Zoeken..."; },
14 | });
15 | })(jQuery);
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_pt-BR.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Brazilian Portuguese translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Informe " + n + " caracter" + (n == 1? "" : "es"); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); },
11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
12 | formatLoadMore: function (pageNumber) { return "Carregando mais resultados..."; },
13 | formatSearching: function () { return "Buscando..."; }
14 | });
15 | })(jQuery);
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_pt-PT.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Portuguese (Portugal) translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " caracter" + (n == 1 ? "" : "es"); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1 ? "" : "es"); },
11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
12 | formatLoadMore: function (pageNumber) { return "A carregar mais resultados..."; },
13 | formatSearching: function () { return "A pesquisar..."; }
14 | });
15 | })(jQuery);
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_ro.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Romanian translation.
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Nu a fost găsit nimic"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); },
11 | formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); },
12 | formatLoadMore: function (pageNumber) { return "Se încarcă..."; },
13 | formatSearching: function () { return "Căutare..."; }
14 | });
15 | })(jQuery);
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_ru.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Russian translation
3 | */
4 | (function ($) {
5 | "use strict";
6 |
7 | $.extend($.fn.select2.defaults, {
8 | formatNoMatches: function () { return "Совпадений не найдено"; },
9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Пожалуйста, введите еще " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5) ? "а" : "ов")); },
10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Пожалуйста, введите на " + n + " символ" + (n == 1 ? "" : ((n > 1)&&(n < 5)? "а" : "ов")) + " меньше"; },
11 | formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit == 1 ? "" : ((limit > 1)&&(limit < 5)? "а" : "ов")); },
12 | formatLoadMore: function (pageNumber) { return "Загрузка данных..."; },
13 | formatSearching: function () { return "Поиск..."; }
14 | });
15 | })(jQuery);
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_sv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Swedish translation.
3 | *
4 | * Author: Jens Rantil
5 | */
6 | (function ($) {
7 | "use strict";
8 |
9 | $.extend($.fn.select2.defaults, {
10 | formatNoMatches: function () { return "Inga träffar"; },
11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); },
12 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; },
13 | formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; },
14 | formatLoadMore: function (pageNumber) { return "Laddar fler resultat..."; },
15 | formatSearching: function () { return "Söker..."; }
16 | });
17 | })(jQuery);
18 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_tr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Turkish translation.
3 | *
4 | * Author: Salim KAYABAŞI
5 | */
6 | (function ($) {
7 | "use strict";
8 |
9 | $.extend($.fn.select2.defaults, {
10 | formatNoMatches: function () { return "Sonuç bulunamadı"; },
11 | formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; },
12 | formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; },
13 | formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; },
14 | formatLoadMore: function (pageNumber) { return "Daha fazla ..."; },
15 | formatSearching: function () { return "Aranıyor..."; }
16 | });
17 | })(jQuery);
18 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_ua.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 translation.
3 | *
4 | * Author: bigmihail
5 | */
6 | (function ($) {
7 | "use strict";
8 |
9 | $.extend($.fn.select2.defaults, {
10 | formatNoMatches: function () { return "Нічого не знайдено"; },
11 | formatInputTooShort: function (input, min) { var n = min - input.length, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка ще " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ]; },
12 | formatInputTooLong: function (input, max) { var n = input.length - max, s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Введіть буль ласка на " + n + " символ" + s[ (n%100>4 && n%100<=20)? 2 : p[Math.min(n%10, 5)] ] + " менше"; },
13 | formatSelectionTooBig: function (limit) {var s = ["", "и", "ів"], p = [2,0,1,1,1,2]; return "Ви можете вибрати лише " + limit + " елемент" + s[ (limit%100>4 && limit%100<=20)? 2 : p[Math.min(limit%10, 5)] ]; },
14 | formatLoadMore: function (pageNumber) { return "Завантаження даних..."; },
15 | formatSearching: function () { return "Пошук..."; }
16 | });
17 | })(jQuery);
18 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_zh-CN.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Chinese translation
3 | */
4 | (function ($) {
5 | "use strict";
6 | $.extend($.fn.select2.defaults, {
7 | formatNoMatches: function () { return "没有找到匹配项"; },
8 | formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";},
9 | formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";},
10 | formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; },
11 | formatLoadMore: function (pageNumber) { return "加载结果中..."; },
12 | formatSearching: function () { return "搜索中..."; }
13 | });
14 | })(jQuery);
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2_locale_zh-hans.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Select2 Chinese translation
3 | */
4 | (function ($) {
5 | "use strict";
6 | $.extend($.fn.select2.defaults, {
7 | formatNoMatches: function () { return "没有找到匹配项"; },
8 | formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";},
9 | formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";},
10 | formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; },
11 | formatLoadMore: function (pageNumber) { return "加载结果中..."; },
12 | formatSearching: function () { return "搜索中..."; }
13 | });
14 | })(jQuery);
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/select2/select2x2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/static/xadmin/vendor/select2/select2x2.png
--------------------------------------------------------------------------------
/ExtrApps/xadmin/static/xadmin/vendor/snapjs/snap.css:
--------------------------------------------------------------------------------
1 |
2 | .snap-content {
3 | position: absolute;
4 | top: 0;
5 | right: 0;
6 | bottom: 0;
7 | left: 0;
8 | width: auto;
9 | height: auto;
10 | z-index: 2;
11 | overflow: auto;
12 | -webkit-overflow-scrolling: touch;
13 | -webkit-transform: translate3d(0, 0, 0);
14 | -moz-transform: translate3d(0, 0, 0);
15 | -ms-transform: translate3d(0, 0, 0);
16 | -o-transform: translate3d(0, 0, 0);
17 | transform: translate3d(0, 0, 0);
18 | }
19 |
20 | .snap-drawers {
21 | position: absolute;
22 | top: 0;
23 | right: 0;
24 | bottom: 0;
25 | left: 0;
26 | width: auto;
27 | height: auto;
28 | }
29 |
30 | .snap-drawer {
31 | position: absolute;
32 | top: 0;
33 | right: auto;
34 | bottom: 0;
35 | left: auto;
36 | width: 265px;
37 | height: auto;
38 | overflow: auto;
39 | -webkit-overflow-scrolling: touch;
40 | -webkit-transition: width 0.3s ease;
41 | -moz-transition: width 0.3s ease;
42 | -ms-transition: width 0.3s ease;
43 | -o-transition: width 0.3s ease;
44 | transition: width 0.3s ease;
45 | }
46 |
47 | .snap-drawer-left {
48 | left: 0;
49 | z-index: 1;
50 | }
51 |
52 | .snap-drawer-right {
53 | right: 0;
54 | z-index: 1;
55 | }
56 |
57 | .snapjs-left .snap-drawer-right,
58 | .snapjs-right .snap-drawer-left {
59 | display: none;
60 | }
61 |
62 | .snapjs-expand-left .snap-drawer-left,
63 | .snapjs-expand-right .snap-drawer-right {
64 | width: 100%;
65 | }
66 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/404.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n %}
3 |
4 | {% block title %}{% trans 'Page not found' %}{% endblock %}
5 |
6 | {% block content %}
7 |
8 | {% trans 'Page not found' %}
9 |
10 | {% trans "We're sorry, but the requested page could not be found." %}
11 |
12 | {% endblock %}
13 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/500.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n %}
3 |
4 |
5 | {% block breadcrumbs %}
6 |
10 | {% endblock %}
11 |
12 | {% block title %}{% trans 'Server error (500)' %}{% endblock %}
13 |
14 | {% block content %}
15 | {% trans 'Server Error (500) ' %}
16 | {% trans "There's been an error. It's been reported to the site administrators via e-mail and should be fixed shortly. Thanks for your patience." %}
17 |
18 | {% endblock %}
19 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/auth/password_reset/complete.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n xadmin_tags %}
3 |
4 | {% load crispy_forms_tags %}
5 |
6 | {% block body %}
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
{% trans "Your password has been set. You may go ahead and log in now." %}
15 |
{% trans 'Log in' %}
16 |
17 |
18 |
19 |
20 | {% endblock %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/auth/password_reset/confirm.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n xadmin_tags %}
3 |
4 | {% load crispy_forms_tags %}
5 |
6 | {% block body %}
7 |
8 |
9 |
10 | {% if validlink %}
11 |
12 |
13 |
14 |
22 | {% else %}
23 |
24 |
25 |
26 |
27 |
{% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %}
28 |
29 | {% endif %}
30 |
31 |
32 |
33 | {% endblock %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/auth/password_reset/done.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n xadmin_tags %}
3 |
4 | {% load crispy_forms_tags %}
5 |
6 | {% block body %}
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
{% trans "We've e-mailed you instructions for setting your password to the e-mail address you submitted. You should be receiving it shortly." %}
15 |
16 |
17 |
18 |
19 | {% endblock %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/auth/password_reset/email.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}{% autoescape off %}
2 | {% blocktrans %}You're receiving this e-mail because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %}
3 |
4 | {% trans "Please go to the following page and choose a new password:" %}
5 | {% block reset_link %}
6 | {{ protocol }}://{{ domain }}{% url 'xadmin:xadmin_password_reset_confirm' uidb36=uid token=token %}
7 | {% endblock %}
8 | {% trans "Your username, in case you've forgotten:" %} {{ user.username }}
9 |
10 | {% trans "Thanks for using our site!" %}
11 |
12 | {% blocktrans %}The {{ site_name }} team{% endblocktrans %}
13 |
14 | {% endautoescape %}
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/auth/user/add_form.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/views/model_form.html" %}
2 | {% load i18n %}
3 |
4 | {% block form_top %}
5 | {% if not is_popup %}
6 | {% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}
7 | {% else %}
8 | {% trans "Enter a username and password." %}
9 | {% endif %}
10 | {% endblock %}
11 |
12 | {% block after_field_sets %}
13 |
14 | {% endblock %}
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/comm.top.setlang.html:
--------------------------------------------------------------------------------
1 | {% load i18n xadmin_tags %}
2 |
3 |
4 |
5 |
6 | {% get_current_language as l %}{{ l.name_local }}
7 |
8 |
13 |
19 |
20 |
32 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/comm.top.theme.html:
--------------------------------------------------------------------------------
1 | {% load i18n xadmin_tags %}
2 |
3 |
4 | {% trans "Themes" %}
5 |
10 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/comm.top.topnav.html:
--------------------------------------------------------------------------------
1 | {% load i18n xadmin_tags %}
2 | {% autoescape off %}
3 | {% if search_models %}
4 |
19 | {% endif %}
20 | {% if add_models %}
21 |
22 |
23 | {% trans "Add" %}
24 |
29 |
30 | {% endif %}
31 | {% endautoescape %}
32 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/modal_list.left_navbar.quickfilter.html:
--------------------------------------------------------------------------------
1 |
2 | {% for spec in cl.quickfilter.filter_specs %}{{ spec|safe }}{% endfor %}
3 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_form.before_fieldsets.wizard.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {{ wizard.management_form }}
3 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_form.submit_line.wizard.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
3 |
← {% trans "Prev step" %}
10 |
11 |
12 | {% if wizard.steps.last != wizard.steps.current %}
13 | {% trans "Next step" %} →
14 | {% else %}
15 | {% trans "Save" %}
16 | {% endif %}
17 |
18 |
19 |
20 | ← {% trans "Prev step" %}
27 |
28 | {% if wizard.steps.last != wizard.steps.current %}
29 | {% trans "Next step" %} →
30 | {% else %}
31 | {% trans "Save" %}
32 | {% endif %}
33 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.nav_form.search_form.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {% if cl.search_fields %}
3 |
13 | {% endif %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.nav_menu.filters.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
3 |
4 | {% trans "Filters" %}{% if cl.used_filter_num > 0 %} {{cl.used_filter_num}} {% endif %}
5 |
6 |
13 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.results_top.charts.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/includes/box.html" %}
2 | {% load i18n xadmin_tags %}
3 | {% block box_title %}
4 | {% trans "Charts" %}
5 | {% endblock box_title %}
6 |
7 | {% block box_content_class %}nopadding{% endblock box_content_class %}
8 | {% block box_content %}
9 |
10 | {% for c in charts %}
11 | {{c.title}}
12 | {% endfor %}
13 |
14 |
15 | {% for c in charts %}
16 |
18 | {% endfor %}
19 |
20 | {% endblock box_content %}
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.results_top.date_hierarchy.html:
--------------------------------------------------------------------------------
1 | {% if show %}
2 |
10 | {% endif %}
11 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.importexport.import.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.layouts.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.refresh.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.saveorder.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
7 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/edit_inline/blank.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/edit_inline/base.html" %}
2 | {% load i18n xadmin_tags crispy_forms_tags %}
3 |
4 | {% block box_content_class %}formset-content{% endblock box_content_class %}
5 | {% block box_content %}{% trans "Null" %}
{% endblock box_content %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/edit_inline/one.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/edit_inline/base.html" %}
2 | {% load i18n xadmin_tags crispy_forms_tags %}
3 |
4 | {% block box_title %}{{ formset.opts.verbose_name_plural|title }}{% endblock box_title %}
5 | {% block box_content %}
6 | {{ formset.formset.management_form }}
7 | {{ formset.formset.non_form_errors }}
8 | {% crispy formset.formset.0 formset.formset.helper %}
9 | {% endblock box_content %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/edit_inline/stacked.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/edit_inline/base.html" %}
2 | {% load i18n xadmin_tags crispy_forms_tags %}
3 |
4 | {% block box_content_class %}{{ block.super }} panel-group{% endblock box_content_class %}
5 |
6 | {% block formset_form %}
7 |
18 | {% endblock formset_form %}
19 |
20 | {% block formset_empty %}
21 |
32 | {% endblock formset_empty %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/filters/char.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/filters/checklist.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/filters/fk_search.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
32 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/filters/list.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/filters/quickfilter.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
3 | {% for choice in choices %}
4 |
5 |
6 |
7 | {{ choice.display }}
8 |
9 |
10 | {% endfor %}
11 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/filters/rel.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/forms/transfer.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
3 |
4 |
{% trans "Available" %} {{verbose_name}}
5 |
6 |
7 |
8 |
9 |
10 | {{available_options|safe}}
11 |
12 |
{% trans "Choose all" %}
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
29 |
30 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/import_export/export_action.html:
--------------------------------------------------------------------------------
1 | {% extends 'xadmin/base_site.html' %}
2 | {% load i18n %}
3 | {% load admin_urls %}
4 | {% load import_export_tags %}
5 |
6 | {% block breadcrumbs_last %}
7 | {% trans "Export" %}
8 | {% endblock %}
9 | {% load xadmin_tags %}
10 |
11 | {% block breadcrumbs %}
12 |
17 | {% endblock %}
18 | {% block nav_title %}
19 | {{title}}
20 | {% endblock %}
21 |
22 | {% block content %}
23 |
46 | {% endblock %}
47 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/includes/box.html:
--------------------------------------------------------------------------------
1 |
2 |
{% block box_title %}{% endblock box_title %}
3 |
4 | {% block box_content %}{% endblock box_content %}
5 |
6 | {% block box_extra %}{% endblock box_extra %}
7 |
8 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/includes/pagination.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {{ cl.result_count }} {% ifequal cl.result_count 1 %}{{ cl.opts.verbose_name }}{% else %}{{ cl.opts.verbose_name_plural }}{% endifequal %}
3 | {% if pagination_required %}
4 | {% for num in page_range %}
5 | {{ num }}
6 | {% endfor %}
7 | {% endif %}
8 | {% if show_all_url %}
9 | {% trans 'Show all' %}
10 | {% endif %}
11 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/includes/toggle_back.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/includes/toggle_menu.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/layout/field_value.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/layout/field_value_td.html:
--------------------------------------------------------------------------------
1 |
2 | {{ result.val }}
3 |
4 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/layout/fieldset.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/includes/box.html" %}
2 | {% block box_class %}fieldset{% if fieldset.css_class %} {{ fieldset.css_class }}{% endif %}{% endblock box_class %}
3 | {% block box_attrs %}{% if fieldset.css_id %}id="{{ fieldset.css_id }}"{% endif %} {{ fieldset.flat_attrs|safe }}{% endblock box_attrs %}
4 | {% block box_title %}{{ legend|safe }}{% if fieldset.description %} {{fieldset.description}} {% endif %}{% endblock box_title %}
5 | {% block box_content %}
6 | {{ fields|safe }}
7 | {% endblock box_content %}
8 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/layout/input_group.html:
--------------------------------------------------------------------------------
1 | {% load crispy_forms_field %}
2 |
3 | {% if field.is_hidden %}
4 | {{ field }}
5 | {% else %}
6 |
28 | {% endif %}
29 |
30 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/layout/td-field.html:
--------------------------------------------------------------------------------
1 | {% load crispy_forms_field %}
2 |
3 | {% if field.is_hidden %}
4 | {{ field }}
5 | {% else %}
6 |
7 | {% if field.is_readonly %}
8 | {{ field.contents }}
9 | {% else %}
10 | {% crispy_field field %}
11 | {% if field.errors %}
12 | {% for error in field.errors %}
13 | {{ error }}
14 | {% endfor %}
15 | {% endif %}
16 | {% endif %}
17 |
18 | {% endif %}
19 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/app_index.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/index.html" %}
2 | {% load i18n %}
3 |
4 |
5 | {% if not is_popup %}
6 | {% block breadcrumbs %}
7 |
8 |
9 | {% trans 'Home' %}
10 |
11 | {% for app in app_list %}
12 |
13 | {% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}
14 |
15 | {% endfor %}
16 |
17 | {% endblock %}
18 | {% endif %}
19 |
20 | {% block sidebar %}{% endblock %}
21 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/dashboard.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n xadmin_tags %}
3 |
4 |
5 | {% block bodyclass %}dashboard{% endblock %}
6 | {% block breadcrumbs %}{% endblock %}
7 |
8 | {% block nav_title %}
9 | {% if icon %} {%endif%} {{ title }}
10 | {% endblock %}
11 |
12 | {% block nav_toggles %}
13 | {% include "xadmin/includes/toggle_menu.html" %}
14 | {% if has_add_widget_permission %}
15 |
16 |
17 | {% endif %}
18 | {% endblock %}
19 |
20 | {% block nav_btns %}
21 | {% if has_add_widget_permission %}
22 |
23 | {% trans "Add Widget" %}
24 | {% endif %}
25 | {% endblock %}
26 |
27 | {% block content %}
28 |
29 | {% for c in columns %}
30 |
31 | {% for widget in c.1 %}
32 | {{ widget.widget|safe }}
33 | {% endfor %}
34 |
35 | {% endfor %}
36 |
37 |
38 | {% endblock %}
39 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/invalid_setup.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n %}
3 |
4 |
5 | {% block breadcrumbs %}
6 |
10 | {% endblock %}
11 |
12 | {% block content %}
13 | {% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}
14 | {% endblock %}
15 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/logged_out.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n %}
3 |
4 |
5 | {% block extrastyle %}{{ block.super }}
6 |
9 | {% endblock %}
10 |
11 | {% block body %}
12 |
26 |
27 | {% endblock %}
28 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/model_dashboard.html:
--------------------------------------------------------------------------------
1 | {% extends 'xadmin/views/dashboard.html' %}
2 | {% load i18n xadmin_tags %}
3 |
4 |
5 | {% block breadcrumbs %}
6 |
15 | {% endblock %}
16 |
17 | {% block nav_toggles %}
18 | {% include "xadmin/includes/toggle_back.html" %}
19 | {% if has_change_permission %}
20 |
21 | {% endif %}
22 | {% endblock %}
23 |
24 | {% block nav_btns %}
25 | {% if has_change_permission %}
26 | {% trans "Edit" %}
27 | {% endif %}
28 | {% endblock %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/model_detail.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n %}
3 |
4 | {% load xadmin_tags %}
5 | {% load crispy_forms_tags %}
6 |
7 | {% block bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} detail{% endblock %}
8 |
9 | {% block nav_title %}
10 | {% if model_icon %} {% endif %}{{ object|truncatewords:"18" }}
11 | {% endblock %}
12 |
13 | {% block nav_toggles %}
14 | {% include "xadmin/includes/toggle_back.html" %}
15 | {% if has_change_permission %}
16 |
17 | {% endif %}
18 | {% if has_delete_permission %}
19 |
20 | {% endif %}
21 | {% endblock %}
22 |
23 | {% block nav_btns %}
24 | {% if has_change_permission %}
25 | {% trans "Edit" %}
26 | {% endif %}
27 | {% if has_delete_permission %}
28 | {% trans "Delete" %}
29 | {% endif %}
30 | {% endblock %}
31 |
32 | {% block content %}
33 | {% view_block 'before_fieldsets' %}
34 | {% crispy form %}
35 | {% view_block 'after_fieldsets' %}
36 | {% endblock %}
37 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/model_form.html:
--------------------------------------------------------------------------------
1 | {% extends base_template %}
2 | {% load i18n %}
3 |
4 | {% load xadmin_tags %}
5 | {% load crispy_forms_tags %}
6 |
7 | {% block bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} change-form{% endblock %}
8 |
9 | {% block nav_title %}{% if model_icon %} {% endif %}
10 | {{ title }}{% endblock %}
11 |
12 | {% block content %}
13 |
32 | {% endblock %}
33 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/quick_detail.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {% load xadmin_tags %}
3 | {% load crispy_forms_tags %}
4 | {% crispy form %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/quick_form.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {% load xadmin_tags %}
3 | {% load crispy_forms_tags %}
4 |
7 | {{ media.css }}
8 | {{ media.js }}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/recover_form.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/views/model_form.html" %}
2 | {% load i18n %}
3 |
4 | {% load xadmin_tags %}
5 |
6 | {% block breadcrumbs %}
7 |
17 | {% endblock %}
18 |
19 | {% block content %}
20 | {% blocktrans %}Press the recover button below to recover this version of the object.{% endblocktrans %}
21 | {{block.super}}
22 | {% endblock %}
23 |
24 | {% block submit_buttons_bottom %}
25 |
26 | {% trans 'Recover' %}
27 |
28 | {% endblock %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/views/revision_form.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/views/model_form.html" %}
2 | {% load i18n %}
3 |
4 | {% load xadmin_tags %}
5 |
6 | {% block breadcrumbs %}
7 |
18 | {% endblock %}
19 |
20 | {% block content %}
21 | {% blocktrans %}Press the revert button below to revert to this version of the object.{% endblocktrans %}
22 | {{block.super}}
23 | {% endblock %}
24 |
25 | {% block submit_buttons_bottom %}
26 |
27 | {% trans 'Revert this revision' %}
28 |
29 | {% endblock %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/widgets/addform.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/widgets/base.html" %}
2 | {% load i18n xadmin_tags %}
3 | {% load crispy_forms_tags %}
4 |
5 | {% block box_class %}{{block.super}} form-horizontal short_label fieldset{% endblock box_class %}
6 |
7 | {% block content %}
8 |
22 | {% endblock content %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/widgets/chart.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/widgets/base.html" %}
2 | {% load i18n xadmin_tags %}
3 |
4 | {% block content_css %}tabs{% endblock content_css %}
5 | {% block content %}
6 | {% if not widget.one_chart %}
7 |
8 | {% for c in charts %}
9 | {{c.title}}
10 | {% endfor %}
11 |
12 | {% endif %}
13 |
14 | {% for c in charts %}
15 |
17 | {% endfor %}
18 |
19 | {% endblock content %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/widgets/list.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/widgets/base.html" %}
2 | {% load i18n xadmin_tags %}
3 |
4 | {% block title %}
5 | {{ result_count }}
6 | {{ block.super }}
7 | {% endblock title %}
8 |
9 | {% block box_content_class %}{% if results %}nopadding x-scroll{% endif %}{% endblock box_content_class %}
10 |
11 | {% block content %}
12 | {% if results %}
13 |
14 |
15 |
16 | {% for o in result_headers %}
17 | {{ o.text }}
18 | {% endfor %}
19 |
20 |
21 |
22 | {% for row in results %}
23 | {% for o in row %}
24 |
25 | {{ o.label }}
26 |
27 | {% endfor %}
28 |
29 | {% endfor %}
30 |
31 |
32 | {% else %}
33 | {% trans "Empty list" %}
34 | {% endif %}
35 | {% endblock content %}
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templates/xadmin/widgets/qbutton.html:
--------------------------------------------------------------------------------
1 | {% extends "xadmin/widgets/base.html" %}
2 | {% load i18n xadmin_tags %}
3 |
4 | {% block content %}
5 |
6 | {% for btn in btns %}
7 |
13 | {% endfor %}
14 |
15 | {% endblock content %}
16 |
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templatetags/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/templatetags/__init__.py
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templatetags/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/templatetags/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/templatetags/__pycache__/xadmin_tags.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/templatetags/__pycache__/xadmin_tags.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/base.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/base.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/dashboard.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/dashboard.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/delete.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/delete.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/detail.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/detail.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/edit.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/edit.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/form.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/form.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/list.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/list.cpython-36.pyc
--------------------------------------------------------------------------------
/ExtrApps/xadmin/views/__pycache__/website.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/ExtrApps/xadmin/views/__pycache__/website.cpython-36.pyc
--------------------------------------------------------------------------------
/LangSrcCurise/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/LangSrcCurise/__init__.py
--------------------------------------------------------------------------------
/LangSrcCurise/urls.py:
--------------------------------------------------------------------------------
1 | """LangSrcCurise URL Configuration
2 |
3 | The `urlpatterns` list routes URLs to views. For more information please see:
4 | https://docs.djangoproject.com/en/2.1/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.contrib import admin
17 | from django.urls import path,include
18 | import xadmin
19 | urlpatterns = [
20 | path('',include('www.urls')),
21 | path('lsrc/',xadmin.site.urls)
22 | ]
23 |
--------------------------------------------------------------------------------
/LangSrcCurise/wsgi.py:
--------------------------------------------------------------------------------
1 | """
2 | WSGI config for LangSrcCurise 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/2.1/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', 'LangSrcCurise.settings')
15 |
16 | application = get_wsgi_application()
17 |
--------------------------------------------------------------------------------
/app/__init__.py:
--------------------------------------------------------------------------------
1 | default_app_config ='app.apps.AppConfig'
--------------------------------------------------------------------------------
/app/apps.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 | from django.apps import AppConfig
3 |
4 |
5 | class AppConfig(AppConfig):
6 | name = 'app'
7 | verbose_name = "资产监控"
--------------------------------------------------------------------------------
/app/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/app/migrations/__init__.py
--------------------------------------------------------------------------------
/app/tests.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 | import random
3 | import socket
4 | import django
5 | import os
6 | import sys
7 | pathname = os.path.dirname(os.path.abspath(__file__))
8 | sys.path.insert(0,pathname)
9 | sys.path.insert(0,os.path.abspath(os.path.join(pathname,'..')))
10 | os.environ.setdefault("DJANGO_SETTINGS_MODULE","LangSrcCurise.settings")
11 | django.setup()
12 | from app.models import Other_Url,IP,URL,Show_Data,Error_Log,Cpu_Min,Domains,Setting,Content
13 |
14 | BA = Domains.objects.filter(curise='yes')
15 | ALL_DOMAINS = [x.get('url') for x in BA.values()]
16 | '''获取所有监控域名列表'''
17 | print(ALL_DOMAINS)
18 |
19 |
--------------------------------------------------------------------------------
/app/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 |
3 | # Create your views here.
4 |
--------------------------------------------------------------------------------
/config.ini:
--------------------------------------------------------------------------------
1 | [Server]
2 | host = 127.0.0.1
3 | port = 3306
4 | username = root
5 | password = root
6 | dbname = LangSrcCurise
7 |
8 |
9 | [API]
10 | securitytrails = ********************
11 |
12 | [Email]
13 | host = smtp.163.com
14 | port = 465
15 | username = LangSrcCurise@163.com
16 | password = test12345
17 | receivers = 9966771@qq.com,9966772@qq.com,9966773@qq.com,9966774@qq.com
18 |
--------------------------------------------------------------------------------
/core/Cor.py:
--------------------------------------------------------------------------------
1 | # -*- encoding: utf-8 -*-
2 | """
3 | @author: LangziFun
4 | @Blog: www.langzi.fun
5 | @time: 2019/8/7 18:01
6 | @file: Cor.py
7 | """
8 |
9 | import psutil,time
10 | def network():
11 | p = psutil
12 | before_recv = p.net_io_counters().bytes_recv
13 | before_send = p.net_io_counters().bytes_sent
14 |
15 | time.sleep(3600)
16 | # 每个小时
17 | now_recv = p.net_io_counters().bytes_recv
18 | now_send = p.net_io_counters().bytes_sent
19 |
20 | delta_send = (now_send - before_send) / 1024000
21 | delta_recv = (now_recv - before_recv) / 1024000
22 | return (int(delta_send),int(delta_recv))
23 |
24 | def Cor():
25 | # 返回一个小时内,CPU/内存 使用率% 和使用的宽带 上传/下载量 M
26 | new = network()
27 | # 返回 ('25.7%', '2.3%', '0Mb', '0Mb')
28 | return (str(psutil.cpu_percent(True))+'%',str(psutil.virtual_memory().percent)+'%',str(new[0])+'Mb',str(new[1])+'Mb')
29 |
30 | if __name__ == '__main__':
31 | print('内存使用率:{}%'.format(psutil.virtual_memory().percent))
32 | print('CPU使用率:{}%'.format(psutil.cpu_percent(True)))
33 | new = network()
34 | print('宽带上传量:{}MB'.format(new[0]))
35 | print('宽带下载量:{}MB'.format(new[1]))
--------------------------------------------------------------------------------
/core/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- encoding: utf-8 -*-
2 | """
3 | @author: LangziFun
4 | @Blog: www.langzi.fun
5 | @time: 2019/8/6 14:53
6 | @file: __init__.py.py
7 | """
8 | import sys,os
9 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
10 | sys.path.insert(0,os.path.join(BASE_DIR,'ExtrApps'))
11 |
--------------------------------------------------------------------------------
/image/20190811211936.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190811211936.png
--------------------------------------------------------------------------------
/image/20190811212243.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190811212243.png
--------------------------------------------------------------------------------
/image/20190823091526.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823091526.png
--------------------------------------------------------------------------------
/image/20190823091731.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823091731.png
--------------------------------------------------------------------------------
/image/20190823091938.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823091938.png
--------------------------------------------------------------------------------
/image/20190823092052.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092052.png
--------------------------------------------------------------------------------
/image/20190823092211.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092211.png
--------------------------------------------------------------------------------
/image/20190823092345.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092345.png
--------------------------------------------------------------------------------
/image/20190823092531.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092531.png
--------------------------------------------------------------------------------
/image/20190823092654.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092654.png
--------------------------------------------------------------------------------
/image/20190823092812.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092812.png
--------------------------------------------------------------------------------
/image/20190823092953.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823092953.png
--------------------------------------------------------------------------------
/image/20190823093028.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823093028.png
--------------------------------------------------------------------------------
/image/20190823093142.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823093142.png
--------------------------------------------------------------------------------
/image/20190823093303.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823093303.png
--------------------------------------------------------------------------------
/image/20190823093444.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823093444.png
--------------------------------------------------------------------------------
/image/20190823093612.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190823093612.png
--------------------------------------------------------------------------------
/image/20190824115637.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190824115637.png
--------------------------------------------------------------------------------
/image/20190824115759.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190824115759.png
--------------------------------------------------------------------------------
/image/20190824115901.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190824115901.png
--------------------------------------------------------------------------------
/image/20190824115949.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20190824115949.png
--------------------------------------------------------------------------------
/image/20191224.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20191224.jpg
--------------------------------------------------------------------------------
/image/20200122-203118.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20200122-203118.jpg
--------------------------------------------------------------------------------
/image/20200122210157.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/20200122210157.jpg
--------------------------------------------------------------------------------
/image/2021.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/2021.png
--------------------------------------------------------------------------------
/image/404.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/404.jpg
--------------------------------------------------------------------------------
/image/IMG_20190805_205958.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/IMG_20190805_205958.jpg
--------------------------------------------------------------------------------
/image/IMG_20190805_210005.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/image/IMG_20190805_210005.jpg
--------------------------------------------------------------------------------
/image/__init__:
--------------------------------------------------------------------------------
1 | as989a5f3a4afs124sagerytu6412656214==
--------------------------------------------------------------------------------
/initialize/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- encoding: utf-8 -*-
2 | """
3 | @author: LangziFun
4 | @Blog: www.langzi.fun
5 | @time: 2019/8/6 14:53
6 | @file: __init__.py.py
7 | """
8 | import sys,os
9 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
10 | sys.path.insert(0,os.path.join(BASE_DIR,'ExtrApps'))
11 |
--------------------------------------------------------------------------------
/requirement.txt:
--------------------------------------------------------------------------------
1 | django===2.1.10
2 | django-celery-beat==1.5.0
3 | django-contrib-comments==1.9.1
4 | django-crispy-forms==1.7.2
5 | django-formtools==2.1
6 | django-import-export==1.2.0
7 | django-reversion==3.0.4
8 | django-timezone-field==3.0
9 | psutil==5.6.2
10 | python-nmap==0.6.1
11 | requests==2.21.0
12 | scapy==2.4.2
13 | aiodns==2.0.0
14 | pyOpenSSL==17.5.0
15 | idna-ssl==1.1.0
16 | aiohttp==3.5.4
17 | aiomultiprocess==0.5.0
18 | bs4==0.0.1
19 | pyecharts==1.3.1
20 | pyecharts-javascripthon==0.0.6
21 | pyecharts-jupyter-installer==0.0.3
22 | pyecharts-snapshot==0.1.10
23 | httplib2==0.9.2
24 | future==0.17.1
25 | IPy==1.0
26 | pymysql==0.9.3
27 | tinydb==3.15.1
28 | bs4==0.0.1
29 | schedule==0.6.0
--------------------------------------------------------------------------------
/static/css/main.css:
--------------------------------------------------------------------------------
1 | /**/
2 |
3 | .side-bar .list-group-item{
4 | border: 0;
5 | /*不要边框*/
6 | border-radius: 3px;
7 | /*为元素添加圆角边框*/
8 | margin-bottom: 5px;
9 | /*每一项都有5个像素的间隙*/
10 |
11 | }
12 |
13 | .side-bar .list-group-item.active{
14 | /*当左侧栏的某个元素被点击激活*/
15 | background-color: #4cae4c;
16 | /*那么背点击的元素的背景色就变成了绿色*/
17 | }
18 |
19 | img{
20 | display: block;
21 | /*display是设置元素显示的方式,block是一块状元素的方式显示*/
22 | /*inline是以内联元素的方式显示,none是不不显示;块状元素会单独占据一样,其他元素跟他在同一行的会被迫换行,挤到下一行那里去,inline则不会这样*/
23 | max-width: 100%;
24 | /*最大显示不能超过他的母元素的100%*/
25 | border-radius: 3px;
26 | /*有个圆角*/
27 | }
28 |
29 | .news-list .title{
30 | /*news-list 下的 title样式*/
31 | display: block;
32 | /*display是设置元素显示的方式,block是一块状元素的方式显示*/
33 | font-size: 18px;
34 | /*字体的大小*/
35 | font-weight: bold;
36 | /*字体为粗体*/
37 | margin-bottom: 5px;
38 | /*与下面的内容相距5个像素*/
39 | }
40 | .news-list .info{
41 | color: #080808;
42 | /*颜色变成纯黑色*/
43 | }
44 | a:hover{
45 | /*当鼠标放在a标签上的时候*/
46 | text-decoration: #46b8da;
47 | /*鼠标就变成了蓝色*/
48 | }
49 | .news-list .title:hover{
50 | text-decoration: #46b8da;
51 | }
52 | .news-list-item{
53 | padding-top: 20px;
54 | /*顶部间距*/
55 | padding-buttom:20px;
56 | }
57 | .news-list-item:first-child{
58 | padding-top: 0px;
59 | }
--------------------------------------------------------------------------------
/static/font-awesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/font-awesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/static/font-awesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/font-awesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/static/font-awesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/font-awesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/static/font-awesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/font-awesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/static/font-awesome/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/font-awesome/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/static/font-awesome/less/animated.less:
--------------------------------------------------------------------------------
1 | // Animated Icons
2 | // --------------------------
3 |
4 | .@{fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .@{fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/static/font-awesome/less/bordered-pulled.less:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em @fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .@{fa-css-prefix}-pull-left { float: left; }
11 | .@{fa-css-prefix}-pull-right { float: right; }
12 |
13 | .@{fa-css-prefix} {
14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .@{fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/static/font-awesome/less/core.less:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .@{fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/static/font-awesome/less/fixed-width.less:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .@{fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/static/font-awesome/less/font-awesome.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables.less";
7 | @import "mixins.less";
8 | @import "path.less";
9 | @import "core.less";
10 | @import "larger.less";
11 | @import "fixed-width.less";
12 | @import "list.less";
13 | @import "bordered-pulled.less";
14 | @import "animated.less";
15 | @import "rotated-flipped.less";
16 | @import "stacked.less";
17 | @import "icons.less";
18 | @import "screen-reader.less";
19 |
--------------------------------------------------------------------------------
/static/font-awesome/less/larger.less:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .@{fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .@{fa-css-prefix}-2x { font-size: 2em; }
11 | .@{fa-css-prefix}-3x { font-size: 3em; }
12 | .@{fa-css-prefix}-4x { font-size: 4em; }
13 | .@{fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/static/font-awesome/less/list.less:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: @fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .@{fa-css-prefix}-li {
11 | position: absolute;
12 | left: -@fa-li-width;
13 | width: @fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.@{fa-css-prefix}-lg {
17 | left: (-@fa-li-width + (4em / 14));
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/font-awesome/less/path.less:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/static/font-awesome/less/rotated-flipped.less:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
7 |
8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .@{fa-css-prefix}-rotate-90,
15 | :root .@{fa-css-prefix}-rotate-180,
16 | :root .@{fa-css-prefix}-rotate-270,
17 | :root .@{fa-css-prefix}-flip-horizontal,
18 | :root .@{fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/static/font-awesome/less/screen-reader.less:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { .sr-only(); }
5 | .sr-only-focusable { .sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/static/font-awesome/less/stacked.less:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; }
21 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_animated.scss:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .#{$fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .#{$fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_bordered-pulled.scss:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em $fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .#{$fa-css-prefix}-pull-left { float: left; }
11 | .#{$fa-css-prefix}-pull-right { float: right; }
12 |
13 | .#{$fa-css-prefix} {
14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .#{$fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_core.scss:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_fixed-width.scss:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .#{$fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_larger.scss:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .#{$fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .#{$fa-css-prefix}-2x { font-size: 2em; }
11 | .#{$fa-css-prefix}-3x { font-size: 3em; }
12 | .#{$fa-css-prefix}-4x { font-size: 4em; }
13 | .#{$fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_list.scss:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: $fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .#{$fa-css-prefix}-li {
11 | position: absolute;
12 | left: -$fa-li-width;
13 | width: $fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.#{$fa-css-prefix}-lg {
17 | left: -$fa-li-width + (4em / 14);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_path.scss:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_rotated-flipped.scss:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
7 |
8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .#{$fa-css-prefix}-rotate-90,
15 | :root .#{$fa-css-prefix}-rotate-180,
16 | :root .#{$fa-css-prefix}-rotate-270,
17 | :root .#{$fa-css-prefix}-flip-horizontal,
18 | :root .#{$fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { @include sr-only(); }
5 | .sr-only-focusable { @include sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/_stacked.scss:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; }
21 |
--------------------------------------------------------------------------------
/static/font-awesome/scss/font-awesome.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables";
7 | @import "mixins";
8 | @import "path";
9 | @import "core";
10 | @import "larger";
11 | @import "fixed-width";
12 | @import "list";
13 | @import "bordered-pulled";
14 | @import "animated";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 | @import "screen-reader";
19 |
--------------------------------------------------------------------------------
/static/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/static/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/static/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/static/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/static/image/404.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/image/404.jpg
--------------------------------------------------------------------------------
/static/image/IMG_20190805_205958.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/image/IMG_20190805_205958.jpg
--------------------------------------------------------------------------------
/static/image/IMG_20190805_210005.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/static/image/IMG_20190805_210005.jpg
--------------------------------------------------------------------------------
/static/js/main.js:
--------------------------------------------------------------------------------
1 | ;(function () {
2 |
3 |
4 | 'use strict';
5 |
6 | // Placeholder
7 | var placeholderFunction = function() {
8 | $('input, textarea').placeholder({ customClass: 'my-placeholder' });
9 | }
10 |
11 | // Placeholder
12 | var contentWayPoint = function() {
13 | var i = 0;
14 | $('.animate-box').waypoint( function( direction ) {
15 |
16 | if( direction === 'down' && !$(this.element).hasClass('animated-fast') ) {
17 |
18 | i++;
19 |
20 | $(this.element).addClass('item-animate');
21 | setTimeout(function(){
22 |
23 | $('body .animate-box.item-animate').each(function(k){
24 | var el = $(this);
25 | setTimeout( function () {
26 | var effect = el.data('animate-effect');
27 | if ( effect === 'fadeIn') {
28 | el.addClass('fadeIn animated-fast');
29 | } else if ( effect === 'fadeInLeft') {
30 | el.addClass('fadeInLeft animated-fast');
31 | } else if ( effect === 'fadeInRight') {
32 | el.addClass('fadeInRight animated-fast');
33 | } else {
34 | el.addClass('fadeInUp animated-fast');
35 | }
36 |
37 | el.removeClass('item-animate');
38 | }, k * 200, 'easeInOutExpo' );
39 | });
40 |
41 | }, 100);
42 |
43 | }
44 |
45 | } , { offset: '85%' } );
46 | };
47 | // On load
48 | $(function(){
49 | placeholderFunction();
50 | contentWayPoint();
51 |
52 | });
53 |
54 | }());
--------------------------------------------------------------------------------
/static/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')
--------------------------------------------------------------------------------
/templates/404.html:
--------------------------------------------------------------------------------
1 | {% extends 'base.html' %}
2 | {% load static %}
3 | {% block content%}
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
21 |
›
23 |
24 | {%endblock%}
--------------------------------------------------------------------------------
/templates/add_data.html:
--------------------------------------------------------------------------------
1 | {%extends 'base.html'%}
2 |
3 | {%block content%}
4 |
5 |
6 |
7 |
8 |
数据添加清空
9 |
10 |
14 |
该网站隶属监控域名{{domain}}已添加到数据库扫描
15 |
16 | {% endblock %}
17 |
18 |
--------------------------------------------------------------------------------
/templates/add_ip.html:
--------------------------------------------------------------------------------
1 | {%extends 'base.html'%}
2 |
3 | {%block content%}
4 |
5 |
6 |
7 |
8 |
数据添加清空
9 |
10 |
14 |
该IP : {{domain}}已添加到数据库扫描
15 |
16 | {% endblock %}
17 |
18 |
--------------------------------------------------------------------------------
/templates/base.html:
--------------------------------------------------------------------------------
1 | {% load static %}
2 |
3 |
4 |
5 |
6 |
7 | {% block title%}
8 | LangSrc|资产监控平台
9 | {% endblock %}
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | {% block head %}
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | {% endblock %}
31 |
32 |
33 |
34 | {% block content %}
35 | {% endblock %}
36 |
37 |
38 |
39 | {% block foot %}
40 |
41 |
42 |
43 |
© All Rights Reserved. LangziSrcCurise 作者博客
44 |
45 |
46 | {% endblock %}
47 |
48 |
--------------------------------------------------------------------------------
/templates/nodata.html:
--------------------------------------------------------------------------------
1 | {%extends 'base.html'%}
2 |
3 | {%block content%}
4 |
5 |
6 |
7 |
8 |
资产表无数据
9 |
10 |
14 |
该 IP/站点 不属于监控域名下相关资产或触发网址/网页/IP黑名单
15 |
16 |
SRC资产表不清洗该 IP/站点/触发黑名单资产 相关信息数据,如需查看该 IP/站点 详情,请在主页中搜索相关信息
17 | {% endblock %}
18 |
19 |
--------------------------------------------------------------------------------
/www/__init__.py:
--------------------------------------------------------------------------------
1 | default_app_config ='www.apps.AppConfig'
--------------------------------------------------------------------------------
/www/admin.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 | from django.contrib import admin
3 | from .models import User,LoginLog
4 | admin.site.register(User)
5 | admin.site.register(LoginLog)
6 |
7 | from xadmin import views
8 | import xadmin
9 |
10 |
11 | class x_user(object):
12 | list_display = ['uid','username','password','userkey','privileges','last_login_time','last_login_ip','change_time']
13 | model_icon = 'fa fa-user'
14 | search_fields =['username','password','userkey','last_login_time','last_login_ip','change_time']
15 | refresh_times = (30, 60)
16 |
17 |
18 | xadmin.site.register(User,x_user)
19 |
20 |
21 |
22 | class x_log(object):
23 | list_display = ['login_username','login_password','login_userkey','login_status','login_time','login_ip']
24 | model_icon = 'fa fa-book'
25 | search_fields =['login_username','login_password','login_userkey','login_status','login_time','login_ip']
26 | refresh_times = (30, 60)
27 |
28 |
29 | xadmin.site.register(LoginLog,x_log)
30 |
31 |
--------------------------------------------------------------------------------
/www/apps.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 | from django.apps import AppConfig
3 |
4 |
5 | class AppConfig(AppConfig):
6 | name = 'www'
7 | verbose_name = "用户管理"
--------------------------------------------------------------------------------
/www/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LangziFun/LangSrcCurise/557f4b99ee7945e387c77778dd31849866d1c2ca/www/migrations/__init__.py
--------------------------------------------------------------------------------
/www/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/www/urls.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 |
3 | from django.urls import path
4 | from .views import index,check_login,login,search,show,change,add_url,add_ip,login_out
5 | from . import views
6 |
7 | urlpatterns = [
8 | path('',index,name='index'),
9 | path('login/',login,name='login'),
10 | path('check_login/',check_login,name='check_login'),
11 | path('search/',search,name='search'),
12 | path('show/',show,name='show'),
13 | path('change/',change,name='change'),
14 | path('add_url/',add_url,name='add_url'),
15 | path('add_ip/',add_ip,name='add_ip'),
16 | path('login_out/',login_out,name='login_out'),
17 |
18 |
19 | ]
20 |
--------------------------------------------------------------------------------