├── .env_example
├── .gitignore
├── INSTALL_CN.md
├── INSTALL_EN.md
├── LICENSE
├── Makefile
├── README.md
├── README_CN.md
├── backend
├── apps
│ ├── cmdb
│ │ ├── __init__.py
│ │ ├── adminx.py
│ │ ├── apps.py
│ │ ├── filters.py
│ │ ├── management
│ │ │ └── commands
│ │ │ │ ├── __init__.py
│ │ │ │ └── init_cmdb.py
│ │ ├── migrations
│ │ │ ├── .gitignore
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── resources.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ ├── util.py
│ │ └── views.py
│ ├── modellog
│ │ ├── __init__.py
│ │ ├── admin.py
│ │ ├── adminx.py
│ │ ├── apps.py
│ │ ├── filters.py
│ │ ├── migrations
│ │ │ ├── .gitignore
│ │ │ └── __init__.py
│ │ ├── mixins.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ └── users
│ │ ├── __init__.py
│ │ ├── adminx.py
│ │ ├── apps.py
│ │ ├── auth.py
│ │ ├── filters.py
│ │ ├── ldap_tool.py
│ │ ├── management
│ │ └── commands
│ │ │ ├── __init__.py
│ │ │ └── init_users.py
│ │ ├── middleware.py
│ │ ├── migrations
│ │ ├── .gitignore
│ │ └── __init__.py
│ │ ├── models.py
│ │ ├── resources.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ ├── util.py
│ │ └── views.py
├── extra_apps
│ ├── DjangoUeditor
│ │ ├── __init__.py
│ │ ├── commands.py
│ │ ├── forms.py
│ │ ├── models.py
│ │ ├── readme.md
│ │ ├── settings.py
│ │ ├── static
│ │ │ └── ueditor
│ │ │ │ ├── UEditorSnapscreen.exe
│ │ │ │ ├── _examples
│ │ │ │ ├── addCustomizeButton.js
│ │ │ │ ├── addCustomizeCombox.js
│ │ │ │ ├── addCustomizeDialog.js
│ │ │ │ ├── charts.html
│ │ │ │ ├── completeDemo.html
│ │ │ │ ├── customPluginDemo.html
│ │ │ │ ├── customToolbarDemo.html
│ │ │ │ ├── customizeDialogPage.html
│ │ │ │ ├── customizeToolbarUIDemo.html
│ │ │ │ ├── editor_api.js
│ │ │ │ ├── filterRuleDemo.html
│ │ │ │ ├── highlightDemo.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jqueryCompleteDemo.html
│ │ │ │ ├── jqueryValidation.html
│ │ │ │ ├── multiDemo.html
│ │ │ │ ├── multiEditorWithOneInstance.html
│ │ │ │ ├── renderInTable.html
│ │ │ │ ├── resetDemo.html
│ │ │ │ ├── sectiondemo.html
│ │ │ │ ├── server
│ │ │ │ │ ├── getContent.ashx
│ │ │ │ │ ├── getContent.asp
│ │ │ │ │ ├── getContent.jsp
│ │ │ │ │ └── getContent.php
│ │ │ │ ├── setWidthHeightDemo.html
│ │ │ │ ├── simpleDemo.html
│ │ │ │ ├── sortableDemo.html
│ │ │ │ ├── submitFormDemo.html
│ │ │ │ ├── textareaDemo.html
│ │ │ │ └── uparsedemo.html
│ │ │ │ ├── dialogs
│ │ │ │ ├── anchor
│ │ │ │ │ └── anchor.html
│ │ │ │ ├── attachment
│ │ │ │ │ ├── attachment.css
│ │ │ │ │ ├── attachment.html
│ │ │ │ │ ├── attachment.js
│ │ │ │ │ ├── fileTypeImages
│ │ │ │ │ │ ├── icon_chm.gif
│ │ │ │ │ │ ├── icon_default.png
│ │ │ │ │ │ ├── icon_doc.gif
│ │ │ │ │ │ ├── icon_exe.gif
│ │ │ │ │ │ ├── icon_jpg.gif
│ │ │ │ │ │ ├── icon_mp3.gif
│ │ │ │ │ │ ├── icon_mv.gif
│ │ │ │ │ │ ├── icon_pdf.gif
│ │ │ │ │ │ ├── icon_ppt.gif
│ │ │ │ │ │ ├── icon_psd.gif
│ │ │ │ │ │ ├── icon_rar.gif
│ │ │ │ │ │ ├── icon_txt.gif
│ │ │ │ │ │ └── icon_xls.gif
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── alignicon.gif
│ │ │ │ │ │ ├── alignicon.png
│ │ │ │ │ │ ├── bg.png
│ │ │ │ │ │ ├── file-icons.gif
│ │ │ │ │ │ ├── file-icons.png
│ │ │ │ │ │ ├── icons.gif
│ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ ├── image.png
│ │ │ │ │ │ ├── progress.png
│ │ │ │ │ │ ├── success.gif
│ │ │ │ │ │ └── success.png
│ │ │ │ ├── background
│ │ │ │ │ ├── background.css
│ │ │ │ │ ├── background.html
│ │ │ │ │ ├── background.js
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── bg.png
│ │ │ │ │ │ └── success.png
│ │ │ │ ├── charts
│ │ │ │ │ ├── chart.config.js
│ │ │ │ │ ├── charts.css
│ │ │ │ │ ├── charts.html
│ │ │ │ │ ├── charts.js
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── charts0.png
│ │ │ │ │ │ ├── charts1.png
│ │ │ │ │ │ ├── charts2.png
│ │ │ │ │ │ ├── charts3.png
│ │ │ │ │ │ ├── charts4.png
│ │ │ │ │ │ └── charts5.png
│ │ │ │ ├── emotion
│ │ │ │ │ ├── emotion.css
│ │ │ │ │ ├── emotion.html
│ │ │ │ │ ├── emotion.js
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── 0.gif
│ │ │ │ │ │ ├── bface.gif
│ │ │ │ │ │ ├── cface.gif
│ │ │ │ │ │ ├── fface.gif
│ │ │ │ │ │ ├── jxface2.gif
│ │ │ │ │ │ ├── neweditor-tab-bg.png
│ │ │ │ │ │ ├── tface.gif
│ │ │ │ │ │ ├── wface.gif
│ │ │ │ │ │ └── yface.gif
│ │ │ │ ├── gmap
│ │ │ │ │ └── gmap.html
│ │ │ │ ├── help
│ │ │ │ │ ├── help.css
│ │ │ │ │ ├── help.html
│ │ │ │ │ └── help.js
│ │ │ │ ├── image
│ │ │ │ │ ├── image.css
│ │ │ │ │ ├── image.html
│ │ │ │ │ ├── image.js
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── alignicon.jpg
│ │ │ │ │ │ ├── bg.png
│ │ │ │ │ │ ├── icons.gif
│ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ ├── image.png
│ │ │ │ │ │ ├── progress.png
│ │ │ │ │ │ ├── success.gif
│ │ │ │ │ │ └── success.png
│ │ │ │ ├── insertframe
│ │ │ │ │ └── insertframe.html
│ │ │ │ ├── internal.js
│ │ │ │ ├── link
│ │ │ │ │ └── link.html
│ │ │ │ ├── map
│ │ │ │ │ ├── map.html
│ │ │ │ │ └── show.html
│ │ │ │ ├── music
│ │ │ │ │ ├── music.css
│ │ │ │ │ ├── music.html
│ │ │ │ │ └── music.js
│ │ │ │ ├── preview
│ │ │ │ │ └── preview.html
│ │ │ │ ├── scrawl
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── addimg.png
│ │ │ │ │ │ ├── brush.png
│ │ │ │ │ │ ├── delimg.png
│ │ │ │ │ │ ├── delimgH.png
│ │ │ │ │ │ ├── empty.png
│ │ │ │ │ │ ├── emptyH.png
│ │ │ │ │ │ ├── eraser.png
│ │ │ │ │ │ ├── redo.png
│ │ │ │ │ │ ├── redoH.png
│ │ │ │ │ │ ├── scale.png
│ │ │ │ │ │ ├── scaleH.png
│ │ │ │ │ │ ├── size.png
│ │ │ │ │ │ ├── undo.png
│ │ │ │ │ │ └── undoH.png
│ │ │ │ │ ├── scrawl.css
│ │ │ │ │ ├── scrawl.html
│ │ │ │ │ └── scrawl.js
│ │ │ │ ├── searchreplace
│ │ │ │ │ ├── searchreplace.html
│ │ │ │ │ └── searchreplace.js
│ │ │ │ ├── snapscreen
│ │ │ │ │ └── snapscreen.html
│ │ │ │ ├── spechars
│ │ │ │ │ ├── spechars.html
│ │ │ │ │ └── spechars.js
│ │ │ │ ├── table
│ │ │ │ │ ├── dragicon.png
│ │ │ │ │ ├── edittable.css
│ │ │ │ │ ├── edittable.html
│ │ │ │ │ ├── edittable.js
│ │ │ │ │ ├── edittd.html
│ │ │ │ │ └── edittip.html
│ │ │ │ ├── template
│ │ │ │ │ ├── config.js
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── bg.gif
│ │ │ │ │ │ ├── pre0.png
│ │ │ │ │ │ ├── pre1.png
│ │ │ │ │ │ ├── pre2.png
│ │ │ │ │ │ ├── pre3.png
│ │ │ │ │ │ └── pre4.png
│ │ │ │ │ ├── template.css
│ │ │ │ │ ├── template.html
│ │ │ │ │ └── template.js
│ │ │ │ ├── video
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── bg.png
│ │ │ │ │ │ ├── center_focus.jpg
│ │ │ │ │ │ ├── file-icons.gif
│ │ │ │ │ │ ├── file-icons.png
│ │ │ │ │ │ ├── icons.gif
│ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ ├── image.png
│ │ │ │ │ │ ├── left_focus.jpg
│ │ │ │ │ │ ├── none_focus.jpg
│ │ │ │ │ │ ├── progress.png
│ │ │ │ │ │ ├── right_focus.jpg
│ │ │ │ │ │ ├── success.gif
│ │ │ │ │ │ └── success.png
│ │ │ │ │ ├── video.css
│ │ │ │ │ ├── video.html
│ │ │ │ │ └── video.js
│ │ │ │ ├── webapp
│ │ │ │ │ └── webapp.html
│ │ │ │ └── wordimage
│ │ │ │ │ ├── fClipboard_ueditor.swf
│ │ │ │ │ ├── imageUploader.swf
│ │ │ │ │ ├── tangram.js
│ │ │ │ │ ├── wordimage.html
│ │ │ │ │ └── wordimage.js
│ │ │ │ ├── index.html
│ │ │ │ ├── lang
│ │ │ │ ├── en
│ │ │ │ │ ├── en.js
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── addimage.png
│ │ │ │ │ │ ├── alldeletebtnhoverskin.png
│ │ │ │ │ │ ├── alldeletebtnupskin.png
│ │ │ │ │ │ ├── background.png
│ │ │ │ │ │ ├── button.png
│ │ │ │ │ │ ├── copy.png
│ │ │ │ │ │ ├── deletedisable.png
│ │ │ │ │ │ ├── deleteenable.png
│ │ │ │ │ │ ├── listbackground.png
│ │ │ │ │ │ ├── localimage.png
│ │ │ │ │ │ ├── music.png
│ │ │ │ │ │ ├── rotateleftdisable.png
│ │ │ │ │ │ ├── rotateleftenable.png
│ │ │ │ │ │ ├── rotaterightdisable.png
│ │ │ │ │ │ ├── rotaterightenable.png
│ │ │ │ │ │ └── upload.png
│ │ │ │ └── zh-cn
│ │ │ │ │ ├── images
│ │ │ │ │ ├── copy.png
│ │ │ │ │ ├── localimage.png
│ │ │ │ │ ├── music.png
│ │ │ │ │ └── upload.png
│ │ │ │ │ └── zh-cn.js
│ │ │ │ ├── php
│ │ │ │ ├── Uploader.class.php
│ │ │ │ ├── action_crawler.php
│ │ │ │ ├── action_list.php
│ │ │ │ ├── action_upload.php
│ │ │ │ ├── config.json
│ │ │ │ └── controller.php
│ │ │ │ ├── themes
│ │ │ │ ├── default
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── ueditor.css
│ │ │ │ │ │ └── ueditor.min.css
│ │ │ │ │ ├── dialogbase.css
│ │ │ │ │ └── images
│ │ │ │ │ │ ├── anchor.gif
│ │ │ │ │ │ ├── arrow.png
│ │ │ │ │ │ ├── arrow_down.png
│ │ │ │ │ │ ├── arrow_up.png
│ │ │ │ │ │ ├── button-bg.gif
│ │ │ │ │ │ ├── cancelbutton.gif
│ │ │ │ │ │ ├── charts.png
│ │ │ │ │ │ ├── cursor_h.gif
│ │ │ │ │ │ ├── cursor_h.png
│ │ │ │ │ │ ├── cursor_v.gif
│ │ │ │ │ │ ├── cursor_v.png
│ │ │ │ │ │ ├── dialog-title-bg.png
│ │ │ │ │ │ ├── fileScan.png
│ │ │ │ │ │ ├── highlighted.gif
│ │ │ │ │ │ ├── icons-all.gif
│ │ │ │ │ │ ├── icons.gif
│ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ ├── loaderror.png
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── lock.gif
│ │ │ │ │ │ ├── neweditor-tab-bg.png
│ │ │ │ │ │ ├── pagebreak.gif
│ │ │ │ │ │ ├── scale.png
│ │ │ │ │ │ ├── sortable.png
│ │ │ │ │ │ ├── spacer.gif
│ │ │ │ │ │ ├── sparator_v.png
│ │ │ │ │ │ ├── table-cell-align.png
│ │ │ │ │ │ ├── tangram-colorpicker.png
│ │ │ │ │ │ ├── toolbar_bg.png
│ │ │ │ │ │ ├── unhighlighted.gif
│ │ │ │ │ │ ├── upload.png
│ │ │ │ │ │ ├── videologo.gif
│ │ │ │ │ │ ├── word.gif
│ │ │ │ │ │ └── wordpaste.png
│ │ │ │ └── iframe.css
│ │ │ │ ├── third-party
│ │ │ │ ├── SyntaxHighlighter
│ │ │ │ │ ├── shCore.js
│ │ │ │ │ └── shCoreDefault.css
│ │ │ │ ├── codemirror
│ │ │ │ │ ├── codemirror.css
│ │ │ │ │ └── codemirror.js
│ │ │ │ ├── highcharts
│ │ │ │ │ ├── adapters
│ │ │ │ │ │ ├── mootools-adapter.js
│ │ │ │ │ │ ├── mootools-adapter.src.js
│ │ │ │ │ │ ├── prototype-adapter.js
│ │ │ │ │ │ ├── prototype-adapter.src.js
│ │ │ │ │ │ ├── standalone-framework.js
│ │ │ │ │ │ └── standalone-framework.src.js
│ │ │ │ │ ├── highcharts-more.js
│ │ │ │ │ ├── highcharts-more.src.js
│ │ │ │ │ ├── highcharts.js
│ │ │ │ │ ├── highcharts.src.js
│ │ │ │ │ ├── modules
│ │ │ │ │ │ ├── annotations.js
│ │ │ │ │ │ ├── annotations.src.js
│ │ │ │ │ │ ├── canvas-tools.js
│ │ │ │ │ │ ├── canvas-tools.src.js
│ │ │ │ │ │ ├── data.js
│ │ │ │ │ │ ├── data.src.js
│ │ │ │ │ │ ├── drilldown.js
│ │ │ │ │ │ ├── drilldown.src.js
│ │ │ │ │ │ ├── exporting.js
│ │ │ │ │ │ ├── exporting.src.js
│ │ │ │ │ │ ├── funnel.js
│ │ │ │ │ │ ├── funnel.src.js
│ │ │ │ │ │ ├── heatmap.js
│ │ │ │ │ │ ├── heatmap.src.js
│ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ ├── map.src.js
│ │ │ │ │ │ ├── no-data-to-display.js
│ │ │ │ │ │ └── no-data-to-display.src.js
│ │ │ │ │ └── themes
│ │ │ │ │ │ ├── dark-blue.js
│ │ │ │ │ │ ├── dark-green.js
│ │ │ │ │ │ ├── gray.js
│ │ │ │ │ │ ├── grid.js
│ │ │ │ │ │ └── skies.js
│ │ │ │ ├── jquery-1.10.2.js
│ │ │ │ ├── jquery-1.10.2.min.js
│ │ │ │ ├── jquery-1.10.2.min.map
│ │ │ │ ├── snapscreen
│ │ │ │ │ └── UEditorSnapscreen.exe
│ │ │ │ ├── video-js
│ │ │ │ │ ├── font
│ │ │ │ │ │ ├── vjs.eot
│ │ │ │ │ │ ├── vjs.svg
│ │ │ │ │ │ ├── vjs.ttf
│ │ │ │ │ │ └── vjs.woff
│ │ │ │ │ ├── video-js.css
│ │ │ │ │ ├── video-js.min.css
│ │ │ │ │ ├── video-js.swf
│ │ │ │ │ ├── video.dev.js
│ │ │ │ │ └── video.js
│ │ │ │ ├── webuploader
│ │ │ │ │ ├── Uploader.swf
│ │ │ │ │ ├── webuploader.css
│ │ │ │ │ ├── webuploader.custom.js
│ │ │ │ │ ├── webuploader.custom.min.js
│ │ │ │ │ ├── webuploader.flashonly.js
│ │ │ │ │ ├── webuploader.flashonly.min.js
│ │ │ │ │ ├── webuploader.html5only.js
│ │ │ │ │ ├── webuploader.html5only.min.js
│ │ │ │ │ ├── webuploader.js
│ │ │ │ │ ├── webuploader.min.js
│ │ │ │ │ ├── webuploader.withoutimage.js
│ │ │ │ │ └── webuploader.withoutimage.min.js
│ │ │ │ └── zeroclipboard
│ │ │ │ │ ├── ZeroClipboard.js
│ │ │ │ │ ├── ZeroClipboard.min.js
│ │ │ │ │ └── ZeroClipboard.swf
│ │ │ │ ├── ueditor.all.js
│ │ │ │ ├── ueditor.all.min.js
│ │ │ │ ├── ueditor.config.js
│ │ │ │ ├── ueditor.parse.js
│ │ │ │ └── ueditor.parse.min.js
│ │ ├── templates
│ │ │ ├── ueditor.html
│ │ │ └── ueditor_old.html
│ │ ├── test_try.py
│ │ ├── urls.py
│ │ ├── utils.py
│ │ ├── views.py
│ │ └── widgets.py
│ ├── __init__.py
│ └── xadmin
│ │ ├── .tx
│ │ └── config
│ │ ├── __init__.py
│ │ ├── 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
│ │ ├── .gitignore
│ │ └── __init__.py
│ │ ├── models.py
│ │ ├── plugins
│ │ ├── __init__.py
│ │ ├── 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
│ │ │ ├── component.json
│ │ │ ├── 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
│ │ │ ├── css
│ │ │ │ ├── font-awesome.css
│ │ │ │ └── font-awesome.min.css
│ │ │ └── fonts
│ │ │ │ ├── FontAwesome.otf
│ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ └── fontawesome-webfont.woff
│ │ │ ├── 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
│ │ └── xadmin_tags.py
│ │ ├── util.py
│ │ ├── vendors.py
│ │ ├── views
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── dashboard.py
│ │ ├── delete.py
│ │ ├── detail.py
│ │ ├── edit.py
│ │ ├── form.py
│ │ ├── list.py
│ │ └── website.py
│ │ └── widgets.py
├── logs
│ └── .gitignore
├── manage.py
├── media
│ ├── avatar
│ │ ├── .gitignore
│ │ └── default.jpg
│ ├── mdjcelery
│ │ └── scripts
│ │ │ └── .gitignore
│ └── workflow
│ │ └── scripts
│ │ ├── .gitignore
│ │ └── default.py
├── project
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── requirements.txt
├── utils
│ ├── __init__.py
│ ├── base_mixin.py
│ ├── base_model.py
│ ├── base_resource.py
│ ├── base_view.py
│ ├── permissions.py
│ └── util.py
└── uwsgi.ini
├── demo.dev.opengalaxy.com.conf
├── demo.opengalaxy.com.conf
└── frontend
├── .babelrc
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .postcssrc.js
├── .travis.yml
├── LICENSE
├── build
├── build.js
├── check-versions.js
├── logo.png
├── utils.js
├── vue-loader.conf.js
├── webpack.base.conf.js
├── webpack.dev.conf.js
└── webpack.prod.conf.js
├── config
├── dev.env.js
├── index.js
├── prod.env.js
└── test.env.js
├── favicon.ico
├── index.html
├── package.json
├── src
├── App.vue
├── api
│ ├── apibase.js
│ ├── modellog.js
│ └── user.js
├── assets
│ ├── 401_images
│ │ └── 401.gif
│ ├── 404_images
│ │ ├── 404.png
│ │ └── 404_cloud.png
│ └── custom-theme
│ │ ├── fonts
│ │ ├── element-icons.ttf
│ │ └── element-icons.woff
│ │ └── index.css
├── components
│ ├── AvueTable
│ │ └── index.vue
│ ├── BackToTop
│ │ └── index.vue
│ ├── Breadcrumb
│ │ └── index.vue
│ ├── Charts
│ │ ├── histogramChart.vue
│ │ ├── keyboard.vue
│ │ ├── lineChart.vue
│ │ ├── lineMarker.vue
│ │ ├── mixChart.vue
│ │ ├── mixChart1.vue
│ │ └── mixins
│ │ │ └── resize.js
│ ├── Delete
│ │ └── index.vue
│ ├── DeleteBase
│ │ └── index.vue
│ ├── DndList
│ │ └── index.vue
│ ├── DragSelect
│ │ └── index.vue
│ ├── Dropzone
│ │ └── index.vue
│ ├── DyTable
│ │ └── index.vue
│ ├── ErrorLog
│ │ └── index.vue
│ ├── Hamburger
│ │ └── index.vue
│ ├── ImageCropper
│ │ ├── index.vue
│ │ └── utils
│ │ │ ├── data2blob.js
│ │ │ ├── effectRipple.js
│ │ │ ├── language.js
│ │ │ └── mimes.js
│ ├── JsonEditor
│ │ └── index.vue
│ ├── Kanban
│ │ └── index.vue
│ ├── LangSelect
│ │ └── index.vue
│ ├── MDinput
│ │ └── index.vue
│ ├── MarkdownEditor
│ │ ├── defaultOptions.js
│ │ └── index.vue
│ ├── Pagination
│ │ └── index.vue
│ ├── PanThumb
│ │ └── index.vue
│ ├── Screenfull
│ │ └── index.vue
│ ├── ScrollPane
│ │ └── index.vue
│ ├── SearchEUpload
│ │ └── index.vue
│ ├── Share
│ │ └── dropdownMenu.vue
│ ├── SizeSelect
│ │ └── index.vue
│ ├── Sticky
│ │ └── index.vue
│ ├── StreeAss
│ │ ├── StreeDemand.vue
│ │ ├── StreeMfalcon.vue
│ │ ├── StreeUserConf.vue
│ │ └── index.js
│ ├── SvgIcon
│ │ └── index.vue
│ ├── TextHoverEffect
│ │ └── Mallki.vue
│ ├── ThemePicker
│ │ └── index.vue
│ ├── Tinymce
│ │ ├── components
│ │ │ └── editorImage.vue
│ │ ├── index.vue
│ │ ├── plugins.js
│ │ └── toolbar.js
│ ├── TreeTable
│ │ ├── eval.js
│ │ ├── index.vue
│ │ └── readme.md
│ ├── Upload
│ │ ├── singleImage.vue
│ │ ├── singleImage2.vue
│ │ └── singleImage3.vue
│ ├── UploadExcel
│ │ └── index.vue
│ └── aceEditor
│ │ └── index.vue
├── directive
│ ├── clipboard
│ │ ├── clipboard.js
│ │ └── index.js
│ ├── sticky.js
│ └── waves
│ │ ├── index.js
│ │ ├── waves.css
│ │ └── waves.js
├── errorLog.js
├── filters
│ └── index.js
├── icons
│ ├── index.js
│ ├── svg
│ │ ├── 404.svg
│ │ ├── add.svg
│ │ ├── bug.svg
│ │ ├── chart.svg
│ │ ├── cicd.svg
│ │ ├── clipboard.svg
│ │ ├── cmdb.svg
│ │ ├── component.svg
│ │ ├── dashboard.svg
│ │ ├── docker.svg
│ │ ├── documentation.svg
│ │ ├── drag.svg
│ │ ├── edit.svg
│ │ ├── email.svg
│ │ ├── example.svg
│ │ ├── excel.svg
│ │ ├── eye.svg
│ │ ├── feature_fill.svg
│ │ ├── file-tree.svg
│ │ ├── fly.svg
│ │ ├── form.svg
│ │ ├── github.svg
│ │ ├── guide 2.svg
│ │ ├── guide.svg
│ │ ├── icon.svg
│ │ ├── international.svg
│ │ ├── language.svg
│ │ ├── link.svg
│ │ ├── list.svg
│ │ ├── lock.svg
│ │ ├── log.svg
│ │ ├── log_1.svg
│ │ ├── log_2.svg
│ │ ├── log_3.svg
│ │ ├── mdb.svg
│ │ ├── message.svg
│ │ ├── money.svg
│ │ ├── nested.svg
│ │ ├── password.svg
│ │ ├── people.svg
│ │ ├── peoples.svg
│ │ ├── phone.svg
│ │ ├── qq.svg
│ │ ├── select.svg
│ │ ├── shopping.svg
│ │ ├── size.svg
│ │ ├── star.svg
│ │ ├── tab.svg
│ │ ├── table.svg
│ │ ├── theme.svg
│ │ ├── tree.svg
│ │ ├── user.svg
│ │ ├── wechat.svg
│ │ ├── weibo.svg
│ │ ├── weixin.svg
│ │ ├── workflow.svg
│ │ └── zip.svg
│ └── svgo.yml
├── lang
│ ├── en.js
│ ├── index.js
│ └── zh.js
├── main.js
├── permission.js
├── router
│ ├── index.js
│ └── modules
│ │ ├── cmdb.js
│ │ ├── modellog.js
│ │ └── user.js
├── store
│ ├── getters.js
│ ├── index.js
│ └── modules
│ │ ├── app.js
│ │ ├── errorLog.js
│ │ ├── permission.js
│ │ ├── tagsView.js
│ │ └── user.js
├── styles
│ ├── btn.scss
│ ├── element-ui.scss
│ ├── index.scss
│ ├── index_avue.css
│ ├── mixin.scss
│ ├── sidebar.scss
│ ├── transition.scss
│ └── variables.scss
├── utils
│ ├── auth.js
│ ├── avueCreateTable.js
│ ├── avueTableConst.js
│ ├── baseOpt.js
│ ├── clipboard.js
│ ├── crud.js
│ ├── dict.js
│ ├── i18n.js
│ ├── index.js
│ ├── permission.js
│ ├── request.js
│ ├── requestSync.js
│ ├── scrollTo.js
│ └── validate.js
├── vendor
│ ├── Export2Excel.js
│ └── Export2Zip.js
└── views
│ ├── cmdb
│ ├── host.vue
│ └── idc.vue
│ ├── dashboard
│ ├── admin
│ │ ├── components
│ │ │ ├── BarChart.vue
│ │ │ ├── BoxCard.vue
│ │ │ ├── LineChart.vue
│ │ │ ├── PanelGroup.vue
│ │ │ ├── PieChart.vue
│ │ │ ├── RaddarChart.vue
│ │ │ ├── TodoList
│ │ │ │ ├── Todo.vue
│ │ │ │ ├── index.scss
│ │ │ │ └── index.vue
│ │ │ └── TransactionTable.vue
│ │ └── index.vue
│ ├── editor
│ │ ├── index.vue
│ │ └── index2.vue
│ └── index.vue
│ ├── errorPage
│ ├── 401.vue
│ ├── 404.vue
│ └── 502.vue
│ ├── layout
│ ├── Layout.vue
│ ├── components
│ │ ├── AppMain.vue
│ │ ├── Navbar.vue
│ │ ├── Sidebar
│ │ │ ├── FixiOSBug.js
│ │ │ ├── Item.vue
│ │ │ ├── Link.vue
│ │ │ ├── SidebarItem.vue
│ │ │ └── index.vue
│ │ ├── TagsView.vue
│ │ └── index.js
│ └── mixin
│ │ └── ResizeHandler.js
│ ├── modellog
│ └── logSentry.vue
│ ├── redirect
│ └── index.vue
│ └── user
│ ├── components
│ ├── avatarUpload.vue
│ ├── index.js
│ └── tabPane.vue
│ ├── info.vue
│ ├── login
│ ├── authredirect.vue
│ ├── index.vue
│ └── socialsignin.vue
│ ├── pwdchange.vue
│ ├── pwdreset.vue
│ ├── resetpwd.vue
│ ├── role.vue
│ ├── url.vue
│ └── user.vue
└── static
├── 404.png
├── 404_cloud.png
└── tinymce4.7.5
├── langs
└── zh_CN.js
├── plugins
├── codesample
│ └── css
│ │ └── prism.css
├── emoticons
│ └── img
│ │ ├── smiley-cool.gif
│ │ ├── smiley-cry.gif
│ │ ├── smiley-embarassed.gif
│ │ ├── smiley-foot-in-mouth.gif
│ │ ├── smiley-frown.gif
│ │ ├── smiley-innocent.gif
│ │ ├── smiley-kiss.gif
│ │ ├── smiley-laughing.gif
│ │ ├── smiley-money-mouth.gif
│ │ ├── smiley-sealed.gif
│ │ ├── smiley-smile.gif
│ │ ├── smiley-surprised.gif
│ │ ├── smiley-tongue-out.gif
│ │ ├── smiley-undecided.gif
│ │ ├── smiley-wink.gif
│ │ └── smiley-yell.gif
└── visualblocks
│ └── css
│ └── visualblocks.css
├── skins
└── lightgray
│ ├── content.inline.min.css
│ ├── content.min.css
│ ├── fonts
│ ├── tinymce-mobile.woff
│ ├── tinymce-small.eot
│ ├── tinymce-small.svg
│ ├── tinymce-small.ttf
│ ├── tinymce-small.woff
│ ├── tinymce.eot
│ ├── tinymce.svg
│ ├── tinymce.ttf
│ └── tinymce.woff
│ ├── img
│ ├── anchor.gif
│ ├── loader.gif
│ ├── object.gif
│ └── trans.gif
│ ├── skin.min.css
│ └── skin.min.css.map
└── tinymce.min.js
/backend/apps/cmdb/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/cmdb/__init__.py
--------------------------------------------------------------------------------
/backend/apps/cmdb/adminx.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 后台
5 | import xadmin
6 | from .models import *
7 | from .resources import *
8 |
9 | class IdcAdmin(object):
10 | list_display = ['name', 'cname', 'phone', 'create_time']
11 | list_filter = ['name', 'cname', 'phone']
12 | search_fields = ['name', ]
13 |
14 | class HostAdmin(object):
15 | import_export_args = {'import_resource_class': HostResource, 'export_resource_class': HostResource}
16 | list_display = ['hostname', 'ip', 'host_type', 'sn', 'create_time']
17 | list_filter = ['hostname', 'ip', 'host_type']
18 | search_fields = ['hostname', 'ip']
19 | resource_class = HostResource
20 |
21 | xadmin.site.register(Idc, IdcAdmin)
22 | xadmin.site.register(Host, HostAdmin)
--------------------------------------------------------------------------------
/backend/apps/cmdb/apps.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | import os
3 | from django.apps import AppConfig
4 | app_name = os.path.basename(os.path.dirname(__file__))
5 |
6 | class AppConfig(AppConfig):
7 | name = app_name
8 | verbose_name = 'CMDB资产管理'
9 |
--------------------------------------------------------------------------------
/backend/apps/cmdb/filters.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 业务过滤条件
5 | import datetime
6 | from django_filters import rest_framework as filters
7 | from .models import *
8 |
9 | class HostFilter(filters.FilterSet):
10 | is_expired = filters.BooleanFilter(field_name='expired_time', label='是否过保', help_text='是否过保', method='filter_is_expired')
11 |
12 | def filter_is_expired(self, queryset, name, value):
13 | today = datetime.datetime.today()
14 | if value:
15 | return queryset.filter(expired_time__lt=today)
16 | else:
17 | return queryset.filter(expired_time__gte=today)
18 |
19 | class Meta:
20 | model = Host
21 | fields = {'use_status': ['exact','in'], 'host_type':['exact','in'],'run_status':['exact','in'],'os':['exact','in'], 'idc':['exact','in']}
--------------------------------------------------------------------------------
/backend/apps/cmdb/management/commands/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/cmdb/management/commands/__init__.py
--------------------------------------------------------------------------------
/backend/apps/cmdb/migrations/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !__init__.py
--------------------------------------------------------------------------------
/backend/apps/cmdb/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/cmdb/migrations/__init__.py
--------------------------------------------------------------------------------
/backend/apps/cmdb/tests.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | from __future__ import unicode_literals
3 |
4 | from django.test import TestCase
5 |
6 | # Create your tests here.
7 |
--------------------------------------------------------------------------------
/backend/apps/cmdb/urls.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # url mapping 类
5 | from rest_framework import routers
6 | from .views import *
7 | router = routers.DefaultRouter()
8 | router.register(r'idcs', IdcViewSet)
9 | router.register(r'hosts', HostViewSet)
10 | urlpatterns = router.urls
11 |
--------------------------------------------------------------------------------
/backend/apps/cmdb/util.py:
--------------------------------------------------------------------------------
1 | #coding:utf-8
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 工具,以及第三方调用
5 | from django.conf import settings
6 | from utils.util import local_cmd
7 | from .models import *
8 |
--------------------------------------------------------------------------------
/backend/apps/modellog/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/modellog/__init__.py
--------------------------------------------------------------------------------
/backend/apps/modellog/admin.py:
--------------------------------------------------------------------------------
1 | from django.contrib import admin
2 |
3 | # Register your models here.
4 |
--------------------------------------------------------------------------------
/backend/apps/modellog/adminx.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 后台 control
5 |
6 | import xadmin
7 | from .models import LogsEntry
8 |
9 | class LogsEntryAdmin(object):
10 | list_display = ["time_added", "user", "object_repr", "action_flag", "message"]
11 |
12 | xadmin.site.register(LogsEntry, LogsEntryAdmin)
--------------------------------------------------------------------------------
/backend/apps/modellog/apps.py:
--------------------------------------------------------------------------------
1 | import os
2 | from django.apps import AppConfig
3 |
4 | app_name = os.path.basename(os.path.dirname(__file__))
5 |
6 | class AppConfig(AppConfig):
7 | name = app_name
8 | verbose_name = '操作日志记录管理'
9 |
--------------------------------------------------------------------------------
/backend/apps/modellog/filters.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 过滤 control
5 |
6 | from django_filters import rest_framework as filters
7 | from .models import LogsEntry
8 |
9 |
10 | class LogsEntryFilter(filters.FilterSet):
11 | date_range = filters.DateRangeFilter(field_name='time_added', help_text='时间范围')
12 |
13 | class Meta:
14 | model = LogsEntry
15 | fields = ('user', 'content_type','action_flag', 'date_range')
--------------------------------------------------------------------------------
/backend/apps/modellog/migrations/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !__init__.py
--------------------------------------------------------------------------------
/backend/apps/modellog/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/modellog/migrations/__init__.py
--------------------------------------------------------------------------------
/backend/apps/modellog/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/backend/apps/modellog/urls.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 |
5 | from rest_framework import routers
6 | from .views import *
7 |
8 | router = routers.DefaultRouter()
9 | router.register(r'logsentrys', LogsEntryViewSet, base_name='logsentry')
10 | router.register(r'models', ContentTypeViewSet, base_name='model')
11 |
12 | urlpatterns = router.urls
13 |
--------------------------------------------------------------------------------
/backend/apps/users/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/users/__init__.py
--------------------------------------------------------------------------------
/backend/apps/users/apps.py:
--------------------------------------------------------------------------------
1 | #coding:utf-8
2 | import os
3 | from django.apps import AppConfig
4 |
5 | app_name = os.path.basename(os.path.dirname(__file__))
6 |
7 | class AppConfig(AppConfig):
8 | name = app_name
9 | verbose_name = "用户管理"
--------------------------------------------------------------------------------
/backend/apps/users/auth.py:
--------------------------------------------------------------------------------
1 | # -*- coding: UTF-8 -*-
2 | from rest_framework.authentication import SessionAuthentication
3 |
4 | class CsrfExemptSessionAuthentication(SessionAuthentication):
5 |
6 | def enforce_csrf(self, request):
7 | return # To not perform the csrf check previously happening
--------------------------------------------------------------------------------
/backend/apps/users/filters.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 查询过滤条件
5 |
6 | from django_filters import rest_framework as filters
7 | from django.contrib.auth import get_user_model
8 | from .models import Url
9 |
10 | User = get_user_model()
11 |
12 |
13 | class UrlFilter(filters.FilterSet):
14 | class Meta:
15 | model = Url
16 | fields = {'user_type': ['exact', 'in'], 'method': ['exact', 'in']}
17 |
18 |
19 | class UsersFilter(filters.FilterSet):
20 | class Meta:
21 | model = User
22 | fields = ('is_active', 'is_superuser', 'is_staff')
23 |
--------------------------------------------------------------------------------
/backend/apps/users/management/commands/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/users/management/commands/__init__.py
--------------------------------------------------------------------------------
/backend/apps/users/migrations/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !__init__.py
--------------------------------------------------------------------------------
/backend/apps/users/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/apps/users/migrations/__init__.py
--------------------------------------------------------------------------------
/backend/apps/users/resources.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 导入导出
5 |
6 | import logging
7 | from django.contrib.auth import get_user_model
8 | from utils.base_resource import BaseResource
9 | from import_export import fields, widgets
10 | from .models import *
11 | User = get_user_model()
12 |
13 | logger = logging.getLogger('views')
14 |
15 | class UserResource(BaseResource):
16 |
17 | class Meta:
18 | model = User
19 | skip_unchanged = True
20 | #exclude = ('password','last_login_ip','birthday')
21 | fields = ('id', 'username', 'cname', 'email', 'phone')
22 | export_order = ('id',)
--------------------------------------------------------------------------------
/backend/apps/users/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/backend/apps/users/urls.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # url mapping
5 | from rest_framework import routers
6 | from .views import *
7 |
8 | router = routers.DefaultRouter()
9 | router.register(r'user', UserViewSet, base_name='user')
10 | router.register(r'users', UsersViewSet, base_name='users')
11 | router.register(r'urls', UrlViewSet, base_name='urls')
12 | router.register(r'roles', RoleViewSet, base_name='roles')
13 | router.register(r'otps', OtpViewSet, base_name='otps')
14 | urlpatterns = router.urls
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/__init__.py
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/UEditorSnapscreen.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/UEditorSnapscreen.exe
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/_examples/customizeDialogPage.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
测试页面
11 |
12 |
13 |
14 |
15 |
24 |
25 |
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/_examples/server/getContent.asp:
--------------------------------------------------------------------------------
1 | <% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
2 |
3 |
4 |
10 | <%
11 | Dim content
12 | content = Request.Form("myEditor")
13 | Response.Write("第1个编辑器的值")
14 | Response.Write("" + content + "
")
15 | %>
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/_examples/server/getContent.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
2 |
3 |
4 |
9 | <%
10 | request.setCharacterEncoding("utf-8");
11 | response.setCharacterEncoding("utf-8");
12 | String content = request.getParameter("myEditor");
13 |
14 |
15 |
16 | response.getWriter().print("第1个编辑器的值");
17 | response.getWriter().print(""+content+"
");
18 |
19 | %>
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/_examples/server/getContent.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 | ".htmlspecialchars_decode($content)."";
20 |
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_default.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/alignicon.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/alignicon.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/alignicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/alignicon.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/file-icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/file-icons.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/file-icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/file-icons.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/icons.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/icons.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/image.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/progress.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/success.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/attachment/images/success.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/background/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/background/images/bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/background/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/background/images/success.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts0.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts1.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts2.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts3.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts4.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/charts/images/charts5.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/0.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/bface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/bface.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/cface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/cface.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/fface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/fface.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/jxface2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/jxface2.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/neweditor-tab-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/neweditor-tab-bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/tface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/tface.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/wface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/wface.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/yface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/emotion/images/yface.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/help/help.css:
--------------------------------------------------------------------------------
1 | .wrapper{width: 370px;margin: 10px auto;zoom: 1;}
2 | .tabbody{height: 360px;}
3 | .tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;}
4 | .tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;}
5 | .tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;}
6 | .tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;}
7 | .tabbody table thead{font-weight: bold;line-height: 25px;}
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/alignicon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/alignicon.jpg
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/icons.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/icons.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/image.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/progress.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/success.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/image/images/success.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/addimg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/addimg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/brush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/brush.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/delimg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/delimg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/delimgH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/delimgH.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/empty.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/emptyH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/emptyH.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/eraser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/eraser.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/redo.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/redoH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/redoH.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/scale.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/scaleH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/scaleH.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/size.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/size.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/undo.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/undoH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/scrawl/images/undoH.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/table/dragicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/table/dragicon.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/bg.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre0.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre1.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre2.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre3.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/template/images/pre4.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/center_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/center_focus.jpg
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/file-icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/file-icons.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/file-icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/file-icons.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/icons.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/icons.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/image.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/left_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/left_focus.jpg
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/none_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/none_focus.jpg
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/progress.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/right_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/right_focus.jpg
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/success.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/video/images/success.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/wordimage/fClipboard_ueditor.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/wordimage/fClipboard_ueditor.swf
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/wordimage/imageUploader.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/dialogs/wordimage/imageUploader.swf
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/addimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/addimage.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/alldeletebtnhoverskin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/alldeletebtnhoverskin.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/alldeletebtnupskin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/alldeletebtnupskin.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/background.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/button.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/copy.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/deletedisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/deletedisable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/deleteenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/deleteenable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/listbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/listbackground.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/localimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/localimage.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/music.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotateleftdisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotateleftdisable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotateleftenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotateleftenable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotaterightdisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotaterightdisable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotaterightenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/rotaterightenable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/en/images/upload.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/copy.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/localimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/localimage.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/music.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/lang/zh-cn/images/upload.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/anchor.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/anchor.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/arrow.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/arrow_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/arrow_down.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/arrow_up.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/button-bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/button-bg.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cancelbutton.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cancelbutton.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/charts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/charts.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_h.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_h.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_h.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_v.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_v.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/cursor_v.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/dialog-title-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/dialog-title-bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/fileScan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/fileScan.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/highlighted.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/highlighted.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/icons-all.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/icons-all.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/icons.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/icons.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/loaderror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/loaderror.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/loading.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/lock.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/lock.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/neweditor-tab-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/neweditor-tab-bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/pagebreak.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/pagebreak.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/scale.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/sortable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/sortable.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/spacer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/spacer.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/sparator_v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/sparator_v.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/table-cell-align.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/table-cell-align.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/tangram-colorpicker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/tangram-colorpicker.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/toolbar_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/toolbar_bg.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/unhighlighted.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/unhighlighted.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/upload.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/videologo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/videologo.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/word.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/word.gif
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/wordpaste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/DjangoUeditor/static/ueditor/themes/default/images/wordpaste.png
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/themes/iframe.css:
--------------------------------------------------------------------------------
1 | /*可以在这里添加你自己的css*/
2 |
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/static/ueditor/third-party/highcharts/modules/heatmap.js:
--------------------------------------------------------------------------------
1 | (function(b){var k=b.seriesTypes,l=b.each;k.heatmap=b.extendClass(k.map,{colorKey:"z",useMapGeometry:!1,pointArrayMap:["y","z"],translate:function(){var c=this,b=c.options,i=Number.MAX_VALUE,j=Number.MIN_VALUE;c.generatePoints();l(c.data,function(a){var e=a.x,f=a.y,d=a.z,g=(b.colsize||1)/2,h=(b.rowsize||1)/2;a.path=["M",e-g,f-h,"L",e+g,f-h,"L",e+g,f+h,"L",e-g,f+h,"Z"];a.shapeType="path";a.shapeArgs={d:c.translatePath(a.path)};typeof d==="number"&&(d>j?j=d:d
2 | {{ UEditor.value|safe }}
3 |
4 |
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/test_try.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 | from utils import FileSize
3 | MF = FileSize("36723678")
4 | print(MF)
5 |
--------------------------------------------------------------------------------
/backend/extra_apps/DjangoUeditor/urls.py:
--------------------------------------------------------------------------------
1 | # coding:utf-8
2 | from django import VERSION
3 | from .widgets import UEditorWidget, AdminUEditorWidget
4 | from .views import get_ueditor_controller
5 | from django.conf.urls import url
6 |
7 | urlpatterns = [
8 | url(r'^controller/$', get_ueditor_controller),
9 | ]
10 |
--------------------------------------------------------------------------------
/backend/extra_apps/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/__init__.py
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/.tx/config:
--------------------------------------------------------------------------------
1 | [main]
2 | host = https://www.transifex.com
3 |
4 | [xadmin-core.django]
5 | file_filter = locale//LC_MESSAGES/django.po
6 | source_file = locale/en/LC_MESSAGES/django.po
7 | source_lang = en
8 | type = PO
9 |
10 | [xadmin-core.djangojs]
11 | file_filter = locale//LC_MESSAGES/djangojs.po
12 | source_file = locale/en/LC_MESSAGES/djangojs.po
13 | source_lang = en
14 | type = PO
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/de_DE/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/de_DE/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/de_DE/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/de_DE/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/en/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/en/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/en/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/en/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/es_MX/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/es_MX/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/es_MX/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/es_MX/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/eu/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/eu/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/eu/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/eu/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/id_ID/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/id_ID/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/id_ID/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/id_ID/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/ja/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/ja/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/ja/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/ja/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/lt/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/lt/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/lt/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/lt/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/nl_NL/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/nl_NL/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/nl_NL/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/nl_NL/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/pl/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/pl/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/pl/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/pl/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/pt_BR/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/pt_BR/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/pt_BR/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/pt_BR/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/ru_RU/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/ru_RU/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/ru_RU/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/ru_RU/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/zh_Hans/LC_MESSAGES/django.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/zh_Hans/LC_MESSAGES/django.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/locale/zh_Hans/LC_MESSAGES/djangojs.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/locale/zh_Hans/LC_MESSAGES/djangojs.mo
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/migrations/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !__init__.py
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/migrations/__init__.py
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "xadmin",
3 | "version": "0.1.0",
4 | "dependencies": {
5 | "jquery": ">=1.8.3",
6 | "jquery-ui": ">=1.10.0",
7 | "bootstrap": "http://twitter.github.io/bootstrap/assets/bootstrap.zip",
8 | "bootstrap-timepicker": ">=0.2.3",
9 | "bootstrap-datepicker": ">=1.0.0",
10 | "bootstrap-modal": ">=2.1",
11 | "flot": ">=0.8",
12 | "font-awesome": ">=3.0.2",
13 | "load-image": "blueimp/JavaScript-Load-Image",
14 | "bootstrap-image-gallery": "blueimp/Bootstrap-Image-Gallery",
15 | "select2": ">=3.3.2",
16 | "selectize": ">=0.8.4",
17 | "datejs": "datejs/Datejs",
18 | "bootstrap-multiselect": "davidstutz/bootstrap-multiselect"
19 | }
20 | }
--------------------------------------------------------------------------------
/backend/extra_apps/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 | }
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 | }
--------------------------------------------------------------------------------
/backend/extra_apps/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 | }
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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);
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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);
--------------------------------------------------------------------------------
/backend/extra_apps/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)
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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));
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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));
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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));
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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));
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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));
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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));
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap-image-gallery/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap-image-gallery/img/loading.gif
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap-modal/img/ajax-loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap-modal/img/ajax-loader.gif
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap-multiselect/css/bootstrap-multiselect.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap-multiselect/css/bootstrap-multiselect.css
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/select2/select2-spinner.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/select2/select2-spinner.gif
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/select2/select2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/select2/select2.png
--------------------------------------------------------------------------------
/backend/extra_apps/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);
--------------------------------------------------------------------------------
/backend/extra_apps/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);
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/static/xadmin/vendor/select2/select2x2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/static/xadmin/vendor/select2/select2x2.png
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 %}
--------------------------------------------------------------------------------
/backend/extra_apps/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 %}
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/comm.top.theme.html:
--------------------------------------------------------------------------------
1 | {% load i18n xadmin_tags %}
2 |
3 |
4 | {% trans "Themes" %}
5 |
10 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/modal_list.left_navbar.quickfilter.html:
--------------------------------------------------------------------------------
1 |
2 | {% for spec in cl.quickfilter.filter_specs %}{{ spec|safe }}{% endfor %}
3 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/model_form.before_fieldsets.wizard.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {{ wizard.management_form }}
3 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/model_list.nav_form.search_form.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {% if cl.search_fields %}
3 |
13 | {% endif %}
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/model_list.results_top.date_hierarchy.html:
--------------------------------------------------------------------------------
1 | {% if show %}
2 |
10 | {% endif %}
11 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.importexport.import.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.layouts.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/blocks/model_list.top_toolbar.saveorder.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
7 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 %}
--------------------------------------------------------------------------------
/backend/extra_apps/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 %}
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/filters/checklist.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/filters/list.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/filters/rel.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/includes/toggle_back.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/includes/toggle_menu.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/layout/field_value.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/layout/field_value_td.html:
--------------------------------------------------------------------------------
1 |
2 | {{ result.val }}
3 |
4 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templates/xadmin/views/quick_detail.html:
--------------------------------------------------------------------------------
1 | {% load i18n %}
2 | {% load xadmin_tags %}
3 | {% load crispy_forms_tags %}
4 | {% crispy form %}
--------------------------------------------------------------------------------
/backend/extra_apps/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 }}
--------------------------------------------------------------------------------
/backend/extra_apps/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 %}
--------------------------------------------------------------------------------
/backend/extra_apps/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 |
--------------------------------------------------------------------------------
/backend/extra_apps/xadmin/templatetags/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/extra_apps/xadmin/templatetags/__init__.py
--------------------------------------------------------------------------------
/backend/logs/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *.log
--------------------------------------------------------------------------------
/backend/media/avatar/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !default.jpg
6 |
--------------------------------------------------------------------------------
/backend/media/avatar/default.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/media/avatar/default.jpg
--------------------------------------------------------------------------------
/backend/media/mdjcelery/scripts/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !default.py
6 |
--------------------------------------------------------------------------------
/backend/media/workflow/scripts/.gitignore:
--------------------------------------------------------------------------------
1 | # 忽略所有文件
2 | *
3 | # 除了以下文件
4 | !.gitignore
5 | !default.py
6 |
--------------------------------------------------------------------------------
/backend/project/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/project/__init__.py
--------------------------------------------------------------------------------
/backend/project/wsgi.py:
--------------------------------------------------------------------------------
1 | """
2 | WSGI config for mysite project.
3 |
4 | It exposes the WSGI callable as a module-level variable named ``application``.
5 |
6 | For more information on this file, see
7 | https://docs.djangoproject.com/en/1.11/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", "project.settings")
15 |
16 | application = get_wsgi_application()
17 |
--------------------------------------------------------------------------------
/backend/utils/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/backend/utils/__init__.py
--------------------------------------------------------------------------------
/backend/utils/permissions.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | #create:2018-09
4 | # 授权 基础类
5 |
6 | from rest_framework import permissions
7 |
8 | class IsSuperUser(permissions.BasePermission):
9 | """
10 | Allows access only to super users.
11 | """
12 | def has_permission(self, request, view):
13 | return request.user and request.user.is_superuser
14 |
15 |
16 | class IsOwnerOrReadOnly(permissions.BasePermission):
17 | """
18 | Object-level permission to only allow owners of an object to edit it.
19 | Assumes the model instance has an `owner` attribute.
20 | """
21 |
22 | def has_object_permission(self, request, view, obj):
23 | if request.method in permissions.SAFE_METHODS:
24 | return True
25 | return obj.user == request.user
--------------------------------------------------------------------------------
/backend/uwsgi.ini:
--------------------------------------------------------------------------------
1 | [uwsgi]
2 | # 项目目录
3 | chdir=/opt/open_galaxy_demo/backend
4 | # 指定项目的application
5 | module=project.wsgi:application
6 | # 进程个数
7 | workers=4
8 | pidfile=%(chdir)/logs/uwsgi.pid
9 | # 指定静态文件
10 | static-map=/static=%(chdir)/../frontend/dist/static
11 | # 启动uwsgi的用户名和用户组
12 | uid=root
13 | gid=root
14 | # 启用主进程
15 | master=true
16 | # 自动移除unix Socket和pid文件当服务停止的时候
17 | vacuum=true
18 | # 序列化接受的内容,如果可能的话
19 | thunder-lock=true
20 | # 启用线程
21 | enable-threads=true
22 | # 设置自中断时间
23 | harakiri=30
24 | # 设置缓冲
25 | post-buffering=4096
26 | # 后台运行并设置日志目录
27 | daemonize=%(chdir)/logs/uwsgi.log
28 | # 指定socket
29 | #socket=%(chdir)/logs/uwsgi.sock
30 | #socket=:8004
31 | # 指定http
32 | http=:8004
33 |
--------------------------------------------------------------------------------
/demo.opengalaxy.com.conf:
--------------------------------------------------------------------------------
1 | upstream opengalaxy_prod{
2 | server 127.0.0.1:8004;
3 | }
4 | server {
5 | listen 80;
6 | server_name demo.opengalaxy.com;
7 |
8 | location / {
9 | proxy_set_header Host $host;
10 | proxy_set_header X-Real-IP $remote_addr;
11 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
12 | proxy_pass http://opengalaxy_prod;
13 | }
14 |
15 | access_log /data/logs/demo.opengalaxy.com.log;
16 | }
17 |
--------------------------------------------------------------------------------
/frontend/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false,
5 | "targets": {
6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7 | }
8 | }],
9 | "stage-2"
10 | ],
11 | "plugins": ["transform-vue-jsx", "transform-runtime"],
12 | "env": {
13 | "development":{
14 | "plugins": ["dynamic-import-node"]
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/frontend/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 | end_of_line = lf
9 | insert_final_newline = true
10 | trim_trailing_whitespace = true
11 |
12 | [*.md]
13 | insert_final_newline = false
14 | trim_trailing_whitespace = false
15 |
--------------------------------------------------------------------------------
/frontend/.eslintignore:
--------------------------------------------------------------------------------
1 | build/*.js
2 | config/*.js
3 | src/assets
4 |
--------------------------------------------------------------------------------
/frontend/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | dist/
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | **/*.log
8 |
9 | test/unit/coverage
10 | test/e2e/reports
11 | selenium-debug.log
12 |
13 | # Editor directories and files
14 | .idea
15 | .vscode
16 | *.suo
17 | *.ntvs*
18 | *.njsproj
19 | *.sln
20 |
21 | package-lock.json
22 |
--------------------------------------------------------------------------------
/frontend/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | "postcss-import": {},
6 | "postcss-url": {},
7 | // to edit target browsers: use "browserslist" field in package.json
8 | "autoprefixer": {}
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/frontend/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js: stable
3 | script: npm run test
4 | notifications:
5 | email: false
6 |
--------------------------------------------------------------------------------
/frontend/build/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/build/logo.png
--------------------------------------------------------------------------------
/frontend/build/vue-loader.conf.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | module.exports = {
4 | //You can set the vue-loader configuration by yourself.
5 | }
6 |
--------------------------------------------------------------------------------
/frontend/config/dev.env.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | NODE_ENV: '"development"',
3 | ENV_CONFIG: '"dev"',
4 | API_PREFIX: '"/api/v1"',
5 | IS_SSO:0,
6 | }
7 |
--------------------------------------------------------------------------------
/frontend/config/prod.env.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | NODE_ENV: '"production"',
3 | ENV_CONFIG: '"prod"',
4 | API_PREFIX: '"/api/v1"',
5 | IS_SSO: 1,
6 | }
7 |
--------------------------------------------------------------------------------
/frontend/config/test.env.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | NODE_ENV: '"production"',
3 | ENV_CONFIG: '"test"',
4 | API_PREFIX: '"/api/v1"',
5 | IS_SSO: 0,
6 | }
7 |
--------------------------------------------------------------------------------
/frontend/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/favicon.ico
--------------------------------------------------------------------------------
/frontend/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | 内部统一平台
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/frontend/src/App.vue:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
19 |
--------------------------------------------------------------------------------
/frontend/src/api/modellog.js:
--------------------------------------------------------------------------------
1 | /*
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * create:2018-09
4 | * desc: modellog对象 api
5 | */
6 | import request from '@/utils/request'
7 |
8 | const LogSentryUrl = '/modellog/logsentrys'
9 | const ModelUrl = '/modellog/models'
10 |
11 | export const LogSentry = {
12 | get(id) {return request.get(`${LogSentryUrl}/${id}/`).then(response => {return response.data})},
13 | list(params) {return request.get(`${LogSentryUrl}/`, {params: params}).then(response => {return response.data})},
14 | }
15 |
16 | export const Model = {
17 | get(id) {return request.get(`${ModelUrl}/${id}/`).then(response => {return response.data})},
18 | list(params) {return request.get(`${ModelUrl}/`, {params: params}).then(response => {return response.data})},
19 | }
20 |
--------------------------------------------------------------------------------
/frontend/src/assets/401_images/401.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/src/assets/401_images/401.gif
--------------------------------------------------------------------------------
/frontend/src/assets/404_images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/src/assets/404_images/404.png
--------------------------------------------------------------------------------
/frontend/src/assets/404_images/404_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/src/assets/404_images/404_cloud.png
--------------------------------------------------------------------------------
/frontend/src/assets/custom-theme/fonts/element-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/src/assets/custom-theme/fonts/element-icons.ttf
--------------------------------------------------------------------------------
/frontend/src/assets/custom-theme/fonts/element-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/src/assets/custom-theme/fonts/element-icons.woff
--------------------------------------------------------------------------------
/frontend/src/components/Charts/lineChart.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
32 |
--------------------------------------------------------------------------------
/frontend/src/components/ImageCropper/utils/data2blob.js:
--------------------------------------------------------------------------------
1 | /**
2 | * database64文件格式转换为2进制
3 | *
4 | * @param {[String]} data dataURL 的格式为 “data:image/png;base64,****”,逗号之前都是一些说明性的文字,我们只需要逗号之后的就行了
5 | * @param {[String]} mime [description]
6 | * @return {[blob]} [description]
7 | */
8 | export default function(data, mime) {
9 | data = data.split(',')[1]
10 | data = window.atob(data)
11 | var ia = new Uint8Array(data.length)
12 | for (var i = 0; i < data.length; i++) {
13 | ia[i] = data.charCodeAt(i)
14 | }
15 | // canvas.toDataURL 返回的默认格式就是 image/png
16 | return new Blob([ia], {
17 | type: mime
18 | })
19 | }
20 |
--------------------------------------------------------------------------------
/frontend/src/components/ImageCropper/utils/mimes.js:
--------------------------------------------------------------------------------
1 | export default {
2 | 'jpg': 'image/jpeg',
3 | 'png': 'image/png',
4 | 'gif': 'image/gif',
5 | 'svg': 'image/svg+xml',
6 | 'psd': 'image/photoshop'
7 | }
8 |
--------------------------------------------------------------------------------
/frontend/src/components/MarkdownEditor/defaultOptions.js:
--------------------------------------------------------------------------------
1 | // doc: https://nhnent.github.io/tui.editor/api/latest/ToastUIEditor.html#ToastUIEditor
2 | export default {
3 | minHeight: '200px',
4 | previewStyle: 'vertical',
5 | useCommandShortcut: true,
6 | useDefaultHTMLSanitizer: true,
7 | usageStatistics: false,
8 | hideModeSwitch: false,
9 | toolbarItems: [
10 | 'heading',
11 | 'bold',
12 | 'italic',
13 | 'strike',
14 | 'divider',
15 | 'hr',
16 | 'quote',
17 | 'divider',
18 | 'ul',
19 | 'ol',
20 | 'task',
21 | 'indent',
22 | 'outdent',
23 | 'divider',
24 | 'table',
25 | 'image',
26 | 'link',
27 | 'divider',
28 | 'code',
29 | 'codeblock'
30 | ]
31 | }
32 |
--------------------------------------------------------------------------------
/frontend/src/components/StreeAss/index.js:
--------------------------------------------------------------------------------
1 | export { default as StreeMfalcon } from './StreeMfalcon'
2 | export { default as StreeDemand } from './StreeDemand'
3 |
--------------------------------------------------------------------------------
/frontend/src/components/Tinymce/plugins.js:
--------------------------------------------------------------------------------
1 | // Any plugins you want to use has to be imported
2 | // Detail plugins list see https://www.tinymce.com/docs/plugins/
3 | // Custom builds see https://www.tinymce.com/download/custom-builds/
4 |
5 | const plugins = ['advlist anchor autolink autosave code codesample colorpicker colorpicker contextmenu directionality emoticons fullscreen hr image imagetools importcss insertdatetime link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace spellchecker tabfocus table template textcolor textpattern visualblocks visualchars wordcount']
6 |
7 | export default plugins
8 |
--------------------------------------------------------------------------------
/frontend/src/components/Tinymce/toolbar.js:
--------------------------------------------------------------------------------
1 | // Here is a list of the toolbar
2 | // Detail list see https://www.tinymce.com/docs/advanced/editor-control-identifiers/#toolbarcontrols
3 |
4 | const toolbar = ['searchreplace bold italic underline strikethrough alignleft aligncenter alignright outdent indent blockquote undo redo removeformat subscript superscript code codesample', 'hr bullist numlist link image charmap preview anchor pagebreak insertdatetime media table emoticons forecolor backcolor fullscreen']
5 |
6 | export default toolbar
7 |
--------------------------------------------------------------------------------
/frontend/src/directive/clipboard/index.js:
--------------------------------------------------------------------------------
1 | import Clipboard from './clipboard'
2 |
3 | const install = function(Vue) {
4 | Vue.directive('Clipboard', Clipboard)
5 | }
6 |
7 | if (window.Vue) {
8 | window.clipboard = Clipboard
9 | Vue.use(install); // eslint-disable-line
10 | }
11 |
12 | Clipboard.install = install
13 | export default Clipboard
14 |
--------------------------------------------------------------------------------
/frontend/src/directive/waves/index.js:
--------------------------------------------------------------------------------
1 | import waves from './waves'
2 |
3 | const install = function(Vue) {
4 | Vue.directive('waves', waves)
5 | }
6 |
7 | if (window.Vue) {
8 | window.waves = waves
9 | Vue.use(install); // eslint-disable-line
10 | }
11 |
12 | waves.install = install
13 | export default waves
14 |
--------------------------------------------------------------------------------
/frontend/src/errorLog.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import store from './store'
3 | if (process.env.NODE_ENV === 'production') {
4 | Vue.config.errorHandler = function(err, vm, info, a) {
5 | Vue.nextTick(() => {
6 | store.dispatch('addErrorLog', {
7 | err,
8 | vm,
9 | info,
10 | url: window.location.href
11 | })
12 | console.error(err, info)
13 | })
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/frontend/src/icons/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import SvgIcon from '@/components/SvgIcon'// svg组件
3 |
4 | // register globally
5 | Vue.component('svg-icon', SvgIcon)
6 |
7 | const req = require.context('./svg', false, /\.svg$/)
8 | const requireAll = requireContext => requireContext.keys().map(requireContext)
9 | requireAll(req)
10 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/add.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/chart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/component.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/documentation.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/drag.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/edit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/email.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/example.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/excel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/file-tree.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/fly.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/guide 2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/guide.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/mdb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/message.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/money.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/nested.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/password.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/peoples.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/size.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/star.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/tab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/table.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/theme.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/user.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svg/workflow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/icons/svgo.yml:
--------------------------------------------------------------------------------
1 | # replace default config
2 |
3 | # multipass: true
4 | # full: true
5 |
6 | plugins:
7 |
8 | # - name
9 | #
10 | # or:
11 | # - name: false
12 | # - name: true
13 | #
14 | # or:
15 | # - name:
16 | # param1: 1
17 | # param2: 2
18 |
19 | - removeAttrs:
20 | attrs:
21 | - 'fill'
22 | - 'fill-rule'
23 |
--------------------------------------------------------------------------------
/frontend/src/lang/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import VueI18n from 'vue-i18n'
3 | import Cookies from 'js-cookie'
4 | import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
5 | import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
6 | import enLocale from './en'
7 | import zhLocale from './zh'
8 |
9 | Vue.use(VueI18n)
10 |
11 | const messages = {
12 | en: {
13 | ...enLocale,
14 | ...elementEnLocale
15 | },
16 | zh: {
17 | ...zhLocale,
18 | ...elementZhLocale
19 | },
20 | }
21 |
22 | const i18n = new VueI18n({
23 | // set locale
24 | // options: en | zh
25 | locale: Cookies.get('language') || 'zh',
26 | // set locale messages
27 | messages
28 | })
29 |
30 | export default i18n
31 |
--------------------------------------------------------------------------------
/frontend/src/router/modules/cmdb.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * 资产管理路由
4 | */
5 |
6 | import Layout from '@/views/layout/Layout'
7 |
8 | const cmdbRouter = {
9 | path: '/cmdb',
10 | component: Layout,
11 | redirect: '/cmdb/idcs/',
12 | name: 'Cmdb',
13 | meta: {
14 | title: 'cmdb',
15 | icon: 'cmdb'
16 | },
17 | children: [
18 | {
19 | path: 'idcs',
20 | component: () => import('@/views/cmdb/idc'),
21 | name: 'idcList',
22 | meta: { title: 'idcList' }
23 | },
24 | {
25 | path: 'hosts',
26 | component: () => import('@/views/cmdb/host'),
27 | name: 'hostList',
28 | meta: { title: 'hostList' }
29 | },
30 | ]
31 | }
32 | export default cmdbRouter
33 |
--------------------------------------------------------------------------------
/frontend/src/router/modules/modellog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * 日志页面路由
4 | */
5 |
6 | import Layout from '@/views/layout/Layout'
7 |
8 | const modellogRouter = {
9 | path: '/modellog',
10 | component: Layout,
11 | redirect: '/modellog/logsentry',
12 | name: 'Modellog',
13 | meta: {
14 | title: 'modellog',
15 | icon: 'log_1'
16 | },
17 | children: [
18 | {
19 | path: 'logsentrys',
20 | component: () => import('@/views/modellog/logSentry'),
21 | name: 'logSentryList',
22 | meta: { title: 'logSentryList' }
23 | }
24 | ]
25 | }
26 | export default modellogRouter
27 |
--------------------------------------------------------------------------------
/frontend/src/store/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng,feilong
3 | * create:2018-07
4 | * store index
5 | */
6 | import Vue from 'vue'
7 | import Vuex from 'vuex'
8 | import app from './modules/app'
9 | import errorLog from './modules/errorLog'
10 | import permission from './modules/permission'
11 | import tagsView from './modules/tagsView'
12 | import user from './modules/user'
13 | import getters from './getters'
14 |
15 | Vue.use(Vuex)
16 |
17 | const store = new Vuex.Store({
18 | modules: {
19 | app,
20 | errorLog,
21 | permission,
22 | tagsView,
23 | user,
24 | },
25 | getters
26 | })
27 |
28 | export default store
29 |
--------------------------------------------------------------------------------
/frontend/src/store/modules/errorLog.js:
--------------------------------------------------------------------------------
1 | const errorLog = {
2 | state: {
3 | logs: []
4 | },
5 | mutations: {
6 | ADD_ERROR_LOG: (state, log) => {
7 | state.logs.push(log)
8 | }
9 | },
10 | actions: {
11 | addErrorLog({ commit }, log) {
12 | commit('ADD_ERROR_LOG', log)
13 | }
14 | }
15 | }
16 |
17 | export default errorLog
18 |
--------------------------------------------------------------------------------
/frontend/src/styles/variables.scss:
--------------------------------------------------------------------------------
1 | $blue:#324157;
2 | $light-blue:#3A71A8;
3 | $red:#C03639;
4 | $pink: #E65D6E;
5 | $green: #30B08F;
6 | $tiffany: #4AB7BD;
7 | $yellow:#FEC171;
8 | $panGreen: #30B08F;
9 |
10 | //sidebar
11 | $menuBg:#304156;
12 | $subMenuBg:#1f2d3d;
13 | $menuHover:#001528;
14 |
--------------------------------------------------------------------------------
/frontend/src/utils/auth.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * create:2018-07
4 | * cookie 设置
5 | */
6 | import Cookies from 'js-cookie'
7 |
8 | var param = {path: '/', domain: document.domain.match(/[^\.]+\.[^\.]+$/)[0]}
9 | export function getToken() {
10 | var tokenName = Cookies.get('token_name', param)
11 | if(tokenName){
12 | return Cookies.get(tokenName,param)
13 | }else{
14 | return false
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/frontend/src/utils/i18n.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * create:2018-07
4 | * 国际化
5 | */
6 | // translate router.meta.title, be used in breadcrumb sidebar tagsview
7 | export function generateTitle(title) {
8 | const hasKey = this.$te('route.' + title)
9 |
10 | if (hasKey) {
11 | // $t :this method from vue-i18n, inject in @/lang/index.js
12 | const translatedTitle = this.$t('route.' + title)
13 |
14 | return translatedTitle
15 | }
16 | return title
17 | }
18 |
--------------------------------------------------------------------------------
/frontend/src/utils/permission.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * create:2018-07
4 | * 权限检查
5 | */
6 | import store from '@/store'
7 |
8 | /**
9 | * @param {Array} value
10 | * @returns {Boolean}
11 | * @example see @/views/permission/directive.vue
12 | */
13 | export default function checkPermission(value) {
14 | if (value && value instanceof Array && value.length > 0) {
15 | const roles = store.getters && store.getters.roles
16 | const permissionRoles = value
17 |
18 | const hasPermission = roles.some(role => {
19 | return permissionRoles.includes(role)
20 | })
21 |
22 | if (!hasPermission) {
23 | return false
24 | }
25 | return true
26 | } else {
27 | return false
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/frontend/src/utils/requestSync.js:
--------------------------------------------------------------------------------
1 | /**
2 | * author:laoseng(QQ:1572665580),feilong(hhr66@qq.com)
3 | * create:2018-07
4 | * 同步统一request封装
5 | */
6 | import $ from 'jquery'
7 |
8 | const requestSync = {
9 | deal(url, data, method,timeout=2000) {
10 | var ret = null
11 | console.log(timeout)
12 | try {
13 | $.ajax({
14 | url: url,
15 | type: method,
16 | async: false,
17 | data: data,
18 | timeout: timeout,
19 | beforeSend: function (xhr) {
20 | },
21 | success: function (data, textStatus, jqXHR) {
22 | ret = data
23 | },
24 | error: function (xhr, textStatus) {
25 | ret = null
26 | },
27 | complete: function () {
28 | }
29 | })
30 | } catch (err) {
31 | console.log(err)
32 | }
33 | return ret
34 | },
35 | }
36 | export {requestSync}
37 |
--------------------------------------------------------------------------------
/frontend/src/vendor/Export2Zip.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | require('script-loader!file-saver');
3 | import JSZip from 'jszip'
4 |
5 | export function export_txt_to_zip(th, jsonData, txtName, zipName) {
6 | const zip = new JSZip()
7 | const txt_name = txtName || 'file'
8 | const zip_name = zipName || 'file'
9 | const data = jsonData
10 | let txtData = `${th}\r\n`
11 | data.forEach((row) => {
12 | let tempStr = ''
13 | tempStr = row.toString()
14 | txtData += `${tempStr}\r\n`
15 | })
16 | zip.file(`${txt_name}.txt`, txtData)
17 | zip.generateAsync({
18 | type: "blob"
19 | }).then((blob) => {
20 | saveAs(blob, `${zip_name}.zip`)
21 | }, (err) => {
22 | alert('导出失败')
23 | })
24 | }
25 |
--------------------------------------------------------------------------------
/frontend/src/views/layout/components/AppMain.vue:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
24 |
25 |
34 |
35 |
--------------------------------------------------------------------------------
/frontend/src/views/layout/components/Sidebar/FixiOSBug.js:
--------------------------------------------------------------------------------
1 | export default {
2 | computed: {
3 | device() {
4 | return this.$store.state.app.device
5 | }
6 | },
7 | mounted() {
8 | // In order to fix the click on menu on the ios device will trigger the mouseeleave bug
9 | // https://github.com/PanJiaChen/vue-element-admin/issues/1135
10 | this.fixBugIniOS()
11 | },
12 | methods: {
13 | fixBugIniOS() {
14 | const $submenu = this.$refs.submenu
15 | if ($submenu) {
16 | const handleMouseleave = $submenu.handleMouseleave
17 | $submenu.handleMouseleave = (e) => {
18 | if (this.device === 'mobile') {
19 | return
20 | }
21 | handleMouseleave(e)
22 | }
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/frontend/src/views/layout/components/Sidebar/Item.vue:
--------------------------------------------------------------------------------
1 |
30 |
--------------------------------------------------------------------------------
/frontend/src/views/layout/components/Sidebar/Link.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
40 |
--------------------------------------------------------------------------------
/frontend/src/views/layout/components/index.js:
--------------------------------------------------------------------------------
1 | export { default as Navbar } from './Navbar'
2 | export { default as Sidebar } from './Sidebar/index.vue'
3 | export { default as TagsView } from './TagsView'
4 | export { default as AppMain } from './AppMain'
5 |
--------------------------------------------------------------------------------
/frontend/src/views/redirect/index.vue:
--------------------------------------------------------------------------------
1 |
5 |
17 |
--------------------------------------------------------------------------------
/frontend/src/views/user/components/index.js:
--------------------------------------------------------------------------------
1 | export { default as AvatarUpload } from './avatarUpload'
2 |
--------------------------------------------------------------------------------
/frontend/src/views/user/login/authredirect.vue:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/frontend/static/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/404.png
--------------------------------------------------------------------------------
/frontend/static/404_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/404_cloud.png
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/img/anchor.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/img/anchor.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/img/loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/img/loader.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/img/object.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/img/object.gif
--------------------------------------------------------------------------------
/frontend/static/tinymce4.7.5/skins/lightgray/img/trans.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mysqlplus/vue-element-frontend-backend/a45801443799a25be4fed2150b056a8c859b7ee8/frontend/static/tinymce4.7.5/skins/lightgray/img/trans.gif
--------------------------------------------------------------------------------