├── .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 | -------------------------------------------------------------------------------- /backend/extra_apps/xadmin/templates/xadmin/blocks/modal_list.left_navbar.quickfilter.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /backend/extra_apps/xadmin/templates/xadmin/blocks/model_list.results_top.date_hierarchy.html: -------------------------------------------------------------------------------- 1 | {% if show %} 2 |
    3 |
    9 |
    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 |
    3 | 4 | {% trans "Layout" %} 5 | 6 | 12 |
    -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /backend/extra_apps/xadmin/templates/xadmin/layout/field_value.html: -------------------------------------------------------------------------------- 1 |
    2 |
    {{ result.label|safe }}
    3 |
    4 |

    {{ result.val }}

    5 |
    6 |
    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 | 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 |
    {% csrf_token %} 5 | {% crispy form %} 6 |
    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 | 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 | 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 | 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 | 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 | 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 --------------------------------------------------------------------------------