├── .env
├── .gitignore
├── Dockerfile
├── README.md
├── conf
└── app.conf
├── controllers
├── default.go
└── jwt_controller.go
├── docker-compose.yml
├── img.jpg
├── lib
└── admin
│ ├── Changelog.md
│ ├── README.en.md
│ ├── README.md
│ ├── Router.go
│ ├── admin.go
│ ├── conf
│ └── app.conf
│ ├── doc
│ └── 1.md
│ ├── src
│ ├── lib
│ │ └── lib.go
│ ├── models
│ │ ├── AdminInit.go
│ │ ├── Authority.go
│ │ ├── GroupModel.go
│ │ ├── NodeModel.go
│ │ ├── RoleModel.go
│ │ └── UserModel.go
│ ├── rbac.go
│ └── rbac
│ │ ├── common.go
│ │ ├── group.go
│ │ ├── node.go
│ │ ├── public.go
│ │ ├── role.go
│ │ └── user.go
│ ├── static
│ └── easyui
│ │ └── jquery-easyui
│ │ ├── common.js
│ │ ├── easyloader.js
│ │ ├── easyui_expand.js
│ │ ├── jquery.easyui.min.js
│ │ ├── jquery.min.js
│ │ ├── locale
│ │ ├── easyui-lang-en.js
│ │ ├── easyui-lang-zh_CN.js
│ │ └── easyui-lang-zh_TW.js
│ │ ├── phpjs-min.js
│ │ ├── phpjs.js
│ │ ├── plugins
│ │ ├── jquery.accordion.js
│ │ ├── jquery.calendar.js
│ │ ├── jquery.combo.js
│ │ ├── jquery.combobox.js
│ │ ├── jquery.combogrid.js
│ │ ├── jquery.combotree.js
│ │ ├── jquery.datagrid.js
│ │ ├── jquery.datebox.js
│ │ ├── jquery.datetimebox.js
│ │ ├── jquery.dialog.js
│ │ ├── jquery.draggable.js
│ │ ├── jquery.droppable.js
│ │ ├── jquery.form.js
│ │ ├── jquery.layout.js
│ │ ├── jquery.linkbutton.js
│ │ ├── jquery.menu.js
│ │ ├── jquery.menubutton.js
│ │ ├── jquery.messager.js
│ │ ├── jquery.numberbox.js
│ │ ├── jquery.numberspinner.js
│ │ ├── jquery.pagination.js
│ │ ├── jquery.panel.js
│ │ ├── jquery.parser.js
│ │ ├── jquery.progressbar.js
│ │ ├── jquery.propertygrid.js
│ │ ├── jquery.resizable.js
│ │ ├── jquery.searchbox.js
│ │ ├── jquery.slider.js
│ │ ├── jquery.spinner.js
│ │ ├── jquery.splitbutton.js
│ │ ├── jquery.tabs.js
│ │ ├── jquery.timespinner.js
│ │ ├── jquery.tooltip.js
│ │ ├── jquery.tree.js
│ │ ├── jquery.treegrid.js
│ │ ├── jquery.validatebox.js
│ │ └── jquery.window.js
│ │ ├── src
│ │ ├── easyloader.js
│ │ ├── jquery.accordion.js
│ │ ├── jquery.calendar.js
│ │ ├── jquery.combobox.js
│ │ ├── jquery.datebox.js
│ │ ├── jquery.draggable.js
│ │ ├── jquery.droppable.js
│ │ ├── jquery.form.js
│ │ ├── jquery.linkbutton.js
│ │ ├── jquery.menu.js
│ │ ├── jquery.parser.js
│ │ ├── jquery.progressbar.js
│ │ ├── jquery.propertygrid.js
│ │ ├── jquery.resizable.js
│ │ ├── jquery.slider.js
│ │ ├── jquery.tabs.js
│ │ └── jquery.window.js
│ │ └── themes
│ │ ├── black
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── bootstrap
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── default
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── gray
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── icon.css
│ │ ├── icons
│ │ ├── back.png
│ │ ├── blank.gif
│ │ ├── cancel.png
│ │ ├── cut.png
│ │ ├── edit_add.png
│ │ ├── edit_remove.png
│ │ ├── filesave.png
│ │ ├── help.png
│ │ ├── mini_add.png
│ │ ├── mini_edit.png
│ │ ├── mini_refresh.png
│ │ ├── no.png
│ │ ├── ok.png
│ │ ├── pencil.png
│ │ ├── print.png
│ │ ├── redo.png
│ │ ├── reload.png
│ │ ├── search.png
│ │ ├── sum.png
│ │ ├── tip.png
│ │ └── undo.png
│ │ └── metro
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ ├── Thumbs.db
│ │ ├── accordion_arrows.png
│ │ ├── blank.gif
│ │ ├── calendar_arrows.png
│ │ ├── combo_arrow.png
│ │ ├── datagrid_icons.png
│ │ ├── datebox_arrow.png
│ │ ├── layout_arrows.png
│ │ ├── linkbutton_bg.png
│ │ ├── loading.gif
│ │ ├── menu_arrows.png
│ │ ├── messager_icons.png
│ │ ├── pagination_icons.png
│ │ ├── panel_tools.png
│ │ ├── searchbox_button.png
│ │ ├── slider_handle.png
│ │ ├── spinner_arrows.png
│ │ ├── tabs_icons.png
│ │ ├── tree_icons.png
│ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ └── views
│ ├── easyui
│ ├── public
│ │ ├── header.tpl
│ │ ├── index.tpl
│ │ └── login.tpl
│ └── rbac
│ │ ├── accesstonode.tpl
│ │ ├── group.tpl
│ │ ├── node.tpl
│ │ ├── role.tpl
│ │ ├── roletouserlist.tpl
│ │ └── user.tpl
│ └── index.tpl
├── main.go
├── routers
└── router.go
├── static
├── easyui
│ └── jquery-easyui
│ │ ├── common.js
│ │ ├── easyloader.js
│ │ ├── easyui_expand.js
│ │ ├── jquery.easyui.min.js
│ │ ├── jquery.min.js
│ │ ├── locale
│ │ ├── easyui-lang-en.js
│ │ ├── easyui-lang-zh_CN.js
│ │ └── easyui-lang-zh_TW.js
│ │ ├── online.js
│ │ ├── phpjs-min.js
│ │ ├── phpjs.js
│ │ ├── plugins
│ │ ├── jquery.accordion.js
│ │ ├── jquery.calendar.js
│ │ ├── jquery.combo.js
│ │ ├── jquery.combobox.js
│ │ ├── jquery.combogrid.js
│ │ ├── jquery.combotree.js
│ │ ├── jquery.datagrid.js
│ │ ├── jquery.datebox.js
│ │ ├── jquery.datetimebox.js
│ │ ├── jquery.dialog.js
│ │ ├── jquery.draggable.js
│ │ ├── jquery.droppable.js
│ │ ├── jquery.form.js
│ │ ├── jquery.layout.js
│ │ ├── jquery.linkbutton.js
│ │ ├── jquery.menu.js
│ │ ├── jquery.menubutton.js
│ │ ├── jquery.messager.js
│ │ ├── jquery.numberbox.js
│ │ ├── jquery.numberspinner.js
│ │ ├── jquery.pagination.js
│ │ ├── jquery.panel.js
│ │ ├── jquery.parser.js
│ │ ├── jquery.progressbar.js
│ │ ├── jquery.propertygrid.js
│ │ ├── jquery.resizable.js
│ │ ├── jquery.searchbox.js
│ │ ├── jquery.slider.js
│ │ ├── jquery.spinner.js
│ │ ├── jquery.splitbutton.js
│ │ ├── jquery.tabs.js
│ │ ├── jquery.timespinner.js
│ │ ├── jquery.tooltip.js
│ │ ├── jquery.tree.js
│ │ ├── jquery.treegrid.js
│ │ ├── jquery.validatebox.js
│ │ └── jquery.window.js
│ │ ├── src
│ │ ├── easyloader.js
│ │ ├── jquery.accordion.js
│ │ ├── jquery.calendar.js
│ │ ├── jquery.combobox.js
│ │ ├── jquery.datebox.js
│ │ ├── jquery.draggable.js
│ │ ├── jquery.droppable.js
│ │ ├── jquery.form.js
│ │ ├── jquery.linkbutton.js
│ │ ├── jquery.menu.js
│ │ ├── jquery.parser.js
│ │ ├── jquery.progressbar.js
│ │ ├── jquery.propertygrid.js
│ │ ├── jquery.resizable.js
│ │ ├── jquery.slider.js
│ │ ├── jquery.tabs.js
│ │ └── jquery.window.js
│ │ ├── tabControl.js
│ │ └── themes
│ │ ├── black
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── bootstrap
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── default
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── gray
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ │ ├── Thumbs.db
│ │ │ ├── accordion_arrows.png
│ │ │ ├── blank.gif
│ │ │ ├── calendar_arrows.png
│ │ │ ├── combo_arrow.png
│ │ │ ├── datagrid_icons.png
│ │ │ ├── datebox_arrow.png
│ │ │ ├── layout_arrows.png
│ │ │ ├── linkbutton_bg.png
│ │ │ ├── loading.gif
│ │ │ ├── menu_arrows.png
│ │ │ ├── messager_icons.png
│ │ │ ├── pagination_icons.png
│ │ │ ├── panel_tools.png
│ │ │ ├── searchbox_button.png
│ │ │ ├── slider_handle.png
│ │ │ ├── spinner_arrows.png
│ │ │ ├── tabs_icons.png
│ │ │ ├── tree_icons.png
│ │ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
│ │ ├── icon.css
│ │ ├── icons
│ │ ├── back.png
│ │ ├── blank.gif
│ │ ├── cancel.png
│ │ ├── cut.png
│ │ ├── edit_add.png
│ │ ├── edit_remove.png
│ │ ├── filesave.png
│ │ ├── help.png
│ │ ├── mini_add.png
│ │ ├── mini_edit.png
│ │ ├── mini_refresh.png
│ │ ├── no.png
│ │ ├── ok.png
│ │ ├── pencil.png
│ │ ├── print.png
│ │ ├── redo.png
│ │ ├── reload.png
│ │ ├── search.png
│ │ ├── sum.png
│ │ ├── tip.png
│ │ └── undo.png
│ │ └── metro
│ │ ├── accordion.css
│ │ ├── calendar.css
│ │ ├── combo.css
│ │ ├── combobox.css
│ │ ├── datagrid.css
│ │ ├── datebox.css
│ │ ├── dialog.css
│ │ ├── easyui.css
│ │ ├── images
│ │ ├── Thumbs.db
│ │ ├── accordion_arrows.png
│ │ ├── blank.gif
│ │ ├── calendar_arrows.png
│ │ ├── combo_arrow.png
│ │ ├── datagrid_icons.png
│ │ ├── datebox_arrow.png
│ │ ├── layout_arrows.png
│ │ ├── linkbutton_bg.png
│ │ ├── loading.gif
│ │ ├── menu_arrows.png
│ │ ├── messager_icons.png
│ │ ├── pagination_icons.png
│ │ ├── panel_tools.png
│ │ ├── searchbox_button.png
│ │ ├── slider_handle.png
│ │ ├── spinner_arrows.png
│ │ ├── tabs_icons.png
│ │ ├── tree_icons.png
│ │ └── validatebox_warning.png
│ │ ├── layout.css
│ │ ├── linkbutton.css
│ │ ├── menu.css
│ │ ├── menubutton.css
│ │ ├── messager.css
│ │ ├── pagination.css
│ │ ├── panel.css
│ │ ├── progressbar.css
│ │ ├── propertygrid.css
│ │ ├── searchbox.css
│ │ ├── slider.css
│ │ ├── spinner.css
│ │ ├── splitbutton.css
│ │ ├── tabs.css
│ │ ├── tooltip.css
│ │ ├── tree.css
│ │ ├── validatebox.css
│ │ └── window.css
└── js
│ └── reload.min.js
├── utils
├── com.go
├── jwt
│ ├── coder.go
│ └── jwt_test.go
└── logger.go
├── vendor
├── github.com
│ ├── SermoDigital
│ │ └── jose
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── _test.sh
│ │ │ ├── base64.go
│ │ │ ├── crypto
│ │ │ ├── doc.go
│ │ │ ├── ecdsa.go
│ │ │ ├── ecdsa_utils.go
│ │ │ ├── errors.go
│ │ │ ├── hmac.go
│ │ │ ├── none.go
│ │ │ ├── rsa.go
│ │ │ ├── rsa_pss.go
│ │ │ ├── rsa_utils.go
│ │ │ ├── signature.go
│ │ │ └── signing_method.go
│ │ │ ├── doc.go
│ │ │ ├── header.go
│ │ │ ├── jws
│ │ │ ├── claims.go
│ │ │ ├── doc.go
│ │ │ ├── errors.go
│ │ │ ├── jws.go
│ │ │ ├── jws_serialize.go
│ │ │ ├── jws_validate.go
│ │ │ ├── jwt.go
│ │ │ ├── payload.go
│ │ │ ├── rawbase64.go
│ │ │ └── signing_methods.go
│ │ │ ├── jwt
│ │ │ ├── claims.go
│ │ │ ├── doc.go
│ │ │ ├── eq.go
│ │ │ ├── errors.go
│ │ │ └── jwt.go
│ │ │ └── time.go
│ ├── astaxie
│ │ └── beego
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── admin.go
│ │ │ ├── adminui.go
│ │ │ ├── app.go
│ │ │ ├── beego.go
│ │ │ ├── config.go
│ │ │ ├── config
│ │ │ ├── config.go
│ │ │ ├── fake.go
│ │ │ ├── ini.go
│ │ │ └── json.go
│ │ │ ├── context
│ │ │ ├── acceptencoder.go
│ │ │ ├── context.go
│ │ │ ├── input.go
│ │ │ └── output.go
│ │ │ ├── controller.go
│ │ │ ├── doc.go
│ │ │ ├── error.go
│ │ │ ├── filter.go
│ │ │ ├── flash.go
│ │ │ ├── grace
│ │ │ ├── conn.go
│ │ │ ├── grace.go
│ │ │ ├── listener.go
│ │ │ └── server.go
│ │ │ ├── hooks.go
│ │ │ ├── log.go
│ │ │ ├── logs
│ │ │ ├── README.md
│ │ │ ├── color.go
│ │ │ ├── color_windows.go
│ │ │ ├── conn.go
│ │ │ ├── console.go
│ │ │ ├── file.go
│ │ │ ├── jianliao.go
│ │ │ ├── log.go
│ │ │ ├── logger.go
│ │ │ ├── multifile.go
│ │ │ ├── slack.go
│ │ │ └── smtp.go
│ │ │ ├── mime.go
│ │ │ ├── namespace.go
│ │ │ ├── orm
│ │ │ ├── README.md
│ │ │ ├── cmd.go
│ │ │ ├── cmd_utils.go
│ │ │ ├── db.go
│ │ │ ├── db_alias.go
│ │ │ ├── db_mysql.go
│ │ │ ├── db_oracle.go
│ │ │ ├── db_postgres.go
│ │ │ ├── db_sqlite.go
│ │ │ ├── db_tables.go
│ │ │ ├── db_tidb.go
│ │ │ ├── db_utils.go
│ │ │ ├── models.go
│ │ │ ├── models_boot.go
│ │ │ ├── models_fields.go
│ │ │ ├── models_info_f.go
│ │ │ ├── models_info_m.go
│ │ │ ├── models_utils.go
│ │ │ ├── orm.go
│ │ │ ├── orm_conds.go
│ │ │ ├── orm_log.go
│ │ │ ├── orm_object.go
│ │ │ ├── orm_querym2m.go
│ │ │ ├── orm_queryset.go
│ │ │ ├── orm_raw.go
│ │ │ ├── qb.go
│ │ │ ├── qb_mysql.go
│ │ │ ├── qb_tidb.go
│ │ │ ├── types.go
│ │ │ └── utils.go
│ │ │ ├── parser.go
│ │ │ ├── policy.go
│ │ │ ├── router.go
│ │ │ ├── session
│ │ │ ├── README.md
│ │ │ ├── sess_cookie.go
│ │ │ ├── sess_file.go
│ │ │ ├── sess_mem.go
│ │ │ ├── sess_utils.go
│ │ │ └── session.go
│ │ │ ├── staticfile.go
│ │ │ ├── template.go
│ │ │ ├── templatefunc.go
│ │ │ ├── toolbox
│ │ │ ├── healthcheck.go
│ │ │ ├── profile.go
│ │ │ ├── statistics.go
│ │ │ └── task.go
│ │ │ ├── tree.go
│ │ │ ├── utils
│ │ │ ├── caller.go
│ │ │ ├── debug.go
│ │ │ ├── file.go
│ │ │ ├── mail.go
│ │ │ ├── rand.go
│ │ │ ├── safemap.go
│ │ │ └── slice.go
│ │ │ └── validation
│ │ │ ├── README.md
│ │ │ ├── util.go
│ │ │ ├── validation.go
│ │ │ └── validators.go
│ ├── bugfan
│ │ ├── goini
│ │ │ ├── README.md
│ │ │ ├── end.png
│ │ │ ├── env.go
│ │ │ ├── ini.go
│ │ │ └── test.conf
│ │ ├── logrus
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── OLD_README.md
│ │ │ ├── README.md
│ │ │ ├── entry.go
│ │ │ ├── exported.go
│ │ │ ├── formatter.go
│ │ │ ├── hooks.go
│ │ │ ├── json_formatter.go
│ │ │ ├── logger.go
│ │ │ ├── logrus.go
│ │ │ ├── terminal_darwin.go
│ │ │ ├── terminal_freebsd.go
│ │ │ ├── terminal_linux.go
│ │ │ ├── terminal_notwindows.go
│ │ │ ├── terminal_openbsd.go
│ │ │ ├── terminal_windows.go
│ │ │ ├── text_formatter.go
│ │ │ └── writer.go
│ │ └── to
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── to.go
│ ├── dgrijalva
│ │ └── jwt-go
│ │ │ ├── LICENSE
│ │ │ ├── MIGRATION_GUIDE.md
│ │ │ ├── README.md
│ │ │ ├── VERSION_HISTORY.md
│ │ │ ├── claims.go
│ │ │ ├── doc.go
│ │ │ ├── ecdsa.go
│ │ │ ├── ecdsa_utils.go
│ │ │ ├── errors.go
│ │ │ ├── hmac.go
│ │ │ ├── map_claims.go
│ │ │ ├── none.go
│ │ │ ├── parser.go
│ │ │ ├── rsa.go
│ │ │ ├── rsa_pss.go
│ │ │ ├── rsa_utils.go
│ │ │ ├── signing_method.go
│ │ │ └── token.go
│ ├── go-ini
│ │ └── ini
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── error.go
│ │ │ ├── file.go
│ │ │ ├── ini.go
│ │ │ ├── key.go
│ │ │ ├── parser.go
│ │ │ ├── section.go
│ │ │ └── struct.go
│ ├── go-sql-driver
│ │ └── mysql
│ │ │ ├── AUTHORS
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── appengine.go
│ │ │ ├── auth.go
│ │ │ ├── buffer.go
│ │ │ ├── collations.go
│ │ │ ├── connection.go
│ │ │ ├── const.go
│ │ │ ├── driver.go
│ │ │ ├── dsn.go
│ │ │ ├── errors.go
│ │ │ ├── fields.go
│ │ │ ├── infile.go
│ │ │ ├── packets.go
│ │ │ ├── result.go
│ │ │ ├── rows.go
│ │ │ ├── statement.go
│ │ │ ├── transaction.go
│ │ │ └── utils.go
│ ├── gogap
│ │ ├── errors
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── context.go
│ │ │ ├── error_tmpl.go
│ │ │ ├── errors.go
│ │ │ └── errors_internal.go
│ │ └── stack
│ │ │ ├── license
│ │ │ ├── patents
│ │ │ ├── readme.md
│ │ │ └── stack.go
│ ├── lib
│ │ └── pq
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── TESTS.md
│ │ │ ├── array.go
│ │ │ ├── buf.go
│ │ │ ├── conn.go
│ │ │ ├── conn_go18.go
│ │ │ ├── connector.go
│ │ │ ├── copy.go
│ │ │ ├── doc.go
│ │ │ ├── encode.go
│ │ │ ├── error.go
│ │ │ ├── go.mod
│ │ │ ├── notify.go
│ │ │ ├── oid
│ │ │ ├── doc.go
│ │ │ ├── gen.go
│ │ │ └── types.go
│ │ │ ├── rows.go
│ │ │ ├── ssl.go
│ │ │ ├── ssl_go1.7.go
│ │ │ ├── ssl_permissions.go
│ │ │ ├── ssl_renegotiation.go
│ │ │ ├── ssl_windows.go
│ │ │ ├── url.go
│ │ │ ├── user_posix.go
│ │ │ ├── user_windows.go
│ │ │ └── uuid.go
│ └── mattn
│ │ └── go-sqlite3
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── backup.go
│ │ ├── callback.go
│ │ ├── doc.go
│ │ ├── error.go
│ │ ├── sqlite3-binding.c
│ │ ├── sqlite3-binding.h
│ │ ├── sqlite3.go
│ │ ├── sqlite3_context.go
│ │ ├── sqlite3_fts5.go
│ │ ├── sqlite3_go18.go
│ │ ├── sqlite3_icu.go
│ │ ├── sqlite3_json1.go
│ │ ├── sqlite3_libsqlite3.go
│ │ ├── sqlite3_load_extension.go
│ │ ├── sqlite3_omit_load_extension.go
│ │ ├── sqlite3_other.go
│ │ ├── sqlite3_trace.go
│ │ ├── sqlite3_type.go
│ │ ├── sqlite3_vtable.go
│ │ ├── sqlite3_windows.go
│ │ └── sqlite3ext.h
├── go.uber.org
│ ├── atomic
│ │ ├── LICENSE.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── atomic.go
│ │ ├── glide.lock
│ │ ├── glide.yaml
│ │ └── string.go
│ ├── multierr
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── error.go
│ │ ├── glide.lock
│ │ └── glide.yaml
│ └── zap
│ │ ├── CHANGELOG.md
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── CONTRIBUTING.md
│ │ ├── FAQ.md
│ │ ├── LICENSE.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── array.go
│ │ ├── buffer
│ │ ├── buffer.go
│ │ └── pool.go
│ │ ├── check_license.sh
│ │ ├── config.go
│ │ ├── doc.go
│ │ ├── encoder.go
│ │ ├── error.go
│ │ ├── field.go
│ │ ├── flag.go
│ │ ├── glide.lock
│ │ ├── glide.yaml
│ │ ├── global.go
│ │ ├── http_handler.go
│ │ ├── internal
│ │ ├── bufferpool
│ │ │ └── bufferpool.go
│ │ ├── color
│ │ │ └── color.go
│ │ └── exit
│ │ │ └── exit.go
│ │ ├── level.go
│ │ ├── logger.go
│ │ ├── options.go
│ │ ├── sink.go
│ │ ├── stacktrace.go
│ │ ├── sugar.go
│ │ ├── time.go
│ │ ├── writer.go
│ │ └── zapcore
│ │ ├── console_encoder.go
│ │ ├── core.go
│ │ ├── doc.go
│ │ ├── encoder.go
│ │ ├── entry.go
│ │ ├── error.go
│ │ ├── field.go
│ │ ├── hook.go
│ │ ├── json_encoder.go
│ │ ├── level.go
│ │ ├── level_strings.go
│ │ ├── marshaler.go
│ │ ├── memory_encoder.go
│ │ ├── sampler.go
│ │ ├── tee.go
│ │ └── write_syncer.go
├── golang.org
│ └── x
│ │ └── net
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ └── context
│ │ ├── context.go
│ │ ├── go17.go
│ │ ├── go19.go
│ │ ├── pre_go17.go
│ │ └── pre_go19.go
├── gopkg.in
│ └── redis.v5
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── cluster.go
│ │ ├── command.go
│ │ ├── commands.go
│ │ ├── doc.go
│ │ ├── internal
│ │ ├── consistenthash
│ │ │ └── consistenthash.go
│ │ ├── errors.go
│ │ ├── hashtag
│ │ │ └── hashtag.go
│ │ ├── log.go
│ │ ├── pool
│ │ │ ├── conn.go
│ │ │ ├── pool.go
│ │ │ ├── pool_single.go
│ │ │ └── pool_sticky.go
│ │ ├── proto
│ │ │ ├── reader.go
│ │ │ ├── scan.go
│ │ │ └── write_buffer.go
│ │ ├── safe.go
│ │ ├── unsafe.go
│ │ └── util.go
│ │ ├── iterator.go
│ │ ├── options.go
│ │ ├── parser.go
│ │ ├── pipeline.go
│ │ ├── pubsub.go
│ │ ├── redis.go
│ │ ├── redis_context.go
│ │ ├── redis_no_context.go
│ │ ├── result.go
│ │ ├── ring.go
│ │ ├── script.go
│ │ ├── sentinel.go
│ │ └── tx.go
└── vendor.json
└── views
├── easyui
├── public
│ ├── header.tpl
│ ├── index.tpl
│ └── login.tpl
└── rbac
│ ├── accesstonode.tpl
│ ├── group.tpl
│ ├── node.tpl
│ ├── role.tpl
│ ├── roletouserlist.tpl
│ └── user.tpl
└── index.tpl
/.env:
--------------------------------------------------------------------------------
1 | # Redis Config
2 | AUTH_REDIS_PASSWORD =
3 | AUTH_REDIS_POOL_SIZE=100
4 | AUTH_REDIS_INDEX=1
5 | AUTH_REDIS_HOST=127.0.0.1:6379
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | auth
2 | *.exe
3 | *.so
4 | *.db
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:alpine3.7 AS build-server
2 | COPY . /usr/local/go/src/auth
3 |
4 | WORKDIR /usr/local/go/src/auth
5 | RUN go get \
6 | && go build # -ldflags "-s -w"
7 |
8 | FROM alpine:3.7
9 | RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
10 | COPY --from=build-server /usr/local/go/src/auth/auth .
11 | COPY --from=build-server /usr/local/go/src/auth/.env .
12 | COPY --from=build-server /usr/local/go/src/auth/conf ./conf
13 |
14 | EXPOSE 5000
15 |
16 | CMD ./auth
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 项目介绍
2 | 通用用户/权限系统,支持用户注册,登录,校验,密码找回等;支持角色管理,组管理,用户权限分配;支持Session Cookie方式登录管理页面;支持JWT方式登录用户,提供了REST API;数据库支持Sqlite,Mysql,Postgres三种关系形数据库做持久化存储,JWT存储于redis数据中
3 |
4 | ## 使用方式
5 | 1. 执行 `go get -u github.com/bugfan/auth`
6 | 2. cd .../auth
7 | 3. 执行 `go build`
8 | 4. 执行 `./auth`
9 | 5. windows用户直接在命令行执行 `auth`
10 | 6. 在浏览器访问 `127.0.0.1:5000` 即可看到页面,默认帐号/密码:admin/admin
11 |
12 | ## JWT登录与退出
13 | 1. 服务对外暴露了3个JWT相关的REST API:login,logout 对应登录和退出
14 | 2. 发送post请求调用api `127.0.0.1:5000/login`,参数类型为json,`{"username":"xxx","password":"xxx"}`,返回`{"status":200,"data":"jwt string","msg":"msg data"}` 代表请求登录成功
15 | 3. 发送post请求调用api `127.0.0.1:5000/logout`,参数类型为json, `{"jwt":"jwt token string"}`,返回`{"status":200,"msg":"msg data"}` 代表退出请求成功,此会话不再有效
16 |
17 | ## docker部署
18 | 1. cd .../auth
19 | 2. 执行 `docker build -t xxxx .` 构建镜像到自己机器
20 | 3. 执行 `docker-compose up -d` 首先会拉依赖的数据镜像 完成之后会自动启动
21 | 4. 在浏览器访问 `127.0.0.1:5000` 即可看到页面,默认帐号/密码:admin/admin
22 |
23 | ## 效果
24 | 
--------------------------------------------------------------------------------
/conf/app.conf:
--------------------------------------------------------------------------------
1 | appname = auth
2 | httpport = 5000
3 | runmode = dev
4 |
5 | # Mysql
6 | # db_host = localhost
7 | # db_port = 3306
8 | # db_user = root
9 | # db_pass = root
10 | # db_name = admin
11 | # db_type = mysql
12 |
13 | # Postgres
14 | # db_host = localhost
15 | # db_port = 5432
16 | # db_user = postgres
17 | # db_pass = postgres
18 | # db_name = admin
19 | # db_type = postgres
20 | # db_sslmode=disable
21 |
22 | # Sqlite3
23 | db_path = ./
24 | db_name = admin
25 | db_type = sqlite3
26 |
27 |
28 | sessionon = true
29 | rbac_role_table = role
30 | rbac_node_table = node
31 | rbac_group_table = group
32 | rbac_user_table = user
33 | #admin用户名 此用户登录不用认证
34 | rbac_admin_user = admin
35 |
36 | #默认不需要认证模块
37 | not_auth_package = public,static
38 | #默认认证类型 0 不认证 1 登录认证 2 实时认证
39 | user_auth_type = 1
40 | #默认登录网关
41 | rbac_auth_gateway = /public/login
42 | #默认模版
43 | template_type=easyui
--------------------------------------------------------------------------------
/controllers/default.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import (
4 | "github.com/astaxie/beego"
5 | )
6 |
7 | type MainController struct {
8 | beego.Controller
9 | }
10 |
11 | func (c *MainController) Get() {
12 | c.Ctx.WriteString("test")
13 | }
14 |
--------------------------------------------------------------------------------
/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | auth:
4 | image: auth
5 | container_name: "auth"
6 | restart: always
7 | # env_file: .env
8 | environment:
9 | # - ENV_FILE=.env # 读配置文件代替环境变量
10 | # JWT
11 | - JWT_EXPIRE=3600
12 | - JWT_SECRET=sahjdjsgaudsiudhuywnnml
13 |
14 | - AUTH_REDIS_PWD=123456
15 | - AUTH_REDIS_POOL_SIZE=100
16 | - AUTH_REDIS_INDEX=1
17 | - AUTH_REDIS_HOST=redis:6379 # cluster host
18 | ports:
19 | - 5000:5000
20 | depends_on:
21 | - redis
22 | redis:
23 | image: redis:latest
24 | container_name: redis
25 | restart: always
26 | # env_file: .env
27 | command: redis-server --requirepass 123456
28 | ports:
29 | - 6379:6379
--------------------------------------------------------------------------------
/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/img.jpg
--------------------------------------------------------------------------------
/lib/admin/Changelog.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ###VERSION = "0.1.1"
4 |
5 | 1.添加了多数据库的支持,目前支持MySQL,PostgreSQL,sqlite3.
6 |
7 | 2.支持自动建库
8 |
--------------------------------------------------------------------------------
/lib/admin/admin.go:
--------------------------------------------------------------------------------
1 | package admin
2 |
3 | import (
4 | "fmt"
5 | "mime"
6 | "os"
7 |
8 | . "auth/lib/admin/src/lib"
9 | "auth/lib/admin/src/models"
10 |
11 | "github.com/astaxie/beego"
12 | )
13 |
14 | const VERSION = "0.1.1"
15 |
16 | func Run() {
17 | //初始化
18 | initialize()
19 |
20 | fmt.Println("Starting....")
21 |
22 | fmt.Println("Start ok")
23 | }
24 | func initialize() {
25 | mime.AddExtensionType(".css", "text/css")
26 | //判断初始化参数
27 | initArgs()
28 |
29 | models.Connect()
30 |
31 | router()
32 | beego.AddFuncMap("stringsToJson", StringsToJson)
33 | }
34 | func initArgs() {
35 | args := os.Args
36 | for _, v := range args {
37 | if v == "-syncdb" {
38 | models.Syncdb()
39 | os.Exit(0)
40 | }
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/lib/admin/conf/app.conf:
--------------------------------------------------------------------------------
1 | appname = admin
2 | httpport = 8080
3 | runmode = dev
4 |
5 |
6 | sessionon = true
7 |
8 | ############################DB######################
9 | db_host = localhost
10 | db_port = 3306
11 | db_user = root
12 | db_pass = root
13 | db_name = admin
14 | db_type = mysql
15 | #####################################################
16 |
17 | template_type=easyui
18 |
19 | ############################RBAC#####################
20 | rbac_role_table = role
21 | rbac_node_table = node
22 | rbac_group_table = group
23 | rbac_user_table = user
24 | #admin用户名 此用户登录不用认证
25 | rbac_admin_user = admin
26 |
27 | #默认需要认证模块
28 | not_auth_package = public,static
29 | #默认认证类型 0 不认证 1 登录认证 2 实时认证
30 | user_auth_type = 1
31 | #默认登录网关
32 | rbac_auth_gateway = /public/login
33 | #####################################################
34 |
35 |
--------------------------------------------------------------------------------
/lib/admin/doc/1.md:
--------------------------------------------------------------------------------
1 | ##使用教程
2 |
3 | ###简介
4 | 整个beego admin 本身就是一套基于beego开发得后台系统。
5 |
6 | 它需要数据库得支持才能使用,因为它自带了权限管理系统。
7 |
8 | 它有自己得一套模版及样式。目前有得版本是基于jquery easyi。
9 |
10 | 根据README配置好以后,进入后台,你会发现本身已经有了4个节点。
11 |
12 | 它们分别是
13 |
14 | 1. 节点管理
15 | 2. 用户管理
16 | 3. 分组管理
17 | 4. 角色管理
18 |
19 |
20 | ####用户管理
21 | 用户管理就是指登录后台得用户,默认有一个超级用户admin,这个用户可以操作所有得节点,有最高权限。
22 |
23 | 新建一个用户,填写资料以后,这个用户可以登录后台,但是无任何操作权限。需要关联角色才有角色全权限。
24 |
25 |
26 | ####节点管理
27 | 节点是后台操作得关键。它分3层结构
28 |
29 | 第一层是package。
30 |
31 | 第二层是controller。
32 |
33 | 第三层是method.
34 |
35 | 它对应了go中得这三个概念。
36 | 当然,你也可以自定义你自己得概念,只要url符合权限规范就可以。
37 |
38 | 目前需要用户手动添加节点,后期版本会添加自动生成节点功能。
39 |
40 |
41 | ####角色管理
42 | 角色是关联用户与节点得中间桥梁,一个用户可以有多个角色,一个角色也可以有多个节点。
43 |
44 | 这就能够很精确得分配用户权限,从而更灵活得控制权限安全。
45 |
46 |
47 | ####分组管理
48 | 分组管理是为了再项目功能越来越复杂所衍生得一个功能,它再节点上又分出了一层,每个分组下都可以挂靠一部分
49 | 业务上相关类型的节点。
50 |
51 | 但是它不体现再url上,仅仅是逻辑上得分组。
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/lib/admin/src/lib/lib.go:
--------------------------------------------------------------------------------
1 | package lib
2 |
3 | import (
4 | "crypto/md5"
5 | "crypto/sha256"
6 | "encoding/hex"
7 | "strconv"
8 | )
9 |
10 | //create md5 string
11 | func Strtomd5(s string) string {
12 | h := md5.New()
13 | h.Write([]byte(s))
14 | rs := hex.EncodeToString(h.Sum(nil))
15 | return rs
16 | }
17 |
18 | //create sha256 string
19 | func Strtobase64(str string) string {
20 | h := sha256.New()
21 | h.Write([]byte(str))
22 | rs := hex.EncodeToString(h.Sum(nil))
23 | return rs
24 | }
25 |
26 | //password hash function
27 | func Pwdhash(str string) string {
28 | // return Strtomd5(str)
29 | return Strtobase64(str)
30 | }
31 |
32 | func StringsToJson(str string) string {
33 | rs := []rune(str)
34 | jsons := ""
35 | for _, r := range rs {
36 | rint := int(r)
37 | if rint < 128 {
38 | jsons += string(r)
39 | } else {
40 | jsons += "\\u" + strconv.FormatInt(int64(rint), 16) // json
41 | }
42 | }
43 |
44 | return jsons
45 | }
46 |
--------------------------------------------------------------------------------
/lib/admin/src/models/Authority.go:
--------------------------------------------------------------------------------
1 | package models
2 |
3 | import (
4 | "errors"
5 |
6 | "github.com/astaxie/beego/orm"
7 | )
8 |
9 | // jwt权限
10 | type Authority struct {
11 | Id int64
12 | User *User `orm:"null;rel(fk)"`
13 | Name string `orm:"size(200)"` // jwt解开后的权限名称
14 | }
15 |
16 | func init() {
17 | orm.RegisterModel(new(Authority))
18 | }
19 |
20 | //更新用户
21 | func UpdateUserAuth(auths []*Authority) (n int64, err error) {
22 | if len(auths) < 1 {
23 | return n, errors.New("集合为空")
24 | }
25 | o := orm.NewOrm()
26 | o.Begin()
27 | oneId := auths[0].User.Id
28 | _, err = o.Raw(`delete from authority where user_id=?`, oneId).Exec()
29 | if err != nil {
30 | o.Rollback()
31 | return n, err
32 | }
33 | tmp := Authority{}
34 | for _, v := range auths {
35 | tmp.Id = v.Id
36 | tmp.Name = v.Name
37 | tmp.User = &User{Id: v.User.Id}
38 | n, err = o.Insert(&tmp)
39 | if err != nil {
40 | return n, err
41 | }
42 | }
43 | o.Commit()
44 | return 1, nil
45 | }
46 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #666;
30 | border-color: #000;
31 | }
32 | .accordion .accordion-header {
33 | background: #3d3d3d;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #0052A3;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #fff;
41 | }
42 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #777;
15 | color: #fff;
16 | }
17 | .combobox-item-selected {
18 | background-color: #0052A3;
19 | color: #fff;
20 | }
21 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #555;
33 | }
34 | .datebox-button a {
35 | color: #fff;
36 | }
37 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #444;
11 | border-right: 1px solid #777;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #555;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #222;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #222;
30 | }
31 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/Thumbs.db
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/accordion_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/blank.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/calendar_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/combo_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/datagrid_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/datebox_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/layout_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/loading.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/menu_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/messager_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/pagination_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/panel_tools.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/searchbox_button.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/slider_handle.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/spinner_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/tabs_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/tree_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/black/images/validatebox_warning.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #555;
29 | background-color: #777;
30 | color: #fff;
31 | }
32 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #000;
37 | }
38 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #000;
24 | }
25 | .progressbar-text {
26 | color: #fff;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #0052A3;
31 | color: #fff;
32 | }
33 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #222;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #3d3d3d;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #222;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #3d3d3d;
28 | }
29 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/black/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #ffffff;
30 | border-color: #D4D4D4;
31 | }
32 | .accordion .accordion-header {
33 | background: #F2F2F2;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #0081c2;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #fff;
41 | }
42 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #e6e6e6;
15 | color: #00438a;
16 | }
17 | .combobox-item-selected {
18 | background-color: #0081c2;
19 | color: #fff;
20 | }
21 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #F5F5F5;
33 | }
34 | .datebox-button a {
35 | color: #444;
36 | }
37 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ccc;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #F5F5F5;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #e6e6e6;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #e6e6e6;
30 | }
31 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/Thumbs.db
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/accordion_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/blank.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/calendar_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/combo_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/datagrid_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/datebox_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/layout_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/loading.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/menu_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/messager_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/pagination_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/panel_tools.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/searchbox_button.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/slider_handle.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/spinner_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/tabs_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/tree_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/images/validatebox_warning.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #ddd;
29 | background-color: #e6e6e6;
30 | color: #00438a;
31 | }
32 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #D4D4D4;
37 | }
38 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #D4D4D4;
24 | }
25 | .progressbar-text {
26 | color: #333;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #0081c2;
31 | color: #fff;
32 | }
33 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #e6e6e6;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #F2F2F2;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #e6e6e6;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #F2F2F2;
28 | }
29 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/bootstrap/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #ffffff;
30 | border-color: #95B8E7;
31 | }
32 | .accordion .accordion-header {
33 | background: #E0ECFF;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #FBEC88;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #000000;
41 | }
42 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #eaf2ff;
15 | color: #000000;
16 | }
17 | .combobox-item-selected {
18 | background-color: #FBEC88;
19 | color: #000000;
20 | }
21 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #F4F4F4;
33 | }
34 | .datebox-button a {
35 | color: #444;
36 | }
37 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ccc;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #F4F4F4;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #dddddd;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #dddddd;
30 | }
31 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/Thumbs.db
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/accordion_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/blank.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/calendar_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/combo_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/datagrid_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/datebox_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/layout_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/loading.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/menu_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/messager_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/pagination_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/panel_tools.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/searchbox_button.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/slider_handle.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/spinner_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/tabs_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/tree_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/default/images/validatebox_warning.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #b7d2ff;
29 | background-color: #eaf2ff;
30 | color: #000000;
31 | }
32 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #95B8E7;
37 | }
38 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #95B8E7;
24 | }
25 | .progressbar-text {
26 | color: #000000;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #FBEC88;
31 | color: #000000;
32 | }
33 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #dddddd;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #E0ECFF;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #dddddd;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #E0ECFF;
28 | }
29 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/default/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #ffffff;
30 | border-color: #D3D3D3;
31 | }
32 | .accordion .accordion-header {
33 | background: #f3f3f3;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #0092DC;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #fff;
41 | }
42 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #e2e2e2;
15 | color: #000000;
16 | }
17 | .combobox-item-selected {
18 | background-color: #0092DC;
19 | color: #fff;
20 | }
21 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #fafafa;
33 | }
34 | .datebox-button a {
35 | color: #444;
36 | }
37 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ccc;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #fafafa;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #ddd;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #ddd;
30 | }
31 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/Thumbs.db
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/accordion_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/blank.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/calendar_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/combo_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/datagrid_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/datebox_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/layout_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/loading.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/menu_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/messager_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/pagination_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/panel_tools.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/searchbox_button.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/slider_handle.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/spinner_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/tabs_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/tree_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/gray/images/validatebox_warning.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #ccc;
29 | background-color: #e2e2e2;
30 | color: #000000;
31 | }
32 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #D3D3D3;
37 | }
38 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #D3D3D3;
24 | }
25 | .progressbar-text {
26 | color: #000000;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #0092DC;
31 | color: #fff;
32 | }
33 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #ddd;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #f3f3f3;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #ddd;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #f3f3f3;
28 | }
29 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/gray/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/back.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/blank.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/cancel.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/cut.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/edit_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/edit_add.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/edit_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/edit_remove.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/filesave.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/filesave.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/help.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/mini_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/mini_add.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/mini_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/mini_edit.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/mini_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/mini_refresh.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/no.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/ok.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/pencil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/pencil.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/print.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/redo.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/reload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/reload.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/search.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/sum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/sum.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/tip.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/icons/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/icons/undo.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #fff;
30 | border-color: #ddd;
31 | }
32 | .accordion .accordion-header {
33 | background: #ffffff;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #CCE6FF;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #000;
41 | }
42 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #E6E6E6;
15 | color: #444;
16 | }
17 | .combobox-item-selected {
18 | background-color: #CCE6FF;
19 | color: #000;
20 | }
21 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #fff;
33 | }
34 | .datebox-button a {
35 | color: #777;
36 | }
37 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ddd;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #fff;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #ddd;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #ddd;
30 | }
31 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/Thumbs.db
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/accordion_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/blank.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/calendar_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/combo_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/datagrid_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/datebox_arrow.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/layout_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/loading.gif
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/menu_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/messager_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/pagination_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/panel_tools.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/searchbox_button.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/slider_handle.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/spinner_arrows.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/tabs_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/tree_icons.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/lib/admin/static/easyui/jquery-easyui/themes/metro/images/validatebox_warning.png
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 0px 0px 0px 0px;
21 | -webkit-border-radius: 0px 0px 0px 0px;
22 | border-radius: 0px 0px 0px 0px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #ddd;
29 | background-color: #E6E6E6;
30 | color: #444;
31 | }
32 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #ddd;
37 | }
38 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 0px 0px 0px 0px;
5 | -webkit-border-radius: 0px 0px 0px 0px;
6 | border-radius: 0px 0px 0px 0px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 0px 0 0 0px;
19 | -webkit-border-radius: 0px 0 0 0px;
20 | border-radius: 0px 0 0 0px;
21 | }
22 | .progressbar {
23 | border-color: #ddd;
24 | }
25 | .progressbar-text {
26 | color: #444;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #CCE6FF;
31 | color: #000;
32 | }
33 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #ddd;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #ffffff;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #ddd;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #ffffff;
28 | }
29 |
--------------------------------------------------------------------------------
/lib/admin/static/easyui/jquery-easyui/themes/metro/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/lib/admin/views/easyui/public/header.tpl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Beego admin
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | _ "auth/routers"
5 | "runtime"
6 |
7 | "github.com/astaxie/beego"
8 | )
9 |
10 | func init() {
11 | runtime.GOMAXPROCS(runtime.NumCPU())
12 | }
13 | func main() {
14 | beego.Run()
15 | }
16 |
--------------------------------------------------------------------------------
/routers/router.go:
--------------------------------------------------------------------------------
1 | package routers
2 |
3 | import (
4 | "auth/controllers"
5 |
6 | "auth/lib/admin"
7 |
8 | "github.com/astaxie/beego"
9 | )
10 |
11 | func init() {
12 | admin.Run()
13 | beego.Router("/test", &controllers.MainController{})
14 | beego.Post("/login", controllers.Login)
15 | beego.Post("/logout", controllers.Logout)
16 | beego.Post("/chpwd", controllers.ChangePassword)
17 | }
18 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/tabControl.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/tabControl.js
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #666;
30 | border-color: #000;
31 | }
32 | .accordion .accordion-header {
33 | background: #3d3d3d;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #0052A3;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #fff;
41 | }
42 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #777;
15 | color: #fff;
16 | }
17 | .combobox-item-selected {
18 | background-color: #0052A3;
19 | color: #fff;
20 | }
21 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #555;
33 | }
34 | .datebox-button a {
35 | color: #fff;
36 | }
37 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #444;
11 | border-right: 1px solid #777;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #555;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #222;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #222;
30 | }
31 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/Thumbs.db
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/accordion_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/blank.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/calendar_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/combo_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/datagrid_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/datebox_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/layout_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/loading.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/menu_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/messager_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/pagination_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/panel_tools.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/searchbox_button.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/slider_handle.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/spinner_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/tabs_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/tree_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/black/images/validatebox_warning.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #555;
29 | background-color: #777;
30 | color: #fff;
31 | }
32 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #000;
37 | }
38 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #000;
24 | }
25 | .progressbar-text {
26 | color: #fff;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #0052A3;
31 | color: #fff;
32 | }
33 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #222;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #3d3d3d;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #222;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #3d3d3d;
28 | }
29 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/black/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #ffffff;
30 | border-color: #D4D4D4;
31 | }
32 | .accordion .accordion-header {
33 | background: #F2F2F2;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #0081c2;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #fff;
41 | }
42 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #e6e6e6;
15 | color: #00438a;
16 | }
17 | .combobox-item-selected {
18 | background-color: #0081c2;
19 | color: #fff;
20 | }
21 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #F5F5F5;
33 | }
34 | .datebox-button a {
35 | color: #444;
36 | }
37 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ccc;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #F5F5F5;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #e6e6e6;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #e6e6e6;
30 | }
31 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/Thumbs.db
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/accordion_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/blank.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/calendar_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/combo_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/datagrid_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/datebox_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/layout_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/loading.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/menu_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/messager_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/pagination_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/panel_tools.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/searchbox_button.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/slider_handle.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/spinner_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/tabs_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/tree_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/bootstrap/images/validatebox_warning.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #ddd;
29 | background-color: #e6e6e6;
30 | color: #00438a;
31 | }
32 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #D4D4D4;
37 | }
38 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #D4D4D4;
24 | }
25 | .progressbar-text {
26 | color: #333;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #0081c2;
31 | color: #fff;
32 | }
33 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #e6e6e6;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #F2F2F2;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #e6e6e6;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #F2F2F2;
28 | }
29 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/bootstrap/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #ffffff;
30 | border-color: #95B8E7;
31 | }
32 | .accordion .accordion-header {
33 | background: #E0ECFF;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #FBEC88;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #000000;
41 | }
42 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #eaf2ff;
15 | color: #000000;
16 | }
17 | .combobox-item-selected {
18 | background-color: #FBEC88;
19 | color: #000000;
20 | }
21 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #F4F4F4;
33 | }
34 | .datebox-button a {
35 | color: #444;
36 | }
37 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ccc;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #F4F4F4;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #dddddd;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #dddddd;
30 | }
31 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/Thumbs.db
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/accordion_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/blank.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/calendar_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/combo_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/datagrid_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/datebox_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/layout_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/loading.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/menu_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/messager_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/pagination_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/panel_tools.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/searchbox_button.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/slider_handle.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/spinner_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/tabs_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/tree_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/default/images/validatebox_warning.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #b7d2ff;
29 | background-color: #eaf2ff;
30 | color: #000000;
31 | }
32 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #95B8E7;
37 | }
38 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #95B8E7;
24 | }
25 | .progressbar-text {
26 | color: #000000;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #FBEC88;
31 | color: #000000;
32 | }
33 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #dddddd;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #E0ECFF;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #dddddd;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #E0ECFF;
28 | }
29 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/default/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #ffffff;
30 | border-color: #D3D3D3;
31 | }
32 | .accordion .accordion-header {
33 | background: #f3f3f3;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #0092DC;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #fff;
41 | }
42 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #e2e2e2;
15 | color: #000000;
16 | }
17 | .combobox-item-selected {
18 | background-color: #0092DC;
19 | color: #fff;
20 | }
21 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #fafafa;
33 | }
34 | .datebox-button a {
35 | color: #444;
36 | }
37 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ccc;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #fafafa;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #ddd;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #ddd;
30 | }
31 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/Thumbs.db
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/accordion_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/blank.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/calendar_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/combo_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/datagrid_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/datebox_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/layout_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/loading.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/menu_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/messager_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/pagination_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/panel_tools.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/searchbox_button.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/slider_handle.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/spinner_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/tabs_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/tree_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/gray/images/validatebox_warning.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 5px 5px 5px 5px;
21 | -webkit-border-radius: 5px 5px 5px 5px;
22 | border-radius: 5px 5px 5px 5px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #ccc;
29 | background-color: #e2e2e2;
30 | color: #000000;
31 | }
32 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #D3D3D3;
37 | }
38 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 5px 5px 5px 5px;
5 | -webkit-border-radius: 5px 5px 5px 5px;
6 | border-radius: 5px 5px 5px 5px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 5px 0 0 5px;
19 | -webkit-border-radius: 5px 0 0 5px;
20 | border-radius: 5px 0 0 5px;
21 | }
22 | .progressbar {
23 | border-color: #D3D3D3;
24 | }
25 | .progressbar-text {
26 | color: #000000;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #0092DC;
31 | color: #fff;
32 | }
33 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #ddd;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #f3f3f3;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #ddd;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #f3f3f3;
28 | }
29 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/gray/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/back.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/blank.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/cancel.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/cut.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/edit_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/edit_add.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/edit_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/edit_remove.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/filesave.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/filesave.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/help.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/mini_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/mini_add.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/mini_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/mini_edit.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/mini_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/mini_refresh.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/no.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/ok.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/pencil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/pencil.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/print.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/redo.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/reload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/reload.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/search.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/sum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/sum.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/tip.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/icons/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/icons/undo.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/accordion.css:
--------------------------------------------------------------------------------
1 | .accordion {
2 | overflow: hidden;
3 | border-width: 1px;
4 | border-style: solid;
5 | }
6 | .accordion .accordion-header {
7 | border-width: 0 0 1px;
8 | cursor: pointer;
9 | }
10 | .accordion .accordion-body {
11 | border-width: 0 0 1px;
12 | }
13 | .accordion-noborder {
14 | border-width: 0;
15 | }
16 | .accordion-noborder .accordion-header {
17 | border-width: 0 0 1px;
18 | }
19 | .accordion-noborder .accordion-body {
20 | border-width: 0 0 1px;
21 | }
22 | .accordion-collapse {
23 | background: url('images/accordion_arrows.png') no-repeat 0 0;
24 | }
25 | .accordion-expand {
26 | background: url('images/accordion_arrows.png') no-repeat -16px 0;
27 | }
28 | .accordion {
29 | background: #fff;
30 | border-color: #ddd;
31 | }
32 | .accordion .accordion-header {
33 | background: #ffffff;
34 | filter: none;
35 | }
36 | .accordion .accordion-header-selected {
37 | background: #CCE6FF;
38 | }
39 | .accordion .accordion-header-selected .panel-title {
40 | color: #000;
41 | }
42 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/combobox.css:
--------------------------------------------------------------------------------
1 | .combobox-item,
2 | .combobox-group {
3 | font-size: 12px;
4 | padding: 3px;
5 | padding-right: 0px;
6 | }
7 | .combobox-gitem {
8 | padding-left: 10px;
9 | }
10 | .combobox-group {
11 | font-weight: bold;
12 | }
13 | .combobox-item-hover {
14 | background-color: #E6E6E6;
15 | color: #444;
16 | }
17 | .combobox-item-selected {
18 | background-color: #CCE6FF;
19 | color: #000;
20 | }
21 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/datebox.css:
--------------------------------------------------------------------------------
1 | .datebox-calendar-inner {
2 | height: 180px;
3 | }
4 | .datebox-button {
5 | height: 18px;
6 | padding: 2px 5px;
7 | text-align: center;
8 | }
9 | .datebox-button a {
10 | font-size: 12px;
11 | font-weight: bold;
12 | text-decoration: none;
13 | opacity: 0.6;
14 | filter: alpha(opacity=60);
15 | }
16 | .datebox-button a:hover {
17 | opacity: 1.0;
18 | filter: alpha(opacity=100);
19 | }
20 | .datebox-current,
21 | .datebox-close {
22 | float: left;
23 | }
24 | .datebox-close {
25 | float: right;
26 | }
27 | .datebox .combo-arrow {
28 | background-image: url('images/datebox_arrow.png');
29 | background-position: center center;
30 | }
31 | .datebox-button {
32 | background-color: #fff;
33 | }
34 | .datebox-button a {
35 | color: #777;
36 | }
37 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/dialog.css:
--------------------------------------------------------------------------------
1 | .dialog-content {
2 | overflow: auto;
3 | }
4 | .dialog-toolbar {
5 | padding: 2px 5px;
6 | }
7 | .dialog-tool-separator {
8 | float: left;
9 | height: 24px;
10 | border-left: 1px solid #ddd;
11 | border-right: 1px solid #fff;
12 | margin: 2px 1px;
13 | }
14 | .dialog-button {
15 | padding: 5px;
16 | text-align: right;
17 | }
18 | .dialog-button .l-btn {
19 | margin-left: 5px;
20 | }
21 | .dialog-toolbar,
22 | .dialog-button {
23 | background: #fff;
24 | }
25 | .dialog-toolbar {
26 | border-bottom: 1px solid #ddd;
27 | }
28 | .dialog-button {
29 | border-top: 1px solid #ddd;
30 | }
31 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/Thumbs.db
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/accordion_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/accordion_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/blank.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/calendar_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/calendar_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/combo_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/combo_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/datagrid_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/datagrid_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/datebox_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/datebox_arrow.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/layout_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/layout_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/linkbutton_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/linkbutton_bg.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/loading.gif
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/menu_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/menu_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/messager_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/messager_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/pagination_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/pagination_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/panel_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/panel_tools.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/searchbox_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/searchbox_button.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/slider_handle.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/spinner_arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/spinner_arrows.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/tabs_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/tabs_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/tree_icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/tree_icons.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/images/validatebox_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/static/easyui/jquery-easyui/themes/metro/images/validatebox_warning.png
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/menubutton.css:
--------------------------------------------------------------------------------
1 | .m-btn-downarrow {
2 | display: inline-block;
3 | width: 16px;
4 | height: 16px;
5 | line-height: 16px;
6 | font-size: 12px;
7 | _vertical-align: middle;
8 | }
9 | a.m-btn-active {
10 | background-position: bottom right;
11 | }
12 | a.m-btn-active span.l-btn-left {
13 | background-position: bottom left;
14 | }
15 | a.m-btn-plain-active {
16 | background: transparent;
17 | padding: 0 5px 0 0;
18 | border-width: 1px;
19 | border-style: solid;
20 | -moz-border-radius: 0px 0px 0px 0px;
21 | -webkit-border-radius: 0px 0px 0px 0px;
22 | border-radius: 0px 0px 0px 0px;
23 | }
24 | .m-btn-downarrow {
25 | background: url('images/menu_arrows.png') no-repeat 2px center;
26 | }
27 | a.m-btn-plain-active {
28 | border-color: #ddd;
29 | background-color: #E6E6E6;
30 | color: #444;
31 | }
32 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/messager.css:
--------------------------------------------------------------------------------
1 | .messager-body {
2 | padding: 10px;
3 | overflow: hidden;
4 | }
5 | .messager-button {
6 | text-align: center;
7 | padding-top: 10px;
8 | }
9 | .messager-icon {
10 | float: left;
11 | width: 32px;
12 | height: 32px;
13 | margin: 0 10px 10px 0;
14 | }
15 | .messager-error {
16 | background: url('images/messager_icons.png') no-repeat scroll -64px 0;
17 | }
18 | .messager-info {
19 | background: url('images/messager_icons.png') no-repeat scroll 0 0;
20 | }
21 | .messager-question {
22 | background: url('images/messager_icons.png') no-repeat scroll -32px 0;
23 | }
24 | .messager-warning {
25 | background: url('images/messager_icons.png') no-repeat scroll -96px 0;
26 | }
27 | .messager-progress {
28 | padding: 10px;
29 | }
30 | .messager-p-msg {
31 | margin-bottom: 5px;
32 | }
33 | .messager-body .messager-input {
34 | width: 100%;
35 | padding: 1px 0;
36 | border: 1px solid #ddd;
37 | }
38 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/progressbar.css:
--------------------------------------------------------------------------------
1 | .progressbar {
2 | border-width: 1px;
3 | border-style: solid;
4 | -moz-border-radius: 0px 0px 0px 0px;
5 | -webkit-border-radius: 0px 0px 0px 0px;
6 | border-radius: 0px 0px 0px 0px;
7 | overflow: hidden;
8 | position: relative;
9 | }
10 | .progressbar-text {
11 | text-align: center;
12 | position: absolute;
13 | }
14 | .progressbar-value {
15 | position: relative;
16 | overflow: hidden;
17 | width: 0;
18 | -moz-border-radius: 0px 0 0 0px;
19 | -webkit-border-radius: 0px 0 0 0px;
20 | border-radius: 0px 0 0 0px;
21 | }
22 | .progressbar {
23 | border-color: #ddd;
24 | }
25 | .progressbar-text {
26 | color: #444;
27 | font-size: 12px;
28 | }
29 | .progressbar-value .progressbar-text {
30 | background-color: #CCE6FF;
31 | color: #000;
32 | }
33 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/propertygrid.css:
--------------------------------------------------------------------------------
1 | .propertygrid .datagrid-view1 .datagrid-body td {
2 | padding-bottom: 1px;
3 | border-width: 0 1px 0 0;
4 | }
5 | .propertygrid .datagrid-group {
6 | height: 21px;
7 | overflow: hidden;
8 | border-width: 0 0 1px 0;
9 | border-style: solid;
10 | }
11 | .propertygrid .datagrid-group span {
12 | font-weight: bold;
13 | }
14 | .propertygrid .datagrid-view1 .datagrid-body td {
15 | border-color: #ddd;
16 | }
17 | .propertygrid .datagrid-view1 .datagrid-group {
18 | border-color: #ffffff;
19 | }
20 | .propertygrid .datagrid-view2 .datagrid-group {
21 | border-color: #ddd;
22 | }
23 | .propertygrid .datagrid-group,
24 | .propertygrid .datagrid-view1 .datagrid-body,
25 | .propertygrid .datagrid-view1 .datagrid-row-over,
26 | .propertygrid .datagrid-view1 .datagrid-row-selected {
27 | background: #ffffff;
28 | }
29 |
--------------------------------------------------------------------------------
/static/easyui/jquery-easyui/themes/metro/validatebox.css:
--------------------------------------------------------------------------------
1 | .validatebox-invalid {
2 | background-image: url('images/validatebox_warning.png');
3 | background-repeat: no-repeat;
4 | background-position: right center;
5 | border-color: #ffa8a8;
6 | background-color: #fff3f3;
7 | color: #000;
8 | }
9 |
--------------------------------------------------------------------------------
/static/js/reload.min.js:
--------------------------------------------------------------------------------
1 | function b(a){var c=new WebSocket(a);c.onclose=function(){setTimeout(function(){b(a)},2E3)};c.onmessage=function(){location.reload()}}try{if(window.WebSocket)try{b("ws://localhost:12450/reload")}catch(a){console.error(a)}else console.log("Your browser does not support WebSockets.")}catch(a){console.error("Exception during connecting to Reload:",a)};
2 |
--------------------------------------------------------------------------------
/utils/jwt/jwt_test.go:
--------------------------------------------------------------------------------
1 | package jwt
2 |
3 | import (
4 | "encoding/json"
5 | "log"
6 | "testing"
7 | )
8 |
9 | func TestJwt(t *testing.T) {
10 | m := make(map[string]interface{})
11 | m["name"] = "test"
12 | m["age"] = 25
13 | bs, _ := json.Marshal(m)
14 |
15 | token, err := GetJWT(string(bs))
16 | log.Println("GetJWT:", err, token)
17 | log.Println()
18 | body, err := VerifyJWT(token)
19 | log.Println("VerifyJWT:", err, string(body))
20 | }
21 |
--------------------------------------------------------------------------------
/utils/logger.go:
--------------------------------------------------------------------------------
1 | package util
2 |
3 | import (
4 | "os"
5 |
6 | "github.com/bugfan/logrus"
7 | "github.com/bugfan/to"
8 | )
9 |
10 | type EmptyWriter struct {
11 | }
12 |
13 | func (self *EmptyWriter) Write(p []byte) (n int, err error) {
14 | // nothing to do
15 | return len(p), nil
16 | }
17 |
18 | type LogrusWriter struct {
19 | }
20 |
21 | func (self *LogrusWriter) Write(p []byte) (n int, err error) {
22 | logrus.Infof(string(p))
23 | return len(p), nil
24 | }
25 | func init() {
26 | logrus.SetLevel(logrus.InfoLevel)
27 | if !to.Bool(os.Getenv("DEBUG")) {
28 | logrus.SetOutput(&EmptyWriter{})
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/_test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -euo pipefail
4 |
5 | go build ./...
6 | go test ./...
7 | golint ./...
8 | go vet ./...
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/crypto/doc.go:
--------------------------------------------------------------------------------
1 | // Package crypto implements "SigningMethods" and "EncryptionMethods";
2 | // that is, ways to sign and encrypt JWS and JWEs, respectively, as well
3 | // as JWTs.
4 | package crypto
5 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/crypto/errors.go:
--------------------------------------------------------------------------------
1 | package crypto
2 |
3 | import "errors"
4 |
5 | var (
6 | // ErrInvalidKey means the key argument passed to SigningMethod.Verify
7 | // was not the correct type.
8 | ErrInvalidKey = errors.New("key is invalid")
9 | )
10 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/crypto/signature.go:
--------------------------------------------------------------------------------
1 | package crypto
2 |
3 | import (
4 | "encoding/json"
5 |
6 | "github.com/SermoDigital/jose"
7 | )
8 |
9 | // Signature is a JWS signature.
10 | type Signature []byte
11 |
12 | // MarshalJSON implements json.Marshaler for a signature.
13 | func (s Signature) MarshalJSON() ([]byte, error) {
14 | return jose.EncodeEscape(s), nil
15 | }
16 |
17 | // Base64 helps implements jose.Encoder for Signature.
18 | func (s Signature) Base64() ([]byte, error) {
19 | return jose.Base64Encode(s), nil
20 | }
21 |
22 | // UnmarshalJSON implements json.Unmarshaler for signature.
23 | func (s *Signature) UnmarshalJSON(b []byte) error {
24 | dec, err := jose.DecodeEscaped(b)
25 | if err != nil {
26 | return err
27 | }
28 | *s = Signature(dec)
29 | return nil
30 | }
31 |
32 | var (
33 | _ json.Marshaler = (Signature)(nil)
34 | _ json.Unmarshaler = (*Signature)(nil)
35 | _ jose.Encoder = (Signature)(nil)
36 | )
37 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/crypto/signing_method.go:
--------------------------------------------------------------------------------
1 | package crypto
2 |
3 | import "crypto"
4 |
5 | // SigningMethod is an interface that provides a way to sign JWS tokens.
6 | type SigningMethod interface {
7 | // Alg describes the signing algorithm, and is used to uniquely
8 | // describe the specific crypto.SigningMethod.
9 | Alg() string
10 |
11 | // Verify accepts the raw content, the signature, and the key used
12 | // to sign the raw content, and returns any errors found while validating
13 | // the signature and content.
14 | Verify(raw []byte, sig Signature, key interface{}) error
15 |
16 | // Sign returns a Signature for the raw bytes, as well as any errors
17 | // that occurred during the signing.
18 | Sign(raw []byte, key interface{}) (Signature, error)
19 |
20 | // Used to cause quick panics when a crypto.SigningMethod whose form of hashing
21 | // isn't linked in the binary when you register a crypto.SigningMethod.
22 | // To spoof this, see "crypto.SigningMethodNone".
23 | Hasher() crypto.Hash
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/doc.go:
--------------------------------------------------------------------------------
1 | // Package jose implements some helper functions and types for the children
2 | // packages, jws, jwt, and jwe.
3 | package jose
4 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/jws/doc.go:
--------------------------------------------------------------------------------
1 | // Package jws implements JWSs per RFC 7515
2 | package jws
3 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/jws/rawbase64.go:
--------------------------------------------------------------------------------
1 | package jws
2 |
3 | import "encoding/json"
4 |
5 | type rawBase64 []byte
6 |
7 | // MarshalJSON implements json.Marshaler for rawBase64.
8 | func (r rawBase64) MarshalJSON() ([]byte, error) {
9 | buf := make([]byte, len(r)+2)
10 | buf[0] = '"'
11 | copy(buf[1:], r)
12 | buf[len(buf)-1] = '"'
13 | return buf, nil
14 | }
15 |
16 | // MarshalJSON implements json.Unmarshaler for rawBase64.
17 | func (r *rawBase64) UnmarshalJSON(b []byte) error {
18 | if len(b) > 1 && b[0] == '"' && b[len(b)-1] == '"' {
19 | b = b[1 : len(b)-1]
20 | }
21 | *r = rawBase64(b)
22 | return nil
23 | }
24 |
25 | var (
26 | _ json.Marshaler = (rawBase64)(nil)
27 | _ json.Unmarshaler = (*rawBase64)(nil)
28 | )
29 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/jwt/doc.go:
--------------------------------------------------------------------------------
1 | // Package jwt implements JWTs per RFC 7519
2 | package jwt
3 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/jwt/errors.go:
--------------------------------------------------------------------------------
1 | package jwt
2 |
3 | import "errors"
4 |
5 | var (
6 | // ErrTokenIsExpired is return when time.Now().Unix() is after
7 | // the token's "exp" claim.
8 | ErrTokenIsExpired = errors.New("token is expired")
9 |
10 | // ErrTokenNotYetValid is return when time.Now().Unix() is before
11 | // the token's "nbf" claim.
12 | ErrTokenNotYetValid = errors.New("token is not yet valid")
13 |
14 | // ErrInvalidISSClaim means the "iss" claim is invalid.
15 | ErrInvalidISSClaim = errors.New("claim \"iss\" is invalid")
16 |
17 | // ErrInvalidSUBClaim means the "sub" claim is invalid.
18 | ErrInvalidSUBClaim = errors.New("claim \"sub\" is invalid")
19 |
20 | // ErrInvalidIATClaim means the "iat" claim is invalid.
21 | ErrInvalidIATClaim = errors.New("claim \"iat\" is invalid")
22 |
23 | // ErrInvalidJTIClaim means the "jti" claim is invalid.
24 | ErrInvalidJTIClaim = errors.New("claim \"jti\" is invalid")
25 |
26 | // ErrInvalidAUDClaim means the "aud" claim is invalid.
27 | ErrInvalidAUDClaim = errors.New("claim \"aud\" is invalid")
28 | )
29 |
--------------------------------------------------------------------------------
/vendor/github.com/SermoDigital/jose/time.go:
--------------------------------------------------------------------------------
1 | package jose
2 |
3 | import "time"
4 |
5 | // Now returns the current time in UTC.
6 | func Now() time.Time { return time.Now().UTC() }
7 |
--------------------------------------------------------------------------------
/vendor/github.com/astaxie/beego/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2014 astaxie
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/vendor/github.com/astaxie/beego/doc.go:
--------------------------------------------------------------------------------
1 | /*
2 | Package beego provide a MVC framework
3 | beego: an open-source, high-performance, modular, full-stack web framework
4 |
5 | It is used for rapid development of RESTful APIs, web apps and backend services in Go.
6 | beego is inspired by Tornado, Sinatra and Flask with the added benefit of some Go-specific features such as interfaces and struct embedding.
7 |
8 | package main
9 | import "github.com/astaxie/beego"
10 |
11 | func main() {
12 | beego.Run()
13 | }
14 |
15 | more information: http://beego.me
16 | */
17 | package beego
18 |
--------------------------------------------------------------------------------
/vendor/github.com/astaxie/beego/grace/conn.go:
--------------------------------------------------------------------------------
1 | package grace
2 |
3 | import (
4 | "errors"
5 | "net"
6 | )
7 |
8 | type graceConn struct {
9 | net.Conn
10 | server *Server
11 | }
12 |
13 | func (c graceConn) Close() (err error) {
14 | defer func() {
15 | if r := recover(); r != nil {
16 | switch x := r.(type) {
17 | case string:
18 | err = errors.New(x)
19 | case error:
20 | err = x
21 | default:
22 | err = errors.New("Unknown panic")
23 | }
24 | }
25 | }()
26 | c.server.wg.Done()
27 | return c.Conn.Close()
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/github.com/astaxie/beego/logs/color.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 beego Author. All Rights Reserved.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | // +build !windows
16 |
17 | package logs
18 |
19 | import "io"
20 |
21 | type ansiColorWriter struct {
22 | w io.Writer
23 | mode outputMode
24 | }
25 |
26 | func (cw *ansiColorWriter) Write(p []byte) (int, error) {
27 | return cw.w.Write(p)
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/github.com/astaxie/beego/utils/caller.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 beego Author. All Rights Reserved.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package utils
16 |
17 | import (
18 | "reflect"
19 | "runtime"
20 | )
21 |
22 | // GetFuncName get function name
23 | func GetFuncName(i interface{}) string {
24 | return runtime.FuncForPC(reflect.ValueOf(i).Pointer()).Name()
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/goini/end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bugfan/auth/4ac880ffbcdb6420ed8c3ad71a358c7546d42533/vendor/github.com/bugfan/goini/end.png
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/goini/test.conf:
--------------------------------------------------------------------------------
1 | # =
2 | admin=123456
3 | tiger=abc
4 | num =64 # num
5 | float= 64.5 #
6 | # :
7 | zhang:san
8 |
9 |
10 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # 0.8.2
2 |
3 | logrus: fix more Fatal family functions
4 |
5 | # 0.8.1
6 |
7 | logrus: fix not exiting on `Fatalf` and `Fatalln`
8 |
9 | # 0.8.0
10 |
11 | logrus: defaults to stderr instead of stdout
12 | hooks/sentry: add special field for `*http.Request`
13 | formatter/text: ignore Windows for colors
14 |
15 | # 0.7.3
16 |
17 | formatter/\*: allow configuration of timestamp layout
18 |
19 | # 0.7.2
20 |
21 | formatter/text: Add configuration option for time format (#158)
22 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/terminal_darwin.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2013 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package logrus
7 |
8 | import "syscall"
9 |
10 | const ioctlReadTermios = syscall.TIOCGETA
11 |
12 | type Termios syscall.Termios
13 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/terminal_freebsd.go:
--------------------------------------------------------------------------------
1 | /*
2 | Go 1.2 doesn't include Termios for FreeBSD. This should be added in 1.3 and this could be merged with terminal_darwin.
3 | */
4 | package logrus
5 |
6 | import (
7 | "syscall"
8 | )
9 |
10 | const ioctlReadTermios = syscall.TIOCGETA
11 |
12 | type Termios struct {
13 | Iflag uint32
14 | Oflag uint32
15 | Cflag uint32
16 | Lflag uint32
17 | Cc [20]uint8
18 | Ispeed uint32
19 | Ospeed uint32
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/terminal_linux.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2013 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package logrus
7 |
8 | import "syscall"
9 |
10 | const ioctlReadTermios = syscall.TCGETS
11 |
12 | type Termios syscall.Termios
13 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/terminal_notwindows.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2011 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | // +build linux darwin freebsd openbsd
7 |
8 | package logrus
9 |
10 | import (
11 | "syscall"
12 | "unsafe"
13 | )
14 |
15 | // IsTerminal returns true if the given file descriptor is a terminal.
16 | func IsTerminal() bool {
17 | fd := syscall.Stdout
18 | var termios Termios
19 | _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
20 | return err == 0
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/terminal_openbsd.go:
--------------------------------------------------------------------------------
1 | package logrus
2 |
3 | import "syscall"
4 |
5 | const ioctlReadTermios = syscall.TIOCGETA
6 |
7 | type Termios syscall.Termios
8 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/terminal_windows.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2011 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | // +build windows
7 |
8 | package logrus
9 |
10 | import (
11 | "syscall"
12 | "unsafe"
13 | )
14 |
15 | var kernel32 = syscall.NewLazyDLL("kernel32.dll")
16 |
17 | var (
18 | procGetConsoleMode = kernel32.NewProc("GetConsoleMode")
19 | )
20 |
21 | // IsTerminal returns true if the given file descriptor is a terminal.
22 | func IsTerminal() bool {
23 | fd := syscall.Stdout
24 | var st uint32
25 | r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
26 | return r != 0 && e == 0
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/bugfan/logrus/writer.go:
--------------------------------------------------------------------------------
1 | package logrus
2 |
3 | import (
4 | "bufio"
5 | "io"
6 | "runtime"
7 | )
8 |
9 | func (logger *Logger) Writer() *io.PipeWriter {
10 | reader, writer := io.Pipe()
11 |
12 | go logger.writerScanner(reader)
13 | runtime.SetFinalizer(writer, writerFinalizer)
14 |
15 | return writer
16 | }
17 |
18 | func (logger *Logger) writerScanner(reader *io.PipeReader) {
19 | scanner := bufio.NewScanner(reader)
20 | for scanner.Scan() {
21 | logger.Print(scanner.Text())
22 | }
23 | if err := scanner.Err(); err != nil {
24 | logger.Errorf("Error while reading from Writer: %s", err)
25 | }
26 | reader.Close()
27 | }
28 |
29 | func writerFinalizer(writer *io.PipeWriter) {
30 | writer.Close()
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/dgrijalva/jwt-go/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Dave Grijalva
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
8 |
9 |
--------------------------------------------------------------------------------
/vendor/github.com/dgrijalva/jwt-go/doc.go:
--------------------------------------------------------------------------------
1 | // Package jwt is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
2 | //
3 | // See README.md for more info.
4 | package jwt
5 |
--------------------------------------------------------------------------------
/vendor/github.com/go-ini/ini/Makefile:
--------------------------------------------------------------------------------
1 | .PHONY: build test bench vet coverage
2 |
3 | build: vet bench
4 |
5 | test:
6 | go test -v -cover -race
7 |
8 | bench:
9 | go test -v -cover -race -test.bench=. -test.benchmem
10 |
11 | vet:
12 | go vet
13 |
14 | coverage:
15 | go test -coverprofile=c.out && go tool cover -html=c.out && rm c.out
16 |
--------------------------------------------------------------------------------
/vendor/github.com/go-ini/ini/error.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 Unknwon
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License"): you may
4 | // not use this file except in compliance with the License. You may obtain
5 | // a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 | // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 | // License for the specific language governing permissions and limitations
13 | // under the License.
14 |
15 | package ini
16 |
17 | import (
18 | "fmt"
19 | )
20 |
21 | type ErrDelimiterNotFound struct {
22 | Line string
23 | }
24 |
25 | func IsErrDelimiterNotFound(err error) bool {
26 | _, ok := err.(ErrDelimiterNotFound)
27 | return ok
28 | }
29 |
30 | func (err ErrDelimiterNotFound) Error() string {
31 | return fmt.Sprintf("key-value delimiter not found: %s", err.Line)
32 | }
33 |
--------------------------------------------------------------------------------
/vendor/github.com/go-sql-driver/mysql/appengine.go:
--------------------------------------------------------------------------------
1 | // Go MySQL Driver - A MySQL-Driver for Go's database/sql package
2 | //
3 | // Copyright 2013 The Go-MySQL-Driver Authors. All rights reserved.
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla Public
6 | // License, v. 2.0. If a copy of the MPL was not distributed with this file,
7 | // You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | // +build appengine
10 |
11 | package mysql
12 |
13 | import (
14 | "google.golang.org/appengine/cloudsql"
15 | )
16 |
17 | func init() {
18 | RegisterDial("cloudsql", cloudsql.Dial)
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/go-sql-driver/mysql/result.go:
--------------------------------------------------------------------------------
1 | // Go MySQL Driver - A MySQL-Driver for Go's database/sql package
2 | //
3 | // Copyright 2012 The Go-MySQL-Driver Authors. All rights reserved.
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla Public
6 | // License, v. 2.0. If a copy of the MPL was not distributed with this file,
7 | // You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | package mysql
10 |
11 | type mysqlResult struct {
12 | affectedRows int64
13 | insertId int64
14 | }
15 |
16 | func (res *mysqlResult) LastInsertId() (int64, error) {
17 | return res.insertId, nil
18 | }
19 |
20 | func (res *mysqlResult) RowsAffected() (int64, error) {
21 | return res.affectedRows, nil
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/github.com/go-sql-driver/mysql/transaction.go:
--------------------------------------------------------------------------------
1 | // Go MySQL Driver - A MySQL-Driver for Go's database/sql package
2 | //
3 | // Copyright 2012 The Go-MySQL-Driver Authors. All rights reserved.
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla Public
6 | // License, v. 2.0. If a copy of the MPL was not distributed with this file,
7 | // You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | package mysql
10 |
11 | type mysqlTx struct {
12 | mc *mysqlConn
13 | }
14 |
15 | func (tx *mysqlTx) Commit() (err error) {
16 | if tx.mc == nil || tx.mc.closed.IsSet() {
17 | return ErrInvalidConn
18 | }
19 | err = tx.mc.exec("COMMIT")
20 | tx.mc = nil
21 | return
22 | }
23 |
24 | func (tx *mysqlTx) Rollback() (err error) {
25 | if tx.mc == nil || tx.mc.closed.IsSet() {
26 | return ErrInvalidConn
27 | }
28 | err = tx.mc.exec("ROLLBACK")
29 | tx.mc = nil
30 | return
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/gogap/errors/context.go:
--------------------------------------------------------------------------------
1 | package errors
2 |
3 | import (
4 | "encoding/json"
5 | )
6 |
7 | type ErrorContext map[string]interface{}
8 |
9 | func (p ErrorContext) String() string {
10 | if p == nil {
11 | return ""
12 | }
13 |
14 | if bJson, e := json.Marshal(p); e == nil {
15 | return string(bJson)
16 | }
17 | return ""
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/gogap/errors/errors_internal.go:
--------------------------------------------------------------------------------
1 | package errors
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | type errorString struct {
8 | s string
9 | }
10 |
11 | func (e *errorString) Error() string {
12 | return e.s
13 | }
14 |
15 | func New(text string) error {
16 | return &errorString{text}
17 | }
18 |
19 | func Errorf(format string, a ...interface{}) error {
20 | return fmt.Errorf(format, a...)
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011-2013, 'pq' Contributors
2 | Portions Copyright (C) 2011 Blake Mizerany
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
5 |
6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
7 |
8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/TESTS.md:
--------------------------------------------------------------------------------
1 | # Tests
2 |
3 | ## Running Tests
4 |
5 | `go test` is used for testing. A running PostgreSQL
6 | server is required, with the ability to log in. The
7 | database to connect to test with is "pqgotest," on
8 | "localhost" but these can be overridden using [environment
9 | variables](https://www.postgresql.org/docs/9.3/static/libpq-envars.html).
10 |
11 | Example:
12 |
13 | PGHOST=/run/postgresql go test
14 |
15 | ## Benchmarks
16 |
17 | A benchmark suite can be run as part of the tests:
18 |
19 | go test -bench .
20 |
21 | ## Example setup (Docker)
22 |
23 | Run a postgres container:
24 |
25 | ```
26 | docker run --expose 5432:5432 postgres
27 | ```
28 |
29 | Run tests:
30 |
31 | ```
32 | PGHOST=localhost PGPORT=5432 PGUSER=postgres PGSSLMODE=disable PGDATABASE=postgres go test
33 | ```
34 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/lib/pq
2 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/oid/doc.go:
--------------------------------------------------------------------------------
1 | // Package oid contains OID constants
2 | // as defined by the Postgres server.
3 | package oid
4 |
5 | // Oid is a Postgres Object ID.
6 | type Oid uint32
7 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_go1.7.go:
--------------------------------------------------------------------------------
1 | // +build go1.7
2 |
3 | package pq
4 |
5 | import "crypto/tls"
6 |
7 | // Accept renegotiation requests initiated by the backend.
8 | //
9 | // Renegotiation was deprecated then removed from PostgreSQL 9.5, but
10 | // the default configuration of older versions has it enabled. Redshift
11 | // also initiates renegotiations and cannot be reconfigured.
12 | func sslRenegotiation(conf *tls.Config) {
13 | conf.Renegotiation = tls.RenegotiateFreelyAsClient
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_permissions.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package pq
4 |
5 | import "os"
6 |
7 | // sslKeyPermissions checks the permissions on user-supplied ssl key files.
8 | // The key file should have very little access.
9 | //
10 | // libpq does not check key file permissions on Windows.
11 | func sslKeyPermissions(sslkey string) error {
12 | info, err := os.Stat(sslkey)
13 | if err != nil {
14 | return err
15 | }
16 | if info.Mode().Perm()&0077 != 0 {
17 | return ErrSSLKeyHasWorldPermissions
18 | }
19 | return nil
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_renegotiation.go:
--------------------------------------------------------------------------------
1 | // +build !go1.7
2 |
3 | package pq
4 |
5 | import "crypto/tls"
6 |
7 | // Renegotiation is not supported by crypto/tls until Go 1.7.
8 | func sslRenegotiation(*tls.Config) {}
9 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_windows.go:
--------------------------------------------------------------------------------
1 | // +build windows
2 |
3 | package pq
4 |
5 | // sslKeyPermissions checks the permissions on user-supplied ssl key files.
6 | // The key file should have very little access.
7 | //
8 | // libpq does not check key file permissions on Windows.
9 | func sslKeyPermissions(string) error { return nil }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/user_posix.go:
--------------------------------------------------------------------------------
1 | // Package pq is a pure Go Postgres driver for the database/sql package.
2 |
3 | // +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris rumprun
4 |
5 | package pq
6 |
7 | import (
8 | "os"
9 | "os/user"
10 | )
11 |
12 | func userCurrent() (string, error) {
13 | u, err := user.Current()
14 | if err == nil {
15 | return u.Username, nil
16 | }
17 |
18 | name := os.Getenv("USER")
19 | if name != "" {
20 | return name, nil
21 | }
22 |
23 | return "", ErrCouldNotDetectUsername
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/user_windows.go:
--------------------------------------------------------------------------------
1 | // Package pq is a pure Go Postgres driver for the database/sql package.
2 | package pq
3 |
4 | import (
5 | "path/filepath"
6 | "syscall"
7 | )
8 |
9 | // Perform Windows user name lookup identically to libpq.
10 | //
11 | // The PostgreSQL code makes use of the legacy Win32 function
12 | // GetUserName, and that function has not been imported into stock Go.
13 | // GetUserNameEx is available though, the difference being that a
14 | // wider range of names are available. To get the output to be the
15 | // same as GetUserName, only the base (or last) component of the
16 | // result is returned.
17 | func userCurrent() (string, error) {
18 | pw_name := make([]uint16, 128)
19 | pwname_size := uint32(len(pw_name)) - 1
20 | err := syscall.GetUserNameEx(syscall.NameSamCompatible, &pw_name[0], &pwname_size)
21 | if err != nil {
22 | return "", ErrCouldNotDetectUsername
23 | }
24 | s := syscall.UTF16ToString(pw_name)
25 | u := filepath.Base(s)
26 | return u, nil
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/uuid.go:
--------------------------------------------------------------------------------
1 | package pq
2 |
3 | import (
4 | "encoding/hex"
5 | "fmt"
6 | )
7 |
8 | // decodeUUIDBinary interprets the binary format of a uuid, returning it in text format.
9 | func decodeUUIDBinary(src []byte) ([]byte, error) {
10 | if len(src) != 16 {
11 | return nil, fmt.Errorf("pq: unable to decode uuid; bad length: %d", len(src))
12 | }
13 |
14 | dst := make([]byte, 36)
15 | dst[8], dst[13], dst[18], dst[23] = '-', '-', '-', '-'
16 | hex.Encode(dst[0:], src[0:4])
17 | hex.Encode(dst[9:], src[4:6])
18 | hex.Encode(dst[14:], src[6:8])
19 | hex.Encode(dst[19:], src[8:10])
20 | hex.Encode(dst[24:], src[10:16])
21 |
22 | return dst, nil
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_fts5.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build fts5
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo CFLAGS: -DSQLITE_ENABLE_FTS5
11 | #cgo LDFLAGS: -lm
12 | */
13 | import "C"
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_icu.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build icu
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo LDFLAGS: -licuuc -licui18n
11 | #cgo CFLAGS: -DSQLITE_ENABLE_ICU
12 | */
13 | import "C"
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_json1.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build json1
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo CFLAGS: -DSQLITE_ENABLE_JSON1
11 | */
12 | import "C"
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_libsqlite3.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build libsqlite3
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo CFLAGS: -DUSE_LIBSQLITE3
11 | #cgo linux LDFLAGS: -lsqlite3
12 | #cgo darwin LDFLAGS: -L/usr/local/opt/sqlite/lib -lsqlite3
13 | */
14 | import "C"
15 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_omit_load_extension.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build sqlite_omit_load_extension
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo CFLAGS: -DSQLITE_OMIT_LOAD_EXTENSION
11 | */
12 | import "C"
13 | import (
14 | "errors"
15 | )
16 |
17 | func (c *SQLiteConn) loadExtensions(extensions []string) error {
18 | return errors.New("Extensions have been disabled for static builds")
19 | }
20 |
21 | func (c *SQLiteConn) LoadExtension(lib string, entry string) error {
22 | return errors.New("Extensions have been disabled for static builds")
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_other.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build !windows
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo CFLAGS: -I.
11 | #cgo linux LDFLAGS: -ldl
12 | */
13 | import "C"
14 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-sqlite3/sqlite3_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014 Yasuhiro Matsumoto .
2 | //
3 | // Use of this source code is governed by an MIT-style
4 | // license that can be found in the LICENSE file.
5 | // +build windows
6 |
7 | package sqlite3
8 |
9 | /*
10 | #cgo CFLAGS: -I. -fno-stack-check -fno-stack-protector -mno-stack-arg-probe
11 | #cgo windows,386 CFLAGS: -D_USE_32BIT_TIME_T
12 | #cgo LDFLAGS: -lmingwex -lmingw32
13 | */
14 | import "C"
15 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/atomic/glide.lock:
--------------------------------------------------------------------------------
1 | hash: f14d51408e3e0e4f73b34e4039484c78059cd7fc5f4996fdd73db20dc8d24f53
2 | updated: 2016-10-27T00:10:51.16960137-07:00
3 | imports: []
4 | testImports:
5 | - name: github.com/davecgh/go-spew
6 | version: 5215b55f46b2b919f50a1df0eaa5886afe4e3b3d
7 | subpackages:
8 | - spew
9 | - name: github.com/pmezard/go-difflib
10 | version: d8ed2627bdf02c080bf22230dbb337003b7aba2d
11 | subpackages:
12 | - difflib
13 | - name: github.com/stretchr/testify
14 | version: d77da356e56a7428ad25149ca77381849a6a5232
15 | subpackages:
16 | - assert
17 | - require
18 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/atomic/glide.yaml:
--------------------------------------------------------------------------------
1 | package: go.uber.org/atomic
2 | testImport:
3 | - package: github.com/stretchr/testify
4 | subpackages:
5 | - assert
6 | - require
7 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/multierr/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | Releases
2 | ========
3 |
4 | v1.1.0 (2017-06-30)
5 | ===================
6 |
7 | - Added an `Errors(error) []error` function to extract the underlying list of
8 | errors for a multierr error.
9 |
10 |
11 | v1.0.0 (2017-05-31)
12 | ===================
13 |
14 | No changes since v0.2.0. This release is committing to making no breaking
15 | changes to the current API in the 1.X series.
16 |
17 |
18 | v0.2.0 (2017-04-11)
19 | ===================
20 |
21 | - Repeatedly appending to the same error is now faster due to fewer
22 | allocations.
23 |
24 |
25 | v0.1.0 (2017-31-03)
26 | ===================
27 |
28 | - Initial release
29 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/multierr/README.md:
--------------------------------------------------------------------------------
1 | # multierr [![GoDoc][doc-img]][doc] [![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov]
2 |
3 | `multierr` allows combining one or more Go `error`s together.
4 |
5 | ## Installation
6 |
7 | go get -u go.uber.org/multierr
8 |
9 | ## Status
10 |
11 | Stable: No breaking changes will be made before 2.0.
12 |
13 | -------------------------------------------------------------------------------
14 |
15 | Released under the [MIT License].
16 |
17 | [MIT License]: LICENSE.txt
18 | [doc-img]: https://godoc.org/go.uber.org/multierr?status.svg
19 | [doc]: https://godoc.org/go.uber.org/multierr
20 | [ci-img]: https://travis-ci.org/uber-go/multierr.svg?branch=master
21 | [cov-img]: https://codecov.io/gh/uber-go/multierr/branch/master/graph/badge.svg
22 | [ci]: https://travis-ci.org/uber-go/multierr
23 | [cov]: https://codecov.io/gh/uber-go/multierr
24 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/multierr/glide.lock:
--------------------------------------------------------------------------------
1 | hash: b53b5e9a84b9cb3cc4b2d0499e23da2feca1eec318ce9bb717ecf35bf24bf221
2 | updated: 2017-04-10T13:34:45.671678062-07:00
3 | imports:
4 | - name: go.uber.org/atomic
5 | version: 3b8db5e93c4c02efbc313e17b2e796b0914a01fb
6 | testImports:
7 | - name: github.com/davecgh/go-spew
8 | version: 6d212800a42e8ab5c146b8ace3490ee17e5225f9
9 | subpackages:
10 | - spew
11 | - name: github.com/pmezard/go-difflib
12 | version: d8ed2627bdf02c080bf22230dbb337003b7aba2d
13 | subpackages:
14 | - difflib
15 | - name: github.com/stretchr/testify
16 | version: 69483b4bd14f5845b5a1e55bca19e954e827f1d0
17 | subpackages:
18 | - assert
19 | - require
20 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/multierr/glide.yaml:
--------------------------------------------------------------------------------
1 | package: go.uber.org/multierr
2 | import:
3 | - package: go.uber.org/atomic
4 | version: ^1
5 | testImport:
6 | - package: github.com/stretchr/testify
7 | subpackages:
8 | - assert
9 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/zap/check_license.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash -e
2 |
3 | ERROR_COUNT=0
4 | while read -r file
5 | do
6 | case "$(head -1 "${file}")" in
7 | *"Copyright (c) "*" Uber Technologies, Inc.")
8 | # everything's cool
9 | ;;
10 | *)
11 | echo "$file is missing license header."
12 | (( ERROR_COUNT++ ))
13 | ;;
14 | esac
15 | done < <(git ls-files "*\.go")
16 |
17 | exit $ERROR_COUNT
18 |
--------------------------------------------------------------------------------
/vendor/go.uber.org/zap/glide.yaml:
--------------------------------------------------------------------------------
1 | package: go.uber.org/zap
2 | license: MIT
3 | import:
4 | - package: go.uber.org/atomic
5 | version: ^1
6 | - package: go.uber.org/multierr
7 | version: ^1
8 | testImport:
9 | - package: github.com/satori/go.uuid
10 | - package: github.com/sirupsen/logrus
11 | - package: github.com/apex/log
12 | subpackages:
13 | - handlers/json
14 | - package: github.com/go-kit/kit
15 | subpackages:
16 | - log
17 | - package: github.com/stretchr/testify
18 | subpackages:
19 | - assert
20 | - require
21 | - package: gopkg.in/inconshreveable/log15.v2
22 | - package: github.com/mattn/goveralls
23 | - package: github.com/pborman/uuid
24 | - package: github.com/pkg/errors
25 | - package: go.pedge.io/lion
26 | - package: github.com/rs/zerolog
27 | - package: golang.org/x/tools
28 | subpackages:
29 | - cover
30 | - package: github.com/golang/lint
31 | subpackages:
32 | - golint
33 | - package: github.com/axw/gocov
34 | subpackages:
35 | - gocov
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/context/go19.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build go1.9
6 |
7 | package context
8 |
9 | import "context" // standard library's context, as of Go 1.7
10 |
11 | // A Context carries a deadline, a cancelation signal, and other values across
12 | // API boundaries.
13 | //
14 | // Context's methods may be called by multiple goroutines simultaneously.
15 | type Context = context.Context
16 |
17 | // A CancelFunc tells an operation to abandon its work.
18 | // A CancelFunc does not wait for the work to stop.
19 | // After the first call, subsequent calls to a CancelFunc do nothing.
20 | type CancelFunc = context.CancelFunc
21 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/redis.v5/Makefile:
--------------------------------------------------------------------------------
1 | all: testdeps
2 | go test ./...
3 | go test ./... -short -race
4 | go vet
5 |
6 | testdeps: testdata/redis/src/redis-server
7 |
8 | bench: testdeps
9 | go test ./... -test.run=NONE -test.bench=. -test.benchmem
10 |
11 | .PHONY: all test testdeps bench
12 |
13 | testdata/redis:
14 | mkdir -p $@
15 | wget -qO- https://github.com/antirez/redis/archive/unstable.tar.gz | tar xvz --strip-components=1 -C $@
16 |
17 | testdata/redis/src/redis-server: testdata/redis
18 | sed -i 's/libjemalloc.a/libjemalloc.a -lrt/g' $= 'A' && c <= 'Z' {
14 | c += 'a' - 'A'
15 | }
16 | b[i] = c
17 | }
18 | return BytesToString(b)
19 | }
20 |
21 | func isLower(s string) bool {
22 | for i := 0; i < len(s); i++ {
23 | c := s[i]
24 | if c >= 'A' && c <= 'Z' {
25 | return false
26 | }
27 | }
28 | return true
29 | }
30 |
31 | func SliceNextElem(v reflect.Value) reflect.Value {
32 | if v.Len() < v.Cap() {
33 | v.Set(v.Slice(0, v.Len()+1))
34 | return v.Index(v.Len() - 1)
35 | }
36 |
37 | elemType := v.Type().Elem()
38 |
39 | if elemType.Kind() == reflect.Ptr {
40 | elem := reflect.New(elemType.Elem())
41 | v.Set(reflect.Append(v, elem))
42 | return elem.Elem()
43 | }
44 |
45 | v.Set(reflect.Append(v, reflect.Zero(elemType)))
46 | return v.Index(v.Len() - 1)
47 | }
48 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/redis.v5/redis_context.go:
--------------------------------------------------------------------------------
1 | // +build go1.7
2 |
3 | package redis
4 |
5 | import (
6 | "context"
7 |
8 | "gopkg.in/redis.v5/internal/pool"
9 | )
10 |
11 | type baseClient struct {
12 | connPool pool.Pooler
13 | opt *Options
14 |
15 | process func(Cmder) error
16 | onClose func() error // hook called when client is closed
17 |
18 | ctx context.Context
19 | }
20 |
21 | func (c *Client) Context() context.Context {
22 | if c.ctx != nil {
23 | return c.ctx
24 | }
25 | return context.Background()
26 | }
27 |
28 | func (c *Client) WithContext(ctx context.Context) *Client {
29 | if ctx == nil {
30 | panic("nil context")
31 | }
32 | c2 := c.copy()
33 | c2.ctx = ctx
34 | return c2
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/redis.v5/redis_no_context.go:
--------------------------------------------------------------------------------
1 | // +build !go1.7
2 |
3 | package redis
4 |
5 | import (
6 | "gopkg.in/redis.v5/internal/pool"
7 | )
8 |
9 | type baseClient struct {
10 | connPool pool.Pooler
11 | opt *Options
12 |
13 | process func(Cmder) error
14 | onClose func() error // hook called when client is closed
15 | }
16 |
--------------------------------------------------------------------------------