├── .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 | ![Alt text](./img.jpg) -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------