├── .gitattributes ├── .gitignore ├── LICENSE ├── LICENSE.txt ├── README.md ├── db.sqlite3 ├── manage.py ├── mogui ├── __init__.py ├── __init__.pyc ├── common │ ├── __init__.py │ ├── config.py │ └── function.py ├── context_processors.py ├── context_processors.pyc ├── controller │ ├── __init__.py │ ├── index.py │ ├── project.py │ ├── release.py │ └── welcome.py ├── lib │ ├── __init__.py │ └── git.py ├── model │ ├── __init__.py │ ├── __init__.pyc │ ├── admin.py │ ├── admin.pyc │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0001_initial.pyc │ │ ├── 0002_release.py │ │ ├── 0003_project_git_alias.py │ │ ├── __init__.py │ │ └── __init__.pyc │ ├── models.py │ ├── models.pyc │ ├── tests.py │ └── views.py ├── settings.py ├── settings.pyc ├── urls.py ├── urls.pyc ├── view │ └── v1 │ │ ├── base │ │ ├── footer.html │ │ ├── header.html │ │ ├── nav_footer.html │ │ ├── nav_left.html │ │ └── nav_top.html │ │ ├── index │ │ └── index.html │ │ ├── project │ │ ├── index.html │ │ └── saveinfo.html │ │ ├── release │ │ ├── index.html │ │ └── saveinfo.html │ │ └── welcome │ │ └── index.html ├── wsgi.py └── wsgi.pyc ├── public └── v1 │ ├── css │ └── common.css │ ├── images │ └── favicon.ico │ ├── js │ └── common.js │ └── lib │ ├── element-ui │ ├── LICENSE │ ├── README.md │ ├── lib │ │ ├── alert.js │ │ ├── autocomplete.js │ │ ├── badge.js │ │ ├── breadcrumb-item.js │ │ ├── breadcrumb.js │ │ ├── button-group.js │ │ ├── button.js │ │ ├── card.js │ │ ├── carousel-item.js │ │ ├── carousel.js │ │ ├── cascader.js │ │ ├── checkbox-button.js │ │ ├── checkbox-group.js │ │ ├── checkbox.js │ │ ├── col.js │ │ ├── collapse-item.js │ │ ├── collapse.js │ │ ├── color-picker.js │ │ ├── date-picker.js │ │ ├── dialog.js │ │ ├── dropdown-item.js │ │ ├── dropdown-menu.js │ │ ├── dropdown.js │ │ ├── element-ui.common.js │ │ ├── form-item.js │ │ ├── form.js │ │ ├── icon.js │ │ ├── index.js │ │ ├── input-number.js │ │ ├── input.js │ │ ├── loading.js │ │ ├── locale │ │ │ ├── format.js │ │ │ ├── index.js │ │ │ └── lang │ │ │ │ ├── af-ZA.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cz.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── ee.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ko.js │ │ │ │ ├── lv.js │ │ │ │ ├── nb-NO.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ru-RU.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sv-SE.js │ │ │ │ ├── ta.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr-TR.js │ │ │ │ ├── ua.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ ├── menu-item-group.js │ │ ├── menu-item.js │ │ ├── menu.js │ │ ├── message-box.js │ │ ├── message.js │ │ ├── mixins │ │ │ ├── emitter.js │ │ │ ├── locale.js │ │ │ └── migrating.js │ │ ├── notification.js │ │ ├── option-group.js │ │ ├── option.js │ │ ├── pagination.js │ │ ├── popover.js │ │ ├── progress.js │ │ ├── radio-button.js │ │ ├── radio-group.js │ │ ├── radio.js │ │ ├── rate.js │ │ ├── row.js │ │ ├── scrollbar.js │ │ ├── select.js │ │ ├── slider.js │ │ ├── spinner.js │ │ ├── step.js │ │ ├── steps.js │ │ ├── submenu.js │ │ ├── switch.js │ │ ├── tab-pane.js │ │ ├── table-column.js │ │ ├── table.js │ │ ├── tabs.js │ │ ├── tag.js │ │ ├── theme-default │ │ │ ├── alert.css │ │ │ ├── autocomplete.css │ │ │ ├── badge.css │ │ │ ├── base.css │ │ │ ├── breadcrumb-item.css │ │ │ ├── breadcrumb.css │ │ │ ├── button-group.css │ │ │ ├── button.css │ │ │ ├── card.css │ │ │ ├── carousel-item.css │ │ │ ├── carousel.css │ │ │ ├── cascader.css │ │ │ ├── checkbox-button.css │ │ │ ├── checkbox-group.css │ │ │ ├── checkbox.css │ │ │ ├── col.css │ │ │ ├── collapse-item.css │ │ │ ├── collapse.css │ │ │ ├── color-picker.css │ │ │ ├── date-picker.css │ │ │ ├── dialog.css │ │ │ ├── dropdown-item.css │ │ │ ├── dropdown-menu.css │ │ │ ├── dropdown.css │ │ │ ├── fonts │ │ │ │ ├── element-icons.ttf │ │ │ │ └── element-icons.woff │ │ │ ├── form-item.css │ │ │ ├── form.css │ │ │ ├── icon.css │ │ │ ├── index.css │ │ │ ├── input-number.css │ │ │ ├── input.css │ │ │ ├── loading.css │ │ │ ├── menu-item-group.css │ │ │ ├── menu-item.css │ │ │ ├── menu.css │ │ │ ├── message-box.css │ │ │ ├── message.css │ │ │ ├── notification.css │ │ │ ├── option-group.css │ │ │ ├── option.css │ │ │ ├── pagination.css │ │ │ ├── popover.css │ │ │ ├── progress.css │ │ │ ├── radio-button.css │ │ │ ├── radio-group.css │ │ │ ├── radio.css │ │ │ ├── rate.css │ │ │ ├── reset.css │ │ │ ├── row.css │ │ │ ├── scrollbar.css │ │ │ ├── select-dropdown.css │ │ │ ├── select.css │ │ │ ├── slider.css │ │ │ ├── spinner.css │ │ │ ├── step.css │ │ │ ├── steps.css │ │ │ ├── submenu.css │ │ │ ├── switch.css │ │ │ ├── tab-pane.css │ │ │ ├── table-column.css │ │ │ ├── table.css │ │ │ ├── tabs.css │ │ │ ├── tag.css │ │ │ ├── time-picker.css │ │ │ ├── time-select.css │ │ │ ├── tooltip.css │ │ │ ├── transfer.css │ │ │ ├── tree.css │ │ │ └── upload.css │ │ ├── time-picker.js │ │ ├── time-select.js │ │ ├── tooltip.js │ │ ├── transfer.js │ │ ├── transitions │ │ │ └── collapse-transition.js │ │ ├── tree.js │ │ ├── umd │ │ │ └── locale │ │ │ │ ├── af-ZA.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cz.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── ee.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ko.js │ │ │ │ ├── lv.js │ │ │ │ ├── nb-NO.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ru-RU.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sv-SE.js │ │ │ │ ├── ta.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr-TR.js │ │ │ │ ├── ua.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ ├── upload.js │ │ └── utils │ │ │ ├── clickoutside.js │ │ │ ├── date.js │ │ │ ├── dom.js │ │ │ ├── merge.js │ │ │ ├── popper.js │ │ │ ├── popup │ │ │ ├── index.js │ │ │ └── popup-manager.js │ │ │ ├── resize-event.js │ │ │ ├── scroll-into-view.js │ │ │ ├── scrollbar-width.js │ │ │ ├── shared.js │ │ │ ├── sync.js │ │ │ ├── util.js │ │ │ ├── vdom.js │ │ │ └── vue-popper.js │ ├── node_modules │ │ ├── async-validator │ │ ├── babel-helper-vue-jsx-merge-props │ │ ├── deepmerge │ │ ├── throttle-debounce │ │ └── vue │ ├── package.json │ ├── packages │ │ ├── alert │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── main.vue │ │ ├── autocomplete │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── autocomplete-suggestions.vue │ │ │ │ └── autocomplete.vue │ │ ├── badge │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── main.vue │ │ ├── breadcrumb-item │ │ │ └── index.js │ │ ├── breadcrumb │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── breadcrumb-item.vue │ │ │ │ └── breadcrumb.vue │ │ ├── button-group │ │ │ └── index.js │ │ ├── button │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── button-group.vue │ │ │ │ └── button.vue │ │ ├── card │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── main.vue │ │ ├── carousel-item │ │ │ └── index.js │ │ ├── carousel │ │ │ ├── _index.js │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── item.vue │ │ │ │ └── main.vue │ │ ├── cascader │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── main.vue │ │ │ │ └── menu.vue │ │ ├── checkbox-button │ │ │ └── index.js │ │ ├── checkbox-group │ │ │ └── index.js │ │ ├── checkbox │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── checkbox-button.vue │ │ │ │ ├── checkbox-group.vue │ │ │ │ └── checkbox.vue │ │ ├── col │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── col.js │ │ ├── collapse-item │ │ │ └── index.js │ │ ├── collapse │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── collapse-item.vue │ │ │ │ └── collapse.vue │ │ ├── color-picker │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── color.js │ │ │ │ ├── components │ │ │ │ ├── alpha-slider.vue │ │ │ │ ├── hue-slider.vue │ │ │ │ ├── picker-dropdown.vue │ │ │ │ └── sv-panel.vue │ │ │ │ ├── draggable.js │ │ │ │ └── main.vue │ │ ├── date-picker │ │ │ ├── README.md │ │ │ ├── _index.js │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── basic │ │ │ │ ├── date-table.vue │ │ │ │ ├── month-table.vue │ │ │ │ ├── time-spinner.vue │ │ │ │ └── year-table.vue │ │ │ │ ├── panel │ │ │ │ ├── date-range.vue │ │ │ │ ├── date.vue │ │ │ │ ├── time-range.vue │ │ │ │ ├── time-select.vue │ │ │ │ └── time.vue │ │ │ │ ├── picker.vue │ │ │ │ ├── picker │ │ │ │ ├── date-picker.js │ │ │ │ ├── time-picker.js │ │ │ │ └── time-select.js │ │ │ │ └── util │ │ │ │ └── index.js │ │ ├── dialog │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── component.vue │ │ ├── dropdown-item │ │ │ └── index.js │ │ ├── dropdown-menu │ │ │ └── index.js │ │ ├── dropdown │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── dropdown-item.vue │ │ │ │ ├── dropdown-menu.vue │ │ │ │ └── dropdown.vue │ │ ├── form-item │ │ │ └── index.js │ │ ├── form │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── form-item.vue │ │ │ │ └── form.vue │ │ ├── icon │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── icon.vue │ │ ├── input-number │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── input-number.vue │ │ ├── input │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── calcTextareaHeight.js │ │ │ │ └── input.vue │ │ ├── loading │ │ │ ├── README.md │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── directive.js │ │ │ │ ├── index.js │ │ │ │ └── loading.vue │ │ ├── menu-item-group │ │ │ └── index.js │ │ ├── menu-item │ │ │ └── index.js │ │ ├── menu │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── menu-item-group.vue │ │ │ │ ├── menu-item.vue │ │ │ │ ├── menu-mixin.js │ │ │ │ ├── menu.vue │ │ │ │ └── submenu.vue │ │ ├── message-box │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── main.js │ │ │ │ └── main.vue │ │ ├── message │ │ │ ├── assets │ │ │ │ ├── error.svg │ │ │ │ ├── info.svg │ │ │ │ ├── success.svg │ │ │ │ └── warning.svg │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── main.js │ │ │ │ └── main.vue │ │ ├── notification │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── main.js │ │ │ │ └── main.vue │ │ ├── option-group │ │ │ └── index.js │ │ ├── option │ │ │ └── index.js │ │ ├── pagination │ │ │ ├── README.md │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── pager.vue │ │ │ │ └── pagination.js │ │ ├── popover │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── directive.js │ │ │ │ └── main.vue │ │ ├── progress │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── progress.vue │ │ ├── radio-button │ │ │ └── index.js │ │ ├── radio-group │ │ │ └── index.js │ │ ├── radio │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── radio-button.vue │ │ │ │ ├── radio-group.vue │ │ │ │ └── radio.vue │ │ ├── rate │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── main.vue │ │ ├── row │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── row.js │ │ ├── scrollbar │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── bar.js │ │ │ │ ├── main.js │ │ │ │ └── util.js │ │ ├── select │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── option-group.vue │ │ │ │ ├── option.vue │ │ │ │ ├── select-dropdown.vue │ │ │ │ └── select.vue │ │ ├── slider │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── button.vue │ │ │ │ └── main.vue │ │ ├── spinner │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── spinner.vue │ │ ├── step │ │ │ └── index.js │ │ ├── steps │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── step.vue │ │ │ │ └── steps.vue │ │ ├── submenu │ │ │ └── index.js │ │ ├── switch │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── component.vue │ │ ├── tab-pane │ │ │ └── index.js │ │ ├── table-column │ │ │ └── index.js │ │ ├── table │ │ │ ├── README.md │ │ │ ├── _index.js │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── dropdown.js │ │ │ │ ├── filter-panel.vue │ │ │ │ ├── table-body.js │ │ │ │ ├── table-column.js │ │ │ │ ├── table-footer.js │ │ │ │ ├── table-header.js │ │ │ │ ├── table-layout.js │ │ │ │ ├── table-store.js │ │ │ │ ├── table.vue │ │ │ │ └── util.js │ │ ├── tabs │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── tab-bar.vue │ │ │ │ ├── tab-nav.vue │ │ │ │ ├── tab-pane.vue │ │ │ │ └── tabs.vue │ │ ├── tag │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── tag.vue │ │ ├── theme-default │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ ├── alert.css │ │ │ │ ├── autocomplete.css │ │ │ │ ├── badge.css │ │ │ │ ├── base.css │ │ │ │ ├── breadcrumb-item.css │ │ │ │ ├── breadcrumb.css │ │ │ │ ├── button-group.css │ │ │ │ ├── button.css │ │ │ │ ├── card.css │ │ │ │ ├── carousel-item.css │ │ │ │ ├── carousel.css │ │ │ │ ├── cascader.css │ │ │ │ ├── checkbox-button.css │ │ │ │ ├── checkbox-group.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── col.css │ │ │ │ ├── collapse-item.css │ │ │ │ ├── collapse.css │ │ │ │ ├── color-picker.css │ │ │ │ ├── date-picker.css │ │ │ │ ├── dialog.css │ │ │ │ ├── dropdown-item.css │ │ │ │ ├── dropdown-menu.css │ │ │ │ ├── dropdown.css │ │ │ │ ├── fonts │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ └── element-icons.woff │ │ │ │ ├── form-item.css │ │ │ │ ├── form.css │ │ │ │ ├── icon.css │ │ │ │ ├── index.css │ │ │ │ ├── input-number.css │ │ │ │ ├── input.css │ │ │ │ ├── loading.css │ │ │ │ ├── menu-item-group.css │ │ │ │ ├── menu-item.css │ │ │ │ ├── menu.css │ │ │ │ ├── message-box.css │ │ │ │ ├── message.css │ │ │ │ ├── notification.css │ │ │ │ ├── option-group.css │ │ │ │ ├── option.css │ │ │ │ ├── pagination.css │ │ │ │ ├── popover.css │ │ │ │ ├── progress.css │ │ │ │ ├── radio-button.css │ │ │ │ ├── radio-group.css │ │ │ │ ├── radio.css │ │ │ │ ├── rate.css │ │ │ │ ├── reset.css │ │ │ │ ├── row.css │ │ │ │ ├── scrollbar.css │ │ │ │ ├── select-dropdown.css │ │ │ │ ├── select.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── step.css │ │ │ │ ├── steps.css │ │ │ │ ├── submenu.css │ │ │ │ ├── switch.css │ │ │ │ ├── tab-pane.css │ │ │ │ ├── table-column.css │ │ │ │ ├── table.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tag.css │ │ │ │ ├── time-picker.css │ │ │ │ ├── time-select.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── transfer.css │ │ │ │ ├── tree.css │ │ │ │ └── upload.css │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── alert.css │ │ │ │ ├── autocomplete.css │ │ │ │ ├── badge.css │ │ │ │ ├── base.css │ │ │ │ ├── breadcrumb-item.css │ │ │ │ ├── breadcrumb.css │ │ │ │ ├── button-group.css │ │ │ │ ├── button.css │ │ │ │ ├── card.css │ │ │ │ ├── carousel-item.css │ │ │ │ ├── carousel.css │ │ │ │ ├── cascader.css │ │ │ │ ├── checkbox-button.css │ │ │ │ ├── checkbox-group.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── col.css │ │ │ │ ├── collapse-item.css │ │ │ │ ├── collapse.css │ │ │ │ ├── color-picker.css │ │ │ │ ├── common │ │ │ │ ├── popup.css │ │ │ │ ├── transition.css │ │ │ │ └── var.css │ │ │ │ ├── core │ │ │ │ ├── dropdown.css │ │ │ │ ├── input.css │ │ │ │ ├── option.css │ │ │ │ └── tag.css │ │ │ │ ├── date-picker.css │ │ │ │ ├── date-picker │ │ │ │ ├── date-picker.css │ │ │ │ ├── date-range-picker.css │ │ │ │ ├── date-table.css │ │ │ │ ├── month-table.css │ │ │ │ ├── picker-panel.css │ │ │ │ ├── picker.css │ │ │ │ ├── time-picker.css │ │ │ │ ├── time-range-picker.css │ │ │ │ ├── time-spinner.css │ │ │ │ └── year-table.css │ │ │ │ ├── dialog.css │ │ │ │ ├── dropdown-item.css │ │ │ │ ├── dropdown-menu.css │ │ │ │ ├── dropdown.css │ │ │ │ ├── fonts │ │ │ │ ├── element-icons.ttf │ │ │ │ └── element-icons.woff │ │ │ │ ├── form-item.css │ │ │ │ ├── form.css │ │ │ │ ├── icon.css │ │ │ │ ├── index.css │ │ │ │ ├── input-number.css │ │ │ │ ├── input.css │ │ │ │ ├── loading.css │ │ │ │ ├── menu-item-group.css │ │ │ │ ├── menu-item.css │ │ │ │ ├── menu.css │ │ │ │ ├── message-box.css │ │ │ │ ├── message.css │ │ │ │ ├── mixins │ │ │ │ └── _button.css │ │ │ │ ├── notification.css │ │ │ │ ├── option-group.css │ │ │ │ ├── option.css │ │ │ │ ├── pagination.css │ │ │ │ ├── popover.css │ │ │ │ ├── progress.css │ │ │ │ ├── radio-button.css │ │ │ │ ├── radio-group.css │ │ │ │ ├── radio.css │ │ │ │ ├── rate.css │ │ │ │ ├── reset.css │ │ │ │ ├── row.css │ │ │ │ ├── scrollbar.css │ │ │ │ ├── select-dropdown.css │ │ │ │ ├── select.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── step.css │ │ │ │ ├── steps.css │ │ │ │ ├── submenu.css │ │ │ │ ├── switch.css │ │ │ │ ├── tab-pane.css │ │ │ │ ├── table-column.css │ │ │ │ ├── table.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tag.css │ │ │ │ ├── time-picker.css │ │ │ │ ├── time-select.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── transfer.css │ │ │ │ ├── tree.css │ │ │ │ └── upload.css │ │ ├── time-picker │ │ │ └── index.js │ │ ├── time-select │ │ │ └── index.js │ │ ├── tooltip │ │ │ ├── index.js │ │ │ └── src │ │ │ │ └── main.js │ │ ├── transfer │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── main.vue │ │ │ │ └── transfer-panel.vue │ │ ├── tree │ │ │ ├── index.js │ │ │ └── src │ │ │ │ ├── model │ │ │ │ ├── node.js │ │ │ │ ├── tree-store.js │ │ │ │ └── util.js │ │ │ │ ├── tree-node.vue │ │ │ │ └── tree.vue │ │ └── upload │ │ │ ├── README.md │ │ │ ├── cooking.conf.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ ├── ajax.js │ │ │ ├── iframe-upload.vue │ │ │ ├── index.vue │ │ │ ├── upload-dragger.vue │ │ │ ├── upload-list.vue │ │ │ └── upload.vue │ └── src │ │ ├── index.js │ │ ├── locale │ │ ├── format.js │ │ ├── index.js │ │ └── lang │ │ │ ├── af-ZA.js │ │ │ ├── ar.js │ │ │ ├── bg.js │ │ │ ├── ca.js │ │ │ ├── cz.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── ee.js │ │ │ ├── el.js │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr.js │ │ │ ├── id.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ko.js │ │ │ ├── lv.js │ │ │ ├── nb-NO.js │ │ │ ├── nl.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ru-RU.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sv-SE.js │ │ │ ├── ta.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tr-TR.js │ │ │ ├── ua.js │ │ │ ├── vi.js │ │ │ ├── zh-CN.js │ │ │ └── zh-TW.js │ │ ├── mixins │ │ ├── emitter.js │ │ ├── locale.js │ │ └── migrating.js │ │ ├── transitions │ │ └── collapse-transition.js │ │ └── utils │ │ ├── clickoutside.js │ │ ├── date.js │ │ ├── dom.js │ │ ├── merge.js │ │ ├── popper.js │ │ ├── popup │ │ ├── index.js │ │ └── popup-manager.js │ │ ├── resize-event.js │ │ ├── scroll-into-view.js │ │ ├── scrollbar-width.js │ │ ├── shared.js │ │ ├── sync.js │ │ ├── util.js │ │ ├── vdom.js │ │ └── vue-popper.js │ └── vue │ ├── vue-resource.min.js │ ├── vue.js │ └── vue.min.js └── robots.txt /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=Python 2 | *.css linguist-language=Python 3 | *.html linguist-language=Python -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.html.php 2 | .DS_Store 3 | .ide 4 | *.log 5 | Runtime 6 | Temp 7 | temp 8 | Logs 9 | logs 10 | *.lock 11 | *.pyc 12 | temp_project -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | ShopXO遵循Apache2开源协议发布,并提供免费使用。 2 | 版权所有Copyright © 2011-2018 by ShopXO (http://shopxo.net) 3 | All rights reserved。 4 | 5 | Apache Licence是著名的非盈利开源组织Apache采用的协议 6 | 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再作为开源或商业软件发布 7 | 8 | 需要满足的条件也和BSD类似 9 | 1.需要给代码的用户一份Apache Licence; 10 | 2.如果你修改了代码,需要在被修改的文件中说明; 11 | 3.在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明; 12 | 4.如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache icence; 13 | 5.你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改; 14 | 6.Apache Licence也是对商业应用友好的许可,使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售; 15 | 16 | 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0.html -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mogui部署系统 2 | #### 介绍 3 | > * 魔鬼部署系统采用Python+Django+Vue+Element开发,有效提升运维效率。 4 | > * 漂亮的操作界面、项目管理、快速上线、一键回滚。 5 | > * 目前仅支持git项目部署、在上线过程中会放弃git当前所有的修改和创建,` 需要注意您的项目中不会存在运营过程中创建的数据,以免给您造成损失` 。 6 | > * 环境搭建可参考博客中的文章 http://gong.gg/post-120.html 7 | 8 | ### 源代码平台 9 | * Github:https://github.com/gongfuxiang/mogui 10 | * 码云/开源中国:https://gitee.com/gongfuxiang/mogui 11 | 12 | #### 项目结构 13 | ``` 14 | mogui 15 | ├─mogui 16 | │ ├─common 公共 17 | │ │ ├─function.py 公共方法 18 | │ │ └─config.py 公共配置文件 19 | │ ├─controller 控制器 20 | │ ├─model 模型 21 | │ ├─view 视图 22 | │ ├─settings.py 项目基础文件 23 | │ └─urls.py 路由 24 | ├─manage.py 项目管理文件 25 | ├─public 静态资源 26 | ├─README.md 项目介绍文件 27 | └─robots.txt 爬虫管理文件 28 | ``` 29 | 30 | #### 数据库配置信息 mogui/mogui/common/config.py 31 | ``` 32 | db = { 33 | 'name' : 'mogui', # 数据库名称 34 | 'user' : 'root', # 用户名 35 | 'pwd' : 'root', # 密码 36 | 'host' : 'localhost', # 连接地址 37 | 'port' : 3306 # 端口号 38 | } 39 | ``` 40 | 41 | #### 流程图 42 | ![](http://on-img.com/chart_image/599fb1f1e4b0d17449e0d7dd.png "流程图") 43 | 44 | #### 控制台UI 45 | ![](http://gong.gg/content/uploadfile/201708/38f41503625869.gif "效果图") 46 | -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/db.sqlite3 -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import os 5 | import sys 6 | 7 | if __name__ == "__main__": 8 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mogui.settings") 9 | try: 10 | from django.core.management import execute_from_command_line 11 | except ImportError: 12 | # The above import may fail for some other reason. Ensure that the 13 | # issue is really that Django is missing to avoid masking other 14 | # exceptions on Python 2. 15 | try: 16 | import django 17 | except ImportError: 18 | raise ImportError( 19 | "Couldn't import Django. Are you sure it's installed and " 20 | "available on your PYTHONPATH environment variable? Did you " 21 | "forget to activate a virtual environment?" 22 | ) 23 | raise 24 | execute_from_command_line(sys.argv) 25 | -------------------------------------------------------------------------------- /mogui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/__init__.py -------------------------------------------------------------------------------- /mogui/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/__init__.pyc -------------------------------------------------------------------------------- /mogui/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/common/__init__.py -------------------------------------------------------------------------------- /mogui/common/config.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | 3 | # ============================================================ 4 | # 配置文件 5 | # author Devil 6 | # blog http://gong.gg/ 7 | # version 0.0.1 8 | # datetime 2017-08-13 9 | # ============================================================ 10 | 11 | # 站点 12 | site = { 13 | 'name' : 'Mogui', 14 | 'name_tips' : '部署系统', 15 | 'title' : '魔鬼部署系统', 16 | 'version' : 'v1.0.0', 17 | 'language_code' : 'zh-Hans', 18 | 'time_zone' : 'Asia/Shanghai' 19 | } 20 | 21 | 22 | # 视图 23 | view = { 24 | 'version' : 'v1' 25 | } 26 | 27 | 28 | # 数据库 29 | db = { 30 | 'name' : 'mogui', 31 | 'user' : 'root', 32 | 'pwd' : 'root', 33 | 'host' : 'localhost', 34 | 'port' : 3306 35 | } 36 | 37 | 38 | # 分页 39 | page = { 40 | 'page_sizes' : '[10, 30, 60, 100]', 41 | 'page_size' : 10, 42 | 'page_layout' : 'total, sizes, prev, pager, next, jumper' 43 | } -------------------------------------------------------------------------------- /mogui/context_processors.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/context_processors.pyc -------------------------------------------------------------------------------- /mogui/controller/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/controller/__init__.py -------------------------------------------------------------------------------- /mogui/controller/index.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | 3 | # ============================================================ 4 | # 后台管理首页 5 | # author Devil 6 | # blog http://gong.gg/ 7 | # version 0.0.1 8 | # datetime 2017-07-27 9 | # ============================================================ 10 | 11 | from django.shortcuts import render 12 | 13 | 14 | # 项目列表页面 15 | # @author Devil 16 | # @version 0.0.1 17 | # @blog http://gong.gg/ 18 | # @date 2017-08-05 19 | # @param [request] [请求对象] 20 | def index(request) : 21 | return render(request, 'index/index.html') -------------------------------------------------------------------------------- /mogui/controller/welcome.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | 3 | # ============================================================ 4 | # 初始化页面 5 | # author Devil 6 | # blog http://gong.gg/ 7 | # version 0.0.1 8 | # datetime 2017-07-27 9 | # ============================================================ 10 | 11 | from django.shortcuts import render 12 | from django.conf import settings 13 | from django.db import connection 14 | from mogui.common import function,config 15 | import django,platform 16 | 17 | 18 | # 初始化页面 19 | # @author Devil 20 | # @version 0.0.1 21 | # @blog http://gong.gg/ 22 | # @date 2017-08-16 23 | # @param [request] [请求对象] 24 | def index(request) : 25 | # 获取mysql版本号 26 | with connection.cursor() as cursor : 27 | cursor.execute('SELECT VERSION() AS `ver`') 28 | mysql_version = cursor.fetchone()[0] 29 | 30 | # 所有相关信息 31 | context = { 32 | 'python_version' : platform.python_version(), 33 | 'django_version' : django.VERSION, 34 | 'mysql_version' : mysql_version, 35 | 'system' : platform.system() 36 | } 37 | return render(request, 'welcome/index.html', context) -------------------------------------------------------------------------------- /mogui/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/lib/__init__.py -------------------------------------------------------------------------------- /mogui/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/__init__.py -------------------------------------------------------------------------------- /mogui/model/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/__init__.pyc -------------------------------------------------------------------------------- /mogui/model/admin.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.contrib import admin 5 | from mogui.model.models import Config,Project,Release 6 | 7 | # Register your models here. 8 | admin.site.register([Config, Project, Release]) -------------------------------------------------------------------------------- /mogui/model/admin.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/admin.pyc -------------------------------------------------------------------------------- /mogui/model/apps.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.apps import AppConfig 5 | 6 | 7 | class ModelConfig(AppConfig): 8 | name = 'model' 9 | -------------------------------------------------------------------------------- /mogui/model/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.3 on 2017-08-02 14:39 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | initial = True 11 | 12 | dependencies = [ 13 | ] 14 | 15 | operations = [ 16 | migrations.CreateModel( 17 | name='Config', 18 | fields=[ 19 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 20 | ('name', models.CharField(max_length=60)), 21 | ], 22 | ), 23 | migrations.CreateModel( 24 | name='Project', 25 | fields=[ 26 | ('project_id', models.AutoField(primary_key=True, serialize=False, verbose_name='\u9879\u76eeid')), 27 | ('project_name', models.CharField(max_length=60, verbose_name='\u9879\u76ee\u540d\u79f0')), 28 | ('git_ssh_address', models.CharField(max_length=255, verbose_name='git ssh\u5730\u5740')), 29 | ('dir_address', models.CharField(max_length=160, verbose_name='\u9879\u76ee\u8def\u5f84\u5730\u5740')), 30 | ('is_cluster', models.SmallIntegerField(default=0, verbose_name='\u662f\u5426\u96c6\u7fa4\u6a21\u5f0f')), 31 | ('describe', models.CharField(max_length=255, verbose_name='\u63cf\u8ff0')), 32 | ('create_time', models.DateTimeField(auto_now_add=True, null=True, verbose_name='\u521b\u5efa\u65f6\u95f4')), 33 | ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), 34 | ], 35 | ), 36 | ] 37 | -------------------------------------------------------------------------------- /mogui/model/migrations/0001_initial.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/migrations/0001_initial.pyc -------------------------------------------------------------------------------- /mogui/model/migrations/0002_release.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.3 on 2017-08-17 03:26 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('model', '0001_initial'), 12 | ] 13 | 14 | operations = [ 15 | migrations.CreateModel( 16 | name='Release', 17 | fields=[ 18 | ('release_id', models.AutoField(primary_key=True, serialize=False, verbose_name='\u4e0a\u7ebf\u5de5\u5355id')), 19 | ('project_id', models.IntegerField(default=0, verbose_name='\u9879\u76eeid')), 20 | ('title', models.CharField(max_length=60, verbose_name='\u6807\u9898')), 21 | ('branch', models.CharField(max_length=160, verbose_name='\u5206\u652f')), 22 | ('version', models.CharField(max_length=80, verbose_name='\u7248\u672c')), 23 | ('backup_name', models.CharField(max_length=255, verbose_name='\u5907\u4efd\u5206\u652f\u540d\u79f0(\u4ee5backup_\u5f00\u5934)')), 24 | ('status', models.SmallIntegerField(default=0, verbose_name='\u72b6\u6001[ 0\u672a\u53d1\u5e03, 1\u5df2\u53d1\u5e03, 2\u5df2\u56de\u6eda ]')), 25 | ('create_time', models.DateTimeField(auto_now_add=True, null=True, verbose_name='\u521b\u5efa\u65f6\u95f4')), 26 | ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), 27 | ], 28 | ), 29 | ] 30 | -------------------------------------------------------------------------------- /mogui/model/migrations/0003_project_git_alias.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.3 on 2017-08-29 19:13 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('model', '0002_release'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='project', 17 | name='git_alias', 18 | field=models.CharField(default='', max_length=60, verbose_name='git\u522b\u540d'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /mogui/model/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/migrations/__init__.py -------------------------------------------------------------------------------- /mogui/model/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/migrations/__init__.pyc -------------------------------------------------------------------------------- /mogui/model/models.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import models 5 | 6 | # 配置表 7 | class Config(models.Model) : 8 | name = models.CharField(max_length=60) 9 | 10 | # 项目表 11 | class Project(models.Model) : 12 | project_id = models.AutoField(u'项目id', primary_key=True) 13 | project_name = models.CharField(u'项目名称', max_length=60) 14 | git_ssh_address = models.CharField(u'git ssh地址', max_length=255) 15 | git_alias = models.CharField(u'git别名', max_length=60, default='') 16 | dir_address = models.CharField(u'项目路径地址', max_length=160) 17 | is_cluster = models.SmallIntegerField(u'是否集群模式', default=0) 18 | describe = models.CharField(u'描述', max_length=255) 19 | create_time = models.DateTimeField(u'创建时间', auto_now_add=True, null=True) 20 | update_time = models.DateTimeField(u'更新时间', auto_now=True, null=True) 21 | 22 | # 上线工单表 23 | class Release(models.Model) : 24 | release_id = models.AutoField(u'上线工单id', primary_key=True) 25 | project_id = models.IntegerField(u'项目id', default=0) 26 | title = models.CharField(u'标题', max_length=60) 27 | branch = models.CharField(u'分支', max_length=160) 28 | version = models.CharField(u'版本', max_length=80) 29 | backup_name = models.CharField(u'备份分支名称(以backup_开头)', max_length=255) 30 | status = models.SmallIntegerField(u'状态[ 0未发布, 1已发布, 2已回滚 ]', default=0) 31 | create_time = models.DateTimeField(u'创建时间', auto_now_add=True, null=True) 32 | update_time = models.DateTimeField(u'更新时间', auto_now=True, null=True) -------------------------------------------------------------------------------- /mogui/model/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/model/models.pyc -------------------------------------------------------------------------------- /mogui/model/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 | -------------------------------------------------------------------------------- /mogui/model/views.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.shortcuts import render 5 | 6 | # Create your views here. 7 | -------------------------------------------------------------------------------- /mogui/settings.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/settings.pyc -------------------------------------------------------------------------------- /mogui/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/urls.pyc -------------------------------------------------------------------------------- /mogui/view/v1/base/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mogui/view/v1/base/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ settings.PROJECT_TITLE }} 5 | 6 | 7 | 8 | 9 | 15 | 16 | -------------------------------------------------------------------------------- /mogui/view/v1/base/nav_footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mogui/view/v1/base/nav_left.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mogui/view/v1/base/nav_top.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | {{ settings.PROJECT_NAME_TIPS }} 6 |
-------------------------------------------------------------------------------- /mogui/view/v1/welcome/index.html: -------------------------------------------------------------------------------- 1 | {% include "../base/header.html" %} 2 | 3 |
4 |

系统信息

5 |
6 |
软件信息
7 |
8 | mogui {{ settings.PROJECT_VERSION }} 9 | 查看最新版本 10 | 查看文档 11 |
12 | 13 |
操作系统
14 |
{{ system }}
15 | 16 |
Python版本
17 |
{{ python_version }}
18 | 19 |
Django版本
20 |
{{ django_version.0 }}.{{ django_version.1 }}.{{ django_version.2 }}
21 | 22 |
MySQL版本
23 |
{{ mysql_version }}
24 | 25 |
当前域名
26 |
{{ host }}
27 |
28 | 29 |

开发团队

30 |
31 |
版权所有
32 |
mogui
33 | 34 |
发起人
35 |
魔鬼
36 | 37 |
研发成员
38 |
39 | 魔鬼 40 |
41 |
42 |
43 | 44 | {% include "../base/footer.html" %} -------------------------------------------------------------------------------- /mogui/wsgi.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | 3 | """ 4 | WSGI config for mogui project. 5 | 6 | It exposes the WSGI callable as a module-level variable named ``application``. 7 | 8 | For more information on this file, see 9 | https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ 10 | """ 11 | 12 | import os 13 | 14 | from django.core.wsgi import get_wsgi_application 15 | 16 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mogui.settings") 17 | 18 | application = get_wsgi_application() 19 | -------------------------------------------------------------------------------- /mogui/wsgi.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/mogui/wsgi.pyc -------------------------------------------------------------------------------- /public/v1/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/images/favicon.ico -------------------------------------------------------------------------------- /public/v1/js/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/js/common.js -------------------------------------------------------------------------------- /public/v1/lib/element-ui/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 ElemeFE 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/locale/format.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 6 | 7 | exports.default = function (Vue) { 8 | 9 | /** 10 | * template 11 | * 12 | * @param {String} string 13 | * @param {Array} ...args 14 | * @return {String} 15 | */ 16 | 17 | function template(string) { 18 | for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { 19 | args[_key - 1] = arguments[_key]; 20 | } 21 | 22 | if (args.length === 1 && _typeof(args[0]) === 'object') { 23 | args = args[0]; 24 | } 25 | 26 | if (!args || !args.hasOwnProperty) { 27 | args = {}; 28 | } 29 | 30 | return string.replace(RE_NARGS, function (match, prefix, i, index) { 31 | var result = void 0; 32 | 33 | if (string[index - 1] === '{' && string[index + match.length] === '}') { 34 | return i; 35 | } else { 36 | result = (0, _util.hasOwn)(args, i) ? args[i] : null; 37 | if (result === null || result === undefined) { 38 | return ''; 39 | } 40 | 41 | return result; 42 | } 43 | }); 44 | } 45 | 46 | return template; 47 | }; 48 | 49 | var _util = require('element-ui/lib/utils/util'); 50 | 51 | var RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g; 52 | /** 53 | * String format template 54 | * - Inspired: 55 | * https://github.com/Matt-Esch/string-template/index.js 56 | */ -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/mixins/emitter.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | function _broadcast(componentName, eventName, params) { 5 | this.$children.forEach(function (child) { 6 | var name = child.$options.componentName; 7 | 8 | if (name === componentName) { 9 | child.$emit.apply(child, [eventName].concat(params)); 10 | } else { 11 | _broadcast.apply(child, [componentName, eventName].concat([params])); 12 | } 13 | }); 14 | } 15 | exports.default = { 16 | methods: { 17 | dispatch: function dispatch(componentName, eventName, params) { 18 | var parent = this.$parent || this.$root; 19 | var name = parent.$options.componentName; 20 | 21 | while (parent && (!name || name !== componentName)) { 22 | parent = parent.$parent; 23 | 24 | if (parent) { 25 | name = parent.$options.componentName; 26 | } 27 | } 28 | if (parent) { 29 | parent.$emit.apply(parent, [eventName].concat(params)); 30 | } 31 | }, 32 | broadcast: function broadcast(componentName, eventName, params) { 33 | _broadcast.call(this, componentName, eventName, params); 34 | } 35 | } 36 | }; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/mixins/locale.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _locale = require('element-ui/lib/locale'); 6 | 7 | exports.default = { 8 | methods: { 9 | t: function t() { 10 | for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { 11 | args[_key] = arguments[_key]; 12 | } 13 | 14 | return _locale.t.apply(this, args); 15 | } 16 | } 17 | }; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/alert.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;color:#fff;opacity:1;display:table;transition:opacity .2s}.el-alert .el-alert__description{color:#fff;font-size:12px;margin:5px 0 0}.el-alert--success{background-color:#13ce66}.el-alert--info{background-color:#50bfff}.el-alert--warning{background-color:#f7ba2a}.el-alert--error{background-color:#ff4949}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px;display:table-cell;color:#fff;vertical-align:middle}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert__closebtn{font-size:12px;color:#fff;opacity:1;top:12px;right:15px;position:absolute;cursor:pointer}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-alert-fade-enter,.el-alert-fade-leave-active{opacity:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/badge.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#ff4949;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-dot{width:8px;height:8px;padding:0;right:0;border-radius:50%}.el-badge__content.is-fixed{top:0;right:10px;position:absolute;-ms-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-badge__content.is-fixed.is-dot{right:5px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/breadcrumb-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/breadcrumb.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-breadcrumb{font-size:13px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 8px;color:#bfcbd9}.el-breadcrumb__item{float:left}.el-breadcrumb__item:last-child .el-breadcrumb__item__inner,.el-breadcrumb__item:last-child .el-breadcrumb__item__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__item__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__item__inner:hover{color:#97a8be;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb__item__inner,.el-breadcrumb__item__inner a{transition:color .15s linear;color:#48576a}.el-breadcrumb__item__inner a:hover,.el-breadcrumb__item__inner:hover{color:#20a0ff;cursor:pointer} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/button-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/card.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-card{border:1px solid #d1dbe5;border-radius:4px;background-color:#fff;overflow:hidden;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-card__header{padding:18px 20px;border-bottom:1px solid #d1dbe5;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/carousel-item.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-carousel__item,.el-carousel__mask{position:absolute;height:100%;top:0;left:0}.el-carousel__item{width:100%;display:inline-block;transition:.4s ease-in-out;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/checkbox-button.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/checkbox-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/collapse-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/collapse.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-collapse{border:1px solid #dfe6ec;border-radius:0}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-item.is-active>.el-collapse-item__header .el-collapse-item__header__arrow{-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header{height:43px;line-height:43px;padding-left:15px;background-color:#fff;color:#48576a;cursor:pointer;border-bottom:1px solid #dfe6ec;font-size:13px}.el-collapse-item__header__arrow{margin-right:8px;transition:transform .3s}.el-collapse-item__wrap{will-change:height;background-color:#fbfdff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #dfe6ec}.el-collapse-item__content{padding:10px 15px;font-size:13px;color:#1f2d3d;line-height:1.769230769230769} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/dialog.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.v-modal-enter{animation:v-modal-in .2s ease}.v-modal-leave{animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-dialog{position:absolute;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;margin-bottom:50px}.el-dialog--tiny{width:30%}.el-dialog--small{width:50%}.el-dialog--large{width:90%}.el-dialog--full{width:100%;top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{top:0;right:0;bottom:0;left:0;position:fixed;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 0}.el-dialog__headerbtn{float:right;background:0 0;border:none;outline:0;padding:0;cursor:pointer}.el-dialog__headerbtn .el-dialog__close{color:#bfcbd9}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#20a0ff}.el-dialog__title{line-height:1;font-size:16px;font-weight:700;color:#1f2d3d}.el-dialog__body{padding:30px 20px;color:#48576a;font-size:14px}.el-dialog__footer{padding:10px 20px 15px;text-align:right;box-sizing:border-box}.dialog-fade-enter-active{animation:dialog-fade-in .3s}.dialog-fade-leave-active{animation:dialog-fade-out .3s}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,-20px,0);opacity:0}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/dropdown-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/dropdown-menu.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/fonts/element-icons.ttf -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/fonts/element-icons.woff -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/form-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/form.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-form--inline .el-form-item,.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form-item:after,.el-form-item__content:after{clear:both}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{margin-right:10px}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item .el-form-item{margin-bottom:0}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner,.el-form-item.is-error .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-textarea__inner{border-color:#ff4949}.el-form-item.is-required .el-form-item__label:before{content:'*';color:#ff4949;margin-right:4px}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#48576a;line-height:1;padding:11px 12px 11px 0;box-sizing:border-box}.el-form-item__content{line-height:36px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__error{color:#ff4949;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/loading.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-loading-mask{position:absolute;z-index:10000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{width:50px;height:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:#20a0ff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{width:42px;height:42px;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#20a0ff;stroke-linecap:round}.el-loading-fade-enter,.el-loading-fade-leave-active{opacity:0}@keyframes loading-rotate{100%{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/menu-item-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/menu-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/message.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-message{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);min-width:300px;padding:10px 12px;box-sizing:border-box;border-radius:2px;position:fixed;left:50%;top:20px;-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff;transition:opacity .3s,transform .4s;overflow:hidden}.el-message .el-icon-circle-check{color:#13ce66}.el-message .el-icon-circle-cross{color:#ff4949}.el-message .el-icon-information{color:#50bfff}.el-message .el-icon-warning{color:#f7ba2a}.el-message__group{margin-left:38px;position:relative;height:20px;line-height:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.el-message__group p{font-size:14px;margin:0 34px 0 0;white-space:nowrap;color:#8391a5;text-align:justify}.el-message__group.is-with-icon{margin-left:0}.el-message__img{width:40px;height:40px;position:absolute;left:0;top:0}.el-message__icon{vertical-align:middle;margin-right:8px}.el-message__closeBtn{top:3px;right:0;position:absolute;cursor:pointer;color:#bfcbd9;font-size:14px}.el-message__closeBtn:hover{color:#97a8be}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%)} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/notification.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-notification{width:330px;padding:20px;box-sizing:border-box;border-radius:2px;position:fixed;right:16px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);transition:opacity .3s,transform .3s,right .3s,top .4s;overflow:hidden}.el-notification .el-icon-circle-check{color:#13ce66}.el-notification .el-icon-circle-cross{color:#ff4949}.el-notification .el-icon-information{color:#50bfff}.el-notification .el-icon-warning{color:#f7ba2a}.el-notification__group{margin-left:0}.el-notification__group.is-with-icon{margin-left:55px}.el-notification__title{font-weight:400;font-size:16px;color:#1f2d3d;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:10px 0 0;color:#8391a5;text-align:justify}.el-notification__icon{width:40px;height:40px;font-size:40px;float:left;position:relative;top:3px}.el-notification__closeBtn{top:20px;right:20px;position:absolute;cursor:pointer;color:#bfcbd9;font-size:14px}.el-notification__closeBtn:hover{color:#97a8be}.el-notification-fade-enter{-ms-transform:translateX(100%);transform:translateX(100%);right:0}.el-notification-fade-leave-active{opacity:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/option-group.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-select-group{margin:0;padding:0}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select-group__wrap{list-style:none;margin:0;padding:0}.el-select-group__title{padding-left:10px;font-size:12px;color:#999;height:30px;line-height:30px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/option.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-select-dropdown__item{font-size:14px;padding:8px 10px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#48576a;height:36px;line-height:1.5;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#e4e8f1}.el-select-dropdown__item.selected{color:#fff;background-color:#20a0ff}.el-select-dropdown__item.selected.hover{background-color:#1c8de0}.el-select-dropdown__item span{line-height:1.5!important}.el-select-dropdown__item.is-disabled{color:#bfcbd9;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/popover.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:2px;border:1px solid #d1dbe5;padding:10px;z-index:2000;font-size:12px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-popover .popper__arrow,.el-popover .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popover .popper__arrow{border-width:6px}.el-popover .popper__arrow::after{content:" ";border-width:6px}.el-popover[x-placement^=top]{margin-bottom:12px}.el-popover[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#d1dbe5;border-bottom-width:0}.el-popover[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popover[x-placement^=bottom]{margin-top:12px}.el-popover[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#d1dbe5}.el-popover[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popover[x-placement^=right]{margin-left:12px}.el-popover[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#d1dbe5;border-left-width:0}.el-popover[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popover[x-placement^=left]{margin-right:12px}.el-popover[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#d1dbe5}.el-popover[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover__title{color:#1f2d3d;font-size:13px;line-height:1;margin-bottom:9px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/progress.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress{position:relative;line-height:1}.el-progress.is-exception .el-progress-bar__inner{background-color:#ff4949}.el-progress.is-exception .el-progress__text{color:#ff4949}.el-progress.is-success .el-progress-bar__inner{background-color:#13ce66}.el-progress.is-success .el-progress__text{color:#13ce66}.el-progress__text{font-size:14px;color:#48576a;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle{display:inline-block}.el-progress--circle .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#e4e8f1;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#20a0ff;text-align:right;border-radius:100px;line-height:1}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/radio-button.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-radio-button,.el-radio-button__inner{display:inline-block;position:relative}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #bfcbd9;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;background:#fff;border:1px solid #bfcbd9;border-left:0;color:#1f2d3d;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:10px 15px;font-size:14px;border-radius:0}.el-radio-button__inner:hover{color:#20a0ff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1;left:-999px}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#20a0ff;border-color:#20a0ff;box-shadow:-1px 0 0 0 #20a0ff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#bfcbd9;cursor:not-allowed;background-image:none;background-color:#eef1f6;border-color:#d1dbe5;box-shadow:none}.el-radio-button--large .el-radio-button__inner{padding:11px 19px;font-size:16px;border-radius:0}.el-radio-button--small .el-radio-button__inner{padding:7px 9px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner{padding:4px;font-size:12px;border-radius:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/radio-group.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-radio-group{display:inline-block;font-size:0;line-height:1;vertical-align:middle}.el-radio-group .el-radio{font-size:14px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/radio.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-radio,.el-radio__input{white-space:nowrap;cursor:pointer}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-radio{color:#1f2d3d;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.el-radio+.el-radio{margin-left:15px}.el-radio__input{outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-focus .el-radio__inner{border-color:#20a0ff}.el-radio__input.is-checked .el-radio__inner{border-color:#20a0ff;background:#20a0ff}.el-radio__input.is-checked .el-radio__inner::after{-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-disabled .el-radio__inner{background-color:#eef1f6;border-color:#d1dbe5;cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#eef1f6}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#d1dbe5;border-color:#d1dbe5}.el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#fff}.el-radio__input.is-disabled+.el-radio__label{color:#bbb;cursor:not-allowed}.el-radio__inner{border:1px solid #bfcbd9;width:18px;height:18px;border-radius:50%;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#20a0ff}.el-radio__inner::after{width:6px;height:6px;border-radius:50%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:transform .15s cubic-bezier(.71,-.46,.88,.6)}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio__label{font-size:14px;padding-left:5px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/rate.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#bfcbd9;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-ms-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/row.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-row:after,.el-row:before{display:table;content:""}.el-row:after{clear:both}.el-row{position:relative;box-sizing:border-box}.el-row--flex{display:-ms-flexbox;display:flex}.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-align-bottom{-ms-flex-align:end;align-items:flex-end}.el-row--flex.is-align-middle{-ms-flex-align:center;align-items:center}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-justify-space-between{-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-end{-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-center{-ms-flex-pack:center;justify-content:center} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/scrollbar.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active .el-scrollbar__bar,.el-scrollbar:focus .el-scrollbar__bar,.el-scrollbar:hover .el-scrollbar__bar{opacity:1;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(151,168,190,.3);transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(151,168,190,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/select-dropdown.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #d1dbe5;border-radius:2px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);box-sizing:border-box;margin:5px 0}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#20a0ff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#e4e8f1}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:10px;font-family:element-icons;content:"\E608";font-size:11px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/spinner.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/steps.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-steps{font-size:0}.el-steps>:last-child .el-step__line{display:none}.el-steps.is-horizontal{white-space:nowrap}.el-steps.is-horizontal.is-center{text-align:center} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/submenu.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/switch.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-switch{display:inline-block;position:relative;font-size:14px;line-height:22px;height:22px;vertical-align:middle}.el-switch__label,.el-switch__label *{position:absolute;font-size:14px;display:inline-block}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-switch.is-disabled .el-switch__core{border-color:#e4e8f1!important;background:#e4e8f1!important}.el-switch.is-disabled .el-switch__core span{background-color:#fbfdff!important}.el-switch.is-disabled .el-switch__core~.el-switch__label *{color:#fbfdff!important}.el-switch.is-checked .el-switch__core{border-color:#20a0ff;background-color:#20a0ff}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__core,.el-switch__label{width:46px;height:22px;cursor:pointer}.el-switch__label{transition:.2s;left:0;top:0}.el-switch__label *{line-height:1;top:4px;color:#fff}.el-switch__label--left i{left:6px}.el-switch__label--right i{right:6px}.el-switch__input{display:none}.el-switch__core{margin:0;display:inline-block;position:relative;border:1px solid #bfcbd9;outline:0;border-radius:12px;box-sizing:border-box;background:#bfcbd9;transition:border-color .3s,background-color .3s}.el-switch__core .el-switch__button{top:0;left:0;position:absolute;border-radius:100%;transition:transform .3s;width:16px;height:16px;background-color:#fff}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/lib/theme-default/tab-pane.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/tag.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-tag{background-color:#8391a5;display:inline-block;padding:0 5px;height:24px;line-height:22px;font-size:12px;color:#fff;border-radius:4px;box-sizing:border-box;border:1px solid transparent;white-space:nowrap}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;-ms-transform:scale(.75,.75);transform:scale(.75,.75);height:18px;width:18px;line-height:18px;vertical-align:middle;top:-1px;right:-2px}.el-tag .el-icon-close:hover{background-color:#fff;color:#8391a5}.el-tag--gray{background-color:#e4e8f1;border-color:#e4e8f1;color:#48576a}.el-tag--gray .el-tag__close:hover{background-color:#48576a;color:#fff}.el-tag--gray.is-hit{border-color:#48576a}.el-tag--primary{background-color:rgba(32,160,255,.1);border-color:rgba(32,160,255,.2);color:#20a0ff}.el-tag--primary .el-tag__close:hover{background-color:#20a0ff;color:#fff}.el-tag--primary.is-hit{border-color:#20a0ff}.el-tag--success{background-color:rgba(18,206,102,.1);border-color:rgba(18,206,102,.2);color:#13ce66}.el-tag--success .el-tag__close:hover{background-color:#13ce66;color:#fff}.el-tag--success.is-hit{border-color:#13ce66}.el-tag--warning{background-color:rgba(247,186,41,.1);border-color:rgba(247,186,41,.2);color:#f7ba2a}.el-tag--warning .el-tag__close:hover{background-color:#f7ba2a;color:#fff}.el-tag--warning.is-hit{border-color:#f7ba2a}.el-tag--danger{background-color:rgba(255,73,73,.1);border-color:rgba(255,73,73,.2);color:#ff4949}.el-tag--danger .el-tag__close:hover{background-color:#ff4949;color:#fff}.el-tag--danger.is-hit{border-color:#ff4949} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/theme-default/tree.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-tree{cursor:default;background:#fff;border:1px solid #d1dbe5}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#5e7382}.el-tree-node{white-space:nowrap}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree-node__expand-icon,.el-tree-node__label,.el-tree-node__loading-icon{display:inline-block;vertical-align:middle}.el-tree-node__content{line-height:36px;height:36px;cursor:pointer}.el-tree-node__content>.el-checkbox,.el-tree-node__content>.el-tree-node__expand-icon{margin-right:8px}.el-tree-node__content>.el-checkbox{vertical-align:middle}.el-tree-node__content:hover{background:#e4e8f1}.el-tree-node__expand-icon{cursor:pointer;width:0;height:0;margin-left:10px;border:6px solid transparent;border-right-width:0;border-left-color:#97a8be;border-left-width:7px;-ms-transform:rotate(0);transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon:hover{border-left-color:#999}.el-tree-node__expand-icon.expanded{-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{border-color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:4px;font-size:14px;color:#97a8be}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#edf7ff} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/utils/merge.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (target) { 6 | for (var i = 1, j = arguments.length; i < j; i++) { 7 | var source = arguments[i] || {}; 8 | for (var prop in source) { 9 | if (source.hasOwnProperty(prop)) { 10 | var value = source[prop]; 11 | if (value !== undefined) { 12 | target[prop] = value; 13 | } 14 | } 15 | } 16 | } 17 | 18 | return target; 19 | }; 20 | 21 | ; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/utils/scroll-into-view.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | exports.default = scrollIntoView; 5 | 6 | var _vue = require('vue'); 7 | 8 | var _vue2 = _interopRequireDefault(_vue); 9 | 10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 11 | 12 | function scrollIntoView(container, selected) { 13 | if (_vue2.default.prototype.$isServer) return; 14 | 15 | if (!selected) { 16 | container.scrollTop = 0; 17 | return; 18 | } 19 | 20 | var top = selected.offsetTop; 21 | var bottom = selected.offsetTop + selected.offsetHeight; 22 | var viewRectTop = container.scrollTop; 23 | var viewRectBottom = viewRectTop + container.clientHeight; 24 | 25 | if (top < viewRectTop) { 26 | container.scrollTop = top; 27 | } else if (bottom > viewRectBottom) { 28 | container.scrollTop = bottom - container.clientHeight; 29 | } 30 | } -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/utils/scrollbar-width.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function () { 6 | if (_vue2.default.prototype.$isServer) return 0; 7 | if (scrollBarWidth !== undefined) return scrollBarWidth; 8 | 9 | var outer = document.createElement('div'); 10 | outer.className = 'el-scrollbar__wrap'; 11 | outer.style.visibility = 'hidden'; 12 | outer.style.width = '100px'; 13 | outer.style.position = 'absolute'; 14 | outer.style.top = '-9999px'; 15 | document.body.appendChild(outer); 16 | 17 | var widthNoScroll = outer.offsetWidth; 18 | outer.style.overflow = 'scroll'; 19 | 20 | var inner = document.createElement('div'); 21 | inner.style.width = '100%'; 22 | outer.appendChild(inner); 23 | 24 | var widthWithScroll = inner.offsetWidth; 25 | outer.parentNode.removeChild(outer); 26 | scrollBarWidth = widthNoScroll - widthWithScroll; 27 | 28 | return scrollBarWidth; 29 | }; 30 | 31 | var _vue = require('vue'); 32 | 33 | var _vue2 = _interopRequireDefault(_vue); 34 | 35 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 36 | 37 | var scrollBarWidth = void 0; 38 | 39 | ; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/utils/shared.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | exports.isDef = isDef; 5 | function isDef(val) { 6 | return val !== undefined && val !== null; 7 | } -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/utils/util.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | exports.hasOwn = hasOwn; 5 | exports.toObject = toObject; 6 | var hasOwnProperty = Object.prototype.hasOwnProperty; 7 | function hasOwn(obj, key) { 8 | return hasOwnProperty.call(obj, key); 9 | }; 10 | 11 | function extend(to, _from) { 12 | for (var key in _from) { 13 | to[key] = _from[key]; 14 | } 15 | return to; 16 | }; 17 | 18 | function toObject(arr) { 19 | var res = {}; 20 | for (var i = 0; i < arr.length; i++) { 21 | if (arr[i]) { 22 | extend(res, arr[i]); 23 | } 24 | } 25 | return res; 26 | }; 27 | 28 | var getValueByPath = exports.getValueByPath = function getValueByPath(object, prop) { 29 | prop = prop || ''; 30 | var paths = prop.split('.'); 31 | var current = object; 32 | var result = null; 33 | for (var i = 0, j = paths.length; i < j; i++) { 34 | var path = paths[i]; 35 | if (!current) break; 36 | 37 | if (i === j - 1) { 38 | result = current[path]; 39 | break; 40 | } 41 | current = current[path]; 42 | } 43 | return result; 44 | }; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/lib/utils/vdom.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 6 | 7 | exports.isVNode = isVNode; 8 | exports.getFirstComponentChild = getFirstComponentChild; 9 | 10 | var _util = require('element-ui/lib/utils/util'); 11 | 12 | function isVNode(node) { 13 | return (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && (0, _util.hasOwn)(node, 'componentOptions'); 14 | }; 15 | 16 | function getFirstComponentChild(children) { 17 | return children && children.filter(function (c) { 18 | return c && c.tag; 19 | })[0]; 20 | }; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/node_modules/async-validator: -------------------------------------------------------------------------------- 1 | ../../_async-validator@1.6.9@async-validator -------------------------------------------------------------------------------- /public/v1/lib/element-ui/node_modules/babel-helper-vue-jsx-merge-props: -------------------------------------------------------------------------------- 1 | ../../_babel-helper-vue-jsx-merge-props@2.0.2@babel-helper-vue-jsx-merge-props -------------------------------------------------------------------------------- /public/v1/lib/element-ui/node_modules/deepmerge: -------------------------------------------------------------------------------- 1 | ../../_deepmerge@1.5.1@deepmerge -------------------------------------------------------------------------------- /public/v1/lib/element-ui/node_modules/throttle-debounce: -------------------------------------------------------------------------------- 1 | ../../_throttle-debounce@1.0.1@throttle-debounce -------------------------------------------------------------------------------- /public/v1/lib/element-ui/node_modules/vue: -------------------------------------------------------------------------------- 1 | ../../_vue@2.4.2@vue -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/alert/index.js: -------------------------------------------------------------------------------- 1 | import Alert from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Alert.install = function(Vue) { 5 | Vue.component(Alert.name, Alert); 6 | }; 7 | 8 | export default Alert; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/autocomplete/index.js: -------------------------------------------------------------------------------- 1 | import ElAutocomplete from './src/autocomplete'; 2 | 3 | /* istanbul ignore next */ 4 | ElAutocomplete.install = function(Vue) { 5 | Vue.component(ElAutocomplete.name, ElAutocomplete); 6 | }; 7 | 8 | export default ElAutocomplete; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/badge/index.js: -------------------------------------------------------------------------------- 1 | import Badge from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Badge.install = function(Vue) { 5 | Vue.component(Badge.name, Badge); 6 | }; 7 | 8 | export default Badge; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/badge/src/main.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 42 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/breadcrumb-item/index.js: -------------------------------------------------------------------------------- 1 | import ElBreadcrumbItem from '../breadcrumb/src/breadcrumb-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElBreadcrumbItem.install = function(Vue) { 5 | Vue.component(ElBreadcrumbItem.name, ElBreadcrumbItem); 6 | }; 7 | 8 | export default ElBreadcrumbItem; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/breadcrumb/index.js: -------------------------------------------------------------------------------- 1 | import ElBreadcrumb from './src/breadcrumb'; 2 | 3 | /* istanbul ignore next */ 4 | ElBreadcrumb.install = function(Vue) { 5 | Vue.component(ElBreadcrumb.name, ElBreadcrumb); 6 | }; 7 | 8 | export default ElBreadcrumb; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/breadcrumb/src/breadcrumb-item.vue: -------------------------------------------------------------------------------- 1 | 6 | 32 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/breadcrumb/src/breadcrumb.vue: -------------------------------------------------------------------------------- 1 | 6 | 18 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/button-group/index.js: -------------------------------------------------------------------------------- 1 | import ElButtonGroup from '../button/src/button-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElButtonGroup.install = function(Vue) { 5 | Vue.component(ElButtonGroup.name, ElButtonGroup); 6 | }; 7 | 8 | export default ElButtonGroup; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/button/index.js: -------------------------------------------------------------------------------- 1 | import ElButton from './src/button'; 2 | 3 | /* istanbul ignore next */ 4 | ElButton.install = function(Vue) { 5 | Vue.component(ElButton.name, ElButton); 6 | }; 7 | 8 | export default ElButton; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/button/src/button-group.vue: -------------------------------------------------------------------------------- 1 | 6 | 17 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/button/src/button.vue: -------------------------------------------------------------------------------- 1 | 21 | 52 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/card/index.js: -------------------------------------------------------------------------------- 1 | import Card from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Card.install = function(Vue) { 5 | Vue.component(Card.name, Card); 6 | }; 7 | 8 | export default Card; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/card/src/main.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 19 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/carousel-item/index.js: -------------------------------------------------------------------------------- 1 | import ElCarouselItem from '../carousel/src/item'; 2 | 3 | /* istanbul ignore next */ 4 | ElCarouselItem.install = function(Vue) { 5 | Vue.component(ElCarouselItem.name, ElCarouselItem); 6 | }; 7 | 8 | export default ElCarouselItem; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/carousel/_index.js: -------------------------------------------------------------------------------- 1 | import ElCarousel from './src/main'; 2 | import ElCarouselItem from './src/item'; 3 | 4 | /* istanbul ignore next */ 5 | export default function(Vue) { 6 | Vue.component(ElCarousel.name, ElCarousel); 7 | Vue.component(ElCarouselItem.name, ElCarouselItem); 8 | }; 9 | 10 | export { ElCarousel, ElCarouselItem }; 11 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/carousel/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElCarousel', '_index.js')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/carousel/index.js: -------------------------------------------------------------------------------- 1 | import Carousel from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Carousel.install = function(Vue) { 5 | Vue.component(Carousel.name, Carousel); 6 | }; 7 | 8 | export default Carousel; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/carousel/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-carousel", 3 | "version": "1.0.0", 4 | "description": "A carousel component for Vue.js.", 5 | "main": "lib/index.js", 6 | "keywords": [ 7 | "element", 8 | "vue", 9 | "component" 10 | ], 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/carousel", 12 | "author": "elemefe", 13 | "license": "MIT", 14 | "dependencies": { 15 | "throttle-debounce": "^1.0.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/cascader/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var path = require('path'); 3 | var config = require('../../build/config'); 4 | 5 | cooking.set({ 6 | entry: { 7 | index: path.join(__dirname, 'index.js') 8 | }, 9 | dist: path.join(__dirname, 'lib'), 10 | template: false, 11 | format: 'umd', 12 | moduleName: 'ElCascader', 13 | extends: ['vue2'], 14 | alias: config.alias, 15 | externals: { vue: config.vue } 16 | }); 17 | 18 | module.exports = cooking.resolve(); 19 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/cascader/index.js: -------------------------------------------------------------------------------- 1 | import Cascader from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Cascader.install = function(Vue) { 5 | Vue.component(Cascader.name, Cascader); 6 | }; 7 | 8 | export default Cascader; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/cascader/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-cascader", 3 | "version": "0.0.0", 4 | "description": "A cascader component for Vue.js.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/cascader", 12 | "author": "elemefe", 13 | "license": "MIT", 14 | "dependencies": {} 15 | } 16 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/checkbox-button/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckboxButton from '../checkbox/src/checkbox-button.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckboxButton.install = function(Vue) { 5 | Vue.component(ElCheckboxButton.name, ElCheckboxButton); 6 | }; 7 | 8 | export default ElCheckboxButton; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/checkbox-group/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckboxGroup from '../checkbox/src/checkbox-group.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckboxGroup.install = function(Vue) { 5 | Vue.component(ElCheckboxGroup.name, ElCheckboxGroup); 6 | }; 7 | 8 | export default ElCheckboxGroup; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/checkbox/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckbox from './src/checkbox'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckbox.install = function(Vue) { 5 | Vue.component(ElCheckbox.name, ElCheckbox); 6 | }; 7 | 8 | export default ElCheckbox; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/checkbox/src/checkbox-group.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 33 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/col/index.js: -------------------------------------------------------------------------------- 1 | import ElCol from './src/col'; 2 | 3 | /* istanbul ignore next */ 4 | ElCol.install = function(Vue) { 5 | Vue.component(ElCol.name, ElCol); 6 | }; 7 | 8 | export default ElCol; 9 | 10 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/collapse-item/index.js: -------------------------------------------------------------------------------- 1 | import ElCollapseItem from '../collapse/src/collapse-item.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCollapseItem.install = function(Vue) { 5 | Vue.component(ElCollapseItem.name, ElCollapseItem); 6 | }; 7 | 8 | export default ElCollapseItem; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/collapse/index.js: -------------------------------------------------------------------------------- 1 | import ElCollapse from './src/collapse'; 2 | 3 | /* istanbul ignore next */ 4 | ElCollapse.install = function(Vue) { 5 | Vue.component(ElCollapse.name, ElCollapse); 6 | }; 7 | 8 | export default ElCollapse; 9 | 10 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/collapse/src/collapse.vue: -------------------------------------------------------------------------------- 1 | 6 | 68 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/color-picker/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElColorPicker')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/color-picker/index.js: -------------------------------------------------------------------------------- 1 | import ColorPicker from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | ColorPicker.install = function(Vue) { 5 | Vue.component(ColorPicker.name, ColorPicker); 6 | }; 7 | 8 | export default ColorPicker; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/color-picker/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-color-picker", 3 | "version": "0.0.0", 4 | "description": "A color-picker component for Vue.js.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/color-picker", 12 | "author": "elemefe", 13 | "license": "MIT", 14 | "dependencies": {} 15 | } 16 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/color-picker/src/draggable.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | let isDragging = false; 3 | 4 | export default function(element, options) { 5 | if (Vue.prototype.$isServer) return; 6 | const moveFn = function(event) { 7 | if (options.drag) { 8 | options.drag(event); 9 | } 10 | }; 11 | const upFn = function(event) { 12 | document.removeEventListener('mousemove', moveFn); 13 | document.removeEventListener('mouseup', upFn); 14 | document.onselectstart = null; 15 | document.ondragstart = null; 16 | 17 | isDragging = false; 18 | 19 | if (options.end) { 20 | options.end(event); 21 | } 22 | }; 23 | element.addEventListener('mousedown', function(event) { 24 | if (isDragging) return; 25 | document.onselectstart = function() { return false; }; 26 | document.ondragstart = function() { return false; }; 27 | 28 | document.addEventListener('mousemove', moveFn); 29 | document.addEventListener('mouseup', upFn); 30 | isDragging = true; 31 | 32 | if (options.start) { 33 | options.start(event); 34 | } 35 | }); 36 | } 37 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/_index.js: -------------------------------------------------------------------------------- 1 | import DatePicker from './src/picker/date-picker'; 2 | import TimePicker from './src/picker/time-picker'; 3 | import TimeSelect from './src/picker/time-select'; 4 | 5 | /* istanbul ignore next */ 6 | export default function install(Vue) { 7 | Vue.component(DatePicker.name, DatePicker); 8 | Vue.component(TimePicker.name, TimePicker); 9 | Vue.component(TimeSelect.name, TimeSelect); 10 | }; 11 | 12 | export { DatePicker, TimePicker, TimeSelect }; 13 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElDatePicker', '_index.js')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/index.js: -------------------------------------------------------------------------------- 1 | import DatePicker from './src/picker/date-picker'; 2 | 3 | /* istanbul ignore next */ 4 | DatePicker.install = function install(Vue) { 5 | Vue.component(DatePicker.name, DatePicker); 6 | }; 7 | 8 | export default DatePicker; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-datepicker", 3 | "version": "1.2.0", 4 | "description": "A datepicker component for Vue.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/date-picker", 12 | "author": "long.zhang@ele.me", 13 | "license": "MIT", 14 | "dependencies": {} 15 | } 16 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/src/picker/date-picker.js: -------------------------------------------------------------------------------- 1 | import Picker from '../picker'; 2 | import DatePanel from '../panel/date'; 3 | import DateRangePanel from '../panel/date-range'; 4 | 5 | const getPanel = function(type) { 6 | if (type === 'daterange' || type === 'datetimerange') { 7 | return DateRangePanel; 8 | } 9 | return DatePanel; 10 | }; 11 | 12 | export default { 13 | mixins: [Picker], 14 | 15 | name: 'ElDatePicker', 16 | 17 | props: { 18 | type: { 19 | type: String, 20 | default: 'date' 21 | } 22 | }, 23 | 24 | watch: { 25 | type(type) { 26 | if (this.picker) { 27 | this.unmountPicker(); 28 | this.panel = getPanel(type); 29 | this.mountPicker(); 30 | } else { 31 | this.panel = getPanel(type); 32 | } 33 | } 34 | }, 35 | 36 | created() { 37 | this.panel = getPanel(this.type); 38 | } 39 | }; 40 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/src/picker/time-picker.js: -------------------------------------------------------------------------------- 1 | import Picker from '../picker'; 2 | import TimePanel from '../panel/time'; 3 | import TimeRangePanel from '../panel/time-range'; 4 | 5 | export default { 6 | mixins: [Picker], 7 | 8 | name: 'ElTimePicker', 9 | 10 | props: { 11 | isRange: Boolean 12 | }, 13 | 14 | data() { 15 | return { 16 | type: '' 17 | }; 18 | }, 19 | 20 | watch: { 21 | isRange(isRange) { 22 | if (this.picker) { 23 | this.unmountPicker(); 24 | this.type = isRange ? 'timerange' : 'time'; 25 | this.panel = isRange ? TimeRangePanel : TimePanel; 26 | this.mountPicker(); 27 | } else { 28 | this.type = isRange ? 'timerange' : 'time'; 29 | this.panel = isRange ? TimeRangePanel : TimePanel; 30 | } 31 | } 32 | }, 33 | 34 | created() { 35 | this.type = this.isRange ? 'timerange' : 'time'; 36 | this.panel = this.isRange ? TimeRangePanel : TimePanel; 37 | } 38 | }; 39 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/date-picker/src/picker/time-select.js: -------------------------------------------------------------------------------- 1 | import Picker from '../picker'; 2 | import Panel from '../panel/time-select'; 3 | 4 | export default { 5 | mixins: [Picker], 6 | 7 | name: 'ElTimeSelect', 8 | 9 | beforeCreate() { 10 | this.type = 'time-select'; 11 | this.panel = Panel; 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/dialog/index.js: -------------------------------------------------------------------------------- 1 | import ElDialog from './src/component'; 2 | 3 | /* istanbul ignore next */ 4 | ElDialog.install = function(Vue) { 5 | Vue.component(ElDialog.name, ElDialog); 6 | }; 7 | 8 | export default ElDialog; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/dropdown-item/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdownItem from '../dropdown/src/dropdown-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdownItem.install = function(Vue) { 5 | Vue.component(ElDropdownItem.name, ElDropdownItem); 6 | }; 7 | 8 | export default ElDropdownItem; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/dropdown-menu/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdownMenu from '../dropdown/src/dropdown-menu'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdownMenu.install = function(Vue) { 5 | Vue.component(ElDropdownMenu.name, ElDropdownMenu); 6 | }; 7 | 8 | export default ElDropdownMenu; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/dropdown/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdown from './src/dropdown'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdown.install = function(Vue) { 5 | Vue.component(ElDropdown.name, ElDropdown); 6 | }; 7 | 8 | export default ElDropdown; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/dropdown/src/dropdown-item.vue: -------------------------------------------------------------------------------- 1 | 13 | 34 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/dropdown/src/dropdown-menu.vue: -------------------------------------------------------------------------------- 1 | 8 | 42 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/form-item/index.js: -------------------------------------------------------------------------------- 1 | import ElFormItem from '../form/src/form-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElFormItem.install = function(Vue) { 5 | Vue.component(ElFormItem.name, ElFormItem); 6 | }; 7 | 8 | export default ElFormItem; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/form/index.js: -------------------------------------------------------------------------------- 1 | import ElForm from './src/form'; 2 | 3 | /* istanbul ignore next */ 4 | ElForm.install = function(Vue) { 5 | Vue.component(ElForm.name, ElForm); 6 | }; 7 | 8 | export default ElForm; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/icon/index.js: -------------------------------------------------------------------------------- 1 | import ElIcon from './src/icon.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElIcon.install = function(Vue) { 5 | Vue.component(ElIcon.name, ElIcon); 6 | }; 7 | 8 | export default ElIcon; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/icon/src/icon.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/input-number/index.js: -------------------------------------------------------------------------------- 1 | import ElInputNumber from './src/input-number'; 2 | 3 | /* istanbul ignore next */ 4 | ElInputNumber.install = function(Vue) { 5 | Vue.component(ElInputNumber.name, ElInputNumber); 6 | }; 7 | 8 | export default ElInputNumber; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/input/index.js: -------------------------------------------------------------------------------- 1 | import ElInput from './src/input'; 2 | 3 | /* istanbul ignore next */ 4 | ElInput.install = function(Vue) { 5 | Vue.component(ElInput.name, ElInput); 6 | }; 7 | 8 | export default ElInput; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/loading/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElLoading')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/loading/index.js: -------------------------------------------------------------------------------- 1 | import directive from './src/directive'; 2 | import service from './src/index'; 3 | 4 | export default { 5 | install(Vue) { 6 | Vue.use(directive); 7 | Vue.prototype.$loading = service; 8 | }, 9 | directive, 10 | service 11 | }; 12 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/loading/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-loading", 3 | "version": "1.0.0", 4 | "description": "A loading component for Vue.js.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/loading", 12 | "author": "elemefe", 13 | "license": "MIT", 14 | "dependencies": {} 15 | } 16 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/loading/src/loading.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 38 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/menu-item-group/index.js: -------------------------------------------------------------------------------- 1 | import ElMenuItemGroup from '../menu/src/menu-item-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenuItemGroup.install = function(Vue) { 5 | Vue.component(ElMenuItemGroup.name, ElMenuItemGroup); 6 | }; 7 | 8 | export default ElMenuItemGroup; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/menu-item/index.js: -------------------------------------------------------------------------------- 1 | import ElMenuItem from '../menu/src/menu-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenuItem.install = function(Vue) { 5 | Vue.component(ElMenuItem.name, ElMenuItem); 6 | }; 7 | 8 | export default ElMenuItem; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/menu/index.js: -------------------------------------------------------------------------------- 1 | import ElMenu from './src/menu'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenu.install = function(Vue) { 5 | Vue.component(ElMenu.name, ElMenu); 6 | }; 7 | 8 | export default ElMenu; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/menu/src/menu-item-group.vue: -------------------------------------------------------------------------------- 1 | 12 | 46 | 47 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/menu/src/menu-mixin.js: -------------------------------------------------------------------------------- 1 | export default { 2 | computed: { 3 | indexPath() { 4 | var path = [this.index]; 5 | var parent = this.$parent; 6 | while (parent.$options.componentName !== 'ElMenu') { 7 | if (parent.index) { 8 | path.unshift(parent.index); 9 | } 10 | parent = parent.$parent; 11 | } 12 | return path; 13 | }, 14 | rootMenu() { 15 | var parent = this.$parent; 16 | while ( 17 | parent && 18 | parent.$options.componentName !== 'ElMenu' 19 | ) { 20 | parent = parent.$parent; 21 | } 22 | return parent; 23 | }, 24 | parentMenu() { 25 | let parent = this.$parent; 26 | while ( 27 | parent && 28 | ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1 29 | ) { 30 | parent = parent.$parent; 31 | } 32 | return parent; 33 | }, 34 | paddingStyle() { 35 | if (this.rootMenu.mode !== 'vertical') return {}; 36 | 37 | let padding = 20; 38 | let parent = this.$parent; 39 | 40 | if (this.rootMenu.collapse) { 41 | padding = 20; 42 | } else { 43 | while (parent && parent.$options.componentName !== 'ElMenu') { 44 | if (parent.$options.componentName === 'ElSubmenu') { 45 | padding += 20; 46 | } 47 | parent = parent.$parent; 48 | } 49 | } 50 | return {paddingLeft: padding + 'px'}; 51 | } 52 | } 53 | }; 54 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/message-box/index.js: -------------------------------------------------------------------------------- 1 | import MessageBox from './src/main.js'; 2 | export default MessageBox; 3 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/message/index.js: -------------------------------------------------------------------------------- 1 | import Message from './src/main.js'; 2 | export default Message; 3 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/notification/index.js: -------------------------------------------------------------------------------- 1 | import Notification from './src/main.js'; 2 | export default Notification; 3 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/option-group/index.js: -------------------------------------------------------------------------------- 1 | import ElOptionGroup from '../select/src/option-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElOptionGroup.install = function(Vue) { 5 | Vue.component(ElOptionGroup.name, ElOptionGroup); 6 | }; 7 | 8 | export default ElOptionGroup; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/option/index.js: -------------------------------------------------------------------------------- 1 | import ElOption from '../select/src/option'; 2 | 3 | /* istanbul ignore next */ 4 | ElOption.install = function(Vue) { 5 | Vue.component(ElOption.name, ElOption); 6 | }; 7 | 8 | export default ElOption; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/pagination/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElPagination')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/pagination/index.js: -------------------------------------------------------------------------------- 1 | import Pagination from './src/pagination'; 2 | 3 | /* istanbul ignore next */ 4 | Pagination.install = function(Vue) { 5 | Vue.component(Pagination.name, Pagination); 6 | }; 7 | 8 | export default Pagination; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/pagination/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-pagination", 3 | "version": "1.1.0", 4 | "description": "A pagination component for Vue.js.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/pagination", 12 | "author": "qingwei-li", 13 | "license": "MIT", 14 | "dependencies": {} 15 | } 16 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/popover/index.js: -------------------------------------------------------------------------------- 1 | import Popover from './src/main'; 2 | import directive from './src/directive'; 3 | import Vue from 'vue'; 4 | 5 | Vue.directive('popover', directive); 6 | 7 | /* istanbul ignore next */ 8 | Popover.install = function(Vue) { 9 | Vue.directive('popover', directive); 10 | Vue.component(Popover.name, Popover); 11 | }; 12 | Popover.directive = directive; 13 | 14 | export default Popover; 15 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/popover/src/directive.js: -------------------------------------------------------------------------------- 1 | export default { 2 | bind(el, binding, vnode) { 3 | vnode.context.$refs[binding.arg].$refs.reference = el; 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/progress/index.js: -------------------------------------------------------------------------------- 1 | import ElProgress from './src/progress'; 2 | 3 | /* istanbul ignore next */ 4 | ElProgress.install = function(Vue) { 5 | Vue.component(ElProgress.name, ElProgress); 6 | }; 7 | 8 | export default ElProgress; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/radio-button/index.js: -------------------------------------------------------------------------------- 1 | import RadioButton from '../radio/src/radio-button.vue'; 2 | 3 | /* istanbul ignore next */ 4 | RadioButton.install = function(Vue) { 5 | Vue.component(RadioButton.name, RadioButton); 6 | }; 7 | 8 | export default RadioButton; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/radio-group/index.js: -------------------------------------------------------------------------------- 1 | import RadioGroup from '../radio/src/radio-group.vue'; 2 | 3 | /* istanbul ignore next */ 4 | RadioGroup.install = function(Vue) { 5 | Vue.component(RadioGroup.name, RadioGroup); 6 | }; 7 | 8 | export default RadioGroup; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/radio/index.js: -------------------------------------------------------------------------------- 1 | import Radio from './src/radio'; 2 | 3 | /* istanbul ignore next */ 4 | Radio.install = function(Vue) { 5 | Vue.component('el-radio', Radio); 6 | }; 7 | 8 | export default Radio; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/radio/src/radio-group.vue: -------------------------------------------------------------------------------- 1 | 6 | 31 | 32 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/rate/index.js: -------------------------------------------------------------------------------- 1 | import Rate from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Rate.install = function(Vue) { 5 | Vue.component(Rate.name, Rate); 6 | }; 7 | 8 | export default Rate; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/row/index.js: -------------------------------------------------------------------------------- 1 | import Row from './src/row'; 2 | 3 | /* istanbul ignore next */ 4 | Row.install = function(Vue) { 5 | Vue.component(Row.name, Row); 6 | }; 7 | 8 | export default Row; 9 | 10 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/row/src/row.js: -------------------------------------------------------------------------------- 1 | export default { 2 | name: 'ElRow', 3 | 4 | componentName: 'ElRow', 5 | 6 | props: { 7 | tag: { 8 | type: String, 9 | default: 'div' 10 | }, 11 | gutter: Number, 12 | type: String, 13 | justify: { 14 | type: String, 15 | default: 'start' 16 | }, 17 | align: { 18 | type: String, 19 | default: 'top' 20 | } 21 | }, 22 | 23 | computed: { 24 | style() { 25 | var ret = {}; 26 | 27 | if (this.gutter) { 28 | ret.marginLeft = `-${this.gutter / 2}px`; 29 | ret.marginRight = ret.marginLeft; 30 | } 31 | 32 | return ret; 33 | } 34 | }, 35 | 36 | render(h) { 37 | return h(this.tag, { 38 | class: [ 39 | 'el-row', 40 | this.justify !== 'start' ? `is-justify-${this.justify}` : '', 41 | this.align !== 'top' ? `is-align-${this.align}` : '', 42 | { 'el-row--flex': this.type === 'flex' } 43 | ], 44 | style: this.style 45 | }, this.$slots.default); 46 | } 47 | }; 48 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/scrollbar/index.js: -------------------------------------------------------------------------------- 1 | import Scrollbar from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Scrollbar.install = function(Vue) { 5 | Vue.component(Scrollbar.name, Scrollbar); 6 | }; 7 | 8 | export default Scrollbar; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/scrollbar/src/util.js: -------------------------------------------------------------------------------- 1 | export const BAR_MAP = { 2 | vertical: { 3 | offset: 'offsetHeight', 4 | scroll: 'scrollTop', 5 | scrollSize: 'scrollHeight', 6 | size: 'height', 7 | key: 'vertical', 8 | axis: 'Y', 9 | client: 'clientY', 10 | direction: 'top' 11 | }, 12 | horizontal: { 13 | offset: 'offsetWidth', 14 | scroll: 'scrollLeft', 15 | scrollSize: 'scrollWidth', 16 | size: 'width', 17 | key: 'horizontal', 18 | axis: 'X', 19 | client: 'clientX', 20 | direction: 'left' 21 | } 22 | }; 23 | 24 | export function renderThumbStyle({ move, size, bar }) { 25 | const style = {}; 26 | const translate = `translate${bar.axis}(${ move }%)`; 27 | 28 | style[bar.size] = size; 29 | style.transform = translate; 30 | style.msTransform = translate; 31 | style.webkitTransform = translate; 32 | 33 | return style; 34 | }; 35 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/select/index.js: -------------------------------------------------------------------------------- 1 | import Select from './src/select'; 2 | 3 | /* istanbul ignore next */ 4 | Select.install = function(Vue) { 5 | Vue.component(Select.name, Select); 6 | }; 7 | 8 | export default Select; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/select/src/option-group.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 61 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/select/src/select-dropdown.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 67 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/slider/index.js: -------------------------------------------------------------------------------- 1 | import Slider from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Slider.install = function(Vue) { 5 | Vue.component(Slider.name, Slider); 6 | }; 7 | 8 | export default Slider; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/spinner/index.js: -------------------------------------------------------------------------------- 1 | import Spinner from './src/spinner'; 2 | 3 | /* istanbul ignore next */ 4 | Spinner.install = function(Vue) { 5 | Vue.component(Spinner.name, Spinner); 6 | }; 7 | 8 | export default Spinner; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/spinner/src/spinner.vue: -------------------------------------------------------------------------------- 1 | 8 | 28 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/step/index.js: -------------------------------------------------------------------------------- 1 | import Step from '../steps/src/step'; 2 | 3 | /* istanbul ignore next */ 4 | Step.install = function(Vue) { 5 | Vue.component(Step.name, Step); 6 | }; 7 | 8 | export default Step; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/steps/index.js: -------------------------------------------------------------------------------- 1 | import Steps from './src/steps'; 2 | 3 | /* istanbul ignore next */ 4 | Steps.install = function(Vue) { 5 | Vue.component(Steps.name, Steps); 6 | }; 7 | 8 | export default Steps; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/steps/src/steps.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 58 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/submenu/index.js: -------------------------------------------------------------------------------- 1 | import ElSubmenu from '../menu/src/submenu'; 2 | 3 | /* istanbul ignore next */ 4 | ElSubmenu.install = function(Vue) { 5 | Vue.component(ElSubmenu.name, ElSubmenu); 6 | }; 7 | 8 | export default ElSubmenu; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/switch/index.js: -------------------------------------------------------------------------------- 1 | import Switch from './src/component'; 2 | 3 | /* istanbul ignore next */ 4 | Switch.install = function(Vue) { 5 | Vue.component(Switch.name, Switch); 6 | }; 7 | 8 | export default Switch; 9 | 10 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tab-pane/index.js: -------------------------------------------------------------------------------- 1 | import TabPane from '../tabs/src/tab-pane.vue'; 2 | 3 | /* istanbul ignore next */ 4 | TabPane.install = function(Vue) { 5 | Vue.component(TabPane.name, TabPane); 6 | }; 7 | 8 | export default TabPane; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/table-column/index.js: -------------------------------------------------------------------------------- 1 | import ElTableColumn from '../table/src/table-column'; 2 | 3 | /* istanbul ignore next */ 4 | ElTableColumn.install = function(Vue) { 5 | Vue.component(ElTableColumn.name, ElTableColumn); 6 | }; 7 | 8 | export default ElTableColumn; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/table/_index.js: -------------------------------------------------------------------------------- 1 | import ElTableColumn from './src/table-column'; 2 | import ElTable from './src/table'; 3 | 4 | /* istanbul ignore next */ 5 | export default function(Vue) { 6 | Vue.component(ElTable.name, ElTable); 7 | Vue.component(ElTableColumn.name, ElTableColumn); 8 | }; 9 | 10 | export { ElTable, ElTableColumn }; 11 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/table/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElTable', '_index.js')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/table/index.js: -------------------------------------------------------------------------------- 1 | import ElTable from './src/table'; 2 | 3 | /* istanbul ignore next */ 4 | ElTable.install = function(Vue) { 5 | Vue.component(ElTable.name, ElTable); 6 | }; 7 | 8 | export default ElTable; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/table/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-table", 3 | "version": "1.0.0", 4 | "description": "A table component for Vue.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/table", 12 | "author": "elemefe", 13 | "license": "MIT", 14 | "dependencies": { 15 | "throttle-debounce": "^1.0.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/table/src/dropdown.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | var dropdowns = []; 3 | 4 | !Vue.prototype.$isServer && document.addEventListener('click', function(event) { 5 | dropdowns.forEach(function(dropdown) { 6 | var target = event.target; 7 | if (!dropdown || !dropdown.$el) return; 8 | if (target === dropdown.$el || dropdown.$el.contains(target)) { 9 | return; 10 | } 11 | dropdown.handleOutsideClick && dropdown.handleOutsideClick(event); 12 | }); 13 | }); 14 | 15 | export default { 16 | open(instance) { 17 | if (instance) { 18 | dropdowns.push(instance); 19 | } 20 | }, 21 | 22 | close(instance) { 23 | var index = dropdowns.indexOf(instance); 24 | if (index !== -1) { 25 | dropdowns.splice(instance, 1); 26 | } 27 | } 28 | }; 29 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tabs/index.js: -------------------------------------------------------------------------------- 1 | import ElTabs from './src/tabs'; 2 | 3 | /* istanbul ignore next */ 4 | ElTabs.install = function(Vue) { 5 | Vue.component(ElTabs.name, ElTabs); 6 | }; 7 | 8 | export default ElTabs; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tabs/src/tab-bar.vue: -------------------------------------------------------------------------------- 1 | 4 | 46 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tabs/src/tab-pane.vue: -------------------------------------------------------------------------------- 1 | 6 | 53 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tag/index.js: -------------------------------------------------------------------------------- 1 | import ElTag from './src/tag'; 2 | 3 | /* istanbul ignore next */ 4 | ElTag.install = function(Vue) { 5 | Vue.component(ElTag.name, ElTag); 6 | }; 7 | 8 | export default ElTag; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tag/src/tag.vue: -------------------------------------------------------------------------------- 1 | 14 | 32 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/README.md: -------------------------------------------------------------------------------- 1 | # element-theme-default 2 | > element component defualt theme. 3 | 4 | 5 | ## Installation 6 | ```shell 7 | npm i element-theme-default -S 8 | ``` 9 | 10 | ## Usage 11 | 12 | Use Sass Or postcss-import 13 | ```css 14 | @import 'element-theme-default'; 15 | ``` 16 | 17 | Or Use webpack 18 | ```javascript 19 | import 'element-theme-default'; 20 | ``` 21 | 22 | Or 23 | ```html 24 | 25 | ``` 26 | 27 | ## Import your need 28 | ```javascript 29 | import 'element-theme-default/lib/input.css'; 30 | import 'element-theme-default/lib/select.css'; 31 | 32 | // ... 33 | ``` 34 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/alert.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;color:#fff;opacity:1;display:table;transition:opacity .2s}.el-alert .el-alert__description{color:#fff;font-size:12px;margin:5px 0 0}.el-alert--success{background-color:#13ce66}.el-alert--info{background-color:#50bfff}.el-alert--warning{background-color:#f7ba2a}.el-alert--error{background-color:#ff4949}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px;display:table-cell;color:#fff;vertical-align:middle}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert__closebtn{font-size:12px;color:#fff;opacity:1;top:12px;right:15px;position:absolute;cursor:pointer}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-alert-fade-enter,.el-alert-fade-leave-active{opacity:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/badge.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#ff4949;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-dot{width:8px;height:8px;padding:0;right:0;border-radius:50%}.el-badge__content.is-fixed{top:0;right:10px;position:absolute;-ms-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-badge__content.is-fixed.is-dot{right:5px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/breadcrumb-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/breadcrumb.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-breadcrumb{font-size:13px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 8px;color:#bfcbd9}.el-breadcrumb__item{float:left}.el-breadcrumb__item:last-child .el-breadcrumb__item__inner,.el-breadcrumb__item:last-child .el-breadcrumb__item__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__item__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__item__inner:hover{color:#97a8be;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb__item__inner,.el-breadcrumb__item__inner a{transition:color .15s linear;color:#48576a}.el-breadcrumb__item__inner a:hover,.el-breadcrumb__item__inner:hover{color:#20a0ff;cursor:pointer} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/button-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/card.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-card{border:1px solid #d1dbe5;border-radius:4px;background-color:#fff;overflow:hidden;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-card__header{padding:18px 20px;border-bottom:1px solid #d1dbe5;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/carousel-item.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-carousel__item,.el-carousel__mask{position:absolute;height:100%;top:0;left:0}.el-carousel__item{width:100%;display:inline-block;transition:.4s ease-in-out;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/checkbox-button.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/checkbox-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/collapse-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/collapse.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-collapse{border:1px solid #dfe6ec;border-radius:0}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-item.is-active>.el-collapse-item__header .el-collapse-item__header__arrow{-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header{height:43px;line-height:43px;padding-left:15px;background-color:#fff;color:#48576a;cursor:pointer;border-bottom:1px solid #dfe6ec;font-size:13px}.el-collapse-item__header__arrow{margin-right:8px;transition:transform .3s}.el-collapse-item__wrap{will-change:height;background-color:#fbfdff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #dfe6ec}.el-collapse-item__content{padding:10px 15px;font-size:13px;color:#1f2d3d;line-height:1.769230769230769} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/dialog.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.v-modal-enter{animation:v-modal-in .2s ease}.v-modal-leave{animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-dialog{position:absolute;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;margin-bottom:50px}.el-dialog--tiny{width:30%}.el-dialog--small{width:50%}.el-dialog--large{width:90%}.el-dialog--full{width:100%;top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{top:0;right:0;bottom:0;left:0;position:fixed;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 0}.el-dialog__headerbtn{float:right;background:0 0;border:none;outline:0;padding:0;cursor:pointer}.el-dialog__headerbtn .el-dialog__close{color:#bfcbd9}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#20a0ff}.el-dialog__title{line-height:1;font-size:16px;font-weight:700;color:#1f2d3d}.el-dialog__body{padding:30px 20px;color:#48576a;font-size:14px}.el-dialog__footer{padding:10px 20px 15px;text-align:right;box-sizing:border-box}.dialog-fade-enter-active{animation:dialog-fade-in .3s}.dialog-fade-leave-active{animation:dialog-fade-out .3s}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,-20px,0);opacity:0}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/dropdown-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/dropdown-menu.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/fonts/element-icons.ttf -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/fonts/element-icons.woff -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/form-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/form.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-form--inline .el-form-item,.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form-item:after,.el-form-item__content:after{clear:both}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{margin-right:10px}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item .el-form-item{margin-bottom:0}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner,.el-form-item.is-error .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-textarea__inner{border-color:#ff4949}.el-form-item.is-required .el-form-item__label:before{content:'*';color:#ff4949;margin-right:4px}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#48576a;line-height:1;padding:11px 12px 11px 0;box-sizing:border-box}.el-form-item__content{line-height:36px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__error{color:#ff4949;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/loading.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-loading-mask{position:absolute;z-index:10000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{width:50px;height:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:#20a0ff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{width:42px;height:42px;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#20a0ff;stroke-linecap:round}.el-loading-fade-enter,.el-loading-fade-leave-active{opacity:0}@keyframes loading-rotate{100%{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/menu-item-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/menu-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/message.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-message{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);min-width:300px;padding:10px 12px;box-sizing:border-box;border-radius:2px;position:fixed;left:50%;top:20px;-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff;transition:opacity .3s,transform .4s;overflow:hidden}.el-message .el-icon-circle-check{color:#13ce66}.el-message .el-icon-circle-cross{color:#ff4949}.el-message .el-icon-information{color:#50bfff}.el-message .el-icon-warning{color:#f7ba2a}.el-message__group{margin-left:38px;position:relative;height:20px;line-height:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.el-message__group p{font-size:14px;margin:0 34px 0 0;white-space:nowrap;color:#8391a5;text-align:justify}.el-message__group.is-with-icon{margin-left:0}.el-message__img{width:40px;height:40px;position:absolute;left:0;top:0}.el-message__icon{vertical-align:middle;margin-right:8px}.el-message__closeBtn{top:3px;right:0;position:absolute;cursor:pointer;color:#bfcbd9;font-size:14px}.el-message__closeBtn:hover{color:#97a8be}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%)} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/notification.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-notification{width:330px;padding:20px;box-sizing:border-box;border-radius:2px;position:fixed;right:16px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);transition:opacity .3s,transform .3s,right .3s,top .4s;overflow:hidden}.el-notification .el-icon-circle-check{color:#13ce66}.el-notification .el-icon-circle-cross{color:#ff4949}.el-notification .el-icon-information{color:#50bfff}.el-notification .el-icon-warning{color:#f7ba2a}.el-notification__group{margin-left:0}.el-notification__group.is-with-icon{margin-left:55px}.el-notification__title{font-weight:400;font-size:16px;color:#1f2d3d;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:10px 0 0;color:#8391a5;text-align:justify}.el-notification__icon{width:40px;height:40px;font-size:40px;float:left;position:relative;top:3px}.el-notification__closeBtn{top:20px;right:20px;position:absolute;cursor:pointer;color:#bfcbd9;font-size:14px}.el-notification__closeBtn:hover{color:#97a8be}.el-notification-fade-enter{-ms-transform:translateX(100%);transform:translateX(100%);right:0}.el-notification-fade-leave-active{opacity:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/option-group.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-select-group{margin:0;padding:0}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select-group__wrap{list-style:none;margin:0;padding:0}.el-select-group__title{padding-left:10px;font-size:12px;color:#999;height:30px;line-height:30px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/option.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-select-dropdown__item{font-size:14px;padding:8px 10px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#48576a;height:36px;line-height:1.5;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#e4e8f1}.el-select-dropdown__item.selected{color:#fff;background-color:#20a0ff}.el-select-dropdown__item.selected.hover{background-color:#1c8de0}.el-select-dropdown__item span{line-height:1.5!important}.el-select-dropdown__item.is-disabled{color:#bfcbd9;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/popover.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:2px;border:1px solid #d1dbe5;padding:10px;z-index:2000;font-size:12px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-popover .popper__arrow,.el-popover .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popover .popper__arrow{border-width:6px}.el-popover .popper__arrow::after{content:" ";border-width:6px}.el-popover[x-placement^=top]{margin-bottom:12px}.el-popover[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#d1dbe5;border-bottom-width:0}.el-popover[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popover[x-placement^=bottom]{margin-top:12px}.el-popover[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#d1dbe5}.el-popover[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popover[x-placement^=right]{margin-left:12px}.el-popover[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#d1dbe5;border-left-width:0}.el-popover[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popover[x-placement^=left]{margin-right:12px}.el-popover[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#d1dbe5}.el-popover[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover__title{color:#1f2d3d;font-size:13px;line-height:1;margin-bottom:9px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/progress.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress{position:relative;line-height:1}.el-progress.is-exception .el-progress-bar__inner{background-color:#ff4949}.el-progress.is-exception .el-progress__text{color:#ff4949}.el-progress.is-success .el-progress-bar__inner{background-color:#13ce66}.el-progress.is-success .el-progress__text{color:#13ce66}.el-progress__text{font-size:14px;color:#48576a;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle{display:inline-block}.el-progress--circle .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#e4e8f1;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#20a0ff;text-align:right;border-radius:100px;line-height:1}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/radio-button.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-radio-button,.el-radio-button__inner{display:inline-block;position:relative}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #bfcbd9;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;background:#fff;border:1px solid #bfcbd9;border-left:0;color:#1f2d3d;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:10px 15px;font-size:14px;border-radius:0}.el-radio-button__inner:hover{color:#20a0ff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1;left:-999px}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#20a0ff;border-color:#20a0ff;box-shadow:-1px 0 0 0 #20a0ff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#bfcbd9;cursor:not-allowed;background-image:none;background-color:#eef1f6;border-color:#d1dbe5;box-shadow:none}.el-radio-button--large .el-radio-button__inner{padding:11px 19px;font-size:16px;border-radius:0}.el-radio-button--small .el-radio-button__inner{padding:7px 9px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner{padding:4px;font-size:12px;border-radius:0} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/radio-group.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-radio-group{display:inline-block;font-size:0;line-height:1;vertical-align:middle}.el-radio-group .el-radio{font-size:14px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/radio.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-radio,.el-radio__input{white-space:nowrap;cursor:pointer}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-radio{color:#1f2d3d;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.el-radio+.el-radio{margin-left:15px}.el-radio__input{outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-focus .el-radio__inner{border-color:#20a0ff}.el-radio__input.is-checked .el-radio__inner{border-color:#20a0ff;background:#20a0ff}.el-radio__input.is-checked .el-radio__inner::after{-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-disabled .el-radio__inner{background-color:#eef1f6;border-color:#d1dbe5;cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#eef1f6}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#d1dbe5;border-color:#d1dbe5}.el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#fff}.el-radio__input.is-disabled+.el-radio__label{color:#bbb;cursor:not-allowed}.el-radio__inner{border:1px solid #bfcbd9;width:18px;height:18px;border-radius:50%;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#20a0ff}.el-radio__inner::after{width:6px;height:6px;border-radius:50%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:transform .15s cubic-bezier(.71,-.46,.88,.6)}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio__label{font-size:14px;padding-left:5px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/rate.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#bfcbd9;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-ms-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/row.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-row:after,.el-row:before{display:table;content:""}.el-row:after{clear:both}.el-row{position:relative;box-sizing:border-box}.el-row--flex{display:-ms-flexbox;display:flex}.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-align-bottom{-ms-flex-align:end;align-items:flex-end}.el-row--flex.is-align-middle{-ms-flex-align:center;align-items:center}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-justify-space-between{-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-end{-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-center{-ms-flex-pack:center;justify-content:center} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/scrollbar.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active .el-scrollbar__bar,.el-scrollbar:focus .el-scrollbar__bar,.el-scrollbar:hover .el-scrollbar__bar{opacity:1;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(151,168,190,.3);transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(151,168,190,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/select-dropdown.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #d1dbe5;border-radius:2px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);box-sizing:border-box;margin:5px 0}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#20a0ff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#e4e8f1}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:10px;font-family:element-icons;content:"\E608";font-size:11px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/spinner.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/steps.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-steps{font-size:0}.el-steps>:last-child .el-step__line{display:none}.el-steps.is-horizontal{white-space:nowrap}.el-steps.is-horizontal.is-center{text-align:center} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/submenu.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/switch.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-switch{display:inline-block;position:relative;font-size:14px;line-height:22px;height:22px;vertical-align:middle}.el-switch__label,.el-switch__label *{position:absolute;font-size:14px;display:inline-block}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-switch.is-disabled .el-switch__core{border-color:#e4e8f1!important;background:#e4e8f1!important}.el-switch.is-disabled .el-switch__core span{background-color:#fbfdff!important}.el-switch.is-disabled .el-switch__core~.el-switch__label *{color:#fbfdff!important}.el-switch.is-checked .el-switch__core{border-color:#20a0ff;background-color:#20a0ff}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__core,.el-switch__label{width:46px;height:22px;cursor:pointer}.el-switch__label{transition:.2s;left:0;top:0}.el-switch__label *{line-height:1;top:4px;color:#fff}.el-switch__label--left i{left:6px}.el-switch__label--right i{right:6px}.el-switch__input{display:none}.el-switch__core{margin:0;display:inline-block;position:relative;border:1px solid #bfcbd9;outline:0;border-radius:12px;box-sizing:border-box;background:#bfcbd9;transition:border-color .3s,background-color .3s}.el-switch__core .el-switch__button{top:0;left:0;position:absolute;border-radius:100%;transition:transform .3s;width:16px;height:16px;background-color:#fff}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/lib/tab-pane.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/tag.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-tag{background-color:#8391a5;display:inline-block;padding:0 5px;height:24px;line-height:22px;font-size:12px;color:#fff;border-radius:4px;box-sizing:border-box;border:1px solid transparent;white-space:nowrap}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;-ms-transform:scale(.75,.75);transform:scale(.75,.75);height:18px;width:18px;line-height:18px;vertical-align:middle;top:-1px;right:-2px}.el-tag .el-icon-close:hover{background-color:#fff;color:#8391a5}.el-tag--gray{background-color:#e4e8f1;border-color:#e4e8f1;color:#48576a}.el-tag--gray .el-tag__close:hover{background-color:#48576a;color:#fff}.el-tag--gray.is-hit{border-color:#48576a}.el-tag--primary{background-color:rgba(32,160,255,.1);border-color:rgba(32,160,255,.2);color:#20a0ff}.el-tag--primary .el-tag__close:hover{background-color:#20a0ff;color:#fff}.el-tag--primary.is-hit{border-color:#20a0ff}.el-tag--success{background-color:rgba(18,206,102,.1);border-color:rgba(18,206,102,.2);color:#13ce66}.el-tag--success .el-tag__close:hover{background-color:#13ce66;color:#fff}.el-tag--success.is-hit{border-color:#13ce66}.el-tag--warning{background-color:rgba(247,186,41,.1);border-color:rgba(247,186,41,.2);color:#f7ba2a}.el-tag--warning .el-tag__close:hover{background-color:#f7ba2a;color:#fff}.el-tag--warning.is-hit{border-color:#f7ba2a}.el-tag--danger{background-color:rgba(255,73,73,.1);border-color:rgba(255,73,73,.2);color:#ff4949}.el-tag--danger .el-tag__close:hover{background-color:#ff4949;color:#fff}.el-tag--danger.is-hit{border-color:#ff4949} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/lib/tree.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.el-tree{cursor:default;background:#fff;border:1px solid #d1dbe5}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#5e7382}.el-tree-node{white-space:nowrap}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree-node__expand-icon,.el-tree-node__label,.el-tree-node__loading-icon{display:inline-block;vertical-align:middle}.el-tree-node__content{line-height:36px;height:36px;cursor:pointer}.el-tree-node__content>.el-checkbox,.el-tree-node__content>.el-tree-node__expand-icon{margin-right:8px}.el-tree-node__content>.el-checkbox{vertical-align:middle}.el-tree-node__content:hover{background:#e4e8f1}.el-tree-node__expand-icon{cursor:pointer;width:0;height:0;margin-left:10px;border:6px solid transparent;border-right-width:0;border-left-color:#97a8be;border-left-width:7px;-ms-transform:rotate(0);transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon:hover{border-left-color:#999}.el-tree-node__expand-icon.expanded{-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{border-color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:4px;font-size:14px;color:#97a8be}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#edf7ff} -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-theme-default", 3 | "version": "1.4.2", 4 | "description": "Element component default theme.", 5 | "main": "lib/index.css", 6 | "style": "lib/index.css", 7 | "files": [ 8 | "lib", 9 | "src" 10 | ], 11 | "scripts": { 12 | "build": "gulp build" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/ElementUI/theme-default.git" 17 | }, 18 | "keywords": [ 19 | "element", 20 | "theme" 21 | ], 22 | "author": "haiping.zeng ", 23 | "license": "MIT", 24 | "bugs": { 25 | "url": "https://github.com/ElementUI/theme-default/issues" 26 | }, 27 | "homepage": "https://github.com/ElementUI/theme-default#readme", 28 | "devDependencies": { 29 | "gulp": "^3.9.1", 30 | "gulp-cssmin": "^0.1.7", 31 | "gulp-postcss": "^6.1.1", 32 | "postcss-salad": "^1.0.5" 33 | }, 34 | "dependencies": {} 35 | } 36 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/badge.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b badge { 6 | position: relative; 7 | vertical-align: middle; 8 | display: inline-block; 9 | 10 | @e content { 11 | background-color: var(--badge-fill); 12 | border-radius: var(--badge-radius); 13 | color: var(--color-white); 14 | display: inline-block; 15 | font-size: var(--badge-font-size); 16 | height: var(--badge-size); 17 | line-height: var(--badge-size); 18 | padding: 0 var(--badge-padding); 19 | text-align: center; 20 | white-space: nowrap; 21 | border: 1px solid var(--color-white); 22 | 23 | @when fixed { 24 | position: absolute 0 calc(var(--badge-size) / 2 + 1) * *; 25 | transform: translateY(-50%) translateX(100%); 26 | 27 | @when dot { 28 | right: 5px; 29 | } 30 | } 31 | 32 | @when dot { 33 | size: 8px 8px; 34 | padding: 0; 35 | right: 0; 36 | border-radius: 50%; 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/base.css: -------------------------------------------------------------------------------- 1 | @import "./common/transition.css"; 2 | @import "./icon.css"; 3 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/breadcrumb-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/breadcrumb.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | 6 | @b breadcrumb { 7 | font-size:13px; 8 | line-height: 1; 9 | @utils-clearfix; 10 | 11 | @e separator { 12 | margin: 0 8px; 13 | color: var(--color-extra-light-silver); 14 | } 15 | @e item { 16 | float: left; 17 | 18 | @e inner { 19 | &, & a { 20 | transition: color .15s linear; 21 | color:var(--color-extra-light-black); 22 | 23 | &:hover { 24 | color: var(--color-primary); 25 | cursor: pointer; 26 | } 27 | } 28 | } 29 | 30 | &:last-child { 31 | .el-breadcrumb__item__inner, 32 | .el-breadcrumb__item__inner a { 33 | &, &:hover { 34 | color: var(--color-light-silver); 35 | cursor: text; 36 | } 37 | } 38 | 39 | .el-breadcrumb__separator { 40 | display: none; 41 | } 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/button-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/card.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b card { 6 | border: 1px solid var(--card-border-color); 7 | border-radius: var(--card-border-radius); 8 | background-color: var(--color-white); 9 | overflow: hidden; 10 | box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .12), 11 | 0px 0px 6px 0px rgba(0, 0, 0, .04); 12 | 13 | @e header { 14 | padding: calc(var(--card-padding) - 2) var(--card-padding); 15 | border-bottom: 1px solid var(--card-border-color); 16 | box-sizing: border-box; 17 | } 18 | 19 | @e body { 20 | padding: var(--card-padding); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/carousel-item.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | 6 | @b carousel { 7 | @e item { 8 | position: absolute; 9 | top: 0; 10 | left: 0; 11 | width: 100%; 12 | height: 100%; 13 | display: inline-block; 14 | transition: .4s ease-in-out; 15 | overflow: hidden; 16 | z-index: calc(var(--index-normal) - 1); 17 | @when active { 18 | z-index: calc(var(--index-normal) + 1); 19 | } 20 | 21 | @modifier card { 22 | width: 50%; 23 | &.is-in-stage { 24 | cursor: pointer; 25 | z-index: var(--index-normal); 26 | &:hover .el-carousel__mask, 27 | &.is-hover .el-carousel__mask { 28 | opacity: 0.12; 29 | } 30 | } 31 | &.is-active { 32 | z-index: calc(var(--index-normal) + 1); 33 | } 34 | } 35 | } 36 | 37 | @e mask { 38 | position: absolute; 39 | width: 100%; 40 | height: 100%; 41 | top: 0; 42 | left: 0; 43 | background-color: var(--color-white); 44 | opacity: 0.24; 45 | transition: .2s; 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/checkbox-button.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/checkbox-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/collapse-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/collapse.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b collapse { 6 | border: 1px solid var(--collapse-border-color); 7 | border-radius: var(--collapse-border-radius); 8 | } 9 | @b collapse-item { 10 | @e header { 11 | height: var(--collapse-header-height); 12 | line-height: @height; 13 | padding-left: 15px; 14 | background-color: var(--collapse-header-fill); 15 | color: var(--collapse-header-color); 16 | cursor: pointer; 17 | border-bottom: 1px solid var(--collapse-border-color); 18 | font-size: var(--collapse-header-size); 19 | 20 | @e arrow { 21 | margin-right: 8px; 22 | transition: transform .3s; 23 | } 24 | } 25 | 26 | @e wrap { 27 | will-change: height; 28 | background-color: var(--collapse-content-fill); 29 | overflow: hidden; 30 | box-sizing: border-box; 31 | border-bottom: 1px solid var(--collapse-border-color); 32 | } 33 | 34 | @e content { 35 | padding: 10px 15px; 36 | font-size: var(--collapse-content-size); 37 | color: var(--collapse-content-color); 38 | line-height: 1.769230769230769; 39 | } 40 | 41 | @when active { 42 | > .el-collapse-item__header { 43 | .el-collapse-item__header__arrow { 44 | transform: rotate(90deg); 45 | } 46 | } 47 | } 48 | 49 | &:last-child { 50 | margin-bottom: -1px; 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/common/popup.css: -------------------------------------------------------------------------------- 1 | .v-modal-enter { 2 | animation: v-modal-in .2s ease; 3 | } 4 | 5 | .v-modal-leave { 6 | animation: v-modal-out .2s ease forwards; 7 | } 8 | 9 | @keyframes v-modal-in { 10 | 0% { 11 | opacity: 0; 12 | } 13 | 100% { 14 | } 15 | } 16 | 17 | @keyframes v-modal-out { 18 | 0% { 19 | } 20 | 100% { 21 | opacity: 0; 22 | } 23 | } 24 | 25 | .v-modal { 26 | position: fixed; 27 | left: 0; 28 | top: 0; 29 | width: 100%; 30 | height: 100%; 31 | opacity: 0.5; 32 | background: #000; 33 | } 34 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/core/dropdown.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "../common/var.css"; 3 | @import "./option.css"; 4 | 5 | @component-namespace element { 6 | 7 | @b dropdown { 8 | background-color: var(--dropdown-fill); 9 | border: var(--dropdown-border); 10 | border-radius: var(--dropdown-radius); 11 | box-shadow: var(--dropdown-shadow); 12 | left: 0; 13 | list-style-type: none; 14 | margin: -var(--dropdown-border-width); 15 | margin-top: 5px; 16 | min-width: calc(var(--input-width) + 4); 17 | padding: 0; 18 | position: absolute; 19 | white-space: nowrap; 20 | z-index: var(--index-normal); 21 | 22 | @e empty { 23 | color: var(--dropdown-option-empty-color); 24 | font-size: var(--input-font-size); 25 | padding: 7px; 26 | text-align: center; 27 | } 28 | 29 | @e list { 30 | margin: 0; 31 | max-height: var(--cascader-height); 32 | overflow: auto; 33 | padding: 0; 34 | } 35 | 36 | @e option { 37 | max-height: 250px; 38 | overflow: auto; 39 | } 40 | 41 | &:empty { 42 | display: none; 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/core/input.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "../common/var.css"; 3 | 4 | @component-namespace element-core { 5 | 6 | @b input { 7 | background-color: var(--input-fill); 8 | border: var(--input-border); 9 | border-radius: var(--input-border-radius); 10 | box-sizing: border-box; 11 | color: var(--input-color); 12 | cursor: text; 13 | display: inline-block; 14 | font-size: var(--input-font-size); 15 | min-height: var(--input-height); 16 | min-width: var(--input-width); 17 | padding: 2px; 18 | position: relative; 19 | vertical-align: middle; 20 | 21 | @when disabled { 22 | background-color: var(--input-fill-disabled); 23 | border-color: inherit; 24 | box-shadow: none; 25 | color: var(--input-color-disabled); 26 | cursor: not-allowed; 27 | } 28 | 29 | @when readonly { 30 | cursor: pointer; 31 | } 32 | 33 | @when multiple { 34 | cursor: text; 35 | } 36 | 37 | &:hover, 38 | &.is-active { 39 | border-color: var(--input-focus-border); 40 | box-shadow: var(--input-shadow-hover); 41 | } 42 | 43 | @e original { 44 | background-color: inherit; 45 | border: none; 46 | box-sizing: border-box; 47 | cursor: inherit; 48 | height: 100%; 49 | line-height: 1.2; 50 | outline: none; 51 | padding: 5px 7px; 52 | width: auto; 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/core/tag.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "../common/var.css"; 3 | 4 | @component-namespace element-core { 5 | 6 | @b tag { 7 | background-color: var(--tag-fill); 8 | border: 0; 9 | border-radius: var(--tag-border-radius); 10 | color: var(--tag-color); 11 | height: 22px; 12 | margin: 1px; 13 | outline: 0; 14 | padding: 3px 16px 3px 3px; 15 | position: relative; 16 | 17 | @e button { 18 | color: var(--tag-close-color); 19 | cursor: pointer; 20 | line-height: 1; 21 | 22 | /* 增大可点击面积 */ 23 | padding: 5px; 24 | position: absolute; 25 | right: 0; 26 | top: 0; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/date-picker.css: -------------------------------------------------------------------------------- 1 | @import "./date-picker/date-table.css"; 2 | @import "./date-picker/month-table.css"; 3 | @import "./date-picker/year-table.css"; 4 | @import "./date-picker/time-spinner.css"; 5 | @import "./date-picker/picker.css"; 6 | @import "./date-picker/date-picker.css"; 7 | @import "./date-picker/date-range-picker.css"; 8 | @import "./date-picker/time-range-picker.css"; 9 | @import "./date-picker/time-picker.css"; 10 | @import "./input.css"; 11 | @import "./scrollbar.css"; -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/date-picker/month-table.css: -------------------------------------------------------------------------------- 1 | @import "../common/var.css"; 2 | 3 | @component-namespace el { 4 | @b month-table { 5 | font-size: 12px; 6 | margin: -1px; 7 | border-collapse: collapse; 8 | 9 | td { 10 | text-align: center; 11 | padding: 20px 3px; 12 | cursor: pointer; 13 | 14 | &.disabled .cell { 15 | background-color: #f4f4f4; 16 | cursor: not-allowed; 17 | color: #ccc; 18 | } 19 | 20 | .cell { 21 | width: 48px; 22 | height: 32px; 23 | display: block; 24 | line-height: 32px; 25 | color: var(--datepicker-color); 26 | 27 | &:hover { 28 | background-color: var(--datepicker-cell-hover-color); 29 | } 30 | } 31 | 32 | &.current:not(.disabled) .cell { 33 | background-color: var(--datepicker-active-color) !important; 34 | color: var(--color-white); 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/date-picker/picker.css: -------------------------------------------------------------------------------- 1 | @import "../common/var.css"; 2 | @import "../common/transition.css"; 3 | 4 | @component-namespace el { 5 | @b date-editor { 6 | position: relative; 7 | display: inline-block; 8 | 9 | &.el-input { 10 | width: 193px; 11 | } 12 | 13 | @m daterange { 14 | &.el-input { 15 | width: 220px; 16 | } 17 | } 18 | 19 | @m datetimerange { 20 | &.el-input { 21 | width: 350px; 22 | } 23 | } 24 | 25 | .el-picker-panel { 26 | position: absolute; 27 | min-width: 180px; 28 | box-sizing: border-box; 29 | box-shadow: 0 2px 6px #ccc; 30 | background: var(--color-white); 31 | z-index: 10; 32 | top: 41px; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/date-picker/time-range-picker.css: -------------------------------------------------------------------------------- 1 | @import "../common/var.css"; 2 | 3 | @component-namespace el { 4 | @b time-range-picker { 5 | min-width: 354px; 6 | overflow: visible; 7 | 8 | @e content { 9 | position: relative; 10 | text-align: center; 11 | padding: 10px; 12 | } 13 | 14 | @e cell { 15 | box-sizing: border-box; 16 | margin: 0; 17 | padding: 4px 7px 7px; 18 | width: 50%; 19 | display: inline-block; 20 | } 21 | 22 | @e header { 23 | margin-bottom: 5px; 24 | text-align: center; 25 | font-size: 14px; 26 | } 27 | 28 | @e body { 29 | border-radius:2px; 30 | border: 1px solid var(--datepicker-border-color); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/date-picker/time-spinner.css: -------------------------------------------------------------------------------- 1 | @import "../common/var.css"; 2 | 3 | @component-namespace el { 4 | @b time-spinner { 5 | &.has-seconds { 6 | .el-time-spinner__wrapper { 7 | width: 33%; 8 | } 9 | 10 | .el-time-spinner__wrapper:nth-child(2) { 11 | margin-left: 1%; 12 | } 13 | } 14 | 15 | @e wrapper { 16 | max-height: 190px; 17 | overflow: auto; 18 | display: inline-block; 19 | width: 50%; 20 | vertical-align: top; 21 | position: relative; 22 | 23 | & .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { 24 | padding-bottom: 15px; 25 | } 26 | } 27 | 28 | @e list { 29 | padding: 0; 30 | margin: 0; 31 | list-style: none; 32 | text-align: center; 33 | 34 | &::after, 35 | &::before { 36 | content: ''; 37 | display: block; 38 | width: 100%; 39 | height: 80px; 40 | } 41 | } 42 | 43 | @e item { 44 | height: 32px; 45 | line-height: 32px; 46 | font-size: 12px; 47 | 48 | &:hover:not(.disabled):not(.active) { 49 | background: var(--datepicker-cell-hover-color); 50 | cursor: pointer; 51 | } 52 | 53 | &.active:not(.disabled) { 54 | color: var(--color-white); 55 | } 56 | 57 | &.disabled { 58 | color: var(--datepicker-border-color); 59 | cursor: not-allowed; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/date-picker/year-table.css: -------------------------------------------------------------------------------- 1 | @import "../common/var.css"; 2 | 3 | @component-namespace el { 4 | @b year-table { 5 | font-size: 12px; 6 | margin: -1px; 7 | border-collapse: collapse; 8 | 9 | .el-icon { 10 | color: var(--datepicker-icon-color); 11 | } 12 | 13 | td { 14 | text-align: center; 15 | padding: 20px 3px; 16 | cursor: pointer; 17 | 18 | &.disabled .cell { 19 | background-color: #f4f4f4; 20 | cursor: not-allowed; 21 | color: #ccc; 22 | } 23 | 24 | .cell { 25 | width: 48px; 26 | height: 32px; 27 | display: block; 28 | line-height: 32px; 29 | color: var(--datepicker-color); 30 | 31 | &:hover { 32 | background-color: var(--datepicker-cell-hover-color); 33 | } 34 | } 35 | 36 | &.current:not(.disabled) .cell { 37 | background-color: var(--datepicker-active-color) !important; 38 | color: var(--color-white); 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/dropdown-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/dropdown-menu.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/fonts/element-icons.ttf -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/fonts/element-icons.woff -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/form-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/menu-item-group.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/menu-item.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/mixins/_button.css: -------------------------------------------------------------------------------- 1 | @define-mixin button-variant $color, $background-color, $border-color { 2 | color: $color; 3 | background-color: $background-color; 4 | border-color: $border-color; 5 | 6 | &:hover, 7 | &:focus { 8 | background: tint($background-color, var(--button-hover-tint-percent)); 9 | border-color: tint($border-color, var(--button-hover-tint-percent)); 10 | color: $color; 11 | } 12 | 13 | &:active { 14 | background: shade($background-color, var(--button-active-shade-percent)); 15 | border-color: shade($border-color, var(--button-active-shade-percent)); 16 | color: $color; 17 | outline: none; 18 | } 19 | 20 | &.is-active { 21 | background: shade($background-color, var(--button-active-shade-percent)); 22 | border-color: shade($border-color, var(--button-active-shade-percent)); 23 | color: $color; 24 | } 25 | 26 | &.is-plain { 27 | background: var(--button-default-fill); 28 | border: var(--border-base); 29 | color: var(--button-default-color); 30 | 31 | &:hover, 32 | &:focus { 33 | background: var(--color-white); 34 | border-color: $border-color; 35 | color: $background-color; 36 | } 37 | 38 | &:active { 39 | background: var(--color-white); 40 | border-color: shade($border-color, var(--button-active-shade-percent)); 41 | color: shade($background-color, var(--button-active-shade-percent)); 42 | outline: none; 43 | } 44 | } 45 | } 46 | 47 | @define-mixin button-size $padding-vertical, $padding-horizontal, $font-size, $border-radius { 48 | padding: $padding-vertical $padding-horizontal; 49 | font-size: $font-size; 50 | border-radius: $border-radius; 51 | } 52 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/option-group.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | 6 | @b select-group { 7 | margin: 0; 8 | padding: 0; 9 | 10 | @e wrap { 11 | list-style: none; 12 | margin: 0; 13 | padding: 0; 14 | } 15 | 16 | @e title { 17 | padding-left: 10px; 18 | font-size: var(--select-group-font-size); 19 | color: var(--select-group-color); 20 | height: var(--select-group-height); 21 | line-height: var(--select-group-height); 22 | } 23 | 24 | & .el-select-dropdown__item { 25 | padding-left: 20px; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/option.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | 6 | @b select-dropdown { 7 | @e item { 8 | font-size: var(--select-font-size); 9 | padding: 8px 10px; 10 | position: relative; 11 | white-space: nowrap; 12 | overflow: hidden; 13 | text-overflow: ellipsis; 14 | color: var(--select-option-color); 15 | height: var(--select-option-height); 16 | line-height: 1.5; 17 | box-sizing: border-box; 18 | cursor: pointer; 19 | 20 | @when disabled { 21 | color: var(--select-option-disabled-color); 22 | cursor: not-allowed; 23 | 24 | &:hover { 25 | background-color: var(--color-white); 26 | } 27 | } 28 | 29 | &.hover, &:hover { 30 | background-color: var(--select-option-hover-background); 31 | } 32 | 33 | &.selected { 34 | color: var(--color-white); 35 | background-color: var(--select-option-selected); 36 | 37 | &.hover { 38 | background-color: var(--select-option-selected-hover); 39 | } 40 | } 41 | 42 | & span { 43 | line-height: 1.5 !important; 44 | } 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/radio-group.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b radio-group { 6 | display: inline-block; 7 | font-size: 0; 8 | line-height: 1; 9 | vertical-align: middle; 10 | 11 | & .el-radio { 12 | font-size: var(--radio-font-size); 13 | } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/rate.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | 6 | @b rate { 7 | height: var(--rate-height); 8 | line-height: 1; 9 | 10 | @e item { 11 | display: inline-block; 12 | position: relative; 13 | font-size: 0; 14 | vertical-align: middle; 15 | } 16 | 17 | @e icon { 18 | position: relative; 19 | display: inline-block; 20 | font-size: var(--rate-icon-size); 21 | margin-right: var(--rate-icon-margin); 22 | color: var(--rate-icon-color); 23 | transition: .3s; 24 | &.hover { 25 | transform: scale(1.15); 26 | } 27 | 28 | .path2 { 29 | position: absolute; 30 | left: 0; 31 | top: 0; 32 | } 33 | } 34 | 35 | @e decimal { 36 | position: absolute; 37 | top: 0; 38 | left: 0; 39 | display: inline-block; 40 | overflow: hidden; 41 | } 42 | 43 | @e text { 44 | font-size: var(--rate-font-size); 45 | vertical-align: middle; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/reset.css: -------------------------------------------------------------------------------- 1 | @import './common/var.css'; 2 | 3 | @reset-global pc; 4 | body { 5 | font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; 6 | font-weight: 400; 7 | font-size: var(--font-size-base); 8 | color: var(--color-base-black); 9 | } 10 | 11 | a { 12 | color: var(--color-primary); 13 | text-decoration: none; 14 | 15 | &:hover, 16 | &:focus { 17 | color: tint(var(--color-primary), var(--button-hover-tint-percent)); 18 | } 19 | 20 | &:active { 21 | color: shade(var(--color-primary), var(--button-active-shade-percent)); 22 | } 23 | } 24 | 25 | h1, h2, h3, h4, h5, h6 { 26 | color: var(--font-color-base); 27 | font-weight: inherit; 28 | 29 | &:first-child { 30 | margin-top: 0; 31 | } 32 | 33 | &:last-child { 34 | margin-bottom: 0; 35 | } 36 | } 37 | 38 | h1 { 39 | font-size: calc(var(--font-size-base) + 6px); 40 | } 41 | 42 | h2 { 43 | font-size: calc(var(--font-size-base) + 4px); 44 | } 45 | 46 | h3 { 47 | font-size: calc(var(--font-size-base) + 2px); 48 | } 49 | 50 | h4, h5, h6, p { 51 | font-size: inherit; 52 | } 53 | 54 | p { 55 | line-height: 1.8; 56 | 57 | &:first-child { 58 | margin-top: 0; 59 | } 60 | 61 | &:last-child { 62 | margin-bottom: 0; 63 | } 64 | } 65 | 66 | sup, sub { 67 | font-size: calc(var(--font-size-base) - 1px); 68 | } 69 | 70 | small { 71 | font-size: calc(var(--font-size-base) - 2px); 72 | } 73 | 74 | hr { 75 | margin-top: 20px; 76 | margin-bottom: 20px; 77 | border: 0; 78 | border-top: 1px solid #eeeeee; 79 | } -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/row.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b row { 6 | position: relative; 7 | box-sizing: border-box; 8 | @utils-clearfix; 9 | 10 | @m flex { 11 | display: flex; 12 | &:before, 13 | &:after { 14 | display: none; 15 | } 16 | 17 | @when justify-center { 18 | justify-content: center; 19 | } 20 | @when justify-end { 21 | justify-content: flex-end; 22 | } 23 | @when justify-space-between { 24 | justify-content: space-between; 25 | } 26 | @when justify-space-around { 27 | justify-content: space-around; 28 | } 29 | 30 | @when align-middle { 31 | align-items: center; 32 | } 33 | @when align-bottom { 34 | align-items: flex-end; 35 | } 36 | } 37 | 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/scrollbar.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b scrollbar { 6 | overflow: hidden; 7 | position: relative; 8 | 9 | &:hover, 10 | &:active, 11 | &:focus { 12 | .el-scrollbar__bar { 13 | opacity: 1; 14 | transition: opacity 340ms ease-out; 15 | } 16 | } 17 | 18 | @e wrap { 19 | overflow: scroll; 20 | 21 | @m hidden-default { 22 | &::-webkit-scrollbar { 23 | width: 0; 24 | height: 0; 25 | } 26 | } 27 | } 28 | 29 | @e thumb { 30 | position: relative; 31 | display: block; 32 | size: 0; 33 | cursor: pointer; 34 | border-radius: inherit; 35 | background-color: var(--scrollbar-background-color); 36 | transition: .3s background-color; 37 | 38 | &:hover { 39 | background-color: var(--scrollbar-hover-background-color); 40 | } 41 | } 42 | 43 | @e bar { 44 | position: absolute; 45 | right: 2px; 46 | bottom: 2px; 47 | z-index: 1; 48 | border-radius: 4px; 49 | opacity: 0; 50 | transition: opacity 120ms ease-out; 51 | 52 | @when vertical { 53 | width: 6px; 54 | top: 2px; 55 | 56 | > div { 57 | width: 100%; 58 | } 59 | } 60 | 61 | @when horizontal { 62 | height: 6px; 63 | left: 2px; 64 | 65 | > div { 66 | height: 100%; 67 | } 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/select-dropdown.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | 6 | @b select-dropdown { 7 | position: absolute; 8 | z-index: 1001; 9 | border: var(--select-dropdown-border); 10 | border-radius: var(--border-radius-small); 11 | background-color: var(--select-dropdown-background); 12 | box-shadow: var(--select-dropdown-shadow); 13 | box-sizing: border-box; 14 | margin: 5px 0; 15 | 16 | @when multiple { 17 | & .el-select-dropdown__item.selected { 18 | color: var(--select-option-selected); 19 | background-color: var(--select-dropdown-background); 20 | 21 | &.hover { 22 | background-color: var(--select-option-hover-background); 23 | } 24 | 25 | &::after { 26 | position: absolute; 27 | right: 10px; 28 | font-family: 'element-icons'; 29 | content: "\E608"; 30 | font-size: 11px; 31 | -webkit-font-smoothing: antialiased; 32 | -moz-osx-font-smoothing: grayscale; 33 | } 34 | } 35 | } 36 | 37 | .el-scrollbar.is-empty .el-select-dropdown__list{ 38 | padding: 0; 39 | } 40 | } 41 | 42 | @b select-dropdown__empty { 43 | padding: var(--select-dropdown-empty-padding); 44 | margin: 0; 45 | text-align: center; 46 | color: var(--select-dropdown-empty-color); 47 | font-size: var(--select-font-size); 48 | } 49 | 50 | @b select-dropdown__wrap { 51 | max-height: var(--select-dropdown-max-height); 52 | } 53 | 54 | @b select-dropdown__list { 55 | list-style: none; 56 | padding: var(--select-dropdown-padding); 57 | margin: 0; 58 | box-sizing: border-box; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/spinner.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b time-spinner { 6 | width: 100%; 7 | white-space: nowrap; 8 | } 9 | 10 | @b spinner { 11 | display: inline-block; 12 | vertical-align: middle; 13 | } 14 | @b spinner-inner { 15 | animation: rotate 2s linear infinite; 16 | width: 50px; 17 | height: 50px; 18 | 19 | & .path { 20 | stroke: #ececec; 21 | stroke-linecap: round; 22 | animation: dash 1.5s ease-in-out infinite; 23 | } 24 | 25 | } 26 | } 27 | @keyframes rotate { 28 | 100% { 29 | transform: rotate(360deg); 30 | } 31 | } 32 | 33 | @keyframes dash { 34 | 0% { 35 | stroke-dasharray: 1, 150; 36 | stroke-dashoffset: 0; 37 | } 38 | 50% { 39 | stroke-dasharray: 90, 150; 40 | stroke-dashoffset: -35; 41 | } 42 | 100% { 43 | stroke-dasharray: 90, 150; 44 | stroke-dashoffset: -124; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/steps.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "./common/var.css"; 3 | 4 | @component-namespace el { 5 | @b steps { 6 | font-size: 0; 7 | 8 | > :last-child .el-step__line { 9 | display: none; 10 | } 11 | 12 | @when horizontal { 13 | white-space: nowrap; 14 | 15 | @when center { 16 | text-align: center; 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/submenu.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongfuxiang/mogui/b7d1af06bed6185ff18996a842648874b3b9988f/public/v1/lib/element-ui/packages/theme-default/src/tab-pane.css -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/time-picker.css: -------------------------------------------------------------------------------- 1 | @import "./date-picker/picker.css"; 2 | @import "./date-picker/time-spinner.css"; 3 | @import "./date-picker/time-picker.css"; 4 | @import "./input.css"; 5 | @import "./scrollbar.css"; 6 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/theme-default/src/time-select.css: -------------------------------------------------------------------------------- 1 | @import "./date-picker/picker.css"; 2 | @import "./date-picker/date-picker.css"; 3 | @import "./common/var.css"; 4 | @import "./scrollbar.css"; 5 | 6 | .time-select { 7 | margin: 5px 0; 8 | min-width: 0; 9 | } 10 | 11 | .time-select .el-picker-panel__content { 12 | max-height: 200px; 13 | margin: 0; 14 | } 15 | 16 | .time-select-item { 17 | padding: 8px 10px; 18 | font-size: 14px; 19 | } 20 | 21 | .time-select-item.selected:not(.disabled) { 22 | background-color: var(--datepicker-active-color); 23 | color: var(--color-white); 24 | 25 | &:hover { 26 | background-color: var(--color-primary); 27 | } 28 | } 29 | 30 | .time-select-item.disabled { 31 | color: var(--datepicker-border-color); 32 | cursor: not-allowed; 33 | } 34 | 35 | .time-select-item:hover { 36 | background-color: var(--datepicker-cell-hover-color); 37 | cursor: pointer; 38 | } 39 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/time-picker/index.js: -------------------------------------------------------------------------------- 1 | import TimePicker from '../date-picker/src/picker/time-picker'; 2 | 3 | /* istanbul ignore next */ 4 | TimePicker.install = function(Vue) { 5 | Vue.component(TimePicker.name, TimePicker); 6 | }; 7 | 8 | export default TimePicker; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/time-select/index.js: -------------------------------------------------------------------------------- 1 | import TimeSelect from '../date-picker/src/picker/time-select'; 2 | 3 | /* istanbul ignore next */ 4 | TimeSelect.install = function(Vue) { 5 | Vue.component(TimeSelect.name, TimeSelect); 6 | }; 7 | 8 | export default TimeSelect; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tooltip/index.js: -------------------------------------------------------------------------------- 1 | import Tooltip from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Tooltip.install = function(Vue) { 5 | Vue.component(Tooltip.name, Tooltip); 6 | }; 7 | 8 | export default Tooltip; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/transfer/index.js: -------------------------------------------------------------------------------- 1 | import Transfer from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Transfer.install = function(Vue) { 5 | Vue.component(Transfer.name, Transfer); 6 | }; 7 | 8 | export default Transfer; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tree/index.js: -------------------------------------------------------------------------------- 1 | import Tree from './src/tree.vue'; 2 | 3 | /* istanbul ignore next */ 4 | Tree.install = function(Vue) { 5 | Vue.component(Tree.name, Tree); 6 | }; 7 | 8 | export default Tree; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/tree/src/model/util.js: -------------------------------------------------------------------------------- 1 | export const NODE_KEY = '$treeNodeId'; 2 | 3 | export const markNodeData = function(node, data) { 4 | if (data[NODE_KEY]) return; 5 | Object.defineProperty(data, NODE_KEY, { 6 | value: node.id, 7 | enumerable: false, 8 | configurable: false, 9 | writable: false 10 | }); 11 | }; 12 | 13 | export const getNodeKey = function(key, data) { 14 | if (!key) return data[NODE_KEY]; 15 | return data[key]; 16 | }; 17 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/upload/cooking.conf.js: -------------------------------------------------------------------------------- 1 | var cooking = require('cooking'); 2 | var gen = require('../../build/gen-single-config'); 3 | 4 | cooking.set(gen(__dirname, 'ElUpload')); 5 | 6 | module.exports = cooking.resolve(); 7 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/upload/index.js: -------------------------------------------------------------------------------- 1 | import Upload from './src'; 2 | 3 | /* istanbul ignore next */ 4 | Upload.install = function(Vue) { 5 | Vue.component(Upload.name, Upload); 6 | }; 7 | 8 | export default Upload; 9 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/upload/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "element-upload", 3 | "version": "1.0.0", 4 | "description": "A upload component for Vue.js.", 5 | "keywords": [ 6 | "element", 7 | "vue", 8 | "component" 9 | ], 10 | "main": "./lib/index.js", 11 | "repository": "https://github.com/ElemeFE/element/tree/master/packages/upload", 12 | "author": "elemefe", 13 | "license": "MIT", 14 | "dependencies": {}, 15 | "devDependencies": {} 16 | } 17 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/packages/upload/src/upload-dragger.vue: -------------------------------------------------------------------------------- 1 | 14 | 40 | 41 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/locale/format.js: -------------------------------------------------------------------------------- 1 | import { hasOwn } from 'element-ui/src/utils/util'; 2 | 3 | const RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g; 4 | /** 5 | * String format template 6 | * - Inspired: 7 | * https://github.com/Matt-Esch/string-template/index.js 8 | */ 9 | export default function(Vue) { 10 | 11 | /** 12 | * template 13 | * 14 | * @param {String} string 15 | * @param {Array} ...args 16 | * @return {String} 17 | */ 18 | 19 | function template(string, ...args) { 20 | if (args.length === 1 && typeof args[0] === 'object') { 21 | args = args[0]; 22 | } 23 | 24 | if (!args || !args.hasOwnProperty) { 25 | args = {}; 26 | } 27 | 28 | return string.replace(RE_NARGS, (match, prefix, i, index) => { 29 | let result; 30 | 31 | if (string[index - 1] === '{' && 32 | string[index + match.length] === '}') { 33 | return i; 34 | } else { 35 | result = hasOwn(args, i) ? args[i] : null; 36 | if (result === null || result === undefined) { 37 | return ''; 38 | } 39 | 40 | return result; 41 | } 42 | }); 43 | } 44 | 45 | return template; 46 | } 47 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/locale/index.js: -------------------------------------------------------------------------------- 1 | import defaultLang from 'element-ui/src/locale/lang/zh-CN'; 2 | import Vue from 'vue'; 3 | import deepmerge from 'deepmerge'; 4 | import Format from './format'; 5 | 6 | const format = Format(Vue); 7 | let lang = defaultLang; 8 | let merged = false; 9 | let i18nHandler = function() { 10 | const vuei18n = Object.getPrototypeOf(this || Vue).$t; 11 | if (typeof vuei18n === 'function' && !!Vue.locale) { 12 | if (!merged) { 13 | merged = true; 14 | Vue.locale( 15 | Vue.config.lang, 16 | deepmerge(lang, Vue.locale(Vue.config.lang) || {}, { clone: true }) 17 | ); 18 | } 19 | return vuei18n.apply(this, arguments); 20 | } 21 | }; 22 | 23 | export const t = function(path, options) { 24 | let value = i18nHandler.apply(this, arguments); 25 | if (value !== null && value !== undefined) return value; 26 | 27 | const array = path.split('.'); 28 | let current = lang; 29 | 30 | for (let i = 0, j = array.length; i < j; i++) { 31 | const property = array[i]; 32 | value = current[property]; 33 | if (i === j - 1) return format(value, options); 34 | if (!value) return ''; 35 | current = value; 36 | } 37 | return ''; 38 | }; 39 | 40 | export const use = function(l) { 41 | lang = l || lang; 42 | }; 43 | 44 | export const i18n = function(fn) { 45 | i18nHandler = fn || i18nHandler; 46 | }; 47 | 48 | export default { use, t, i18n }; 49 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/mixins/emitter.js: -------------------------------------------------------------------------------- 1 | function broadcast(componentName, eventName, params) { 2 | this.$children.forEach(child => { 3 | var name = child.$options.componentName; 4 | 5 | if (name === componentName) { 6 | child.$emit.apply(child, [eventName].concat(params)); 7 | } else { 8 | broadcast.apply(child, [componentName, eventName].concat([params])); 9 | } 10 | }); 11 | } 12 | export default { 13 | methods: { 14 | dispatch(componentName, eventName, params) { 15 | var parent = this.$parent || this.$root; 16 | var name = parent.$options.componentName; 17 | 18 | while (parent && (!name || name !== componentName)) { 19 | parent = parent.$parent; 20 | 21 | if (parent) { 22 | name = parent.$options.componentName; 23 | } 24 | } 25 | if (parent) { 26 | parent.$emit.apply(parent, [eventName].concat(params)); 27 | } 28 | }, 29 | broadcast(componentName, eventName, params) { 30 | broadcast.call(this, componentName, eventName, params); 31 | } 32 | } 33 | }; 34 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/mixins/locale.js: -------------------------------------------------------------------------------- 1 | import { t } from 'element-ui/src/locale'; 2 | 3 | export default { 4 | methods: { 5 | t(...args) { 6 | return t.apply(this, args); 7 | } 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/mixins/migrating.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Show migrating guide in browser console. 3 | * 4 | * Usage: 5 | * import Migrating from 'element-ui/src/mixins/migrating'; 6 | * 7 | * mixins: [Migrating] 8 | * 9 | * add getMigratingConfig method for your component. 10 | * getMigratingConfig() { 11 | * return { 12 | * props: { 13 | * 'allow-no-selection': 'allow-no-selection is removed.', 14 | * 'selection-mode': 'selection-mode is removed.' 15 | * }, 16 | * events: { 17 | * selectionchange: 'selectionchange is renamed to selection-change.' 18 | * } 19 | * }; 20 | * }, 21 | */ 22 | export default { 23 | mounted() { 24 | if (process.env.NODE_ENV === 'production') return; 25 | if (!this.$vnode) return; 26 | const { props, events } = this.getMigratingConfig(); 27 | const { data, componentOptions } = this.$vnode; 28 | const definedProps = data.attrs || {}; 29 | const definedEvents = componentOptions.listeners || {}; 30 | 31 | for (let propName in definedProps) { 32 | if (definedProps.hasOwnProperty(propName) && props[propName]) { 33 | console.warn(`[Element Migrating][Attribute]: ${props[propName]}`); 34 | } 35 | } 36 | 37 | for (let eventName in definedEvents) { 38 | if (definedEvents.hasOwnProperty(eventName) && events[eventName]) { 39 | console.warn(`[Element Migrating][Event]: ${events[eventName]}`); 40 | } 41 | } 42 | }, 43 | methods: { 44 | getMigratingConfig() { 45 | return { 46 | props: {}, 47 | events: {} 48 | }; 49 | } 50 | } 51 | }; 52 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/merge.js: -------------------------------------------------------------------------------- 1 | export default function(target) { 2 | for (let i = 1, j = arguments.length; i < j; i++) { 3 | let source = arguments[i] || {}; 4 | for (let prop in source) { 5 | if (source.hasOwnProperty(prop)) { 6 | let value = source[prop]; 7 | if (value !== undefined) { 8 | target[prop] = value; 9 | } 10 | } 11 | } 12 | } 13 | 14 | return target; 15 | }; 16 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/scroll-into-view.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | 3 | export default function scrollIntoView(container, selected) { 4 | if (Vue.prototype.$isServer) return; 5 | 6 | if (!selected) { 7 | container.scrollTop = 0; 8 | return; 9 | } 10 | 11 | const top = selected.offsetTop; 12 | const bottom = selected.offsetTop + selected.offsetHeight; 13 | const viewRectTop = container.scrollTop; 14 | const viewRectBottom = viewRectTop + container.clientHeight; 15 | 16 | if (top < viewRectTop) { 17 | container.scrollTop = top; 18 | } else if (bottom > viewRectBottom) { 19 | container.scrollTop = bottom - container.clientHeight; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/scrollbar-width.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | 3 | let scrollBarWidth; 4 | 5 | export default function() { 6 | if (Vue.prototype.$isServer) return 0; 7 | if (scrollBarWidth !== undefined) return scrollBarWidth; 8 | 9 | const outer = document.createElement('div'); 10 | outer.className = 'el-scrollbar__wrap'; 11 | outer.style.visibility = 'hidden'; 12 | outer.style.width = '100px'; 13 | outer.style.position = 'absolute'; 14 | outer.style.top = '-9999px'; 15 | document.body.appendChild(outer); 16 | 17 | const widthNoScroll = outer.offsetWidth; 18 | outer.style.overflow = 'scroll'; 19 | 20 | const inner = document.createElement('div'); 21 | inner.style.width = '100%'; 22 | outer.appendChild(inner); 23 | 24 | const widthWithScroll = inner.offsetWidth; 25 | outer.parentNode.removeChild(outer); 26 | scrollBarWidth = widthNoScroll - widthWithScroll; 27 | 28 | return scrollBarWidth; 29 | }; 30 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/shared.js: -------------------------------------------------------------------------------- 1 | export function isDef(val) { 2 | return val !== undefined && val !== null; 3 | } 4 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/sync.js: -------------------------------------------------------------------------------- 1 | const SYNC_HOOK_PROP = '$v-sync'; 2 | 3 | /** 4 | * v-sync directive 5 | * 6 | * Usage: 7 | * v-sync:component-prop="context prop name" 8 | * 9 | * If your want to sync component's prop "visible" to context prop "myVisible", use like this: 10 | * v-sync:visible="myVisible" 11 | */ 12 | export default { 13 | bind(el, binding, vnode) { 14 | const context = vnode.context; 15 | const component = vnode.child; 16 | const expression = binding.expression; 17 | const prop = binding.arg; 18 | 19 | if (!expression || !prop) { 20 | console.warn('v-sync should specify arg & expression, for example: v-sync:visible="myVisible"'); 21 | return; 22 | } 23 | 24 | if (!component || !component.$watch) { 25 | console.warn('v-sync is only available on Vue Component'); 26 | return; 27 | } 28 | 29 | const unwatchContext = context.$watch(expression, (val) => { 30 | component[prop] = val; 31 | }); 32 | 33 | const unwatchComponent = component.$watch(prop, (val) => { 34 | context[expression] = val; 35 | }); 36 | 37 | Object.defineProperty(component, SYNC_HOOK_PROP, { 38 | value: { 39 | unwatchContext, 40 | unwatchComponent 41 | }, 42 | enumerable: false 43 | }); 44 | }, 45 | 46 | unbind(el, binding, vnode) { 47 | const component = vnode.child; 48 | if (component && component[SYNC_HOOK_PROP]) { 49 | const { unwatchContext, unwatchComponent } = component[SYNC_HOOK_PROP]; 50 | unwatchContext && unwatchContext(); 51 | unwatchComponent && unwatchComponent(); 52 | } 53 | } 54 | }; 55 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/util.js: -------------------------------------------------------------------------------- 1 | const hasOwnProperty = Object.prototype.hasOwnProperty; 2 | export function hasOwn(obj, key) { 3 | return hasOwnProperty.call(obj, key); 4 | }; 5 | 6 | function extend(to, _from) { 7 | for (let key in _from) { 8 | to[key] = _from[key]; 9 | } 10 | return to; 11 | }; 12 | 13 | export function toObject(arr) { 14 | var res = {}; 15 | for (let i = 0; i < arr.length; i++) { 16 | if (arr[i]) { 17 | extend(res, arr[i]); 18 | } 19 | } 20 | return res; 21 | }; 22 | 23 | export const getValueByPath = function(object, prop) { 24 | prop = prop || ''; 25 | const paths = prop.split('.'); 26 | let current = object; 27 | let result = null; 28 | for (let i = 0, j = paths.length; i < j; i++) { 29 | const path = paths[i]; 30 | if (!current) break; 31 | 32 | if (i === j - 1) { 33 | result = current[path]; 34 | break; 35 | } 36 | current = current[path]; 37 | } 38 | return result; 39 | }; 40 | -------------------------------------------------------------------------------- /public/v1/lib/element-ui/src/utils/vdom.js: -------------------------------------------------------------------------------- 1 | import { hasOwn } from 'element-ui/src/utils/util'; 2 | 3 | export function isVNode(node) { 4 | return typeof node === 'object' && hasOwn(node, 'componentOptions'); 5 | }; 6 | 7 | export function getFirstComponentChild(children) { 8 | return children && children.filter(c => c && c.tag)[0]; 9 | }; 10 | -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | # robots.txt for Mogui 2 | 3 | User-agent: * 4 | Disallow: / --------------------------------------------------------------------------------