Repository: zhitom/zkweb Branch: master Commit: bec4debb84b0 Files: 377 Total size: 56.1 MB Directory structure: gitextract_lledtbfp/ ├── .gitignore ├── README.md ├── pom-jar.xml ├── pom-tomcat.xml ├── pom.xml ├── src/ │ ├── main/ │ │ ├── docker/ │ │ │ └── Dockerfile │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yasenagat/ │ │ │ └── zkweb/ │ │ │ ├── ZkWebSpringBootApplication.java │ │ │ ├── model/ │ │ │ │ ├── Tree.java │ │ │ │ ├── TreeNode.java │ │ │ │ └── TreeRoot.java │ │ │ ├── util/ │ │ │ │ ├── ConfigUtil.java │ │ │ │ ├── H2Util.java │ │ │ │ ├── ZkCache.java │ │ │ │ ├── ZkCfgFactory.java │ │ │ │ ├── ZkCfgManager.java │ │ │ │ ├── ZkCfgManagerImpl.java │ │ │ │ ├── ZkManager.java │ │ │ │ ├── ZkManagerImpl.java │ │ │ │ ├── ZkSpringBootConfiguration.java │ │ │ │ └── ZkWebMvcConfigurer.java │ │ │ └── web/ │ │ │ ├── ZkCacheServlet.java │ │ │ ├── ZkCfgController.java │ │ │ └── ZkController.java │ │ ├── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ ├── application-local.yml │ │ │ ├── application-zkweb.yaml │ │ │ ├── logback-spring.xml │ │ │ ├── logback-zkweb-1.0.9.xml │ │ │ ├── logback-zkweb-v1.2.3.xml │ │ │ ├── spring.bak/ │ │ │ │ ├── appServlet/ │ │ │ │ │ ├── controllers.bak.xml │ │ │ │ │ └── servlet-context.bak.xml │ │ │ │ └── root-context.bak.xml │ │ │ ├── static/ │ │ │ │ ├── easyui/ │ │ │ │ │ ├── easyloader.js │ │ │ │ │ ├── locale/ │ │ │ │ │ │ ├── easyui-lang-af.js │ │ │ │ │ │ ├── easyui-lang-am.js │ │ │ │ │ │ ├── easyui-lang-ar.js │ │ │ │ │ │ ├── easyui-lang-bg.js │ │ │ │ │ │ ├── easyui-lang-ca.js │ │ │ │ │ │ ├── easyui-lang-cs.js │ │ │ │ │ │ ├── easyui-lang-cz.js │ │ │ │ │ │ ├── easyui-lang-da.js │ │ │ │ │ │ ├── easyui-lang-de.js │ │ │ │ │ │ ├── easyui-lang-el.js │ │ │ │ │ │ ├── easyui-lang-en.js │ │ │ │ │ │ ├── easyui-lang-es.js │ │ │ │ │ │ ├── easyui-lang-fa.js │ │ │ │ │ │ ├── easyui-lang-fr.js │ │ │ │ │ │ ├── easyui-lang-it.js │ │ │ │ │ │ ├── easyui-lang-jp.js │ │ │ │ │ │ ├── easyui-lang-ko.js │ │ │ │ │ │ ├── easyui-lang-nl.js │ │ │ │ │ │ ├── easyui-lang-pl.js │ │ │ │ │ │ ├── easyui-lang-pt_BR.js │ │ │ │ │ │ ├── easyui-lang-ru.js │ │ │ │ │ │ ├── easyui-lang-sv_SE.js │ │ │ │ │ │ ├── easyui-lang-tr.js │ │ │ │ │ │ ├── easyui-lang-ua.js │ │ │ │ │ │ ├── easyui-lang-zh_CN.js │ │ │ │ │ │ └── easyui-lang-zh_TW.js │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── jquery.accordion.js │ │ │ │ │ │ ├── jquery.calendar.js │ │ │ │ │ │ ├── jquery.combo.js │ │ │ │ │ │ ├── jquery.combobox.js │ │ │ │ │ │ ├── jquery.combogrid.js │ │ │ │ │ │ ├── jquery.combotree.js │ │ │ │ │ │ ├── jquery.combotreegrid.js │ │ │ │ │ │ ├── jquery.datagrid.js │ │ │ │ │ │ ├── jquery.datalist.js │ │ │ │ │ │ ├── jquery.datebox.js │ │ │ │ │ │ ├── jquery.datetimebox.js │ │ │ │ │ │ ├── jquery.datetimespinner.js │ │ │ │ │ │ ├── jquery.dialog.js │ │ │ │ │ │ ├── jquery.draggable.js │ │ │ │ │ │ ├── jquery.droppable.js │ │ │ │ │ │ ├── jquery.filebox.js │ │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ │ ├── jquery.layout.js │ │ │ │ │ │ ├── jquery.linkbutton.js │ │ │ │ │ │ ├── jquery.maskedbox.js │ │ │ │ │ │ ├── jquery.menu.js │ │ │ │ │ │ ├── jquery.menubutton.js │ │ │ │ │ │ ├── jquery.messager.js │ │ │ │ │ │ ├── jquery.mobile.js │ │ │ │ │ │ ├── jquery.numberbox.js │ │ │ │ │ │ ├── jquery.numberspinner.js │ │ │ │ │ │ ├── jquery.pagination.js │ │ │ │ │ │ ├── jquery.panel.js │ │ │ │ │ │ ├── jquery.parser.js │ │ │ │ │ │ ├── jquery.passwordbox.js │ │ │ │ │ │ ├── jquery.progressbar.js │ │ │ │ │ │ ├── jquery.propertygrid.js │ │ │ │ │ │ ├── jquery.resizable.js │ │ │ │ │ │ ├── jquery.searchbox.js │ │ │ │ │ │ ├── jquery.slider.js │ │ │ │ │ │ ├── jquery.spinner.js │ │ │ │ │ │ ├── jquery.splitbutton.js │ │ │ │ │ │ ├── jquery.switchbutton.js │ │ │ │ │ │ ├── jquery.tabs.js │ │ │ │ │ │ ├── jquery.tagbox.js │ │ │ │ │ │ ├── jquery.textbox.js │ │ │ │ │ │ ├── jquery.timespinner.js │ │ │ │ │ │ ├── jquery.tooltip.js │ │ │ │ │ │ ├── jquery.tree.js │ │ │ │ │ │ ├── jquery.treegrid.js │ │ │ │ │ │ ├── jquery.validatebox.js │ │ │ │ │ │ └── jquery.window.js │ │ │ │ │ └── themes/ │ │ │ │ │ ├── angular.css │ │ │ │ │ ├── black/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ ├── color.css │ │ │ │ │ ├── default/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ ├── gray/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ ├── icon.css │ │ │ │ │ ├── material/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ ├── material-teal/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ ├── metro/ │ │ │ │ │ │ ├── accordion.css │ │ │ │ │ │ ├── calendar.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── combo.css │ │ │ │ │ │ ├── combobox.css │ │ │ │ │ │ ├── datagrid.css │ │ │ │ │ │ ├── datalist.css │ │ │ │ │ │ ├── datebox.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── easyui.css │ │ │ │ │ │ ├── filebox.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── menubutton.css │ │ │ │ │ │ ├── messager.css │ │ │ │ │ │ ├── numberbox.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ │ ├── searchbox.css │ │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tagbox.css │ │ │ │ │ │ ├── textbox.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ ├── validatebox.css │ │ │ │ │ │ └── window.css │ │ │ │ │ └── mobile.css │ │ │ │ ├── jquery.i18n.properties.js │ │ │ │ ├── locale/ │ │ │ │ │ ├── strings.properties │ │ │ │ │ └── strings_zh.properties │ │ │ │ ├── web.language.js │ │ │ │ ├── zkweb-language.js │ │ │ │ └── zkweb.js │ │ │ ├── templates/ │ │ │ │ ├── head.html │ │ │ │ ├── home.html │ │ │ │ └── info.html │ │ │ └── zk-bak.properties │ │ └── webapp-bak/ │ │ └── WEB-INF/ │ │ └── web-bak.xml │ └── test/ │ └── java/ │ └── T.java └── target/ ├── Dockerfile ├── zkWeb-v1.2.1.jar └── zkWeb-v1.2.1.war ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # Compiled class file *.class target/* !target/zkWeb-*.jar !target/zkWeb-*.war !target/Dockerfile # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war !target/*.jar !target/*.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* /.classpath /.project /.settings/.jsdtscope /.settings/org.eclipse.core.resources.prefs /.settings/org.eclipse.jdt.core.prefs /.settings/org.eclipse.m2e.core.prefs /.settings/org.eclipse.wst.common.component /.settings/org.eclipse.wst.common.project.facet.core.xml /.settings/org.eclipse.wst.jsdt.ui.superType.container /.settings/org.eclipse.wst.jsdt.ui.superType.name /.settings/org.eclipse.wst.validation.prefs /.factorypath /.settings/org.eclipse.jdt.apt.core.prefs /.settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs /.settings/org.springframework.ide.eclipse.beans.core.prefs /.settings/org.springframework.ide.eclipse.core.prefs /.springBeans /.apt_generated_tests/ ================================================ FILE: README.md ================================================ ## zkWeb-en zkWeb is zookeeper web to manager and monitor zookeeper cluster with builtin H2 database.This is based on TaoBao God(yasenagat)'s zkWeb code,and have a big upgrade and modification,It can run as two methods: 1. put to tomcat and execute it! 2. java -jar to execute it! ### old zkWeb code address yasenagat-zkweb svn: [http://code.taobao.org/svn/zkweb/](http://code.taobao.org/svn/zkweb/ "yasenagat-zkweb") ### Major Modification - Upgrade depend jars include spring\zookeeper ... - Upgrade easyui to EasyUI for jQuery 1.5.5.4、jQuery v1.12.4 - Optimize page layout,such as: multi-tabs switch,one zk to one tab;add filter within cfg pages. - Support High version of Tomcat,and tested ok with tomcat 9 - Add zookeeper cluster's state-monitor function,and use four-word cmd to get state infomation - Add zookeeper loop-check connect state - Front-end web add i18n Internationalization plugin,Support english and zh_CN,and server-end data don't added this. - Upgrade to use spring boot 2 - Add favicon.ico - jsp -> Thymeleaf ## zkWeb-zh_CN zookeeper web管理和监控界面,使用内置的H2数据库,此版本基于淘宝大神yasenagat的zkWeb源码基础之上进行了大幅升级和修改,有两种运行方式: 1. 直接将war包放入tomcat即可运行! 2. 直接运行: java -jar ### 旧zkWeb源码地址 yasenagat-zkweb svn: [http://code.taobao.org/svn/zkweb/](http://code.taobao.org/svn/zkweb/ "yasenagat-zkweb") ### 重大修改点 - 升级依赖的第三方库,包括spring、zookeeper等 - 升级easyui到EasyUI for jQuery 1.5.5.4、jQuery v1.12.4 - 优化页面布局,如:支持多TAB切换,一个zk连接一个TAB标签;在配置界面增加过滤器; - 支持tomcat高版本,目前在tomcat9测试通过 - 增加zk集群状态的监控功能,使用了四字命令获取监控信息 - 增加zk集群自动检测连接状态功能 - 前端web增加i18n国际化插件,支持界面英文展示,注:服务端数据未支持国际化。 - 使用spring boot 2升级改造,可以不依赖tomcat - 增加了浏览器图标favicon.ico - jsp -> Thymeleaf ### screen snapshot connected: [https://user-images.githubusercontent.com/2204457/41921088-a39f7856-7994-11e8-8620-90cd81dc33ce.png](https://user-images.githubusercontent.com/2204457/41921088-a39f7856-7994-11e8-8620-90cd81dc33ce.png "connected") disconnected: [https://user-images.githubusercontent.com/2204457/41921099-a9d53620-7994-11e8-868c-1da341334184.png](https://user-images.githubusercontent.com/2204457/41921099-a9d53620-7994-11e8-868c-1da341334184.png "disconnected") ## spring boot修改备注 - 打jar包,webapp/resources无法访问,需修改代码addResourceHandlers: - `registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/", "classpath:/META-INF/resources/webapp/resources/");` - 打war包,webapp/resources被默认打包到根目录下导致无法访问,需要打包到WEB-INF/classes/resources - 改造为使用Thymeleaf模版后,目前已经将webapp目录移除了 - pom-jar.xml for jar,pom-tomcat.xml for tomcat ## docker一键启动命令 ``` docker run -p 8099:8099 --name zkweb -d peterpoker/zkweb:v1.2.1 ``` ## docker 打包 参考src下的Dockerfile文件中的使用说明 ## TODO - 使用curator代替原生zk ================================================ FILE: pom-jar.xml ================================================ 4.0.0 com.yasenagat.zkweb zkWeb jar v1.2.1 zkWeb https://github.com/zhitom/zkweb org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE UTF-8 1.8 5.0.5.RELEASE 1.9.1 1.7.25 2.9.6 org.springframework.boot spring-boot-maven-plugin src/main/resources true ${basedir}/src/main/docker * ${project.build.directory} true org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-devtools true org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-configuration-processor true org.springframework.session spring-session-jdbc javax.annotation javax.annotation-api org.slf4j slf4j-api org.slf4j jcl-over-slf4j com.fasterxml.jackson.jr jackson-jr-all org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 com.h2database h2 commons-dbutils commons-dbutils 1.7 com.google.guava guava 23.0 com.mchange c3p0 0.9.5.4 com.mchange mchange-commons-java 0.2.15 junit junit test ================================================ FILE: pom-tomcat.xml ================================================ 4.0.0 com.yasenagat.zkweb zkWeb war v1.2.1 zkWeb https://github.com/zhitom/zkweb org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE UTF-8 1.8 5.0.5.RELEASE 1.9.1 1.7.25 2.9.6 org.springframework.boot spring-boot-maven-plugin maven-war-plugin org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-devtools true org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-configuration-processor true org.springframework.session spring-session-jdbc javax.annotation javax.annotation-api org.slf4j slf4j-api org.slf4j jcl-over-slf4j com.fasterxml.jackson.jr jackson-jr-all org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 com.h2database h2 commons-dbutils commons-dbutils 1.7 com.google.guava guava 23.0 com.mchange c3p0 0.9.5.4 com.mchange mchange-commons-java 0.2.15 junit junit test ================================================ FILE: pom.xml ================================================ 4.0.0 com.yasenagat.zkweb zkWeb jar v1.2.1 zkWeb https://github.com/zhitom/zkweb org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE UTF-8 1.8 5.0.5.RELEASE 1.9.1 1.7.25 2.9.6 org.springframework.boot spring-boot-maven-plugin src/main/resources true ${basedir}/src/main/docker * ${project.build.directory} true org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-devtools true org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-configuration-processor true org.springframework.session spring-session-jdbc javax.annotation javax.annotation-api org.slf4j slf4j-api org.slf4j jcl-over-slf4j com.fasterxml.jackson.jr jackson-jr-all org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 com.h2database h2 commons-dbutils commons-dbutils 1.7 com.google.guava guava 23.0 com.mchange c3p0 0.9.5.4 com.mchange mchange-commons-java 0.2.15 junit junit test ================================================ FILE: src/main/docker/Dockerfile ================================================ ############################################################################# # zkweb # # 容器构建镜像 # 1. 使用命令将dockerfile和maven打包好的jar包放在target目录下: # $ mvn clean package -f pom-jar.xml # # 2. 在target目录下运行命令构建镜像: # $ docker build -t zkweb:v1.2.1 . # # 容器启动 # 1. 命令: docker run -p 8099:8099 --name zkweb -d zkweb:v1.2.1 # # ############################################################################# # java镜像 FROM daocloud.io/java:8 # 将本地文件夹挂载到当前容器 # 创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。 VOLUME ["/tmp"] # 解决容器时间和宿主主机时间不一致问题 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone # 拷贝文件到容器 COPY zkWeb-v1.2.1.jar /opt/app.jar # 打开服务端口 EXPOSE 8099 8099 # 配置环境变量 todo jvm优化参数可以设置这里 #ENV JAVA_OPTS='-Xmx4096m -Xms4096m ' APP_OPTS='' # 配置容器启动后执行的命令 ENTRYPOINT java $JAVA_OPTS -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.region=CN -Djava.security.egd=file:/dev/./urandom -jar /opt/app.jar $APP_OPTS ================================================ FILE: src/main/java/com/yasenagat/zkweb/ZkWebSpringBootApplication.java ================================================ package com.yasenagat.zkweb; /** * */ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.context.annotation.ComponentScan; /** * @author Shandy * */ //@SpringBootApplication(exclude = {WebFluxAutoConfiguration.class,ReactorCoreAutoConfiguration.class}) @SpringBootApplication @ComponentScan @ServletComponentScan //SpringBootServletInitializer for war打包方式 public class ZkWebSpringBootApplication extends SpringBootServletInitializer{ private final static Logger logger = LoggerFactory.getLogger(ZkWebSpringBootApplication.class); public final static String applicationYamlFileName="application-zkweb.yaml"; // @Bean(name = "sessionProperties") // @Qualifier(value = "sessionProperties") // public SessionProperties sessionProperties(){ // return new SessionProperties(null); // } // @Override // protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { // return application.sources(SpringBootApplication.class); // } //for war打包方式 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { String file=ZkWebSpringBootApplication.class.getClassLoader().getResource(applicationYamlFileName).getFile(); logger.info("applicationYamlFileName({})={}",applicationYamlFileName,file); application.properties("spring.config.location=classpath:/"+applicationYamlFileName); return application.sources(ZkWebSpringBootApplication.class); } public static void main(String[] args) { //System.setProperty("spring.config.location", "classpath*:/application-zkweb.yaml"); //SpringApplication.run(ZkWebSpringBootApplication.class, args); String file=ZkWebSpringBootApplication.class.getClassLoader().getResource(applicationYamlFileName).getFile(); logger.info("applicationYamlFileName({})={}",applicationYamlFileName,file); new SpringApplicationBuilder(ZkWebSpringBootApplication.class). properties("spring.config.location=classpath:/"+applicationYamlFileName).run(args); } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/model/Tree.java ================================================ package com.yasenagat.zkweb.model; import java.util.List; import java.util.Map; public class Tree { private int id; private String text; //state: node state, 'open' or 'closed', default is 'open'. When set to 'closed', the node have children nodes and will load them from remote site private String state; public static final String STATE_OPENNED = "open"; public static final String STATE_CLOSED = "closed"; private List childern; //checked: Indicate whether the node is checked selected. private Boolean checked; //attributes: custom attributes can be added to a node private Map attributes; public Tree() { // TODO Auto-generated constructor stub } public Tree(int id, String text, String state, List childern, Map attributes) { super(); this.id = id; this.text = text; this.state = state; this.childern = childern; this.attributes = attributes; } public Tree(int id, String text, String state, List childern) { super(); this.id = id; this.text = text; this.state = state; this.childern = childern; } public Tree(int id, String text, String state, List childern, boolean checked, Map attributes) { super(); this.id = id; this.text = text; this.state = state; this.childern = childern; this.checked = checked; this.attributes = attributes; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getState() { return state; } public void setState(String state) { this.state = state; } public List getChildern() { return childern; } public void setChildern(List childern) { this.childern = childern; } public Boolean getChecked() { return checked; } public void setChecked(Boolean checked) { this.checked = checked; } public Map getAttributes() { return attributes; } public void setAttributes(Map attributes) { this.attributes = attributes; } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/model/TreeNode.java ================================================ package com.yasenagat.zkweb.model; public class TreeNode { private int id; private String name; private int pid = -1; private int folder = 1; private boolean expanded; private boolean isLeaf; private String type; private String url; private int size; private String path; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPid() { return pid; } public void setPid(int pid) { this.pid = pid; } public int getFolder() { return folder; } public void setFolder(int folder) { this.folder = folder; } public boolean isExpanded() { return expanded; } public void setExpanded(boolean expanded) { this.expanded = expanded; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } public boolean getIsLeaf() { return isLeaf; } public void setLeaf(boolean isLeaf) { this.isLeaf = isLeaf; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/model/TreeRoot.java ================================================ package com.yasenagat.zkweb.model; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class TreeRoot extends ArrayList{ private static final long serialVersionUID = -8094096973144418349L; Map atr = new HashMap(); private Tree root = new Tree(0,"/",Tree.STATE_CLOSED,null,atr); public TreeRoot() { atr.put("path", "/"); this.add(root); } public void setChildern(List childern){ this.root.setChildern(childern); } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ConfigUtil.java ================================================ package com.yasenagat.zkweb.util; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class ConfigUtil { private static Properties p = new Properties(); static { try { p.load(findOtherPathInputStream("zk.properties")); } catch (IOException e) { e.printStackTrace(); } } public static Properties getP() { return p; } public static void setP(Properties p) { ConfigUtil.p = p; } public static String getConfigMessage(String key) { if (key != null && key.trim().length() > 0) { return p.getProperty(key); } return null; } private static InputStream findOtherPathInputStream(String propFile) { InputStream inputStream = ConfigUtil.class.getClassLoader() .getResourceAsStream(propFile); if (inputStream != null) return inputStream; java.io.File f = null; String curDir = System.getProperty("user.dir"); f = new java.io.File(curDir, propFile); if (f.exists()) try { return new java.io.FileInputStream(f); } catch (FileNotFoundException e) { e.printStackTrace(); } String classpath = System.getProperty("java.class.path"); String[] cps = classpath.split(System.getProperty("path.separator")); for (int i = 0; i < cps.length; i++) { f = new java.io.File(cps[i], propFile); if (f.exists()) break; f = null; } if (f != null) try { return new java.io.FileInputStream(f); } catch (FileNotFoundException e) { e.printStackTrace(); } return null; } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/H2Util.java ================================================ package com.yasenagat.zkweb.util; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.sql.DataSource; import org.apache.commons.dbutils.ResultSetHandler; import org.springframework.beans.factory.annotation.Autowired; public class H2Util { //private static ComboPooledDataSource dataSource = new ComboPooledDataSource(); @Autowired private static DataSource dataSource; public static DataSource getDataSource(){ return dataSource; } public static void destroyDataSource() { // if(dataSource!=null) // dataSource.close(); } public static ResultSetHandler objectHandler = new ResultSetHandler() { public Object[] handle(ResultSet rs) throws SQLException { ResultSetMetaData meta = rs.getMetaData(); int cols = meta.getColumnCount(); Object[] result = new Object[cols]; for (int i = 0; i < cols; i++) { result[i] = rs.getObject(i + 1); } return result; } }; public static ResultSetHandler> mapHandler = new ResultSetHandler>() { public Map handle(ResultSet rs) throws SQLException { Map map = new HashMap(); ResultSetMetaData meta = rs.getMetaData(); int cols = meta.getColumnCount(); for(int i = 0 ; i < cols ;i++){ map.put(meta.getColumnName(i+1), rs.getObject(i+1)); } return map; } }; public static ResultSetHandler intHandler = new ResultSetHandler() { public Integer handle(ResultSet rs) throws SQLException { return rs.getInt(1); } }; public static ResultSetHandler>> ListHandler = new ResultSetHandler>>() { public List> handle(ResultSet rs) throws SQLException { List> list = new ArrayList>(); ResultSetMetaData meta = rs.getMetaData(); Map map = null; int cols = meta.getColumnCount(); while(rs.next()){ map = new HashMap(); for(int i = 0 ; i < cols ;i++){ map.put(meta.getColumnName(i+1), rs.getObject(i+1)); } list.add(map); } return list; } }; } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkCache.java ================================================ package com.yasenagat.zkweb.util; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ZkCache { private static final Logger log = LoggerFactory.getLogger(ZkCache.class); private static Map _cache = new ConcurrentHashMap(); public static ZkManager put(String key,ZkManager zk){ return _cache.put(key, zk); } public static ZkManager get(String key){ return _cache.get(key); } public static ZkManager remove(String key){ return _cache.remove(key); } public static int size(){ return _cache.size(); } public static Map get_cache() { return _cache; } public static void set_cache(Map _cache) { ZkCache._cache = _cache; } public static void init(ZkCfgManager cfgManager){ List> list = cfgManager.query(); log.info("zk info size={}",list.size()); ZkManager zkManager; for(Map m : list){ zkManager=ZkCache.get(m.get("ID").toString()); if(zkManager==null) { log.info("zk info: id={},connectstr={},timeout={}",m.get("ID"),m.get("CONNECTSTR"),m.get("SESSIONTIMEOUT")); ZkCache.put(m.get("ID").toString(), ZkManagerImpl.createZk().connect(m.get("CONNECTSTR").toString(), Integer.parseInt(m.get("SESSIONTIMEOUT").toString()))); }else { log.info("zk(exists) info: id={},connectstr={},timeout={}",m.get("ID"),m.get("CONNECTSTR"),m.get("SESSIONTIMEOUT")); zkManager.reconnect(); } } } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkCfgFactory.java ================================================ package com.yasenagat.zkweb.util; public class ZkCfgFactory { private static ZkCfgManager _instance = new ZkCfgManagerImpl(); public static ZkCfgManager createZkCfgManager(){ return _instance; } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkCfgManager.java ================================================ package com.yasenagat.zkweb.util; import java.util.List; import java.util.Map; public interface ZkCfgManager { public boolean add(String desc,String connectStr,String sessionTimeOut); public boolean add(String id,String desc,String connectStr,String sessionTimeOut); public List> query(int page, int rows, String whereSql); public boolean update(String id,String desc,String connectStr,String sessionTimeOut); public boolean delete(String id); public Map findById(String id); public int count(); static String initSql = "CREATE TABLE IF NOT EXISTS ZK(ID VARCHAR PRIMARY KEY, DESC VARCHAR, CONNECTSTR VARCHAR, SESSIONTIMEOUT VARCHAR)"; //static String initSql = "drop table ZK"; public void destroyPool(); public List> query(); } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkCfgManagerImpl.java ================================================ package com.yasenagat.zkweb.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.sql.DataSource; import org.apache.commons.dbutils.QueryRunner; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class ZkCfgManagerImpl implements InitializingBean,ZkCfgManager { private static Logger log = LoggerFactory.getLogger(ZkCfgManagerImpl.class); // jdbc:h2:tcp://localhost/~/test @Autowired private DataSource dataSource; //private JdbcConnectionPool cpool = JdbcConnectionPool.create("jdbc:h2:~/zkweb","sa","sa"); // private static JdbcConnectionPool cp = JdbcConnectionPool.create("jdbc:h2:tcp://127.0.0.1/~/zkweb","sa","sa"); private static Connection conn = null; static QueryRunner run = new QueryRunner(H2Util.getDataSource()); public ZkCfgManagerImpl() { //cpool.setMaxConnections(20); //cpool.setLoginTimeout(1000 * 50); //init(); }; private Connection getConnection() throws SQLException{ if(null == conn){ conn = dataSource.getConnection(); } return conn; } private void closeConn(){ if(null != conn){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } public void destroyPool() { H2Util.destroyDataSource(); closeConn(); // if(cpool!=null) { // cpool.dispose(); // } } private boolean init() { if(isTableOk()) { return true; } log.error("create table ({})...",ZkCfgManager.initSql); PreparedStatement ps = null; try { ps = getConnection().prepareStatement(ZkCfgManager.initSql); int ret=ps.executeUpdate(); if(ret>=0) { log.error("create table OK !ret={}",ret); List> result=query(""); if(result==null) { log.error("table select check Error!"); }else { log.error("table select check OK!"); } return true; } log.error("create table error !ret={}",ret); return false; } catch (Exception e) { e.printStackTrace(); log.info("init zkCfg error : {}" , e.getMessage()); log.error(e.getMessage(),e); } finally { if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return false; } public boolean add(String desc, String connectStr, String sessionTimeOut) { PreparedStatement ps = null; try { ps = getConnection().prepareStatement("INSERT INTO ZK VALUES(?,?,?,?)"); ps.setString(1, UUID.randomUUID().toString().replaceAll("-", "")); ps.setString(2, desc); ps.setString(3, connectStr); ps.setString(4, sessionTimeOut); return ps.executeUpdate()>0; } catch (SQLException e) { e.printStackTrace(); log.error("add zkCfg error : {}",e.getMessage()); log.error(e.getMessage(),e); } finally { if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return false; } public List> query() { List> result=query("where not(desc like 'ignore_%')"); if(result==null) return new ArrayList>(); return result; } public List> queryAll() { List> result=query(""); if(result==null) return new ArrayList>(); return result; } private List> query(String whereSql) { PreparedStatement ps = null; ResultSet rs = null; try { ps = getConnection().prepareStatement("SELECT * FROM ZK "+whereSql); rs = ps.executeQuery(); List> list = new ArrayList>(); ResultSetMetaData meta = rs.getMetaData(); Map map = null; int cols = meta.getColumnCount(); while(rs.next()){ map = new HashMap(); for(int i = 0 ; i < cols ;i++){ map.put(meta.getColumnName(i+1), rs.getObject(i+1)); } list.add(map); } return list; } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } finally { if(null != rs){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return null; } public boolean update(String id, String desc, String connectStr, String sessionTimeOut) { PreparedStatement ps = null; try { ps = getConnection().prepareStatement("UPDATE ZK SET DESC=?,CONNECTSTR=?,SESSIONTIMEOUT=? WHERE ID=?;"); ps.setString(1, desc); ps.setString(2, connectStr); ps.setString(3, sessionTimeOut); ps.setString(4, id); return ps.executeUpdate()>0; } catch (Exception e) { e.printStackTrace(); log.error("update id={} zkCfg error : {}",new Object[]{id,e.getMessage()}); log.error(e.getMessage(),e); } finally { if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return false; } public boolean delete(String id) { PreparedStatement ps = null; try { ps = getConnection().prepareStatement("DELETE ZK WHERE ID=?"); ps.setString(1, id); return ps.executeUpdate()>0; } catch (Exception e) { e.printStackTrace(); log.error("delete id={} zkCfg error : {}",new Object[]{id,e.getMessage()}); log.error(e.getMessage(),e); } finally { if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return false; } public Map findById(String id) { PreparedStatement ps = null; ResultSet rs = null; try { ps = getConnection().prepareStatement("SELECT * FROM ZK WHERE ID = ?"); ps.setString(1, id); rs = ps.executeQuery(); Map map = new HashMap(); ResultSetMetaData meta = rs.getMetaData(); int cols = meta.getColumnCount(); if(rs.next()){ for(int i = 0 ; i < cols ;i++){ map.put(meta.getColumnName(i+1).toLowerCase(), rs.getObject(i+1)); } } return map; } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } finally { if(null != rs){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return null; } public List> query(int page, int rows,String whereSql) { PreparedStatement ps = null; ResultSet rs = null; try { log.debug("whereSq={}",whereSql); if(whereSql==null||whereSql.isEmpty()) { ps = getConnection().prepareStatement("SELECT * FROM ZK limit ?,?"); }else { ps = getConnection().prepareStatement("SELECT * FROM ZK where "+whereSql+" limit ?,? "); } ps.setInt(1, (page-1) * rows); ps.setInt(2, rows); rs = ps.executeQuery(); List> list = new ArrayList>(); // ResultSetMetaData meta = rs.getMetaData(); Map map = null; // int cols = meta.getColumnCount(); while(rs.next()){ map = new HashMap(); for(int i = 0 ; i < rs.getMetaData().getColumnCount() ;i++){ map.put(rs.getMetaData().getColumnName(i+1), rs.getObject(i+1)); } list.add(map); } return list; } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } finally { if(null != rs){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return new ArrayList>(); } public boolean add(String id, String desc, String connectStr, String sessionTimeOut) { PreparedStatement ps = null; try { ps = getConnection().prepareStatement("INSERT INTO ZK VALUES(?,?,?,?);"); ps.setString(1, id); ps.setString(2, desc); ps.setString(3, connectStr); ps.setString(4, sessionTimeOut); return ps.executeUpdate()>0; } catch (SQLException e) { e.printStackTrace(); log.error("add zkCfg error : {}",e.getMessage()); log.error(e.getMessage(),e); } finally { if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return false; } public int count() { PreparedStatement ps = null; ResultSet rs = null; try { ps = getConnection().prepareStatement("SELECT count(id) FROM ZK"); rs = ps.executeQuery(); if(rs.next()){ return rs.getInt(1); } } catch (SQLException e) { e.printStackTrace(); log.error("count zkCfg error : {}",e.getMessage()); log.error(e.getMessage(),e); } finally { if(null != rs){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); log.error(e.getMessage(),e); } } } return 0; } private boolean isTableOk() { PreparedStatement ps = null; ResultSet rs = null; try { ps = getConnection().prepareStatement("SELECT ID,DESC,CONNECTSTR,SESSIONTIMEOUT FROM ZK where 1=0"); rs = ps.executeQuery(); // if(rs.next()){ // return rs.getInt(1); // } return true; } catch (SQLException e) { //e.printStackTrace(); log.error("isTableOk Failed,{}",e.getMessage()); try(PreparedStatement psps = getConnection().prepareStatement("drop table ZK")){ psps.execute(); } catch (SQLException e1) { //e1.printStackTrace(); } return false; } finally { if(null != rs){ try { rs.close(); } catch (SQLException e) { //e.printStackTrace(); } } if(null != ps){ try { ps.close(); } catch (SQLException e) { //e.printStackTrace(); } } } } //@PostConstruct @Override public void afterPropertiesSet() throws Exception { init(); ZkCache.init(ZkCfgFactory.createZkCfgManager()); log.info(" afterPropertiesSet init {} zk instance" , ZkCache.size()); } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkManager.java ================================================ package com.yasenagat.zkweb.util; import java.util.List; import java.util.Map; public interface ZkManager { //public ZkManagerImpl connect(Properties p); public ZkManagerImpl connect(String host, int timeout); public boolean disconnect(); public void reconnect(); public List getChildren(String path); public String getData(String path); public String getData(String path, boolean isPrintLog); public Map getNodeMeta(String nodePath); public List> getACLs(String nodePath); public boolean createNode(String path, String nodeName, String data); public boolean deleteNode(String nodePath); public boolean setData(String nodePath, String data); public long getNodeId(String nodePath); public enum P { host, sessionTimeOut } public enum Meta { // ACL_Version, // Creation_Time, // Children_Version, // Creation_ID, // Data_Length, // Ephemeral_Owner, // Last_Modified_Time, // Modified_ID, // Number_of_Children, // Node_ID, // Data_Version czxid, mzxid, ctime, mtime, version, cversion, aversion, ephemeralOwner, dataLength, numChildren, pzxid } public enum Acl { scheme, id, perms } public static class PropertyPanel{ private String name; private String value; private String group; private String editor="text"; public String getName() { return name; } public String getValue() { return value; } public String getGroup() { return group; } public String getEditor() { return editor; } public void setInfo(String name,String value,String group) { this.name = name; this.value = value; this.group = group; } public void setEditor(String editor) { this.editor = editor; } } public List getJMXInfo(boolean simpleFlag); } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkManagerImpl.java ================================================ package com.yasenagat.zkweb.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import javax.management.InstanceNotFoundException; import javax.management.IntrospectionException; import javax.management.MBeanServerConnection; import javax.management.MalformedObjectNameException; import javax.management.ObjectName; import javax.management.ReflectionException; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooKeeper; import org.apache.zookeeper.ZooDefs.Ids; import org.apache.zookeeper.ZooDefs.Perms; import org.apache.zookeeper.data.ACL; import org.apache.zookeeper.data.Stat; import org.slf4j.LoggerFactory; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.yasenagat.zkweb.util.ZkManagerImpl.ZkConnectInfo.ZkHostPort; public class ZkManagerImpl implements Watcher,ZkManager { private ZooKeeper zk=null; private ServerStatusByCMD serverStatusByCMD; private ZkConnectInfo zkConnectInfo=new ZkConnectInfo(); private final String ROOT = "/"; private static final org.slf4j.Logger log = LoggerFactory.getLogger(ZkManagerImpl.class); // private static final ZkManagerImpl _instance = new ZkManagerImpl(); public ZkManagerImpl(){ new ZkJMXInfo(zkConnectInfo); serverStatusByCMD=new ServerStatusByCMD(zkConnectInfo); } public static ZkManagerImpl createZk(){ return new ZkManagerImpl(); } public static class ZkConnectInfo{ private String connectStr; private int timeout; public static class ZkHostPort{ private String host; private int port; public String getHost() { return host; } public void setHost(String host) { this.host = host; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } } public String getConnectStr() { return connectStr; } public void setConnectStr(String connectStr) { this.connectStr = connectStr; } public List getConnectInfo(){ List retList=new ArrayList<>(); for(String hostIp:connectStr.split(",")) { ZkHostPort zkHostPort=new ZkHostPort(); String[] hostIpArray=hostIp.split(":"); zkHostPort.setHost(hostIpArray[0]); if(hostIpArray.length==1) { zkHostPort.setPort(2181); }else { zkHostPort.setPort(Integer.parseInt(hostIpArray[1])); } retList.add(zkHostPort); } return retList; } public int getTimeout() { return timeout; } public void setTimeout(int timeout) { this.timeout = timeout; } } private interface ZkState{ List state() throws IOException, MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException; List simpleState() throws IOException, MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException; }; public static class ServerStatusByCMD implements ZkState{ private ZkConnectInfo zkConnectInfo; private static final ImmutableMap> cmdKeys=new ImmutableMap.Builder>() .put( "srvr",ImmutableList.of( "Zookeeper version","Latency min/avg/max","Received","Sent", "Connections","Outstanding","Zxid","Mode","Node")) .put("conf",ImmutableList.of()).put("cons",ImmutableList.of()) .put("envi",ImmutableList.of()).put("ruok",ImmutableList.of()) .put("wchs",ImmutableList.of()).put("wchc",ImmutableList.of()) .put("wchp",ImmutableList.of()).put("mntr",ImmutableList.of()).build(); private static final ImmutableMap cmdFindStr=new ImmutableMap.Builder() .put("srvr",": ") .put("conf","=").put("cons","(") .put("envi","=").put("ruok","") .put("wchs","").put("wchc","") .put("wchp","").put("mntr"," ").build(); public ServerStatusByCMD(ZkConnectInfo zkConnectInfo) { this.zkConnectInfo=zkConnectInfo; } private List executeOneCmdByWch(Socket sock,String cmd,String group) throws IOException{ BufferedReader reader = null; List retList=new ArrayList<>(); try { reader = new BufferedReader(new InputStreamReader(sock.getInputStream())); String line; String lines=""; PropertyPanel propertyPanel=new PropertyPanel(); while ((line = reader.readLine()) != null) { List keys=cmdKeys.get(cmd); if(keys==null) { continue; } lines=lines+line; } propertyPanel=new PropertyPanel(); propertyPanel.setInfo(cmd, lines.trim(),group); retList.add(propertyPanel); return retList; }finally { if (reader != null) { reader.close(); } } } private List executeOneCmd(Socket sock,String cmd,String group) throws IOException{ BufferedReader reader = null; List retList=new ArrayList<>(); try { reader = new BufferedReader(new InputStreamReader(sock.getInputStream())); String line; PropertyPanel propertyPanel=new PropertyPanel(); while ((line = reader.readLine()) != null) { List keys=cmdKeys.get(cmd); if(keys==null) { continue; } for(int i=0;i executeOneCmdSimple(Socket sock,String cmd,String group) throws IOException{ BufferedReader reader = null; List retList=new ArrayList<>(); try { reader = new BufferedReader(new InputStreamReader(sock.getInputStream())); String line; PropertyPanel propertyPanel=new PropertyPanel(); while ((line = reader.readLine()) != null) { List keys=cmdKeys.get(cmd); if(keys==null) { continue; } for(int i=0;i state() throws IOException, MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException{ return innerState(false); } public List simpleState() throws MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException, IOException { return innerState(true); } public List innerState(boolean simpleFlag) throws IOException, MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException{ String host; int port; List retList=new ArrayList<>(); String group; for (ZkHostPort zkHostPort : zkConnectInfo.getConnectInfo()) { host = zkHostPort.getHost(); port = zkHostPort.getPort(); Socket sock = null; // cmd="srvr"; for (String cmd : cmdKeys.keySet()) { try { sock = new Socket(host, port); OutputStream outstream = sock.getOutputStream(); // 通过Zookeeper的四字命令获取服务器的状态 outstream.write(cmd.getBytes()); outstream.flush(); group = host + "." + port + "." + cmd; log.info("group=" + group); if (simpleFlag) { retList.addAll(executeOneCmdSimple(sock, cmd, group)); break; } else { if (cmd.equals("wchs") || cmd.equals("wchc") || cmd.equals("wchp")) { retList.addAll(executeOneCmdByWch(sock, cmd, group)); } else { retList.addAll(executeOneCmd(sock, cmd, group)); } } } catch (Exception e) { sock = null; //e.printStackTrace(); log.info("",e); log.error("zk open error for state(four cmd): echo {} |nc {} {}",cmd,host, port,e); break; } finally { if (sock != null) { // sock.shutdownOutput(); sock.close(); } } } } return retList; } } public static class ZkJMXInfo { private JMXConnector connectorJMX; public ZkJMXInfo(ZkConnectInfo zkConnectInfo) { } /** * @param args * @throws IOException * @throws MalformedObjectNameException * @throws InstanceNotFoundException * @throws ReflectionException * @throws IntrospectionException */ public List state() throws IOException, MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException{ return innerState(false); } public List simpleState() throws MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException, IOException { return innerState(true); } public List innerState(boolean simpleFlag) throws IOException, MalformedObjectNameException, InstanceNotFoundException, IntrospectionException, ReflectionException { List retList=new ArrayList<>(); PropertyPanel propertyPanel=new PropertyPanel(); propertyPanel.setInfo("jmx","unsupported" ,"jmx"); retList.add(propertyPanel); return retList; /* OperatingSystemMXBean osbean = ManagementFactory.getOperatingSystemMXBean(); ///TODO System.out.println("体系结构:" + osbean.getArch());//操作系统体系结构 System.out.println("处理器核数:" + osbean.getAvailableProcessors());///核数 System.out.println("名字:" + osbean.getName());//名字 System.out.println(osbean.getVersion());//操作系统版本 ThreadMXBean threadBean=ManagementFactory.getThreadMXBean(); System.out.println("活动线程:" + threadBean.getThreadCount());//总线程数 ClassLoadingMXBean classLoadingMXBean = ManagementFactory.getClassLoadingMXBean(); CompilationMXBean compilationMXBean = ManagementFactory.getCompilationMXBean(); System.out.println("==========="); // 通过 MBeanServer间接地访问 MXBean 接口 MBeanServerConnection mbsc = createMBeanServer("192.168.1.100", "9991", "controlRole", "123456"); // 操作系统 ObjectName os = new ObjectName("java.lang:type=OperatingSystem"); System.out.println("体系结构:" + getAttribute(mbsc, os, "Arch"));//体系结构 System.out.println("处理器核数:" + getAttribute(mbsc, os, "AvailableProcessors"));//核数 System.out.println("总物理内存:" + getAttribute(mbsc, os, "TotalPhysicalMemorySize"));//总物理内存 System.out.println("空闲物理内存:" + getAttribute(mbsc, os, "FreePhysicalMemorySize"));//空闲物理内存 System.out.println("总交换空间:" + getAttribute(mbsc, os, "TotalSwapSpaceSize"));//总交换空间 System.out.println("空闲交换空间:" + getAttribute(mbsc, os, "FreeSwapSpaceSize"));//空闲交换空间 System.out.println("操作系统:" + getAttribute(mbsc, os, "Name")+ getAttribute(mbsc, os, "Version"));//操作系统 System.out.println("提交的虚拟内存:" + getAttribute(mbsc, os, "CommittedVirtualMemorySize"));//提交的虚拟内存 System.out.println("系统cpu使用率:" + getAttribute(mbsc, os, "SystemCpuLoad"));//系统cpu使用率 System.out.println("进程cpu使用率:" + getAttribute(mbsc, os, "ProcessCpuLoad"));//进程cpu使用率 System.out.println("============");// // 线程 ObjectName Threading = new ObjectName("java.lang:type=Threading"); System.out.println("活动线程:" + getAttribute(mbsc, Threading, "ThreadCount"));// 活动线程 System.out.println("守护程序线程:" + getAttribute(mbsc, Threading, "DaemonThreadCount"));// 守护程序线程 System.out.println("峰值:" + getAttribute(mbsc, Threading, "PeakThreadCount"));// 峰值 System.out.println("启动的线程总数:" + getAttribute(mbsc, Threading, "TotalStartedThreadCount"));// 启动的线程总数 ThreadMXBean threadBean2 = ManagementFactory.newPlatformMXBeanProxy (mbsc, ManagementFactory.THREAD_MXBEAN_NAME, ThreadMXBean.class); System.out.println("活动线程:" + threadBean2.getThreadCount());// 活动线程 ThreadMXBean threadBean3 = ManagementFactory.getThreadMXBean(); System.out.println("本地活动线程:" + threadBean3.getThreadCount());// 本地活动线程 System.out.println("============");// ObjectName Compilation = new ObjectName("java.lang:type=Compilation"); System.out.println("总编译时间 毫秒:" + getAttribute(mbsc, Compilation, "TotalCompilationTime"));// 总编译时间 毫秒 System.out.println("============");// ObjectName ClassLoading = new ObjectName("java.lang:type=ClassLoading"); System.out.println("已加载类总数:" + getAttribute(mbsc, ClassLoading, "TotalLoadedClassCount"));// 已加载类总数 System.out.println("已加装当前类:" + getAttribute(mbsc, ClassLoading, "LoadedClassCount"));// 已加装当前类 System.out.println("已卸载类总数:" + getAttribute(mbsc, ClassLoading, "UnloadedClassCount"));// 已卸载类总数 System.out.println("==========================================================");// // http://zookeeper.apache.org/doc/r3.4.6/zookeeperJMX.html // org.apache.ZooKeeperService:name0=ReplicatedServer_id1,name1=replica.1,name2=Follower ObjectName replica = new ObjectName("org.apache.ZooKeeperService:name0=ReplicatedServer_id1,name1=replica.1"); System.out.println("replica.1运行状态:" + getAttribute(mbsc, replica, "State"));// 运行状态 mbsc = createMBeanServer("192.168.1.100", "9992", "controlRole", "123456"); System.out.println("==============节点树对象==========="); ObjectName dataTreePattern = new ObjectName("org.apache.ZooKeeperService:name0=ReplicatedServer_id?,name1=replica.?,name2=*,name3=InMemoryDataTree"); Set dataTreeSets = mbsc.queryNames(dataTreePattern, null); Iterator dataTreeIterator = dataTreeSets.iterator(); // 只有一个 while (dataTreeIterator.hasNext()) { ObjectName dataTreeObjectName = dataTreeIterator.next(); DataTreeMXBean dataTree = JMX.newMBeanProxy(mbsc, dataTreeObjectName, DataTreeMXBean.class); System.out.println("节点总数:" + dataTree.getNodeCount());// 节点总数 System.out.println("Watch总数:" + dataTree.getWatchCount());// Watch总数 System.out.println("临时节点总数:" + dataTree.countEphemerals());// Watch总数 System.out.println("节点名及字符总数:" + dataTree.approximateDataSize());// 节点全路径和值的总字符数 Map dataTreeMap = dataTreeObjectName.getKeyPropertyList(); String replicaId = dataTreeMap.get("name1").replace("replica.", ""); String role = dataTreeMap.get("name2");// Follower,Leader,Observer,Standalone String canonicalName = dataTreeObjectName.getCanonicalName(); int roleEndIndex = canonicalName.indexOf(",name3"); ObjectName roleObjectName = new ObjectName(canonicalName.substring(0, roleEndIndex)); System.out.println("==============zk服务状态==========="); ZooKeeperServerMXBean ZooKeeperServer = JMX.newMBeanProxy(mbsc, roleObjectName, ZooKeeperServerMXBean.class); System.out.println(role + " 的IP和端口:" + ZooKeeperServer.getClientPort());// IP和端口 System.out.println(role + " 活着的连接数:" + ZooKeeperServer.getNumAliveConnections());// 连接数 System.out.println(role + " 未完成请求数:" + ZooKeeperServer.getOutstandingRequests());// 未完成的请求数 System.out.println(role + " 接收的包:" + ZooKeeperServer.getPacketsReceived());// 收到的包 System.out.println(role + " 发送的包:" + ZooKeeperServer.getPacketsSent());// 发送的包 System.out.println(role + " 平均延迟(毫秒):" + ZooKeeperServer.getAvgRequestLatency()); System.out.println(role + " 最大延迟(毫秒):" + ZooKeeperServer.getMaxRequestLatency()); System.out.println(role + " 每个客户端IP允许的最大连接数:" + ZooKeeperServer.getMaxClientCnxnsPerHost()); System.out.println(role + " 最大Session超时(毫秒):" + ZooKeeperServer.getMaxSessionTimeout()); System.out.println(role + " 心跳时间(毫秒):" + ZooKeeperServer.getTickTime()); System.out.println(role + " 版本:" + ZooKeeperServer.getVersion());// 版本 // 三个重置操作 // ZooKeeperServer.resetLatency(); //重置min/avg/max latency statistics // ZooKeeperServer.resetMaxLatency(); //重置最大延迟统计 // ZooKeeperServer.resetStatistics(); // 重置包和延迟所有统计 System.out.println("==============所有客户端的连接信息==========="); ObjectName connectionPattern = new ObjectName("org.apache.ZooKeeperService:name0=ReplicatedServer_id?,name1=replica.?,name2=*,name3=Connections,*"); Set connectionSets = mbsc.queryNames(connectionPattern, null); List connectionList = new ArrayList(connectionSets.size()); connectionList.addAll(connectionSets); Collections.sort(connectionList); for (ObjectName connectionON : connectionList) { System.out.println("========================="); ConnectionMXBean connectionBean = JMX.newMBeanProxy(mbsc, connectionON, ConnectionMXBean.class); System.out.println(" IP+Port:" + connectionBean.getSourceIP());// System.out.println(" SessionId:" + connectionBean.getSessionId());// System.out.println(" PacketsReceived:" + connectionBean.getPacketsReceived());// 收到的包 System.out.println(" PacketsSent:" + connectionBean.getPacketsSent());// 发送的包 System.out.println(" MinLatency:" + connectionBean.getMinLatency());// System.out.println(" AvgLatency:" + connectionBean.getAvgLatency());// System.out.println(" MaxLatency:" + connectionBean.getMaxLatency());// System.out.println(" StartedTime:" + connectionBean.getStartedTime());// System.out.println(" EphemeralNodes:" + connectionBean.getEphemeralNodes().length);// System.out.println(" EphemeralNodes:" + Arrays.asList(connectionBean.getEphemeralNodes()));// System.out.println(" OutstandingRequests:" + connectionBean.getOutstandingRequests());// //connectionBean.resetCounters(); //connectionBean.terminateConnection(); //connectionBean.terminateSession(); } } // close connection if (connectorJMX != null) { connectorJMX.close(); } return retList; */ } /** * 建立连接 * * @param ip * @param jmxport * @return */ public MBeanServerConnection createMBeanServer(String ip, String jmxport, String userName, String password) { try { String jmxURL = "service:jmx:rmi:///jndi/rmi://" + ip + ":" + jmxport + "/jmxrmi"; // jmxurl JMXServiceURL serviceURL = new JMXServiceURL(jmxURL); Map map = new HashMap(); String[] credentials = new String[] { userName, password }; map.put("jmx.remote.credentials", credentials); connectorJMX = JMXConnectorFactory.connect(serviceURL, map); MBeanServerConnection mbsc = connectorJMX.getMBeanServerConnection(); return mbsc; } catch (IOException ioe) { log.info("",ioe); log.error(ip + ":" + jmxport + " 连接建立失败"); } return null; } /** * 使用MBeanServer获取对象名为[objName]的MBean的[objAttr]属性值 *

* 静态代码: return MBeanServer.getAttribute(ObjectName name, String attribute) * * @param mbeanServer * - MBeanServer实例 * @param objName * - MBean的对象名 * @param objAttr * - MBean的某个属性名 * @return 属性值 */ @SuppressWarnings("unused") private String getAttribute(MBeanServerConnection mbeanServer, ObjectName objName, String objAttr) { if (mbeanServer == null || objName == null || objAttr == null) throw new IllegalArgumentException(); try { return String.valueOf(mbeanServer.getAttribute(objName, objAttr)); } catch (Exception e) { return null; } } } // public boolean connect(Properties p) { // // try { // return this.connect(p.getProperty(P.host.toString()), (Integer // .valueOf(p.getProperty(P.sessionTimeOut.toString())))); // } catch (Exception e) { // log.info("",e); // return false; // } // }; // // private boolean connect(String host, int timeout) { // try { // if (null == zk) { // zk = new ZooKeeper(host, timeout, this); // } // } catch (Exception e) { // log.info("",e); // return false; // } // return true; // } // public ZkManagerImpl connect() { // // try { // Properties p = ConfigUtil.getP(); // return this.connect(p.getProperty(P.host.toString()), (Integer // .valueOf(p.getProperty(P.sessionTimeOut.toString())))); // } catch (Exception e) { // log.info("",e); // return this; // } // }; // // public ZkManagerImpl connect(Properties p) { // // try { // return this.connect(p.getProperty(P.host.toString()), (Integer // .valueOf(p.getProperty(P.sessionTimeOut.toString())))); // } catch (Exception e) { // log.info("",e); // return this; // } // }; @Override public List getJMXInfo(boolean simpleFlag) { try { if(simpleFlag) return serverStatusByCMD.simpleState(); //return jmxInfo.state(); return serverStatusByCMD.state(); } catch (MalformedObjectNameException | InstanceNotFoundException | IntrospectionException | ReflectionException | IOException e) { log.info("",e); } return Collections.emptyList(); } public ZkManagerImpl connect(String host, int timeout) { try { zkConnectInfo.setConnectStr(host); zkConnectInfo.setTimeout(timeout); if (null == zk) { zk = new ZooKeeper(host, timeout, this); } } catch (Exception e) { log.info("",e); } return this; } public boolean disconnect() { if (zk != null) { try { zk.close(); zk = null; return true; } catch (InterruptedException e) { log.info("",e); return false; } } else { log.error("zk is not init"); } return false; }; public List getChildren(String path){ try { return zk.getChildren(path == null ? ROOT : path, false); } catch (Exception e) { log.info("",e); reconnect(); } return new ArrayList(); } public String getData(String path) { return getData(path,true); } public String getData(String path,boolean isPrintLog) { try { Stat s = zk.exists(path, false); if (s != null) { byte b[] = zk.getData(path, false, s); if(null == b){ return ""; } String pathContent=new String(zk.getData(path, false, s)); if(isPrintLog)log.info("data[{}] : {}",path,pathContent); return pathContent; } } catch (Exception e) { log.info("",e); reconnect(); } return null; } public Map getNodeMeta(String nodePath) { Map nodeMeta = new LinkedHashMap(); try { if (nodePath.length() == 0) { nodePath = ROOT; } Stat s = zk.exists(nodePath, false); if (s != null) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeStr; nodeMeta.put(Meta.aversion.toString(), String.valueOf(s.getAversion())); timeStr = sdf.format(new Date(s.getCtime())); nodeMeta.put(Meta.ctime.toString(), timeStr+" ["+String.valueOf(s.getCtime())+"]"); nodeMeta.put(Meta.cversion.toString(), String.valueOf(s.getCversion())); nodeMeta.put(Meta.czxid.toString(), String.valueOf(s.getCzxid())); nodeMeta.put(Meta.dataLength.toString(), String.valueOf(s.getDataLength())); nodeMeta.put(Meta.ephemeralOwner.toString(), String.valueOf(s.getEphemeralOwner())); timeStr = sdf.format(new Date(s.getMtime())); nodeMeta.put(Meta.mtime.toString(), timeStr+" ["+String.valueOf(s.getMtime())+"]"); nodeMeta.put(Meta.mzxid.toString(), String.valueOf(s.getMzxid())); nodeMeta.put(Meta.numChildren.toString(), String.valueOf(s.getNumChildren())); nodeMeta.put(Meta.pzxid.toString(), String.valueOf(s.getPzxid())); nodeMeta.put(Meta.version.toString(), String.valueOf(s.getVersion())); } } catch (Exception e) { e.printStackTrace(); log.error("",e); reconnect(); } return nodeMeta; } public List> getACLs(String nodePath) { List> returnACLs = new ArrayList>(); try { if (nodePath.length() == 0) { nodePath = ROOT; } Stat s = zk.exists(nodePath, false); if (s != null) { List acls = zk.getACL(nodePath, s); for (ACL acl : acls) { Map aclMap = new LinkedHashMap(); aclMap.put(Acl.scheme.toString(), acl.getId().getScheme()); aclMap.put(Acl.id.toString(), acl.getId().getId()); StringBuilder sb = new StringBuilder(); int perms = acl.getPerms(); boolean addedPerm = false; if ((perms & Perms.READ) == Perms.READ) { sb.append("Read"); addedPerm = true; } if (addedPerm) { sb.append(", "); } if ((perms & Perms.WRITE) == Perms.WRITE) { sb.append("Write"); addedPerm = true; } if (addedPerm) { sb.append(", "); } if ((perms & Perms.CREATE) == Perms.CREATE) { sb.append("Create"); addedPerm = true; } if (addedPerm) { sb.append(", "); } if ((perms & Perms.DELETE) == Perms.DELETE) { sb.append("Delete"); addedPerm = true; } if (addedPerm) { sb.append(", "); } if ((perms & Perms.ADMIN) == Perms.ADMIN) { sb.append("Admin"); addedPerm = true; } aclMap.put(Acl.perms.toString(), sb.toString()); returnACLs.add(aclMap); } } } catch (Exception e) { log.info("",e); //log.error("",e); reconnect(); } return returnACLs; } public boolean createNode(String path, String nodeName,String data) { try { String p; if(ROOT.equals(path)){ p = path + nodeName; }else { p = path + "/" + nodeName; } Stat s = zk.exists(p, false); if (s == null) { zk.create(p, data.getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); } return true; } catch (Exception e) { log.info("",e); reconnect(); } return false; } public boolean deleteNode(String nodePath) { try { Stat s = zk.exists(nodePath, false); if (s != null) { List children = zk.getChildren(nodePath, false); for (String child : children) { String node = nodePath + "/" + child; deleteNode(node); } zk.delete(nodePath, -1); } return true; } catch (Exception e) { log.info("",e); reconnect(); } return false; } public boolean setData(String nodePath, String data) { try { zk.setData(nodePath, data.getBytes("utf-8"), -1); return true; } catch (Exception e) { log.info("",e); reconnect(); } return false; } public void process(WatchedEvent arg0) { // do nothing } public long getNodeId(String nodePath) { try { Stat s = zk.exists(nodePath, false); if(s != null){ return s.getPzxid(); } } catch (Exception e) { log.info("",e); reconnect(); } return 0l; } @Override public void reconnect(){ if(zk != null) { try { zk.close(); }catch (Exception e) { } try { zk=new ZooKeeper(this.zkConnectInfo.getConnectStr(), this.zkConnectInfo.getTimeout(),this); }catch (Exception e) { log.info("",e); zk=null; } } } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkSpringBootConfiguration.java ================================================ package com.yasenagat.zkweb.util; import java.beans.PropertyVetoException; import java.util.Locale; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.core.env.Environment; import org.springframework.web.servlet.i18n.SessionLocaleResolver; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter; import com.mchange.v2.c3p0.ComboPooledDataSource; @Configuration public class ZkSpringBootConfiguration { @Autowired private Environment env; @Bean(name = "dataSource") @Qualifier(value = "dataSource") @Primary //@ConfigurationProperties(prefix = "c3p0") public DataSource getDataSource(){ //DruidDataSource dataSource = new DruidDataSource(); ComboPooledDataSource dataSource= org.springframework.boot.jdbc.DataSourceBuilder.create().type(ComboPooledDataSource.class).build(); dataSource.setJdbcUrl(env.getProperty("spring.datasource.url")); dataSource.setUser(env.getProperty("spring.datasource.username")); dataSource.setPassword(env.getProperty("spring.datasource.password")); try { dataSource.setDriverClass(env.getProperty("spring.datasource.driver-class-name")); } catch (PropertyVetoException e) { e.printStackTrace(); return null; } dataSource.setInitialPoolSize(Integer.parseInt(env.getProperty("spring.datasource.initial-pool-size"))); dataSource.setMinPoolSize(Integer.parseInt(env.getProperty("spring.datasource.min-pool-size"))); dataSource.setMaxPoolSize(Integer.parseInt(env.getProperty("spring.datasource.max-pool-size"))); dataSource.setAcquireIncrement(Integer.parseInt(env.getProperty("spring.datasource.acquire-increment"))); dataSource.setIdleConnectionTestPeriod(Integer.parseInt(env.getProperty("spring.datasource.idle-connection-test-period"))); dataSource.setMaxIdleTime(Integer.parseInt(env.getProperty("spring.datasource.max-idle-time"))); dataSource.setMaxStatements(Integer.parseInt(env.getProperty("spring.datasource.max-statements"))); dataSource.setAcquireRetryAttempts(Integer.parseInt(env.getProperty("spring.datasource.acquire-retry-attempts"))); dataSource.setBreakAfterAcquireFailure(Boolean.parseBoolean(env.getProperty("spring.datasource.break-after-acquire-failure"))); return dataSource; } @Bean public SessionLocaleResolver localeResolver() { SessionLocaleResolver slr = new SessionLocaleResolver(); // 默认语言 slr.setDefaultLocale(Locale.CHINA); return slr; } // @Bean // public LocaleChangeInterceptor localeChangeInterceptor() { // LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); // // 参数名 // lci.setParamName("lang"); // return lci; // } // @Bean // public MessageSource messageSource() { // //logger.info("MessageSource"); // ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); // messageSource.setBasename("config.messages.messages"); // // return messageSource; // } @Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter() { RequestMappingHandlerAdapter requestMappingHandlerAdapter=new RequestMappingHandlerAdapter(); //spring boot 已经自带 // StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(); // stringHttpMessageConverter.setSupportedMediaTypes(Lists.newArrayList(new MediaType("text/html;charset=UTF-8"), // new MediaType("text/plain;charset=UTF-8"))); // MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter=new MappingJackson2HttpMessageConverter(); // mappingJackson2HttpMessageConverter.setSupportedMediaTypes(Lists.newArrayList(new MediaType("application/json;charset=UTF-8"))); // requestMappingHandlerAdapter.setMessageConverters(Lists.newArrayList(stringHttpMessageConverter, // mappingJackson2HttpMessageConverter)); return requestMappingHandlerAdapter; } //相当于 spring.mvc.servlet.load-on-startup=1 //@Bean //public static BeanFactoryPostProcessor beanFactoryPostProcessor() { // return new BeanFactoryPostProcessor() { // // @Override // public void postProcessBeanFactory( // ConfigurableListableBeanFactory beanFactory) throws BeansException { // BeanDefinition bean = beanFactory.getBeanDefinition( // DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME); // // bean.getPropertyValues().add("loadOnStartup", 1); // } // }; //} //用@WebServlet(urlPatterns = "/cache/*")\@ServletComponentScan代替了 //@Bean(name = "cacheServlet") //public ServletRegistrationBean ZkCacheServlet(){ // return new ServletRegistrationBean(new ZkCacheServlet(),"/cache/*"); //} } ================================================ FILE: src/main/java/com/yasenagat/zkweb/util/ZkWebMvcConfigurer.java ================================================ package com.yasenagat.zkweb.util; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; @Configuration public class ZkWebMvcConfigurer implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("home"); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/");//,"classpath:/resources/webapp/WEB-INF/views/"); //registry.addResourceHandler("/**"); //registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/static/"); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(localeChangeInterceptor()); // 拦截/freemarker后路径 //registry.addInterceptor(new JoeInterceptor()).addPathPatterns("/freemarker/**"); // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 //registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/zk","/zkcfg"); } public LocaleChangeInterceptor localeChangeInterceptor() { LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); // 参数名 lci.setParamName("lang"); return lci; } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/web/ZkCacheServlet.java ================================================ package com.yasenagat.zkweb.web; import java.io.IOException; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.yasenagat.zkweb.util.ZkCache; import com.yasenagat.zkweb.util.ZkCfgFactory; import com.yasenagat.zkweb.util.ZkManager; import com.yasenagat.zkweb.util.ZkManagerImpl; @WebServlet(name = "cacheServlet",urlPatterns = "/cache/*") public class ZkCacheServlet extends HttpServlet { private static final Logger log = LoggerFactory.getLogger(ZkCacheServlet.class); private static final long serialVersionUID = 1L; /** * Default constructor. */ public ZkCacheServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ZkManager zkManager; for(Map m : ZkCfgFactory.createZkCfgManager().query()){ zkManager=ZkCache.get(m.get("ID").toString()); if(zkManager==null) { log.info("zk info: id={},connectstr={},timeout={}",m.get("ID"),m.get("CONNECTSTR"),m.get("SESSIONTIMEOUT")); ZkCache.put(m.get("ID").toString(), ZkManagerImpl.createZk().connect(m.get("CONNECTSTR").toString(), Integer.parseInt(m.get("SESSIONTIMEOUT").toString()))); }else { log.info("zk(exists) info: id={},connectstr={},timeout={}",m.get("ID"),m.get("CONNECTSTR"),m.get("SESSIONTIMEOUT")); zkManager.reconnect(); } } //for(String key : ZkCache.get_cache().keySet()){ // log.info("key : {} , zk : {}",key,ZkCache.get(key)); //} } @Override public void init() throws ServletException { super.init(); } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/web/ZkCfgController.java ================================================ package com.yasenagat.zkweb.web; import java.net.URLDecoder; import java.util.HashMap; import java.util.Map; import java.util.UUID; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.yasenagat.zkweb.util.ZkCache; import com.yasenagat.zkweb.util.ZkCfgFactory; import com.yasenagat.zkweb.util.ZkCfgManager; import com.yasenagat.zkweb.util.ZkManager; import com.yasenagat.zkweb.util.ZkManagerImpl; @Controller @RequestMapping("/zkcfg") public class ZkCfgController{ private static final Logger log = LoggerFactory.getLogger(ZkCfgController.class); static ZkCfgManager zkCfgManager = ZkCfgFactory.createZkCfgManager(); @RequestMapping(value="/queryZkCfg") public @ResponseBody Map queryZkCfg( @RequestParam(required=false) int page, @RequestParam(required=false) int rows,@RequestParam(required=false) String whereSql){ try { //log.info(new Date()+""); Map _map = new HashMap(); _map.put("rows", zkCfgManager.query(page,rows,URLDecoder.decode(whereSql,"utf-8"))); _map.put("total", zkCfgManager.count()); return _map; } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage(),e); } return null; } @RequestMapping(value="/addZkCfg",produces="text/html;charset=UTF-8") public @ResponseBody String addZkCfg( @RequestParam(required=false) String desc, @RequestParam(required=false) String connectstr, @RequestParam(required=false) String sessiontimeout){ try { //String id = UUID.randomUUID().toString().replaceAll("-", ""); String id = UUID.randomUUID().toString(); ZkManager zkManager; if(ZkCfgFactory.createZkCfgManager().add(id,desc, connectstr, sessiontimeout)){ zkManager=ZkCache.get(id); if(zkManager==null) { log.info("zk info: id={},connectstr={},timeout={}",id,connectstr, sessiontimeout); ZkCache.put(id, ZkManagerImpl.createZk().connect(connectstr,Integer.parseInt(sessiontimeout))); }else { log.info("zk(exists) info: id={},connectstr={},timeout={}",id,connectstr, sessiontimeout); zkManager.reconnect(); } }; } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage(),e); return "添加失败"; } return "添加成功"; } @RequestMapping(value="/queryZkCfgById") public @ResponseBody Map queryZkCfg( @RequestParam(required=false) String id){ try { return ZkCfgFactory.createZkCfgManager().findById(id); } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage(),e); } return null; } @RequestMapping(value="/updateZkCfg",produces="text/html;charset=UTF-8") public @ResponseBody String updateZkCfg( @RequestParam(required=true) String id, @RequestParam(required=false) String desc, @RequestParam(required=false) String connectstr, @RequestParam(required=false) String sessiontimeout){ try { ZkManager zkManager; if(ZkCfgFactory.createZkCfgManager().update(id,desc, connectstr, sessiontimeout)){ zkManager=ZkCache.get(id); if(zkManager==null) { log.info("zk info: id={},connectstr={},timeout={}",id,connectstr, sessiontimeout); ZkCache.put(id, ZkManagerImpl.createZk().connect(connectstr,Integer.parseInt(sessiontimeout))); }else { log.info("zk(exists) info: id={},connectstr={},timeout={}",id,connectstr, sessiontimeout); zkManager.reconnect(); } }; } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage(),e); return "保存失败"; } return "保存成功"; } @RequestMapping(value="/delZkCfg",produces="text/html;charset=UTF-8") public @ResponseBody String delZkCfg( @RequestParam(required=true) String id){ try { ZkCfgFactory.createZkCfgManager().delete(id); ZkCache.remove(id); } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage(),e); return "删除失败"; } return "删除成功"; } } ================================================ FILE: src/main/java/com/yasenagat/zkweb/web/ZkController.java ================================================ package com.yasenagat.zkweb.web; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.DisposableBean; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.fasterxml.jackson.jr.ob.JSON; import com.yasenagat.zkweb.model.Tree; import com.yasenagat.zkweb.model.TreeRoot; import com.yasenagat.zkweb.util.ZkCache; import com.yasenagat.zkweb.util.ZkCfgFactory; import com.yasenagat.zkweb.util.ZkManager.PropertyPanel; @Controller @RequestMapping("/zk") public class ZkController implements DisposableBean{ private static final Logger log = LoggerFactory.getLogger(ZkController.class); @RequestMapping(value="/queryZnodeInfo",produces="text/html;charset=UTF-8") public String queryzNodeInfo( @RequestParam(required=false) String path, Model model, @RequestParam(required=true) String cacheId ){ try { path = URLDecoder.decode(path,"utf-8"); log.info("queryzNodeInfo1111 : " + path); if(path != null){ model.addAttribute("zkpath", path); model.addAttribute("path",path); model.addAttribute("cacheId", cacheId); String data=ZkCache.get(cacheId).getData(path); if(data==null) { model.addAttribute("data", ""); model.addAttribute("acls", Collections.emptyList()); return "info"; } model.addAttribute("data", ZkCache.get(cacheId).getData(path).trim()); model.mergeAttributes(ZkCache.get(cacheId).getNodeMeta(path)); model.addAttribute("acls", ZkCache.get(cacheId).getACLs(path)); } } catch (Exception e) { e.printStackTrace(); model.addAttribute("zkpath", path); model.addAttribute("path",path); model.addAttribute("cacheId", cacheId); model.addAttribute("data", ""); model.addAttribute("acls", Collections.emptyList()); } log.info("model : " + model); return "info"; } @RequestMapping(value="/queryZKOk") public @ResponseBody String queryZKOk(Model model,@RequestParam(required=true) String cacheId){ String exmsg="Disconnected Or Exception"; try { if(ZkCache.get(cacheId)!=null&&ZkCache.get(cacheId).getData("/",false)!=null) { //log.info("cacheId[{}] : {}",cacheId,"Connected"); return "Connected"; } else { log.info("cacheId[{}] : {}",cacheId,"Disconnected Or Exception"); return exmsg; } } catch (Exception e) { //e.printStackTrace(); log.info("",e); log.warn("cacheId[{}] : {}",cacheId,"Disconnected Or Exception"); } return exmsg; } @RequestMapping(value="/queryZKJMXInfo", produces="application/json;charset=UTF-8") public @ResponseBody List queryZKJMXInfo( @RequestParam(required=true) String simpleFlag, @RequestParam(required=true) String cacheId,HttpServletResponse response ){ try { // model.mergeAttributes(ZkCache.get(cacheId).getJMXInfo()); // //model.addAttribute("acls", ZkCache.get(cacheId).getACLs(path)); // //model.addAttribute("path",path); // model.addAttribute("cacheId", cacheId); List result=ZkCache.get(cacheId).getJMXInfo(Integer.parseInt(simpleFlag)==0?false:true); log.info("queryZKJMXInfo simpleFlag={},cacheId={},result : {}",simpleFlag,cacheId,JSON.std.asString(result)); response.addHeader("Access-Control-Allow-Origin", "*"); return result; } catch (Exception e) { log.info("",e); } return Collections.emptyList(); } @RequestMapping(value="/queryZnode") public @ResponseBody List query( @RequestParam(required=false) String id, @RequestParam(required=false) String path, @RequestParam(required=true) String cacheId ){ log.info("id : {}",id); log.info("path : {}",path); log.info("cacheId : {}",cacheId); TreeRoot root = new TreeRoot(); if(path == null){ }else if("/".equals(path)){ root.remove(0); List pathList = ZkCache.get(cacheId).getChildren(null); log.info("list {}",pathList); int i=10000; for(String p : pathList){ Map atr = new HashMap(); atr.put("path", "/"+p); Tree tree = new Tree(i,p,Tree.STATE_CLOSED,null,atr); root.add(tree); i++; } }else { root.remove(0); try { path = URLDecoder.decode(path,"utf-8"); } catch (UnsupportedEncodingException e) { log.error("",e); } List pathList = ZkCache.get(cacheId).getChildren(path); int i=path.split("/").length*10000; for(String p : pathList){ Map atr = new HashMap(); atr.put("path", path+"/"+p); Tree tree = new Tree(i,p,Tree.STATE_CLOSED,null,atr); root.add(tree); i++; } } return root; } @RequestMapping(value="/saveData",produces="text/html;charset=UTF-8") public @ResponseBody String saveData( @RequestParam() String path, @RequestParam() String data, @RequestParam(required=true) String cacheId ){ try { log.info("data:{}",data); return ZkCache.get(cacheId).setData(path, data)==true ? "保存成功" : "保存失败"; } catch (Exception e) { //log.info("Error : {}",e.getMessage()); log.warn("",e); return "保存失败! Error : " +e.getMessage(); } } @RequestMapping(value="/createNode",produces="text/html;charset=UTF-8") public @ResponseBody String createNode( @RequestParam() String path, @RequestParam() String nodeName, @RequestParam(required=true) String cacheId ){ try { log.info("path:{}",path); log.info("nodeName:{}",nodeName); return ZkCache.get(cacheId).createNode(path, nodeName, "")==true ? "保存成功" : "保存失败"; } catch (Exception e) { //log.info("Error : {}",e.getMessage()); log.warn("",e); return "保存失败! Error : " +e.getMessage(); } } @RequestMapping(value="/deleteNode",produces="text/html;charset=UTF-8") public @ResponseBody String deleteNode( @RequestParam() String path, @RequestParam(required=true) String cacheId ){ try { log.info("path:{}",path); return ZkCache.get(cacheId).deleteNode(path)==true ? "删除成功" : "删除失败"; } catch (Exception e) { //log.info("Error : {}",e.getMessage()); log.warn("",e); return "删除失败! Error : " +e.getMessage(); } } @Override public void destroy() throws Exception { log.info("destroyZkCfgManager()..."); ZkCfgFactory.createZkCfgManager().destroyPool(); } } ================================================ FILE: src/main/resources/META-INF/additional-spring-configuration-metadata.json ================================================ {"properties": [ { "name": "spring.datasource.initial-pool-size", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.initial-pool-size'" }, { "name": "spring.datasource.min-pool-size", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.min-pool-size'" }, { "name": "spring.datasource.max-pool-size", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.max-pool-size'" }, { "name": "spring.datasource.max-pool-size", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.max-pool-size'" }, { "name": "spring.datasource.acquire-increment", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.acquire-increment'" }, { "name": "spring.datasource.idle-connection-test-period", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.idle-connection-test-period'" }, { "name": "spring.datasource.max-idle-time", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.max-idle-time'" }, { "name": "spring.datasource.max-statements", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.max-statements'" }, { "name": "spring.datasource.acquire-retry-attempts", "type": "java.lang.Integer", "description": "A description for 'spring.datasource.acquire-retry-attempts'" }, { "name": "spring.datasource.break-after-acquire-failure", "type": "java.lang.Boolean", "description": "A description for 'spring.datasource.break-after-acquire-failure'" } ]} ================================================ FILE: src/main/resources/application-local.yml ================================================ ================================================ FILE: src/main/resources/application-zkweb.yaml ================================================ #如果部署到tomcat,logbak必须是logback-spring.xml名称 logging: config: classpath:logback-spring.xml spring: h2: console: enabled: 'true' path: /console settings: trace: false web-allow-others: 'true' jta: enabled: false hateoas: use-hal-as-default-json-media-type: 'false' http: encoding: force: true thymeleaf: # THYMELEAF (ThymeleafAutoConfiguration) #开启模板缓存(默认值:true) cache: false #Check that the template exists before rendering it. check-template: true #检查模板位置是否正确(默认值:true) check-template-location: true #Content-Type的值(默认值:text/html) servlet: content-type: text/html #开启MVC Thymeleaf视图解析(默认值:true) enabled: true #模板编码 encoding: UTF-8 #要被排除在解析之外的视图名称列表,用逗号分隔 excluded-view-names: #要运用于模板之上的模板模式。另见StandardTemplate-ModeHandlers(默认值:HTML5) mode: HTML #在构建URL时添加到视图名称前的前缀(默认值:classpath:/templates/) prefix: classpath:/templates/ #在构建URL时添加到视图名称后的后缀(默认值:.html) suffix: .html #Thymeleaf模板解析器在解析器链中的顺序。默认情况下,它排第一位。顺序从1开始,只有在定义了额外的TemplateResolver Bean时才需要设置这个属性。 #template-resolver-order: #可解析的视图名称列表,用逗号分隔 #view-names: datasource: platform: h2 type: com.mchange.v2.c3p0.ComboPooledDataSource url: jdbc:h2:file:~/.h2/zkweb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=SOCKET username: sa password: sa driver-class-name: org.h2.Driver initial-pool-size: 10 min-pool-size: 5 max-pool-size: 20 acquire-increment: 3 idle-connection-test-period: 60 max-idle-time: 60 max-statements: 100 acquire-retry-attempts: 30 break-after-acquire-failure: false resources: cache: period: 0 # static-locations: # - classpath:/META-INF/resources/ # - classpath:/resources/ # - classpath:/static/ # - classpath:/public/ profiles: active: local mvc: servlet: load-on-startup: 1 #view: # prefix: /WEB-INF/views/ # suffix: .jsp session: store-type: NONE cache: type: NONE #freemarker # freemarker: # allow-request-override: false # cache: true # check-template-location: true # charset: UTF-8 # content-type: text/html # expose-request-attributes: false # expose-session-attributes: false # expose-spring-macro-helpers: false server: port: 8099 servlet: session: timeout: 60 contextPath: / tomcat: uri-encoding: UTF-8 max-threads: 80 ================================================ FILE: src/main/resources/logback-spring.xml ================================================ true ${path.log}/default-%d{yyyy-MM-dd-HH}-%i.log 30 10MB 10GB [%d{yyyy-MM-dd HH:mm:ss} %-5level %thread %file:%line] %logger{36} --> %msg%n [%d{yyyy-MM-dd HH:mm:ss} %-5level %thread %file:%line] %logger{36} --> %msg%n ================================================ FILE: src/main/resources/logback-zkweb-1.0.9.xml ================================================ ================================================ FILE: src/main/resources/logback-zkweb-v1.2.3.xml ================================================ true ${path.log}/default-%d{yyyy-MM-dd-HH}-%i.log 30 10MB 10GB [%d{yyyy-MM-dd HH:mm:ss} %-5level %thread %file:%line] %logger{36} --> %msg%n [%d{yyyy-MM-dd HH:mm:ss} %-5level %thread %file:%line] %logger{36} --> %msg%n ================================================ FILE: src/main/resources/spring.bak/appServlet/controllers.bak.xml ================================================ ================================================ FILE: src/main/resources/spring.bak/appServlet/servlet-context.bak.xml ================================================ text/html;charset=UTF-8 text/plain;charset=UTF-8 application/json;charset=UTF-8 ================================================ FILE: src/main/resources/spring.bak/root-context.bak.xml ================================================ ================================================ FILE: src/main/resources/static/easyui/easyloader.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function(){ var _1={draggable:{js:"jquery.draggable.js"},droppable:{js:"jquery.droppable.js"},resizable:{js:"jquery.resizable.js"},linkbutton:{js:"jquery.linkbutton.js",css:"linkbutton.css"},progressbar:{js:"jquery.progressbar.js",css:"progressbar.css"},tooltip:{js:"jquery.tooltip.js",css:"tooltip.css"},pagination:{js:"jquery.pagination.js",css:"pagination.css",dependencies:["linkbutton"]},datagrid:{js:"jquery.datagrid.js",css:"datagrid.css",dependencies:["panel","resizable","linkbutton","pagination"]},treegrid:{js:"jquery.treegrid.js",css:"tree.css",dependencies:["datagrid"]},propertygrid:{js:"jquery.propertygrid.js",css:"propertygrid.css",dependencies:["datagrid"]},datalist:{js:"jquery.datalist.js",css:"datalist.css",dependencies:["datagrid"]},panel:{js:"jquery.panel.js",css:"panel.css"},window:{js:"jquery.window.js",css:"window.css",dependencies:["resizable","draggable","panel"]},dialog:{js:"jquery.dialog.js",css:"dialog.css",dependencies:["linkbutton","window"]},messager:{js:"jquery.messager.js",css:"messager.css",dependencies:["linkbutton","dialog","progressbar"]},layout:{js:"jquery.layout.js",css:"layout.css",dependencies:["resizable","panel"]},form:{js:"jquery.form.js"},menu:{js:"jquery.menu.js",css:"menu.css"},tabs:{js:"jquery.tabs.js",css:"tabs.css",dependencies:["panel","linkbutton"]},menubutton:{js:"jquery.menubutton.js",css:"menubutton.css",dependencies:["linkbutton","menu"]},splitbutton:{js:"jquery.splitbutton.js",css:"splitbutton.css",dependencies:["menubutton"]},switchbutton:{js:"jquery.switchbutton.js",css:"switchbutton.css"},accordion:{js:"jquery.accordion.js",css:"accordion.css",dependencies:["panel"]},calendar:{js:"jquery.calendar.js",css:"calendar.css"},textbox:{js:"jquery.textbox.js",css:"textbox.css",dependencies:["validatebox","linkbutton"]},passwordbox:{js:"jquery.passwordbox.js",css:"passwordbox.css",dependencies:["textbox"]},filebox:{js:"jquery.filebox.js",css:"filebox.css",dependencies:["textbox"]},combo:{js:"jquery.combo.js",css:"combo.css",dependencies:["panel","textbox"]},combobox:{js:"jquery.combobox.js",css:"combobox.css",dependencies:["combo"]},combotree:{js:"jquery.combotree.js",dependencies:["combo","tree"]},combogrid:{js:"jquery.combogrid.js",dependencies:["combo","datagrid"]},combotreegrid:{js:"jquery.combotreegrid.js",dependencies:["combo","treegrid"]},tagbox:{js:"jquery.tagbox.js",dependencies:["combobox"]},validatebox:{js:"jquery.validatebox.js",css:"validatebox.css",dependencies:["tooltip"]},numberbox:{js:"jquery.numberbox.js",dependencies:["textbox"]},searchbox:{js:"jquery.searchbox.js",css:"searchbox.css",dependencies:["menubutton","textbox"]},spinner:{js:"jquery.spinner.js",css:"spinner.css",dependencies:["textbox"]},numberspinner:{js:"jquery.numberspinner.js",dependencies:["spinner","numberbox"]},timespinner:{js:"jquery.timespinner.js",dependencies:["spinner"]},tree:{js:"jquery.tree.js",css:"tree.css",dependencies:["draggable","droppable"]},datebox:{js:"jquery.datebox.js",css:"datebox.css",dependencies:["calendar","combo"]},datetimebox:{js:"jquery.datetimebox.js",dependencies:["datebox","timespinner"]},slider:{js:"jquery.slider.js",dependencies:["draggable"]},parser:{js:"jquery.parser.js"},mobile:{js:"jquery.mobile.js"}}; var _2={"af":"easyui-lang-af.js","ar":"easyui-lang-ar.js","bg":"easyui-lang-bg.js","ca":"easyui-lang-ca.js","cs":"easyui-lang-cs.js","cz":"easyui-lang-cz.js","da":"easyui-lang-da.js","de":"easyui-lang-de.js","el":"easyui-lang-el.js","en":"easyui-lang-en.js","es":"easyui-lang-es.js","fr":"easyui-lang-fr.js","it":"easyui-lang-it.js","jp":"easyui-lang-jp.js","nl":"easyui-lang-nl.js","pl":"easyui-lang-pl.js","pt_BR":"easyui-lang-pt_BR.js","ru":"easyui-lang-ru.js","sv_SE":"easyui-lang-sv_SE.js","tr":"easyui-lang-tr.js","zh_CN":"easyui-lang-zh_CN.js","zh_TW":"easyui-lang-zh_TW.js"}; var _3={}; function _4(_5,_6){ var _7=false; var _8=document.createElement("script"); _8.type="text/javascript"; _8.language="javascript"; _8.src=_5; _8.onload=_8.onreadystatechange=function(){ if(!_7&&(!_8.readyState||_8.readyState=="loaded"||_8.readyState=="complete")){ _7=true; _8.onload=_8.onreadystatechange=null; if(_6){ _6.call(_8); } } }; document.getElementsByTagName("head")[0].appendChild(_8); }; function _9(_a,_b){ _4(_a,function(){ document.getElementsByTagName("head")[0].removeChild(this); if(_b){ _b(); } }); }; function _c(_d,_e){ var _f=document.createElement("link"); _f.rel="stylesheet"; _f.type="text/css"; _f.media="screen"; _f.href=_d; document.getElementsByTagName("head")[0].appendChild(_f); if(_e){ _e.call(_f); } }; function _10(_11,_12){ _3[_11]="loading"; var _13=_1[_11]; var _14="loading"; var _15=(easyloader.css&&_13["css"])?"loading":"loaded"; if(easyloader.css&&_13["css"]){ if(/^http/i.test(_13["css"])){ var url=_13["css"]; }else{ var url=easyloader.base+"themes/"+easyloader.theme+"/"+_13["css"]; } _c(url,function(){ _15="loaded"; if(_14=="loaded"&&_15=="loaded"){ _16(); } }); } if(/^http/i.test(_13["js"])){ var url=_13["js"]; }else{ var url=easyloader.base+"plugins/"+_13["js"]; } _4(url,function(){ _14="loaded"; if(_14=="loaded"&&_15=="loaded"){ _16(); } }); function _16(){ _3[_11]="loaded"; easyloader.onProgress(_11); if(_12){ _12(); } }; }; function _17(_18,_19){ var mm=[]; var _1a=false; if(typeof _18=="string"){ add(_18); }else{ for(var i=0;i<_18.length;i++){ add(_18[i]); } } function add(_1b){ if(!_1[_1b]){ return; } var d=_1[_1b]["dependencies"]; if(d){ for(var i=0;i.panel>.accordion-header"); if(_a.length){ if(_7){ $(_6[0]).panel("resize",{width:cc.width(),height:cc.height()}); _8=$(_a[0])._outerWidth(); }else{ _8=$(_a[0]).css("height","")._outerHeight(); } } if(!isNaN(parseInt(_5.height))){ if(_7){ _9=cc.width()-_8*_a.length; }else{ _9=cc.height()-_8*_a.length; } } _b(true,_9-_b(false)); function _b(_c,_d){ var _e=0; for(var i=0;i<_6.length;i++){ var p=_6[i]; if(_7){ var h=p.panel("header")._outerWidth(_8); }else{ var h=p.panel("header")._outerHeight(_8); } if(p.panel("options").collapsible==_c){ var _f=isNaN(_d)?undefined:(_d+_8*h.length); if(_7){ p.panel("resize",{height:cc.height(),width:(_c?_f:undefined)}); _e+=p.panel("panel")._outerWidth()-_8*h.length; }else{ p.panel("resize",{width:cc.width(),height:(_c?_f:undefined)}); _e+=p.panel("panel").outerHeight()-_8*h.length; } } } return _e; }; }; function _10(_11,_12,_13,all){ var _14=$.data(_11,"accordion").panels; var pp=[]; for(var i=0;i<_14.length;i++){ var p=_14[i]; if(_12){ if(p.panel("options")[_12]==_13){ pp.push(p); } }else{ if(p[0]==$(_13)[0]){ return i; } } } if(_12){ return all?pp:(pp.length?pp[0]:null); }else{ return -1; } }; function _15(_16){ return _10(_16,"collapsed",false,true); }; function _17(_18){ var pp=_15(_18); return pp.length?pp[0]:null; }; function _19(_1a,_1b){ return _10(_1a,null,_1b); }; function _1c(_1d,_1e){ var _1f=$.data(_1d,"accordion").panels; if(typeof _1e=="number"){ if(_1e<0||_1e>=_1f.length){ return null; }else{ return _1f[_1e]; } } return _10(_1d,"title",_1e); }; function _20(_21){ var _22=$.data(_21,"accordion").options; var cc=$(_21); if(_22.border){ cc.removeClass("accordion-noborder"); }else{ cc.addClass("accordion-noborder"); } }; function _23(_24){ var _25=$.data(_24,"accordion"); var cc=$(_24); cc.addClass("accordion"); _25.panels=[]; cc.children("div").each(function(){ var _26=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); var pp=$(this); _25.panels.push(pp); _28(_24,pp,_26); }); cc.bind("_resize",function(e,_27){ if($(this).hasClass("easyui-fluid")||_27){ _1(_24); } return false; }); }; function _28(_29,pp,_2a){ var _2b=$.data(_29,"accordion").options; pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",halign:_2b.halign},_2a,{onBeforeExpand:function(){ if(_2a.onBeforeExpand){ if(_2a.onBeforeExpand.call(this)==false){ return false; } } if(!_2b.multiple){ var all=$.grep(_15(_29),function(p){ return p.panel("options").collapsible; }); for(var i=0;i.panel-last>.accordion-header").removeClass("accordion-header-border"); if(_2a.onExpand){ _2a.onExpand.call(this); } _2b.onSelect.call(_29,$(this).panel("options").title,_19(_29,this)); },onBeforeCollapse:function(){ if(_2a.onBeforeCollapse){ if(_2a.onBeforeCollapse.call(this)==false){ return false; } } $(_29).find(">.panel-last>.accordion-header").addClass("accordion-header-border"); var _2d=$(this).panel("header"); _2d.removeClass("accordion-header-selected"); _2d.find(".accordion-collapse").addClass("accordion-expand"); },onCollapse:function(){ if(isNaN(parseInt(_2b.height))){ $(_29).find(">.panel-last>.accordion-header").removeClass("accordion-header-border"); } if(_2a.onCollapse){ _2a.onCollapse.call(this); } _2b.onUnselect.call(_29,$(this).panel("options").title,_19(_29,this)); }})); var _2e=pp.panel("header"); var _2f=_2e.children("div.panel-tool"); _2f.children("a.panel-tool-collapse").hide(); var t=$("").addClass("accordion-collapse accordion-expand").appendTo(_2f); t.bind("click",function(){ _30(pp); return false; }); pp.panel("options").collapsible?t.show():t.hide(); if(_2b.halign=="left"||_2b.halign=="right"){ t.hide(); } _2e.click(function(){ _30(pp); return false; }); function _30(p){ var _31=p.panel("options"); if(_31.collapsible){ var _32=_19(_29,p); if(_31.collapsed){ _33(_29,_32); }else{ _34(_29,_32); } } }; }; function _33(_35,_36){ var p=_1c(_35,_36); if(!p){ return; } _37(_35); var _38=$.data(_35,"accordion").options; p.panel("expand",_38.animate); }; function _34(_39,_3a){ var p=_1c(_39,_3a); if(!p){ return; } _37(_39); var _3b=$.data(_39,"accordion").options; p.panel("collapse",_3b.animate); }; function _3c(_3d){ var _3e=$.data(_3d,"accordion").options; $(_3d).find(">.panel-last>.accordion-header").addClass("accordion-header-border"); var p=_10(_3d,"selected",true); if(p){ _3f(_19(_3d,p)); }else{ _3f(_3e.selected); } function _3f(_40){ var _41=_3e.animate; _3e.animate=false; _33(_3d,_40); _3e.animate=_41; }; }; function _37(_42){ var _43=$.data(_42,"accordion").panels; for(var i=0;i<_43.length;i++){ _43[i].stop(true,true); } }; function add(_44,_45){ var _46=$.data(_44,"accordion"); var _47=_46.options; var _48=_46.panels; if(_45.selected==undefined){ _45.selected=true; } _37(_44); var pp=$("

").appendTo(_44); _48.push(pp); _28(_44,pp,_45); _1(_44); _47.onAdd.call(_44,_45.title,_48.length-1); if(_45.selected){ _33(_44,_48.length-1); } }; function _49(_4a,_4b){ var _4c=$.data(_4a,"accordion"); var _4d=_4c.options; var _4e=_4c.panels; _37(_4a); var _4f=_1c(_4a,_4b); var _50=_4f.panel("options").title; var _51=_19(_4a,_4f); if(!_4f){ return; } if(_4d.onBeforeRemove.call(_4a,_50,_51)==false){ return; } _4e.splice(_51,1); _4f.panel("destroy"); if(_4e.length){ _1(_4a); var _52=_17(_4a); if(!_52){ _33(_4a,0); } } _4d.onRemove.call(_4a,_50,_51); }; $.fn.accordion=function(_53,_54){ if(typeof _53=="string"){ return $.fn.accordion.methods[_53](this,_54); } _53=_53||{}; return this.each(function(){ var _55=$.data(this,"accordion"); if(_55){ $.extend(_55.options,_53); }else{ $.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_53),accordion:$(this).addClass("accordion"),panels:[]}); _23(this); } _20(this); _1(this); _3c(this); }); }; $.fn.accordion.methods={options:function(jq){ return $.data(jq[0],"accordion").options; },panels:function(jq){ return $.data(jq[0],"accordion").panels; },resize:function(jq,_56){ return jq.each(function(){ _1(this,_56); }); },getSelections:function(jq){ return _15(jq[0]); },getSelected:function(jq){ return _17(jq[0]); },getPanel:function(jq,_57){ return _1c(jq[0],_57); },getPanelIndex:function(jq,_58){ return _19(jq[0],_58); },select:function(jq,_59){ return jq.each(function(){ _33(this,_59); }); },unselect:function(jq,_5a){ return jq.each(function(){ _34(this,_5a); }); },add:function(jq,_5b){ return jq.each(function(){ add(this,_5b); }); },remove:function(jq,_5c){ return jq.each(function(){ _49(this,_5c); }); }}; $.fn.accordion.parseOptions=function(_5d){ var t=$(_5d); return $.extend({},$.parser.parseOptions(_5d,["width","height","halign",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}])); }; $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,halign:"top",onSelect:function(_5e,_5f){ },onUnselect:function(_60,_61){ },onAdd:function(_62,_63){ },onBeforeRemove:function(_64,_65){ },onRemove:function(_66,_67){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.calendar.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2,_3){ var _4=$.data(_2,"calendar").options; var t=$(_2); if(_3){ $.extend(_4,{width:_3.width,height:_3.height}); } t._size(_4,t.parent()); t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); if(t.find(".calendar-menu").is(":visible")){ _5(_2); } }; function _6(_7){ $(_7).addClass("calendar").html("
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+""+""+""+"
"+"
"+"
"+"
"+"
"); $(_7).bind("_resize",function(e,_8){ if($(this).hasClass("easyui-fluid")||_8){ _1(_7); } return false; }); }; function _9(_a){ var _b=$.data(_a,"calendar").options; var _c=$(_a).find(".calendar-menu"); _c.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){ if(e.keyCode==13){ _d(true); } }); $(_a).unbind(".calendar").bind("mouseover.calendar",function(e){ var t=_e(e.target); if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ t.addClass("calendar-nav-hover"); } }).bind("mouseout.calendar",function(e){ var t=_e(e.target); if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ t.removeClass("calendar-nav-hover"); } }).bind("click.calendar",function(e){ var t=_e(e.target); if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){ _f(1); }else{ if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){ _f(-1); }else{ if(t.hasClass("calendar-menu-month")){ _c.find(".calendar-selected").removeClass("calendar-selected"); t.addClass("calendar-selected"); _d(true); }else{ if(t.hasClass("calendar-prevmonth")){ _10(-1); }else{ if(t.hasClass("calendar-nextmonth")){ _10(1); }else{ if(t.hasClass("calendar-text")){ if(_c.is(":visible")){ _c.hide(); }else{ _5(_a); } }else{ if(t.hasClass("calendar-day")){ if(t.hasClass("calendar-disabled")){ return; } var _11=_b.current; t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); t.addClass("calendar-selected"); var _12=t.attr("abbr").split(","); var y=parseInt(_12[0]); var m=parseInt(_12[1]); var d=parseInt(_12[2]); _b.current=new Date(y,m-1,d); _b.onSelect.call(_a,_b.current); if(!_11||_11.getTime()!=_b.current.getTime()){ _b.onChange.call(_a,_b.current,_11); } if(_b.year!=y||_b.month!=m){ _b.year=y; _b.month=m; _19(_a); } } } } } } } } }); function _e(t){ var day=$(t).closest(".calendar-day"); if(day.length){ return day; }else{ return $(t); } }; function _d(_13){ var _14=$(_a).find(".calendar-menu"); var _15=_14.find(".calendar-menu-year").val(); var _16=_14.find(".calendar-selected").attr("abbr"); if(!isNaN(_15)){ _b.year=parseInt(_15); _b.month=parseInt(_16); _19(_a); } if(_13){ _14.hide(); } }; function _f(_17){ _b.year+=_17; _19(_a); _c.find(".calendar-menu-year").val(_b.year); }; function _10(_18){ _b.month+=_18; if(_b.month>12){ _b.year++; _b.month=1; }else{ if(_b.month<1){ _b.year--; _b.month=12; } } _19(_a); _c.find("td.calendar-selected").removeClass("calendar-selected"); _c.find("td:eq("+(_b.month-1)+")").addClass("calendar-selected"); }; }; function _5(_1a){ var _1b=$.data(_1a,"calendar").options; $(_1a).find(".calendar-menu").show(); if($(_1a).find(".calendar-menu-month-inner").is(":empty")){ $(_1a).find(".calendar-menu-month-inner").empty(); var t=$("
").appendTo($(_1a).find(".calendar-menu-month-inner")); var idx=0; for(var i=0;i<3;i++){ var tr=$("").appendTo(t); for(var j=0;j<4;j++){ $("").html(_1b.months[idx++]).attr("abbr",idx).appendTo(tr); } } } var _1c=$(_1a).find(".calendar-body"); var _1d=$(_1a).find(".calendar-menu"); var _1e=_1d.find(".calendar-menu-year-inner"); var _1f=_1d.find(".calendar-menu-month-inner"); _1e.find("input").val(_1b.year).focus(); _1f.find("td.calendar-selected").removeClass("calendar-selected"); _1f.find("td:eq("+(_1b.month-1)+")").addClass("calendar-selected"); _1d._outerWidth(_1c._outerWidth()); _1d._outerHeight(_1c._outerHeight()); _1f._outerHeight(_1d.height()-_1e._outerHeight()); }; function _20(_21,_22,_23){ var _24=$.data(_21,"calendar").options; var _25=[]; var _26=new Date(_22,_23,0).getDate(); for(var i=1;i<=_26;i++){ _25.push([_22,_23,i]); } var _27=[],_28=[]; var _29=-1; while(_25.length>0){ var _2a=_25.shift(); _28.push(_2a); var day=new Date(_2a[0],_2a[1]-1,_2a[2]).getDay(); if(_29==day){ day=0; }else{ if(day==(_24.firstDay==0?7:_24.firstDay)-1){ _27.push(_28); _28=[]; } } _29=day; } if(_28.length){ _27.push(_28); } var _2b=_27[0]; if(_2b.length<7){ while(_2b.length<7){ var _2c=_2b[0]; var _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-1); _2b.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]); } }else{ var _2c=_2b[0]; var _28=[]; for(var i=1;i<=7;i++){ var _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-i); _28.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]); } _27.unshift(_28); } var _2d=_27[_27.length-1]; while(_2d.length<7){ var _2e=_2d[_2d.length-1]; var _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+1); _2d.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]); } if(_27.length<6){ var _2e=_2d[_2d.length-1]; var _28=[]; for(var i=1;i<=7;i++){ var _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+i); _28.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]); } _27.push(_28); } return _27; }; function _19(_2f){ var _30=$.data(_2f,"calendar").options; if(_30.current&&!_30.validator.call(_2f,_30.current)){ _30.current=null; } var now=new Date(); var _31=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); var _32=_30.current?(_30.current.getFullYear()+","+(_30.current.getMonth()+1)+","+_30.current.getDate()):""; var _33=6-_30.firstDay; var _34=_33+1; if(_33>=7){ _33-=7; } if(_34>=7){ _34-=7; } $(_2f).find(".calendar-title span").html(_30.months[_30.month-1]+" "+_30.year); var _35=$(_2f).find("div.calendar-body"); _35.children("table").remove(); var _36=[""]; _36.push(""); if(_30.showWeek){ _36.push(""); } for(var i=_30.firstDay;i<_30.weeks.length;i++){ _36.push(""); } for(var i=0;i<_30.firstDay;i++){ _36.push(""); } _36.push(""); _36.push(""); var _37=_20(_2f,_30.year,_30.month); for(var i=0;i<_37.length;i++){ var _38=_37[i]; var cls=""; if(i==0){ cls="calendar-first"; }else{ if(i==_37.length-1){ cls="calendar-last"; } } _36.push(""); if(_30.showWeek){ var _39=_30.getWeekNumber(new Date(_38[0][0],parseInt(_38[0][1])-1,_38[0][2])); _36.push(""); } for(var j=0;j<_38.length;j++){ var day=_38[j]; var s=day[0]+","+day[1]+","+day[2]; var _3a=new Date(day[0],parseInt(day[1])-1,day[2]); var d=_30.formatter.call(_2f,_3a); var css=_30.styler.call(_2f,_3a); var _3b=""; var _3c=""; if(typeof css=="string"){ _3c=css; }else{ if(css){ _3b=css["class"]||""; _3c=css["style"]||""; } } var cls="calendar-day"; if(!(_30.year==day[0]&&_30.month==day[1])){ cls+=" calendar-other-month"; } if(s==_31){ cls+=" calendar-today"; } if(s==_32){ cls+=" calendar-selected"; } if(j==_33){ cls+=" calendar-saturday"; }else{ if(j==_34){ cls+=" calendar-sunday"; } } if(j==0){ cls+=" calendar-first"; }else{ if(j==_38.length-1){ cls+=" calendar-last"; } } cls+=" "+_3b; if(!_30.validator.call(_2f,_3a)){ cls+=" calendar-disabled"; } _36.push(""); } _36.push(""); } _36.push(""); _36.push("
"+_30.weekNumberHeader+""+_30.weeks[i]+""+_30.weeks[i]+"
"+_39+""+d+"
"); _35.append(_36.join("")); _35.children("table.calendar-dtable").prependTo(_35); _30.onNavigate.call(_2f,_30.year,_30.month); }; $.fn.calendar=function(_3d,_3e){ if(typeof _3d=="string"){ return $.fn.calendar.methods[_3d](this,_3e); } _3d=_3d||{}; return this.each(function(){ var _3f=$.data(this,"calendar"); if(_3f){ $.extend(_3f.options,_3d); }else{ _3f=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3d)}); _6(this); } if(_3f.options.border==false){ $(this).addClass("calendar-noborder"); } _1(this); _9(this); _19(this); $(this).find("div.calendar-menu").hide(); }); }; $.fn.calendar.methods={options:function(jq){ return $.data(jq[0],"calendar").options; },resize:function(jq,_40){ return jq.each(function(){ _1(this,_40); }); },moveTo:function(jq,_41){ return jq.each(function(){ if(!_41){ var now=new Date(); $(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:_41}); return; } var _42=$(this).calendar("options"); if(_42.validator.call(this,_41)){ var _43=_42.current; $(this).calendar({year:_41.getFullYear(),month:_41.getMonth()+1,current:_41}); if(!_43||_43.getTime()!=_41.getTime()){ _42.onChange.call(this,_42.current,_43); } } }); }}; $.fn.calendar.parseOptions=function(_44){ var t=$(_44); return $.extend({},$.parser.parseOptions(_44,["weekNumberHeader",{firstDay:"number",fit:"boolean",border:"boolean",showWeek:"boolean"}])); }; $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ var d=new Date(); return new Date(d.getFullYear(),d.getMonth(),d.getDate()); })(),weekNumberHeader:"",getWeekNumber:function(_45){ var _46=new Date(_45.getTime()); _46.setDate(_46.getDate()+4-(_46.getDay()||7)); var _47=_46.getTime(); _46.setMonth(0); _46.setDate(1); return Math.floor(Math.round((_47-_46)/86400000)/7)+1; },formatter:function(_48){ return _48.getDate(); },styler:function(_49){ return ""; },validator:function(_4a){ return true; },onSelect:function(_4b){ },onChange:function(_4c,_4d){ },onNavigate:function(_4e,_4f){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.combo.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ $(function(){ $(document).unbind(".combo").bind("mousedown.combo mousewheel.combo",function(e){ var p=$(e.target).closest("span.combo,div.combo-p,div.menu"); if(p.length){ _1(p); return; } $("body>div.combo-p>div.combo-panel:visible").panel("close"); }); }); function _2(_3){ var _4=$.data(_3,"combo"); var _5=_4.options; if(!_4.panel){ _4.panel=$("
").appendTo("body"); _4.panel.panel({minWidth:_5.panelMinWidth,maxWidth:_5.panelMaxWidth,minHeight:_5.panelMinHeight,maxHeight:_5.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ var _6=$(this).panel("options").comboTarget; var _7=$.data(_6,"combo"); if(_7){ _7.options.onShowPanel.call(_6); } },onBeforeClose:function(){ _1($(this).parent()); },onClose:function(){ var _8=$(this).panel("options").comboTarget; var _9=$(_8).data("combo"); if(_9){ _9.options.onHidePanel.call(_8); } }}); } var _a=$.extend(true,[],_5.icons); if(_5.hasDownArrow){ _a.push({iconCls:"combo-arrow",handler:function(e){ _10(e.data.target); }}); } $(_3).addClass("combo-f").textbox($.extend({},_5,{icons:_a,onChange:function(){ }})); $(_3).attr("comboName",$(_3).attr("textboxName")); _4.combo=$(_3).next(); _4.combo.addClass("combo"); _4.panel.unbind(".combo"); for(var _b in _5.panelEvents){ _4.panel.bind(_b+".combo",{target:_3},_5.panelEvents[_b]); } }; function _c(_d){ var _e=$.data(_d,"combo"); var _f=_e.options; var p=_e.panel; if(p.is(":visible")){ p.panel("close"); } if(!_f.cloned){ p.panel("destroy"); } $(_d).textbox("destroy"); }; function _10(_11){ var _12=$.data(_11,"combo").panel; if(_12.is(":visible")){ var _13=_12.combo("combo"); _14(_13); if(_13!=_11){ $(_11).combo("showPanel"); } }else{ var p=$(_11).closest("div.combo-p").children(".combo-panel"); $("div.combo-panel:visible").not(_12).not(p).panel("close"); $(_11).combo("showPanel"); } $(_11).combo("textbox").focus(); }; function _1(_15){ $(_15).find(".combo-f").each(function(){ var p=$(this).combo("panel"); if(p.is(":visible")){ p.panel("close"); } }); }; function _16(e){ var _17=e.data.target; var _18=$.data(_17,"combo"); var _19=_18.options; if(!_19.editable){ _10(_17); }else{ var p=$(_17).closest("div.combo-p").children(".combo-panel"); $("div.combo-panel:visible").not(p).each(function(){ var _1a=$(this).combo("combo"); if(_1a!=_17){ _14(_1a); } }); } }; function _1b(e){ var _1c=e.data.target; var t=$(_1c); var _1d=t.data("combo"); var _1e=t.combo("options"); _1d.panel.panel("options").comboTarget=_1c; switch(e.keyCode){ case 38: _1e.keyHandler.up.call(_1c,e); break; case 40: _1e.keyHandler.down.call(_1c,e); break; case 37: _1e.keyHandler.left.call(_1c,e); break; case 39: _1e.keyHandler.right.call(_1c,e); break; case 13: e.preventDefault(); _1e.keyHandler.enter.call(_1c,e); return false; case 9: case 27: _14(_1c); break; default: if(_1e.editable){ if(_1d.timer){ clearTimeout(_1d.timer); } _1d.timer=setTimeout(function(){ var q=t.combo("getText"); if(_1d.previousText!=q){ _1d.previousText=q; t.combo("showPanel"); _1e.keyHandler.query.call(_1c,q,e); t.combo("validate"); } },_1e.delay); } } }; function _1f(e){ var _20=e.data.target; var _21=$(_20).data("combo"); if(_21.timer){ clearTimeout(_21.timer); } }; function _22(_23){ var _24=$.data(_23,"combo"); var _25=_24.combo; var _26=_24.panel; var _27=$(_23).combo("options"); var _28=_26.panel("options"); _28.comboTarget=_23; if(_28.closed){ _26.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999}); _26.panel("resize",{width:(_27.panelWidth?_27.panelWidth:_25._outerWidth()),height:_27.panelHeight}); _26.panel("panel").hide(); _26.panel("open"); } (function(){ if(_28.comboTarget==_23&&_26.is(":visible")){ _26.panel("move",{left:_29(),top:_2a()}); setTimeout(arguments.callee,200); } })(); function _29(){ var _2b=_25.offset().left; if(_27.panelAlign=="right"){ _2b+=_25._outerWidth()-_26._outerWidth(); } if(_2b+_26._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ _2b=$(window)._outerWidth()+$(document).scrollLeft()-_26._outerWidth(); } if(_2b<0){ _2b=0; } return _2b; }; function _2a(){ var top=_25.offset().top+_25._outerHeight(); if(top+_26._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ top=_25.offset().top-_26._outerHeight(); } if(top<$(document).scrollTop()){ top=_25.offset().top+_25._outerHeight(); } return top; }; }; function _14(_2c){ var _2d=$.data(_2c,"combo").panel; _2d.panel("close"); }; function _2e(_2f,_30){ var _31=$.data(_2f,"combo"); var _32=$(_2f).textbox("getText"); if(_32!=_30){ $(_2f).textbox("setText",_30); } _31.previousText=_30; }; function _33(_34){ var _35=$.data(_34,"combo"); var _36=_35.options; var _37=$(_34).next(); var _38=[]; _37.find(".textbox-value").each(function(){ _38.push($(this).val()); }); if(_36.multivalue){ return _38; }else{ return _38.length?_38[0].split(_36.separator):_38; } }; function _39(_3a,_3b){ var _3c=$.data(_3a,"combo"); var _3d=_3c.combo; var _3e=$(_3a).combo("options"); if(!$.isArray(_3b)){ _3b=_3b.split(_3e.separator); } var _3f=_33(_3a); _3d.find(".textbox-value").remove(); if(_3b.length){ if(_3e.multivalue){ for(var i=0;i<_3b.length;i++){ _40(_3b[i]); } }else{ _40(_3b.join(_3e.separator)); } } function _40(_41){ var _42=$(_3a).attr("textboxName")||""; var _43=$("").appendTo(_3d); _43.attr("name",_42); if(_3e.disabled){ _43.attr("disabled","disabled"); } _43.val(_41); }; var _44=(function(){ if(_3f.length!=_3b.length){ return true; } for(var i=0;i<_3b.length;i++){ if(_3b[i]!=_3f[i]){ return true; } } return false; })(); if(_44){ $(_3a).val(_3b.join(_3e.separator)); if(_3e.multiple){ _3e.onChange.call(_3a,_3b,_3f); }else{ _3e.onChange.call(_3a,_3b[0],_3f[0]); } $(_3a).closest("form").trigger("_change",[_3a]); } }; function _45(_46){ var _47=_33(_46); return _47[0]; }; function _48(_49,_4a){ _39(_49,[_4a]); }; function _4b(_4c){ var _4d=$.data(_4c,"combo").options; var _4e=_4d.onChange; _4d.onChange=function(){ }; if(_4d.multiple){ _39(_4c,_4d.value?_4d.value:[]); }else{ _48(_4c,_4d.value); } _4d.onChange=_4e; }; $.fn.combo=function(_4f,_50){ if(typeof _4f=="string"){ var _51=$.fn.combo.methods[_4f]; if(_51){ return _51(this,_50); }else{ return this.textbox(_4f,_50); } } _4f=_4f||{}; return this.each(function(){ var _52=$.data(this,"combo"); if(_52){ $.extend(_52.options,_4f); if(_4f.value!=undefined){ _52.options.originalValue=_4f.value; } }else{ _52=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_4f),previousText:""}); if(_52.options.multiple&&_52.options.value==""){ _52.options.originalValue=[]; }else{ _52.options.originalValue=_52.options.value; } } _2(this); _4b(this); }); }; $.fn.combo.methods={options:function(jq){ var _53=jq.textbox("options"); return $.extend($.data(jq[0],"combo").options,{width:_53.width,height:_53.height,disabled:_53.disabled,readonly:_53.readonly}); },cloneFrom:function(jq,_54){ return jq.each(function(){ $(this).textbox("cloneFrom",_54); $.data(this,"combo",{options:$.extend(true,{cloned:true},$(_54).combo("options")),combo:$(this).next(),panel:$(_54).combo("panel")}); $(this).addClass("combo-f").attr("comboName",$(this).attr("textboxName")); }); },combo:function(jq){ return jq.closest(".combo-panel").panel("options").comboTarget; },panel:function(jq){ return $.data(jq[0],"combo").panel; },destroy:function(jq){ return jq.each(function(){ _c(this); }); },showPanel:function(jq){ return jq.each(function(){ _22(this); }); },hidePanel:function(jq){ return jq.each(function(){ _14(this); }); },clear:function(jq){ return jq.each(function(){ $(this).textbox("setText",""); var _55=$.data(this,"combo").options; if(_55.multiple){ $(this).combo("setValues",[]); }else{ $(this).combo("setValue",""); } }); },reset:function(jq){ return jq.each(function(){ var _56=$.data(this,"combo").options; if(_56.multiple){ $(this).combo("setValues",_56.originalValue); }else{ $(this).combo("setValue",_56.originalValue); } }); },setText:function(jq,_57){ return jq.each(function(){ _2e(this,_57); }); },getValues:function(jq){ return _33(jq[0]); },setValues:function(jq,_58){ return jq.each(function(){ _39(this,_58); }); },getValue:function(jq){ return _45(jq[0]); },setValue:function(jq,_59){ return jq.each(function(){ _48(this,_59); }); }}; $.fn.combo.parseOptions=function(_5a){ var t=$(_5a); return $.extend({},$.fn.textbox.parseOptions(_5a),$.parser.parseOptions(_5a,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",reversed:"boolean",multivalue:"boolean",selectOnNavigation:"boolean"},{panelMinWidth:"number",panelMaxWidth:"number",panelMinHeight:"number",panelMaxHeight:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined)}); }; $.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_16,keydown:_1b,paste:_1b,drop:_1b,blur:_1f},panelEvents:{mousedown:function(e){ e.preventDefault(); e.stopPropagation(); }},panelWidth:null,panelHeight:300,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ },query:function(q,e){ }},onShowPanel:function(){ },onHidePanel:function(){ },onChange:function(_5b,_5c){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.combobox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2,_3){ var _4=$.data(_2,"combobox"); return $.easyui.indexOfArray(_4.data,_4.options.valueField,_3); }; function _5(_6,_7){ var _8=$.data(_6,"combobox").options; var _9=$(_6).combo("panel"); var _a=_8.finder.getEl(_6,_7); if(_a.length){ if(_a.position().top<=0){ var h=_9.scrollTop()+_a.position().top; _9.scrollTop(h); }else{ if(_a.position().top+_a.outerHeight()>_9.height()){ var h=_9.scrollTop()+_a.position().top+_a.outerHeight()-_9.height(); _9.scrollTop(h); } } } _9.triggerHandler("scroll"); }; function _b(_c,_d){ var _e=$.data(_c,"combobox").options; var _f=$(_c).combobox("panel"); var _10=_f.children("div.combobox-item-hover"); if(!_10.length){ _10=_f.children("div.combobox-item-selected"); } _10.removeClass("combobox-item-hover"); var _11="div.combobox-item:visible:not(.combobox-item-disabled):first"; var _12="div.combobox-item:visible:not(.combobox-item-disabled):last"; if(!_10.length){ _10=_f.children(_d=="next"?_11:_12); }else{ if(_d=="next"){ _10=_10.nextAll(_11); if(!_10.length){ _10=_f.children(_11); } }else{ _10=_10.prevAll(_11); if(!_10.length){ _10=_f.children(_12); } } } if(_10.length){ _10.addClass("combobox-item-hover"); var row=_e.finder.getRow(_c,_10); if(row){ $(_c).combobox("scrollTo",row[_e.valueField]); if(_e.selectOnNavigation){ _13(_c,row[_e.valueField]); } } } }; function _13(_14,_15,_16){ var _17=$.data(_14,"combobox").options; var _18=$(_14).combo("getValues"); if($.inArray(_15+"",_18)==-1){ if(_17.multiple){ _18.push(_15); }else{ _18=[_15]; } _19(_14,_18,_16); } }; function _1a(_1b,_1c){ var _1d=$.data(_1b,"combobox").options; var _1e=$(_1b).combo("getValues"); var _1f=$.inArray(_1c+"",_1e); if(_1f>=0){ _1e.splice(_1f,1); _19(_1b,_1e); } }; function _19(_20,_21,_22){ var _23=$.data(_20,"combobox").options; var _24=$(_20).combo("panel"); if(!$.isArray(_21)){ _21=_21.split(_23.separator); } if(!_23.multiple){ _21=_21.length?[_21[0]]:[""]; } var _25=$(_20).combo("getValues"); if(_24.is(":visible")){ _24.find(".combobox-item-selected").each(function(){ var row=_23.finder.getRow(_20,$(this)); if(row){ if($.easyui.indexOfArray(_25,row[_23.valueField])==-1){ $(this).removeClass("combobox-item-selected"); } } }); } $.map(_25,function(v){ if($.easyui.indexOfArray(_21,v)==-1){ var el=_23.finder.getEl(_20,v); if(el.hasClass("combobox-item-selected")){ el.removeClass("combobox-item-selected"); _23.onUnselect.call(_20,_23.finder.getRow(_20,v)); } } }); var _26=null; var vv=[],ss=[]; for(var i=0;i<_21.length;i++){ var v=_21[i]; var s=v; var row=_23.finder.getRow(_20,v); if(row){ s=row[_23.textField]; _26=row; var el=_23.finder.getEl(_20,v); if(!el.hasClass("combobox-item-selected")){ el.addClass("combobox-item-selected"); _23.onSelect.call(_20,row); } }else{ s=_27(v,_23.mappingRows)||v; } vv.push(v); ss.push(s); } if(!_22){ $(_20).combo("setText",ss.join(_23.separator)); } if(_23.showItemIcon){ var tb=$(_20).combobox("textbox"); tb.removeClass("textbox-bgicon "+_23.textboxIconCls); if(_26&&_26.iconCls){ tb.addClass("textbox-bgicon "+_26.iconCls); _23.textboxIconCls=_26.iconCls; } } $(_20).combo("setValues",vv); _24.triggerHandler("scroll"); function _27(_28,a){ var _29=$.easyui.getArrayItem(a,_23.valueField,_28); return _29?_29[_23.textField]:undefined; }; }; function _2a(_2b,_2c,_2d){ var _2e=$.data(_2b,"combobox"); var _2f=_2e.options; _2e.data=_2f.loadFilter.call(_2b,_2c); _2f.view.render.call(_2f.view,_2b,$(_2b).combo("panel"),_2e.data); var vv=$(_2b).combobox("getValues"); $.easyui.forEach(_2e.data,false,function(row){ if(row["selected"]){ $.easyui.addArrayItem(vv,row[_2f.valueField]+""); } }); if(_2f.multiple){ _19(_2b,vv,_2d); }else{ _19(_2b,vv.length?[vv[vv.length-1]]:[],_2d); } _2f.onLoadSuccess.call(_2b,_2c); }; function _30(_31,url,_32,_33){ var _34=$.data(_31,"combobox").options; if(url){ _34.url=url; } _32=$.extend({},_34.queryParams,_32||{}); if(_34.onBeforeLoad.call(_31,_32)==false){ return; } _34.loader.call(_31,_32,function(_35){ _2a(_31,_35,_33); },function(){ _34.onLoadError.apply(this,arguments); }); }; function _36(_37,q){ var _38=$.data(_37,"combobox"); var _39=_38.options; var _3a=$(); var qq=_39.multiple?q.split(_39.separator):[q]; if(_39.mode=="remote"){ _3b(qq); _30(_37,null,{q:q},true); }else{ var _3c=$(_37).combo("panel"); _3c.find(".combobox-item-hover").removeClass("combobox-item-hover"); _3c.find(".combobox-item,.combobox-group").hide(); var _3d=_38.data; var vv=[]; $.map(qq,function(q){ q=$.trim(q); var _3e=q; var _3f=undefined; _3a=$(); for(var i=0;i<_3d.length;i++){ var row=_3d[i]; if(_39.filter.call(_37,q,row)){ var v=row[_39.valueField]; var s=row[_39.textField]; var g=row[_39.groupField]; var _40=_39.finder.getEl(_37,v).show(); if(s.toLowerCase()==q.toLowerCase()){ _3e=v; if(_39.reversed){ _3a=_40; }else{ _13(_37,v,true); } } if(_39.groupField&&_3f!=g){ _39.finder.getGroupEl(_37,g).show(); _3f=g; } } } vv.push(_3e); }); _3b(vv); } function _3b(vv){ if(_39.reversed){ _3a.addClass("combobox-item-hover"); }else{ _19(_37,_39.multiple?(q?vv:[]):vv,true); } }; }; function _41(_42){ var t=$(_42); var _43=t.combobox("options"); var _44=t.combobox("panel"); var _45=_44.children("div.combobox-item-hover"); if(_45.length){ _45.removeClass("combobox-item-hover"); var row=_43.finder.getRow(_42,_45); var _46=row[_43.valueField]; if(_43.multiple){ if(_45.hasClass("combobox-item-selected")){ t.combobox("unselect",_46); }else{ t.combobox("select",_46); } }else{ t.combobox("select",_46); } } var vv=[]; $.map(t.combobox("getValues"),function(v){ if(_1(_42,v)>=0){ vv.push(v); } }); t.combobox("setValues",vv); if(!_43.multiple){ t.combobox("hidePanel"); } }; function _47(_48){ var _49=$.data(_48,"combobox"); var _4a=_49.options; $(_48).addClass("combobox-f"); $(_48).combo($.extend({},_4a,{onShowPanel:function(){ $(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show(); _19(this,$(this).combobox("getValues"),true); $(this).combobox("scrollTo",$(this).combobox("getValue")); _4a.onShowPanel.call(this); }})); }; function _4b(e){ $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); var _4c=$(e.target).closest("div.combobox-item"); if(!_4c.hasClass("combobox-item-disabled")){ _4c.addClass("combobox-item-hover"); } e.stopPropagation(); }; function _4d(e){ $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); e.stopPropagation(); }; function _4e(e){ var _4f=$(this).panel("options").comboTarget; if(!_4f){ return; } var _50=$(_4f).combobox("options"); var _51=$(e.target).closest("div.combobox-item"); if(!_51.length||_51.hasClass("combobox-item-disabled")){ return; } var row=_50.finder.getRow(_4f,_51); if(!row){ return; } if(_50.blurTimer){ clearTimeout(_50.blurTimer); _50.blurTimer=null; } _50.onClick.call(_4f,row); var _52=row[_50.valueField]; if(_50.multiple){ if(_51.hasClass("combobox-item-selected")){ _1a(_4f,_52); }else{ _13(_4f,_52); } }else{ $(_4f).combobox("setValue",_52).combobox("hidePanel"); } e.stopPropagation(); }; function _53(e){ var _54=$(this).panel("options").comboTarget; if(!_54){ return; } var _55=$(_54).combobox("options"); if(_55.groupPosition=="sticky"){ var _56=$(this).children(".combobox-stick"); if(!_56.length){ _56=$("
").appendTo(this); } _56.hide(); var _57=$(_54).data("combobox"); $(this).children(".combobox-group:visible").each(function(){ var g=$(this); var _58=_55.finder.getGroup(_54,g); var _59=_57.data[_58.startIndex+_58.count-1]; var _5a=_55.finder.getEl(_54,_59[_55.valueField]); if(g.position().top<0&&_5a.position().top>0){ _56.show().html(g.html()); return false; } }); } }; $.fn.combobox=function(_5b,_5c){ if(typeof _5b=="string"){ var _5d=$.fn.combobox.methods[_5b]; if(_5d){ return _5d(this,_5c); }else{ return this.combo(_5b,_5c); } } _5b=_5b||{}; return this.each(function(){ var _5e=$.data(this,"combobox"); if(_5e){ $.extend(_5e.options,_5b); }else{ _5e=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_5b),data:[]}); } _47(this); if(_5e.options.data){ _2a(this,_5e.options.data); }else{ var _5f=$.fn.combobox.parseData(this); if(_5f.length){ _2a(this,_5f); } } _30(this); }); }; $.fn.combobox.methods={options:function(jq){ var _60=jq.combo("options"); return $.extend($.data(jq[0],"combobox").options,{width:_60.width,height:_60.height,originalValue:_60.originalValue,disabled:_60.disabled,readonly:_60.readonly}); },cloneFrom:function(jq,_61){ return jq.each(function(){ $(this).combo("cloneFrom",_61); $.data(this,"combobox",$(_61).data("combobox")); $(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName")); }); },getData:function(jq){ return $.data(jq[0],"combobox").data; },setValues:function(jq,_62){ return jq.each(function(){ var _63=$(this).combobox("options"); if($.isArray(_62)){ _62=$.map(_62,function(_64){ if(_64&&typeof _64=="object"){ $.easyui.addArrayItem(_63.mappingRows,_63.valueField,_64); return _64[_63.valueField]; }else{ return _64; } }); } _19(this,_62); }); },setValue:function(jq,_65){ return jq.each(function(){ $(this).combobox("setValues",$.isArray(_65)?_65:[_65]); }); },clear:function(jq){ return jq.each(function(){ _19(this,[]); }); },reset:function(jq){ return jq.each(function(){ var _66=$(this).combobox("options"); if(_66.multiple){ $(this).combobox("setValues",_66.originalValue); }else{ $(this).combobox("setValue",_66.originalValue); } }); },loadData:function(jq,_67){ return jq.each(function(){ _2a(this,_67); }); },reload:function(jq,url){ return jq.each(function(){ if(typeof url=="string"){ _30(this,url); }else{ if(url){ var _68=$(this).combobox("options"); _68.queryParams=url; } _30(this); } }); },select:function(jq,_69){ return jq.each(function(){ _13(this,_69); }); },unselect:function(jq,_6a){ return jq.each(function(){ _1a(this,_6a); }); },scrollTo:function(jq,_6b){ return jq.each(function(){ _5(this,_6b); }); }}; $.fn.combobox.parseOptions=function(_6c){ var t=$(_6c); return $.extend({},$.fn.combo.parseOptions(_6c),$.parser.parseOptions(_6c,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean",limitToList:"boolean"}])); }; $.fn.combobox.parseData=function(_6d){ var _6e=[]; var _6f=$(_6d).combobox("options"); $(_6d).children().each(function(){ if(this.tagName.toLowerCase()=="optgroup"){ var _70=$(this).attr("label"); $(this).children().each(function(){ _71(this,_70); }); }else{ _71(this); } }); return _6e; function _71(el,_72){ var t=$(el); var row={}; row[_6f.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); row[_6f.textField]=t.text(); row["iconCls"]=$.parser.parseOptions(el,["iconCls"]).iconCls; row["selected"]=t.is(":selected"); row["disabled"]=t.is(":disabled"); if(_72){ _6f.groupField=_6f.groupField||"group"; row[_6f.groupField]=_72; } _6e.push(row); }; }; var _73=0; var _74={render:function(_75,_76,_77){ var _78=$.data(_75,"combobox"); var _79=_78.options; _73++; _78.itemIdPrefix="_easyui_combobox_i"+_73; _78.groupIdPrefix="_easyui_combobox_g"+_73; _78.groups=[]; var dd=[]; var _7a=undefined; for(var i=0;i<_77.length;i++){ var row=_77[i]; var v=row[_79.valueField]+""; var s=row[_79.textField]; var g=row[_79.groupField]; if(g){ if(_7a!=g){ _7a=g; _78.groups.push({value:g,startIndex:i,count:1}); dd.push("
"); dd.push(_79.groupFormatter?_79.groupFormatter.call(_75,g):g); dd.push("
"); }else{ _78.groups[_78.groups.length-1].count++; } }else{ _7a=undefined; } var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); dd.push("
"); if(_79.showItemIcon&&row.iconCls){ dd.push(""); } dd.push(_79.formatter?_79.formatter.call(_75,row):s); dd.push("
"); } $(_76).html(dd.join("")); }}; $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_7b){ return _7b; },mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_74,keyHandler:{up:function(e){ _b(this,"prev"); e.preventDefault(); },down:function(e){ _b(this,"next"); e.preventDefault(); },left:function(e){ },right:function(e){ },enter:function(e){ _41(this); },query:function(q,e){ _36(this,q); }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ $.fn.combo.defaults.inputEvents.blur(e); var _7c=e.data.target; var _7d=$(_7c).combobox("options"); if(_7d.reversed||_7d.limitToList){ if(_7d.blurTimer){ clearTimeout(_7d.blurTimer); } _7d.blurTimer=setTimeout(function(){ var _7e=$(_7c).parent().length; if(_7e){ if(_7d.reversed){ $(_7c).combobox("setValues",$(_7c).combobox("getValues")); }else{ if(_7d.limitToList){ var vv=[]; $.map($(_7c).combobox("getValues"),function(v){ var _7f=$.easyui.indexOfArray($(_7c).combobox("getData"),_7d.valueField,v); if(_7f>=0){ vv.push(v); } }); $(_7c).combobox("setValues",vv); } } _7d.blurTimer=null; } },50); } }}),panelEvents:{mouseover:_4b,mouseout:_4d,mousedown:function(e){ e.preventDefault(); e.stopPropagation(); },click:_4e,scroll:_53},filter:function(q,row){ var _80=$(this).combobox("options"); return row[_80.textField].toLowerCase().indexOf(q.toLowerCase())>=0; },formatter:function(row){ var _81=$(this).combobox("options"); return row[_81.textField]; },loader:function(_82,_83,_84){ var _85=$(this).combobox("options"); if(!_85.url){ return false; } $.ajax({type:_85.method,url:_85.url,data:_82,dataType:"json",success:function(_86){ _83(_86); },error:function(){ _84.apply(this,arguments); }}); },loadFilter:function(_87){ return _87; },finder:{getEl:function(_88,_89){ var _8a=_1(_88,_89); var id=$.data(_88,"combobox").itemIdPrefix+"_"+_8a; return $("#"+id); },getGroupEl:function(_8b,_8c){ var _8d=$.data(_8b,"combobox"); var _8e=$.easyui.indexOfArray(_8d.groups,"value",_8c); var id=_8d.groupIdPrefix+"_"+_8e; return $("#"+id); },getGroup:function(_8f,p){ var _90=$.data(_8f,"combobox"); var _91=p.attr("id").substr(_90.groupIdPrefix.length+1); return _90.groups[parseInt(_91)]; },getRow:function(_92,p){ var _93=$.data(_92,"combobox"); var _94=(p instanceof $)?p.attr("id").substr(_93.itemIdPrefix.length+1):_1(_92,p); return _93.data[parseInt(_94)]; }},onBeforeLoad:function(_95){ },onLoadSuccess:function(_96){ },onLoadError:function(){ },onSelect:function(_97){ },onUnselect:function(_98){ },onClick:function(_99){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.combogrid.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"combogrid"); var _4=_3.options; var _5=_3.grid; $(_2).addClass("combogrid-f").combo($.extend({},_4,{onShowPanel:function(){ _22(this,$(this).combogrid("getValues"),true); var p=$(this).combogrid("panel"); var _6=p.outerHeight()-p.height(); var _7=p._size("minHeight"); var _8=p._size("maxHeight"); var dg=$(this).combogrid("grid"); dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(_4.panelHeight))?"auto":"100%"),minHeight:(_7?_7-_6:""),maxHeight:(_8?_8-_6:"")}); var _9=dg.datagrid("getSelected"); if(_9){ dg.datagrid("scrollTo",dg.datagrid("getRowIndex",_9)); } _4.onShowPanel.call(this); }})); var _a=$(_2).combo("panel"); if(!_5){ _5=$("
").appendTo(_a); _3.grid=_5; } _5.datagrid($.extend({},_4,{border:false,singleSelect:(!_4.multiple),onLoadSuccess:_b,onClickRow:_c,onSelect:_d("onSelect"),onUnselect:_d("onUnselect"),onSelectAll:_d("onSelectAll"),onUnselectAll:_d("onUnselectAll")})); function _e(dg){ return $(dg).closest(".combo-panel").panel("options").comboTarget||_2; }; function _b(_f){ var _10=_e(this); var _11=$(_10).data("combogrid"); var _12=_11.options; var _13=$(_10).combo("getValues"); _22(_10,_13,_11.remainText); _12.onLoadSuccess.call(this,_f); }; function _c(_14,row){ var _15=_e(this); var _16=$(_15).data("combogrid"); var _17=_16.options; _16.remainText=false; _18.call(this); if(!_17.multiple){ $(_15).combo("hidePanel"); } _17.onClickRow.call(this,_14,row); }; function _d(_19){ return function(_1a,row){ var _1b=_e(this); var _1c=$(_1b).combogrid("options"); if(_19=="onUnselectAll"){ if(_1c.multiple){ _18.call(this); } }else{ _18.call(this); } _1c[_19].call(this,_1a,row); }; }; function _18(){ var dg=$(this); var _1d=_e(dg); var _1e=$(_1d).data("combogrid"); var _1f=_1e.options; var vv=$.map(dg.datagrid("getSelections"),function(row){ return row[_1f.idField]; }); vv=vv.concat(_1f.unselectedValues); var _20=dg.data("datagrid").dc.body2; var _21=_20.scrollTop(); _22(_1d,vv,_1e.remainText); _20.scrollTop(_21); }; }; function nav(_23,dir){ var _24=$.data(_23,"combogrid"); var _25=_24.options; var _26=_24.grid; var _27=_26.datagrid("getRows").length; if(!_27){ return; } var tr=_25.finder.getTr(_26[0],null,"highlight"); if(!tr.length){ tr=_25.finder.getTr(_26[0],null,"selected"); } var _28; if(!tr.length){ _28=(dir=="next"?0:_27-1); }else{ var _28=parseInt(tr.attr("datagrid-row-index")); _28+=(dir=="next"?1:-1); if(_28<0){ _28=_27-1; } if(_28>=_27){ _28=0; } } _26.datagrid("highlightRow",_28); if(_25.selectOnNavigation){ _24.remainText=false; _26.datagrid("selectRow",_28); } }; function _22(_29,_2a,_2b){ var _2c=$.data(_29,"combogrid"); var _2d=_2c.options; var _2e=_2c.grid; var _2f=$(_29).combo("getValues"); var _30=$(_29).combo("options"); var _31=_30.onChange; _30.onChange=function(){ }; var _32=_2e.datagrid("options"); var _33=_32.onSelect; var _34=_32.onUnselectAll; _32.onSelect=_32.onUnselectAll=function(){ }; if(!$.isArray(_2a)){ _2a=_2a.split(_2d.separator); } if(!_2d.multiple){ _2a=_2a.length?[_2a[0]]:[""]; } var vv=$.map(_2a,function(_35){ return String(_35); }); vv=$.grep(vv,function(v,_36){ return _36===$.inArray(v,vv); }); var _37=$.grep(_2e.datagrid("getSelections"),function(row,_38){ return $.inArray(String(row[_2d.idField]),vv)>=0; }); _2e.datagrid("clearSelections"); _2e.data("datagrid").selectedRows=_37; var ss=[]; _2d.unselectedValues=[]; $.map(vv,function(v){ var _39=_2e.datagrid("getRowIndex",v); if(_39>=0){ _2e.datagrid("selectRow",_39); }else{ _2d.unselectedValues.push(v); } ss.push(_3a(v,_2e.datagrid("getRows"))||_3a(v,_37)||_3a(v,_2d.mappingRows)||v); }); $(_29).combo("setValues",_2f); _30.onChange=_31; _32.onSelect=_33; _32.onUnselectAll=_34; if(!_2b){ var s=ss.join(_2d.separator); if($(_29).combo("getText")!=s){ $(_29).combo("setText",s); } } $(_29).combo("setValues",_2a); function _3a(_3b,a){ var _3c=$.easyui.getArrayItem(a,_2d.idField,_3b); return _3c?_3c[_2d.textField]:undefined; }; }; function _3d(_3e,q){ var _3f=$.data(_3e,"combogrid"); var _40=_3f.options; var _41=_3f.grid; _3f.remainText=true; var qq=_40.multiple?q.split(_40.separator):[q]; qq=$.grep(qq,function(q){ return $.trim(q)!=""; }); if(_40.mode=="remote"){ _42(qq); _41.datagrid("load",$.extend({},_40.queryParams,{q:q})); }else{ _41.datagrid("highlightRow",-1); var _43=_41.datagrid("getRows"); var vv=[]; $.map(qq,function(q){ q=$.trim(q); var _44=q; _45(_40.mappingRows,q); _45(_41.datagrid("getSelections"),q); var _46=_45(_43,q); if(_46>=0){ if(_40.reversed){ _41.datagrid("highlightRow",_46); } }else{ $.map(_43,function(row,i){ if(_40.filter.call(_3e,q,row)){ _41.datagrid("highlightRow",i); } }); } }); _42(vv); } function _45(_47,q){ for(var i=0;i<_47.length;i++){ var row=_47[i]; if((row[_40.textField]||"").toLowerCase()==q.toLowerCase()){ vv.push(row[_40.idField]); return i; } } return -1; }; function _42(vv){ if(!_40.reversed){ _22(_3e,vv,true); } }; }; function _48(_49){ var _4a=$.data(_49,"combogrid"); var _4b=_4a.options; var _4c=_4a.grid; var tr=_4b.finder.getTr(_4c[0],null,"highlight"); _4a.remainText=false; if(tr.length){ var _4d=parseInt(tr.attr("datagrid-row-index")); if(_4b.multiple){ if(tr.hasClass("datagrid-row-selected")){ _4c.datagrid("unselectRow",_4d); }else{ _4c.datagrid("selectRow",_4d); } }else{ _4c.datagrid("selectRow",_4d); } } var vv=[]; $.map(_4c.datagrid("getSelections"),function(row){ vv.push(row[_4b.idField]); }); $.map(_4b.unselectedValues,function(v){ if($.easyui.indexOfArray(_4b.mappingRows,_4b.idField,v)>=0){ $.easyui.addArrayItem(vv,v); } }); $(_49).combogrid("setValues",vv); if(!_4b.multiple){ $(_49).combogrid("hidePanel"); } }; $.fn.combogrid=function(_4e,_4f){ if(typeof _4e=="string"){ var _50=$.fn.combogrid.methods[_4e]; if(_50){ return _50(this,_4f); }else{ return this.combo(_4e,_4f); } } _4e=_4e||{}; return this.each(function(){ var _51=$.data(this,"combogrid"); if(_51){ $.extend(_51.options,_4e); }else{ _51=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_4e)}); } _1(this); }); }; $.fn.combogrid.methods={options:function(jq){ var _52=jq.combo("options"); return $.extend($.data(jq[0],"combogrid").options,{width:_52.width,height:_52.height,originalValue:_52.originalValue,disabled:_52.disabled,readonly:_52.readonly}); },cloneFrom:function(jq,_53){ return jq.each(function(){ $(this).combo("cloneFrom",_53); $.data(this,"combogrid",{options:$.extend(true,{cloned:true},$(_53).combogrid("options")),combo:$(this).next(),panel:$(_53).combo("panel"),grid:$(_53).combogrid("grid")}); }); },grid:function(jq){ return $.data(jq[0],"combogrid").grid; },setValues:function(jq,_54){ return jq.each(function(){ var _55=$(this).combogrid("options"); if($.isArray(_54)){ _54=$.map(_54,function(_56){ if(_56&&typeof _56=="object"){ $.easyui.addArrayItem(_55.mappingRows,_55.idField,_56); return _56[_55.idField]; }else{ return _56; } }); } _22(this,_54); }); },setValue:function(jq,_57){ return jq.each(function(){ $(this).combogrid("setValues",$.isArray(_57)?_57:[_57]); }); },clear:function(jq){ return jq.each(function(){ $(this).combogrid("setValues",[]); }); },reset:function(jq){ return jq.each(function(){ var _58=$(this).combogrid("options"); if(_58.multiple){ $(this).combogrid("setValues",_58.originalValue); }else{ $(this).combogrid("setValue",_58.originalValue); } }); }}; $.fn.combogrid.parseOptions=function(_59){ var t=$(_59); return $.extend({},$.fn.combo.parseOptions(_59),$.fn.datagrid.parseOptions(_59),$.parser.parseOptions(_59,["idField","textField","mode"])); }; $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){ nav(this,"prev"); e.preventDefault(); },down:function(e){ nav(this,"next"); e.preventDefault(); },left:function(e){ },right:function(e){ },enter:function(e){ _48(this); },query:function(q,e){ _3d(this,q); }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ $.fn.combo.defaults.inputEvents.blur(e); var _5a=e.data.target; var _5b=$(_5a).combogrid("options"); if(_5b.reversed){ $(_5a).combogrid("setValues",$(_5a).combogrid("getValues")); } }}),panelEvents:{mousedown:function(e){ }},filter:function(q,row){ var _5c=$(this).combogrid("options"); return (row[_5c.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.combotree.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"combotree"); var _4=_3.options; var _5=_3.tree; $(_2).addClass("combotree-f"); $(_2).combo($.extend({},_4,{onShowPanel:function(){ if(_4.editable){ _5.tree("doFilter",""); } _4.onShowPanel.call(this); }})); var _6=$(_2).combo("panel"); if(!_5){ _5=$("
    ").appendTo(_6); _3.tree=_5; } _5.tree($.extend({},_4,{checkbox:_4.multiple,onLoadSuccess:function(_7,_8){ var _9=$(_2).combotree("getValues"); if(_4.multiple){ $.map(_5.tree("getChecked"),function(_a){ $.easyui.addArrayItem(_9,_a.id); }); } _15(_2,_9,_3.remainText); _4.onLoadSuccess.call(this,_7,_8); },onClick:function(_b){ if(_4.multiple){ $(this).tree(_b.checked?"uncheck":"check",_b.target); }else{ $(_2).combo("hidePanel"); } _3.remainText=false; _e(_2); _4.onClick.call(this,_b); },onCheck:function(_c,_d){ _3.remainText=false; _e(_2); _4.onCheck.call(this,_c,_d); }})); }; function _e(_f){ var _10=$.data(_f,"combotree"); var _11=_10.options; var _12=_10.tree; var vv=[]; if(_11.multiple){ vv=$.map(_12.tree("getChecked"),function(_13){ return _13.id; }); }else{ var _14=_12.tree("getSelected"); if(_14){ vv.push(_14.id); } } vv=vv.concat(_11.unselectedValues); _15(_f,vv,_10.remainText); }; function _15(_16,_17,_18){ var _19=$.data(_16,"combotree"); var _1a=_19.options; var _1b=_19.tree; var _1c=_1b.tree("options"); var _1d=_1c.onBeforeCheck; var _1e=_1c.onCheck; var _1f=_1c.onSelect; _1c.onBeforeCheck=_1c.onCheck=_1c.onSelect=function(){ }; if(!$.isArray(_17)){ _17=_17.split(_1a.separator); } if(!_1a.multiple){ _17=_17.length?[_17[0]]:[""]; } var vv=$.map(_17,function(_20){ return String(_20); }); _1b.find("div.tree-node-selected").removeClass("tree-node-selected"); $.map(_1b.tree("getChecked"),function(_21){ if($.inArray(String(_21.id),vv)==-1){ _1b.tree("uncheck",_21.target); } }); var ss=[]; _1a.unselectedValues=[]; $.map(vv,function(v){ var _22=_1b.tree("find",v); if(_22){ _1b.tree("check",_22.target).tree("select",_22.target); ss.push(_23(_22)); }else{ ss.push(_24(v,_1a.mappingRows)||v); _1a.unselectedValues.push(v); } }); if(_1a.multiple){ $.map(_1b.tree("getChecked"),function(_25){ var id=String(_25.id); if($.inArray(id,vv)==-1){ vv.push(id); ss.push(_23(_25)); } }); } _1c.onBeforeCheck=_1d; _1c.onCheck=_1e; _1c.onSelect=_1f; if(!_18){ var s=ss.join(_1a.separator); if($(_16).combo("getText")!=s){ $(_16).combo("setText",s); } } $(_16).combo("setValues",vv); function _24(_26,a){ var _27=$.easyui.getArrayItem(a,"id",_26); return _27?_23(_27):undefined; }; function _23(_28){ return _28[_1a.textField||""]||_28.text; }; }; function _29(_2a,q){ var _2b=$.data(_2a,"combotree"); var _2c=_2b.options; var _2d=_2b.tree; _2b.remainText=true; _2d.tree("doFilter",_2c.multiple?q.split(_2c.separator):q); }; function _2e(_2f){ var _30=$.data(_2f,"combotree"); _30.remainText=false; $(_2f).combotree("setValues",$(_2f).combotree("getValues")); $(_2f).combotree("hidePanel"); }; $.fn.combotree=function(_31,_32){ if(typeof _31=="string"){ var _33=$.fn.combotree.methods[_31]; if(_33){ return _33(this,_32); }else{ return this.combo(_31,_32); } } _31=_31||{}; return this.each(function(){ var _34=$.data(this,"combotree"); if(_34){ $.extend(_34.options,_31); }else{ $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_31)}); } _1(this); }); }; $.fn.combotree.methods={options:function(jq){ var _35=jq.combo("options"); return $.extend($.data(jq[0],"combotree").options,{width:_35.width,height:_35.height,originalValue:_35.originalValue,disabled:_35.disabled,readonly:_35.readonly}); },clone:function(jq,_36){ var t=jq.combo("clone",_36); t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")}); return t; },tree:function(jq){ return $.data(jq[0],"combotree").tree; },loadData:function(jq,_37){ return jq.each(function(){ var _38=$.data(this,"combotree").options; _38.data=_37; var _39=$.data(this,"combotree").tree; _39.tree("loadData",_37); }); },reload:function(jq,url){ return jq.each(function(){ var _3a=$.data(this,"combotree").options; var _3b=$.data(this,"combotree").tree; if(url){ _3a.url=url; } _3b.tree({url:_3a.url}); }); },setValues:function(jq,_3c){ return jq.each(function(){ var _3d=$(this).combotree("options"); if($.isArray(_3c)){ _3c=$.map(_3c,function(_3e){ if(_3e&&typeof _3e=="object"){ $.easyui.addArrayItem(_3d.mappingRows,"id",_3e); return _3e.id; }else{ return _3e; } }); } _15(this,_3c); }); },setValue:function(jq,_3f){ return jq.each(function(){ $(this).combotree("setValues",$.isArray(_3f)?_3f:[_3f]); }); },clear:function(jq){ return jq.each(function(){ $(this).combotree("setValues",[]); }); },reset:function(jq){ return jq.each(function(){ var _40=$(this).combotree("options"); if(_40.multiple){ $(this).combotree("setValues",_40.originalValue); }else{ $(this).combotree("setValue",_40.originalValue); } }); }}; $.fn.combotree.parseOptions=function(_41){ return $.extend({},$.fn.combo.parseOptions(_41),$.fn.tree.parseOptions(_41)); }; $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ _2e(this); },query:function(q,e){ _29(this,q); }}}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.combotreegrid.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"combotreegrid"); var _4=_3.options; $(_2).addClass("combotreegrid-f").combo($.extend({},_4,{onShowPanel:function(){ var p=$(this).combotreegrid("panel"); var _5=p.outerHeight()-p.height(); var _6=p._size("minHeight"); var _7=p._size("maxHeight"); var dg=$(this).combotreegrid("grid"); dg.treegrid("resize",{width:"100%",height:(isNaN(parseInt(_4.panelHeight))?"auto":"100%"),minHeight:(_6?_6-_5:""),maxHeight:(_7?_7-_5:"")}); var _8=dg.treegrid("getSelected"); if(_8){ dg.treegrid("scrollTo",_8[_4.idField]); } _4.onShowPanel.call(this); }})); if(!_3.grid){ var _9=$(_2).combo("panel"); _3.grid=$("
    ").appendTo(_9); } _3.grid.treegrid($.extend({},_4,{border:false,checkbox:_4.multiple,onLoadSuccess:function(_a,_b){ var _c=$(_2).combotreegrid("getValues"); if(_4.multiple){ $.map($(this).treegrid("getCheckedNodes"),function(_d){ $.easyui.addArrayItem(_c,_d[_4.idField]); }); } _16(_2,_c); _4.onLoadSuccess.call(this,_a,_b); _3.remainText=false; },onClickRow:function(_e){ if(_4.multiple){ $(this).treegrid(_e.checked?"uncheckNode":"checkNode",_e[_4.idField]); $(this).treegrid("unselect",_e[_4.idField]); }else{ $(_2).combo("hidePanel"); } _11(_2); _4.onClickRow.call(this,_e); },onCheckNode:function(_f,_10){ _11(_2); _4.onCheckNode.call(this,_f,_10); }})); }; function _11(_12){ var _13=$.data(_12,"combotreegrid"); var _14=_13.options; var _15=_13.grid; var vv=[]; if(_14.multiple){ vv=$.map(_15.treegrid("getCheckedNodes"),function(row){ return row[_14.idField]; }); }else{ var row=_15.treegrid("getSelected"); if(row){ vv.push(row[_14.idField]); } } vv=vv.concat(_14.unselectedValues); _16(_12,vv); }; function _16(_17,_18){ var _19=$.data(_17,"combotreegrid"); var _1a=_19.options; var _1b=_19.grid; if(!$.isArray(_18)){ _18=_18.split(_1a.separator); } if(!_1a.multiple){ _18=_18.length?[_18[0]]:[""]; } var vv=$.map(_18,function(_1c){ return String(_1c); }); vv=$.grep(vv,function(v,_1d){ return _1d===$.inArray(v,vv); }); var _1e=_1b.treegrid("getSelected"); if(_1e){ _1b.treegrid("unselect",_1e[_1a.idField]); } $.map(_1b.treegrid("getCheckedNodes"),function(row){ if($.inArray(String(row[_1a.idField]),vv)==-1){ _1b.treegrid("uncheckNode",row[_1a.idField]); } }); var ss=[]; _1a.unselectedValues=[]; $.map(vv,function(v){ var row=_1b.treegrid("find",v); if(row){ if(_1a.multiple){ _1b.treegrid("checkNode",v); }else{ _1b.treegrid("select",v); } ss.push(_1f(row)); }else{ ss.push(_20(v,_1a.mappingRows)||v); _1a.unselectedValues.push(v); } }); if(_1a.multiple){ $.map(_1b.treegrid("getCheckedNodes"),function(row){ var id=String(row[_1a.idField]); if($.inArray(id,vv)==-1){ vv.push(id); ss.push(_1f(row)); } }); } if(!_19.remainText){ var s=ss.join(_1a.separator); if($(_17).combo("getText")!=s){ $(_17).combo("setText",s); } } $(_17).combo("setValues",vv); function _20(_21,a){ var _22=$.easyui.getArrayItem(a,_1a.idField,_21); return _22?_1f(_22):undefined; }; function _1f(row){ return row[_1a.textField||""]||row[_1a.treeField]; }; }; function _23(_24,q){ var _25=$.data(_24,"combotreegrid"); var _26=_25.options; var _27=_25.grid; _25.remainText=true; var qq=_26.multiple?q.split(_26.separator):[q]; qq=$.grep(qq,function(q){ return $.trim(q)!=""; }); _27.treegrid("clearSelections").treegrid("clearChecked").treegrid("highlightRow",-1); if(_26.mode=="remote"){ _28(qq); _27.treegrid("load",$.extend({},_26.queryParams,{q:q})); }else{ if(q){ var _29=_27.treegrid("getData"); var vv=[]; $.map(qq,function(q){ q=$.trim(q); if(q){ var v=undefined; $.easyui.forEach(_29,true,function(row){ if(q.toLowerCase()==String(row[_26.treeField]).toLowerCase()){ v=row[_26.idField]; return false; }else{ if(_26.filter.call(_24,q,row)){ _27.treegrid("expandTo",row[_26.idField]); _27.treegrid("highlightRow",row[_26.idField]); return false; } } }); if(v==undefined){ $.easyui.forEach(_26.mappingRows,false,function(row){ if(q.toLowerCase()==String(row[_26.treeField])){ v=row[_26.idField]; return false; } }); } if(v!=undefined){ vv.push(v); }else{ vv.push(q); } } }); _28(vv); _25.remainText=false; } } function _28(vv){ if(!_26.reversed){ $(_24).combotreegrid("setValues",vv); } }; }; function _2a(_2b){ var _2c=$.data(_2b,"combotreegrid"); var _2d=_2c.options; var _2e=_2c.grid; var tr=_2d.finder.getTr(_2e[0],null,"highlight"); _2c.remainText=false; if(tr.length){ var id=tr.attr("node-id"); if(_2d.multiple){ if(tr.hasClass("datagrid-row-selected")){ _2e.treegrid("uncheckNode",id); }else{ _2e.treegrid("checkNode",id); } }else{ _2e.treegrid("selectRow",id); } } var vv=[]; if(_2d.multiple){ $.map(_2e.treegrid("getCheckedNodes"),function(row){ vv.push(row[_2d.idField]); }); }else{ var row=_2e.treegrid("getSelected"); if(row){ vv.push(row[_2d.idField]); } } $.map(_2d.unselectedValues,function(v){ if($.easyui.indexOfArray(_2d.mappingRows,_2d.idField,v)>=0){ $.easyui.addArrayItem(vv,v); } }); $(_2b).combotreegrid("setValues",vv); if(!_2d.multiple){ $(_2b).combotreegrid("hidePanel"); } }; $.fn.combotreegrid=function(_2f,_30){ if(typeof _2f=="string"){ var _31=$.fn.combotreegrid.methods[_2f]; if(_31){ return _31(this,_30); }else{ return this.combo(_2f,_30); } } _2f=_2f||{}; return this.each(function(){ var _32=$.data(this,"combotreegrid"); if(_32){ $.extend(_32.options,_2f); }else{ _32=$.data(this,"combotreegrid",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_2f)}); } _1(this); }); }; $.fn.combotreegrid.methods={options:function(jq){ var _33=jq.combo("options"); return $.extend($.data(jq[0],"combotreegrid").options,{width:_33.width,height:_33.height,originalValue:_33.originalValue,disabled:_33.disabled,readonly:_33.readonly}); },grid:function(jq){ return $.data(jq[0],"combotreegrid").grid; },setValues:function(jq,_34){ return jq.each(function(){ var _35=$(this).combotreegrid("options"); if($.isArray(_34)){ _34=$.map(_34,function(_36){ if(_36&&typeof _36=="object"){ $.easyui.addArrayItem(_35.mappingRows,_35.idField,_36); return _36[_35.idField]; }else{ return _36; } }); } _16(this,_34); }); },setValue:function(jq,_37){ return jq.each(function(){ $(this).combotreegrid("setValues",$.isArray(_37)?_37:[_37]); }); },clear:function(jq){ return jq.each(function(){ $(this).combotreegrid("setValues",[]); }); },reset:function(jq){ return jq.each(function(){ var _38=$(this).combotreegrid("options"); if(_38.multiple){ $(this).combotreegrid("setValues",_38.originalValue); }else{ $(this).combotreegrid("setValue",_38.originalValue); } }); }}; $.fn.combotreegrid.parseOptions=function(_39){ var t=$(_39); return $.extend({},$.fn.combo.parseOptions(_39),$.fn.treegrid.parseOptions(_39),$.parser.parseOptions(_39,["mode",{limitToGrid:"boolean"}])); }; $.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:"local",textField:null,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ _2a(this); },query:function(q,e){ _23(this,q); }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ $.fn.combo.defaults.inputEvents.blur(e); var _3a=e.data.target; var _3b=$(_3a).combotreegrid("options"); if(_3b.limitToGrid){ _2a(_3a); } }}),filter:function(q,row){ var _3c=$(this).combotreegrid("options"); return (row[_3c.treeField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.datagrid.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ var _1=0; function _2(a,o){ return $.easyui.indexOfArray(a,o); }; function _3(a,o,id){ $.easyui.removeArrayItem(a,o,id); }; function _4(a,o,r){ $.easyui.addArrayItem(a,o,r); }; function _5(_6,aa){ return $.data(_6,"treegrid")?aa.slice(1):aa; }; function _7(_8){ var _9=$.data(_8,"datagrid"); var _a=_9.options; var _b=_9.panel; var dc=_9.dc; var ss=null; if(_a.sharedStyleSheet){ ss=typeof _a.sharedStyleSheet=="boolean"?"head":_a.sharedStyleSheet; }else{ ss=_b.closest("div.datagrid-view"); if(!ss.length){ ss=dc.view; } } var cc=$(ss); var _c=$.data(cc[0],"ss"); if(!_c){ _c=$.data(cc[0],"ss",{cache:{},dirty:[]}); } return {add:function(_d){ var ss=[""); $(ss.join("\n")).appendTo(cc); cc.children("style[easyui]:not(:last)").remove(); },getRule:function(_10){ var _11=cc.children("style[easyui]:last")[0]; var _12=_11.styleSheet?_11.styleSheet:(_11.sheet||document.styleSheets[document.styleSheets.length-1]); var _13=_12.cssRules||_12.rules; return _13[_10]; },set:function(_14,_15){ var _16=_c.cache[_14]; if(_16){ _16.width=_15; var _17=this.getRule(_16.index); if(_17){ _17.style["width"]=_15; } } },remove:function(_18){ var tmp=[]; for(var s in _c.cache){ if(s.indexOf(_18)==-1){ tmp.push([s,_c.cache[s].width]); } } _c.cache={}; this.add(tmp); },dirty:function(_19){ if(_19){ _c.dirty.push(_19); } },clean:function(){ for(var i=0;i<_c.dirty.length;i++){ this.remove(_c.dirty[i]); } _c.dirty=[]; }}; }; function _1a(_1b,_1c){ var _1d=$.data(_1b,"datagrid"); var _1e=_1d.options; var _1f=_1d.panel; if(_1c){ $.extend(_1e,_1c); } if(_1e.fit==true){ var p=_1f.panel("panel").parent(); _1e.width=p.width(); _1e.height=p.height(); } _1f.panel("resize",_1e); }; function _20(_21){ var _22=$.data(_21,"datagrid"); var _23=_22.options; var dc=_22.dc; var _24=_22.panel; var _25=_24.width(); var _26=_24.height(); var _27=dc.view; var _28=dc.view1; var _29=dc.view2; var _2a=_28.children("div.datagrid-header"); var _2b=_29.children("div.datagrid-header"); var _2c=_2a.find("table"); var _2d=_2b.find("table"); _27.width(_25); var _2e=_2a.children("div.datagrid-header-inner").show(); _28.width(_2e.find("table").width()); if(!_23.showHeader){ _2e.hide(); } _29.width(_25-_28._outerWidth()); _28.children()._outerWidth(_28.width()); _29.children()._outerWidth(_29.width()); var all=_2a.add(_2b).add(_2c).add(_2d); all.css("height",""); var hh=Math.max(_2c.height(),_2d.height()); all._outerHeight(hh); _27.children(".datagrid-empty").css("top",hh+"px"); dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); var _2f=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); var _30=_2f+_2b._outerHeight()+_29.children(".datagrid-footer")._outerHeight(); _24.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ _30+=$(this)._outerHeight(); }); var _31=_24.outerHeight()-_24.height(); var _32=_24._size("minHeight")||""; var _33=_24._size("maxHeight")||""; _28.add(_29).children("div.datagrid-body").css({marginTop:_2f,height:(isNaN(parseInt(_23.height))?"":(_26-_30)),minHeight:(_32?_32-_31-_30:""),maxHeight:(_33?_33-_31-_30:"")}); _27.height(_29.height()); }; function _34(_35,_36,_37){ var _38=$.data(_35,"datagrid").data.rows; var _39=$.data(_35,"datagrid").options; var dc=$.data(_35,"datagrid").dc; if(!dc.body1.is(":empty")&&(!_39.nowrap||_39.autoRowHeight||_37)){ if(_36!=undefined){ var tr1=_39.finder.getTr(_35,_36,"body",1); var tr2=_39.finder.getTr(_35,_36,"body",2); _3a(tr1,tr2); }else{ var tr1=_39.finder.getTr(_35,0,"allbody",1); var tr2=_39.finder.getTr(_35,0,"allbody",2); _3a(tr1,tr2); if(_39.showFooter){ var tr1=_39.finder.getTr(_35,0,"allfooter",1); var tr2=_39.finder.getTr(_35,0,"allfooter",2); _3a(tr1,tr2); } } } _20(_35); if(_39.height=="auto"){ var _3b=dc.body1.parent(); var _3c=dc.body2; var _3d=_3e(_3c); var _3f=_3d.height; if(_3d.width>_3c.width()){ _3f+=18; } _3f-=parseInt(_3c.css("marginTop"))||0; _3b.height(_3f); _3c.height(_3f); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _3a(_40,_41){ for(var i=0;i<_41.length;i++){ var tr1=$(_40[i]); var tr2=$(_41[i]); tr1.css("height",""); tr2.css("height",""); var _42=Math.max(tr1.height(),tr2.height()); tr1.css("height",_42); tr2.css("height",_42); } }; function _3e(cc){ var _43=0; var _44=0; $(cc).children().each(function(){ var c=$(this); if(c.is(":visible")){ _44+=c._outerHeight(); if(_43"); } _4a(true); _4a(false); _20(_46); function _4a(_4b){ var _4c=_4b?1:2; var tr=_49.finder.getTr(_46,_47,"body",_4c); (_4b?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); }; }; function _4d(_4e,_4f){ function _50(){ var _51=[]; var _52=[]; $(_4e).children("thead").each(function(){ var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); $(this).find("tr").each(function(){ var _53=[]; $(this).find("th").each(function(){ var th=$(this); var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); if(col.width&&String(col.width).indexOf("%")==-1){ col.width=parseInt(col.width); } if(th.attr("editor")){ var s=$.trim(th.attr("editor")); if(s.substr(0,1)=="{"){ col.editor=eval("("+s+")"); }else{ col.editor=s; } } _53.push(col); }); opt.frozen?_51.push(_53):_52.push(_53); }); }); return [_51,_52]; }; var _54=$("
    "+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+""+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+"
    "+""+"
    "+"
    "+"
    "+"
    ").insertAfter(_4e); _54.panel({doSize:false,cls:"datagrid"}); $(_4e).addClass("datagrid-f").hide().appendTo(_54.children("div.datagrid-view")); var cc=_50(); var _55=_54.children("div.datagrid-view"); var _56=_55.children("div.datagrid-view1"); var _57=_55.children("div.datagrid-view2"); return {panel:_54,frozenColumns:cc[0],columns:cc[1],dc:{view:_55,view1:_56,view2:_57,header1:_56.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_57.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_56.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_57.children("div.datagrid-body"),footer1:_56.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_57.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; }; function _58(_59){ var _5a=$.data(_59,"datagrid"); var _5b=_5a.options; var dc=_5a.dc; var _5c=_5a.panel; _5a.ss=$(_59).datagrid("createStyleSheet"); _5c.panel($.extend({},_5b,{id:null,doSize:false,onResize:function(_5d,_5e){ if($.data(_59,"datagrid")){ _20(_59); $(_59).datagrid("fitColumns"); _5b.onResize.call(_5c,_5d,_5e); } },onExpand:function(){ if($.data(_59,"datagrid")){ $(_59).datagrid("fixRowHeight").datagrid("fitColumns"); _5b.onExpand.call(_5c); } }})); _5a.rowIdPrefix="datagrid-row-r"+(++_1); _5a.cellClassPrefix="datagrid-cell-c"+_1; _5f(dc.header1,_5b.frozenColumns,true); _5f(dc.header2,_5b.columns,false); _60(); dc.header1.add(dc.header2).css("display",_5b.showHeader?"block":"none"); dc.footer1.add(dc.footer2).css("display",_5b.showFooter?"block":"none"); if(_5b.toolbar){ if($.isArray(_5b.toolbar)){ $("div.datagrid-toolbar",_5c).remove(); var tb=$("
    ").prependTo(_5c); var tr=tb.find("tr"); for(var i=0;i<_5b.toolbar.length;i++){ var btn=_5b.toolbar[i]; if(btn=="-"){ $("
    ").appendTo(tr); }else{ var td=$("").appendTo(tr); var _61=$("").appendTo(td); _61[0].onclick=eval(btn.handler||function(){ }); _61.linkbutton($.extend({},btn,{plain:true})); } } }else{ $(_5b.toolbar).addClass("datagrid-toolbar").prependTo(_5c); $(_5b.toolbar).show(); } }else{ $("div.datagrid-toolbar",_5c).remove(); } $("div.datagrid-pager",_5c).remove(); if(_5b.pagination){ var _62=$("
    "); if(_5b.pagePosition=="bottom"){ _62.appendTo(_5c); }else{ if(_5b.pagePosition=="top"){ _62.addClass("datagrid-pager-top").prependTo(_5c); }else{ var _63=$("
    ").prependTo(_5c); _62.appendTo(_5c); _62=_62.add(_63); } } _62.pagination({total:0,pageNumber:_5b.pageNumber,pageSize:_5b.pageSize,pageList:_5b.pageList,onSelectPage:function(_64,_65){ _5b.pageNumber=_64||1; _5b.pageSize=_65; _62.pagination("refresh",{pageNumber:_64,pageSize:_65}); _bf(_59); }}); _5b.pageSize=_62.pagination("options").pageSize; } function _5f(_66,_67,_68){ if(!_67){ return; } $(_66).show(); $(_66).empty(); var tmp=$("
    ").appendTo("body"); tmp._outerWidth(99); var _69=100-parseInt(tmp[0].style.width); tmp.remove(); var _6a=[]; var _6b=[]; var _6c=[]; if(_5b.sortName){ _6a=_5b.sortName.split(","); _6b=_5b.sortOrder.split(","); } var t=$("
    ").appendTo(_66); for(var i=0;i<_67.length;i++){ var tr=$("").appendTo($("tbody",t)); var _6d=_67[i]; for(var j=0;j<_6d.length;j++){ var col=_6d[j]; var _6e=""; if(col.rowspan){ _6e+="rowspan=\""+col.rowspan+"\" "; } if(col.colspan){ _6e+="colspan=\""+col.colspan+"\" "; if(!col.id){ col.id=["datagrid-td-group"+_1,i,j].join("-"); } } if(col.id){ _6e+="id=\""+col.id+"\""; } var td=$("").appendTo(tr); if(col.checkbox){ td.attr("field",col.field); $("
    ").html("").appendTo(td); }else{ if(col.field){ td.attr("field",col.field); td.append("
    "); td.find("span:first").html(col.title); var _6f=td.find("div.datagrid-cell"); var pos=_2(_6a,col.field); if(pos>=0){ _6f.addClass("datagrid-sort-"+_6b[pos]); } if(col.sortable){ _6f.addClass("datagrid-sort"); } if(col.resizable==false){ _6f.attr("resizable","false"); } if(col.width){ var _70=$.parser.parseValue("width",col.width,dc.view,_5b.scrollbarSize+(_5b.rownumbers?_5b.rownumberWidth:0)); col.deltaWidth=_69; col.boxWidth=_70-_69; }else{ col.auto=true; } _6f.css("text-align",(col.halign||col.align||"")); col.cellClass=_5a.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); _6f.addClass(col.cellClass); }else{ $("
    ").html(col.title).appendTo(td); } } if(col.hidden){ td.hide(); _6c.push(col.field); } } } if(_68&&_5b.rownumbers){ var td=$("
    "); if($("tr",t).length==0){ td.wrap("").parent().appendTo($("tbody",t)); }else{ td.prependTo($("tr:first",t)); } } for(var i=0;i<_6c.length;i++){ _c1(_59,_6c[i],-1); } }; function _60(){ var _71=[[".datagrid-header-rownumber",(_5b.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(_5b.rownumberWidth-1)+"px"]]; var _72=_73(_59,true).concat(_73(_59)); for(var i=0;i<_72.length;i++){ var col=_74(_59,_72[i]); if(col&&!col.checkbox){ _71.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); } } _5a.ss.add(_71); _5a.ss.dirty(_5a.cellSelectorPrefix); _5a.cellSelectorPrefix="."+_5a.cellClassPrefix; }; }; function _75(_76){ var _77=$.data(_76,"datagrid"); var _78=_77.panel; var _79=_77.options; var dc=_77.dc; var _7a=dc.header1.add(dc.header2); _7a.unbind(".datagrid"); for(var _7b in _79.headerEvents){ _7a.bind(_7b+".datagrid",_79.headerEvents[_7b]); } var _7c=_7a.find("div.datagrid-cell"); var _7d=_79.resizeHandle=="right"?"e":(_79.resizeHandle=="left"?"w":"e,w"); _7c.each(function(){ $(this).resizable({handles:_7d,edge:_79.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ _77.resizing=true; _7a.css("cursor",$("body").css("cursor")); if(!_77.proxy){ _77.proxy=$("
    ").appendTo(dc.view); } if(e.data.dir=="e"){ e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left); }else{ e.data.deltaEdge=$(this).offset().left-e.pageX-1; } _77.proxy.css({left:e.pageX-$(_78).offset().left-1+e.data.deltaEdge,display:"none"}); setTimeout(function(){ if(_77.proxy){ _77.proxy.show(); } },500); },onResize:function(e){ _77.proxy.css({left:e.pageX-$(_78).offset().left-1+e.data.deltaEdge,display:"block"}); return false; },onStopResize:function(e){ _7a.css("cursor",""); $(this).css("height",""); var _7e=$(this).parent().attr("field"); var col=_74(_76,_7e); col.width=$(this)._outerWidth()+1; col.boxWidth=col.width-col.deltaWidth; col.auto=undefined; $(this).css("width",""); $(_76).datagrid("fixColumnSize",_7e); _77.proxy.remove(); _77.proxy=null; if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ _20(_76); } $(_76).datagrid("fitColumns"); _79.onResizeColumn.call(_76,_7e,col.width); setTimeout(function(){ _77.resizing=false; },0); }}); }); var bb=dc.body1.add(dc.body2); bb.unbind(); for(var _7b in _79.rowEvents){ bb.bind(_7b,_79.rowEvents[_7b]); } dc.body1.bind("mousewheel DOMMouseScroll",function(e){ e.preventDefault(); var e1=e.originalEvent||window.event; var _7f=e1.wheelDelta||e1.detail*(-1); if("deltaY" in e1){ _7f=e1.deltaY*-1; } var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); var dc=dg.data("datagrid").dc; dc.body2.scrollTop(dc.body2.scrollTop()-_7f); }); dc.body2.bind("scroll",function(){ var b1=dc.view1.children("div.datagrid-body"); b1.scrollTop($(this).scrollTop()); var c1=dc.body1.children(":first"); var c2=dc.body2.children(":first"); if(c1.length&&c2.length){ var _80=c1.offset().top; var _81=c2.offset().top; if(_80!=_81){ b1.scrollTop(b1.scrollTop()+_80-_81); } } dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); }); }; function _82(_83){ return function(e){ var td=$(e.target).closest("td[field]"); if(td.length){ var _84=_85(td); if(!$(_84).data("datagrid").resizing&&_83){ td.addClass("datagrid-header-over"); }else{ td.removeClass("datagrid-header-over"); } } }; }; function _86(e){ var _87=_85(e.target); var _88=$(_87).datagrid("options"); var ck=$(e.target).closest("input[type=checkbox]"); if(ck.length){ if(_88.singleSelect&&_88.selectOnCheck){ return false; } if(ck.is(":checked")){ _89(_87); }else{ _8a(_87); } e.stopPropagation(); }else{ var _8b=$(e.target).closest(".datagrid-cell"); if(_8b.length){ var p1=_8b.offset().left+5; var p2=_8b.offset().left+_8b._outerWidth()-5; if(e.pageXp1){ _8c(_87,_8b.parent().attr("field")); } } } }; function _8d(e){ var _8e=_85(e.target); var _8f=$(_8e).datagrid("options"); var _90=$(e.target).closest(".datagrid-cell"); if(_90.length){ var p1=_90.offset().left+5; var p2=_90.offset().left+_90._outerWidth()-5; var _91=_8f.resizeHandle=="right"?(e.pageX>p2):(_8f.resizeHandle=="left"?(e.pageXp2)); if(_91){ var _92=_90.parent().attr("field"); var col=_74(_8e,_92); if(col.resizable==false){ return; } $(_8e).datagrid("autoSizeColumn",_92); col.auto=false; } } }; function _93(e){ var _94=_85(e.target); var _95=$(_94).datagrid("options"); var td=$(e.target).closest("td[field]"); _95.onHeaderContextMenu.call(_94,e,td.attr("field")); }; function _96(_97){ return function(e){ var tr=_98(e.target); if(!tr){ return; } var _99=_85(tr); if($.data(_99,"datagrid").resizing){ return; } var _9a=_9b(tr); if(_97){ _9c(_99,_9a); }else{ var _9d=$.data(_99,"datagrid").options; _9d.finder.getTr(_99,_9a).removeClass("datagrid-row-over"); } }; }; function _9e(e){ var tr=_98(e.target); if(!tr){ return; } var _9f=_85(tr); var _a0=$.data(_9f,"datagrid").options; var _a1=_9b(tr); var tt=$(e.target); if(tt.parent().hasClass("datagrid-cell-check")){ if(_a0.singleSelect&&_a0.selectOnCheck){ tt._propAttr("checked",!tt.is(":checked")); _a2(_9f,_a1); }else{ if(tt.is(":checked")){ tt._propAttr("checked",false); _a2(_9f,_a1); }else{ tt._propAttr("checked",true); _a3(_9f,_a1); } } }else{ var row=_a0.finder.getRow(_9f,_a1); var td=tt.closest("td[field]",tr); if(td.length){ var _a4=td.attr("field"); _a0.onClickCell.call(_9f,_a1,_a4,row[_a4]); } if(_a0.singleSelect==true){ _a5(_9f,_a1); }else{ if(_a0.ctrlSelect){ if(e.metaKey||e.ctrlKey){ if(tr.hasClass("datagrid-row-selected")){ _a6(_9f,_a1); }else{ _a5(_9f,_a1); } }else{ if(e.shiftKey){ $(_9f).datagrid("clearSelections"); var _a7=Math.min(_a0.lastSelectedIndex||0,_a1); var _a8=Math.max(_a0.lastSelectedIndex||0,_a1); for(var i=_a7;i<=_a8;i++){ _a5(_9f,i); } }else{ $(_9f).datagrid("clearSelections"); _a5(_9f,_a1); _a0.lastSelectedIndex=_a1; } } }else{ if(tr.hasClass("datagrid-row-selected")){ _a6(_9f,_a1); }else{ _a5(_9f,_a1); } } } _a0.onClickRow.apply(_9f,_5(_9f,[_a1,row])); } }; function _a9(e){ var tr=_98(e.target); if(!tr){ return; } var _aa=_85(tr); var _ab=$.data(_aa,"datagrid").options; var _ac=_9b(tr); var row=_ab.finder.getRow(_aa,_ac); var td=$(e.target).closest("td[field]",tr); if(td.length){ var _ad=td.attr("field"); _ab.onDblClickCell.call(_aa,_ac,_ad,row[_ad]); } _ab.onDblClickRow.apply(_aa,_5(_aa,[_ac,row])); }; function _ae(e){ var tr=_98(e.target); if(tr){ var _af=_85(tr); var _b0=$.data(_af,"datagrid").options; var _b1=_9b(tr); var row=_b0.finder.getRow(_af,_b1); _b0.onRowContextMenu.call(_af,e,_b1,row); }else{ var _b2=_98(e.target,".datagrid-body"); if(_b2){ var _af=_85(_b2); var _b0=$.data(_af,"datagrid").options; _b0.onRowContextMenu.call(_af,e,-1,null); } } }; function _85(t){ return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; }; function _98(t,_b3){ var tr=$(t).closest(_b3||"tr.datagrid-row"); if(tr.length&&tr.parent().length){ return tr; }else{ return undefined; } }; function _9b(tr){ if(tr.attr("datagrid-row-index")){ return parseInt(tr.attr("datagrid-row-index")); }else{ return tr.attr("node-id"); } }; function _8c(_b4,_b5){ var _b6=$.data(_b4,"datagrid"); var _b7=_b6.options; _b5=_b5||{}; var _b8={sortName:_b7.sortName,sortOrder:_b7.sortOrder}; if(typeof _b5=="object"){ $.extend(_b8,_b5); } var _b9=[]; var _ba=[]; if(_b8.sortName){ _b9=_b8.sortName.split(","); _ba=_b8.sortOrder.split(","); } if(typeof _b5=="string"){ var _bb=_b5; var col=_74(_b4,_bb); if(!col.sortable||_b6.resizing){ return; } var _bc=col.order||"asc"; var pos=_2(_b9,_bb); if(pos>=0){ var _bd=_ba[pos]=="asc"?"desc":"asc"; if(_b7.multiSort&&_bd==_bc){ _b9.splice(pos,1); _ba.splice(pos,1); }else{ _ba[pos]=_bd; } }else{ if(_b7.multiSort){ _b9.push(_bb); _ba.push(_bc); }else{ _b9=[_bb]; _ba=[_bc]; } } _b8.sortName=_b9.join(","); _b8.sortOrder=_ba.join(","); } if(_b7.onBeforeSortColumn.call(_b4,_b8.sortName,_b8.sortOrder)==false){ return; } $.extend(_b7,_b8); var dc=_b6.dc; var _be=dc.header1.add(dc.header2); _be.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); for(var i=0;i<_b9.length;i++){ var col=_74(_b4,_b9[i]); _be.find("div."+col.cellClass).addClass("datagrid-sort-"+_ba[i]); } if(_b7.remoteSort){ _bf(_b4); }else{ _c0(_b4,$(_b4).datagrid("getData")); } _b7.onSortColumn.call(_b4,_b7.sortName,_b7.sortOrder); }; function _c1(_c2,_c3,_c4){ _c5(true); _c5(false); function _c5(_c6){ var aa=_c7(_c2,_c6); if(aa.length){ var _c8=aa[aa.length-1]; var _c9=_2(_c8,_c3); if(_c9>=0){ for(var _ca=0;_ca=_d0.find("table").width()){ dc.body2.css("overflow-x","hidden"); } function _d3(){ if(!_cf.fitColumns){ return; } if(!_ce.leftWidth){ _ce.leftWidth=0; } var _d4=0; var cc=[]; var _d5=_73(_cd,false); for(var i=0;i<_d5.length;i++){ var col=_74(_cd,_d5[i]); if(_d6(col)){ _d4+=col.width; cc.push({field:col.field,col:col,addingWidth:0}); } } if(!_d4){ return; } cc[cc.length-1].addingWidth-=_ce.leftWidth; var _d7=_d0.children("div.datagrid-header-inner").show(); var _d8=_d0.width()-_d0.find("table").width()-_cf.scrollbarSize+_ce.leftWidth; var _d9=_d8/_d4; if(!_cf.showHeader){ _d7.hide(); } for(var i=0;i0){ c.col.boxWidth+=c.addingWidth; c.col.width+=c.addingWidth; } } _ce.leftWidth=_d8; $(_cd).datagrid("fixColumnSize"); }; function _d2(){ var _db=false; var _dc=_73(_cd,true).concat(_73(_cd,false)); $.map(_dc,function(_dd){ var col=_74(_cd,_dd); if(String(col.width||"").indexOf("%")>=0){ var _de=$.parser.parseValue("width",col.width,dc.view,_cf.scrollbarSize+(_cf.rownumbers?_cf.rownumberWidth:0))-col.deltaWidth; if(_de>0){ col.boxWidth=_de; _db=true; } } }); if(_db){ $(_cd).datagrid("fixColumnSize"); } }; function _d1(fit){ var _df=dc.header1.add(dc.header2).find(".datagrid-cell-group"); if(_df.length){ _df.each(function(){ $(this)._outerWidth(fit?$(this).parent().width():10); }); if(fit){ _20(_cd); } } }; function _d6(col){ if(String(col.width||"").indexOf("%")>=0){ return false; } if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ return true; } }; }; function _e0(_e1,_e2){ var _e3=$.data(_e1,"datagrid"); var _e4=_e3.options; var dc=_e3.dc; var tmp=$("
    ").appendTo("body"); if(_e2){ _1a(_e2); $(_e1).datagrid("fitColumns"); }else{ var _e5=false; var _e6=_73(_e1,true).concat(_73(_e1,false)); for(var i=0;i<_e6.length;i++){ var _e2=_e6[i]; var col=_74(_e1,_e2); if(col.auto){ _1a(_e2); _e5=true; } } if(_e5){ $(_e1).datagrid("fitColumns"); } } tmp.remove(); function _1a(_e7){ var _e8=dc.view.find("div.datagrid-header td[field=\""+_e7+"\"] div.datagrid-cell"); _e8.css("width",""); var col=$(_e1).datagrid("getColumnOption",_e7); col.width=undefined; col.boxWidth=undefined; col.auto=true; $(_e1).datagrid("fixColumnSize",_e7); var _e9=Math.max(_ea("header"),_ea("allbody"),_ea("allfooter"))+1; _e8._outerWidth(_e9-1); col.width=_e9; col.boxWidth=parseInt(_e8[0].style.width); col.deltaWidth=_e9-col.boxWidth; _e8.css("width",""); $(_e1).datagrid("fixColumnSize",_e7); _e4.onResizeColumn.call(_e1,_e7,col.width); function _ea(_eb){ var _ec=0; if(_eb=="header"){ _ec=_ed(_e8); }else{ _e4.finder.getTr(_e1,0,_eb).find("td[field=\""+_e7+"\"] div.datagrid-cell").each(function(){ var w=_ed($(this)); if(_ec1){ var col=_74(_f8,td.attr("field")); var _fa=col.boxWidth+col.deltaWidth-1; for(var i=1;i<_f9;i++){ td=td.next(); col=_74(_f8,td.attr("field")); _fa+=col.boxWidth+col.deltaWidth; } $(this).children("div.datagrid-cell")._outerWidth(_fa); } }); }; function _f6(_fb){ var dc=$.data(_fb,"datagrid").dc; dc.view.find("div.datagrid-editable").each(function(){ var _fc=$(this); var _fd=_fc.parent().attr("field"); var col=$(_fb).datagrid("getColumnOption",_fd); _fc._outerWidth(col.boxWidth+col.deltaWidth-1); var ed=$.data(this,"datagrid.editor"); if(ed.actions.resize){ ed.actions.resize(ed.target,_fc.width()); } }); }; function _74(_fe,_ff){ function find(_100){ if(_100){ for(var i=0;i<_100.length;i++){ var cc=_100[i]; for(var j=0;j=0){ var _109=col.field||col.id||""; for(var c=0;c<(col.colspan||1);c++){ for(var r=0;r<(col.rowspan||1);r++){ aa[_106+r][_107]=_109; } _107++; } } }); } return aa; function _105(){ var _10a=0; $.map(_103[0]||[],function(col){ _10a+=col.colspan||1; }); return _10a; }; function _108(a){ for(var i=0;ib?1:-1); }; r=_111(r1[sn],r2[sn])*(so=="asc"?1:-1); if(r!=0){ return r; } } return r; }); } if(opts.view.onBeforeRender){ opts.view.onBeforeRender.call(opts.view,_10d,data.rows); } opts.view.render.call(opts.view,_10d,dc.body2,false); opts.view.render.call(opts.view,_10d,dc.body1,true); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_10d,dc.footer2,false); opts.view.renderFooter.call(opts.view,_10d,dc.footer1,true); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_10d); } _10e.ss.clean(); var _112=$(_10d).datagrid("getPager"); if(_112.length){ var _113=_112.pagination("options"); if(_113.total!=data.total){ _112.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total}); if(opts.pageNumber!=_113.pageNumber&&_113.pageNumber>0){ opts.pageNumber=_113.pageNumber; _bf(_10d); } } } _34(_10d); dc.body2.triggerHandler("scroll"); $(_10d).datagrid("setSelectionState"); $(_10d).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_10d,data); }; function _114(_115){ var _116=$.data(_115,"datagrid"); var opts=_116.options; var dc=_116.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); if(opts.idField){ var _117=$.data(_115,"treegrid")?true:false; var _118=opts.onSelect; var _119=opts.onCheck; opts.onSelect=opts.onCheck=function(){ }; var rows=opts.finder.getRows(_115); for(var i=0;i_12a.height()-_12b){ _12a.scrollTop(_12a.scrollTop()+top+tr._outerHeight()-_12a.height()+_12b); } } } }; function _9c(_12d,_12e){ var _12f=$.data(_12d,"datagrid"); var opts=_12f.options; opts.finder.getTr(_12d,_12f.highlightIndex).removeClass("datagrid-row-over"); opts.finder.getTr(_12d,_12e).addClass("datagrid-row-over"); _12f.highlightIndex=_12e; }; function _a5(_130,_131,_132,_133){ var _134=$.data(_130,"datagrid"); var opts=_134.options; var row=opts.finder.getRow(_130,_131); if(!row){ return; } if(opts.onBeforeSelect.apply(_130,_5(_130,[_131,row]))==false){ return; } if(opts.singleSelect){ _135(_130,true); _134.selectedRows=[]; } if(!_132&&opts.checkOnSelect){ _a2(_130,_131,true); } if(opts.idField){ _4(_134.selectedRows,opts.idField,row); } opts.finder.getTr(_130,_131).addClass("datagrid-row-selected"); opts.onSelect.apply(_130,_5(_130,[_131,row])); if(!_133&&opts.scrollOnSelect){ _125(_130,_131); } }; function _a6(_136,_137,_138){ var _139=$.data(_136,"datagrid"); var dc=_139.dc; var opts=_139.options; var row=opts.finder.getRow(_136,_137); if(!row){ return; } if(opts.onBeforeUnselect.apply(_136,_5(_136,[_137,row]))==false){ return; } if(!_138&&opts.checkOnSelect){ _a3(_136,_137,true); } opts.finder.getTr(_136,_137).removeClass("datagrid-row-selected"); if(opts.idField){ _3(_139.selectedRows,opts.idField,row[opts.idField]); } opts.onUnselect.apply(_136,_5(_136,[_137,row])); }; function _13a(_13b,_13c){ var _13d=$.data(_13b,"datagrid"); var opts=_13d.options; var rows=opts.finder.getRows(_13b); var _13e=$.data(_13b,"datagrid").selectedRows; if(!_13c&&opts.checkOnSelect){ _89(_13b,true); } opts.finder.getTr(_13b,"","allbody").addClass("datagrid-row-selected"); if(opts.idField){ for(var _13f=0;_13f"); cell.children("table").bind("click dblclick contextmenu",function(e){ e.stopPropagation(); }); $.data(cell[0],"datagrid.editor",{actions:_174,target:_174.init(cell.find("td"),$.extend({height:opts.editorHeight},_173)),field:_171,type:_172,oldHtml:_175}); } } }); _34(_16f,_170,true); }; function _166(_177,_178){ var opts=$.data(_177,"datagrid").options; var tr=opts.finder.getTr(_177,_178); tr.children("td").each(function(){ var cell=$(this).find("div.datagrid-editable"); if(cell.length){ var ed=$.data(cell[0],"datagrid.editor"); if(ed.actions.destroy){ ed.actions.destroy(ed.target); } cell.html(ed.oldHtml); $.removeData(cell[0],"datagrid.editor"); cell.removeClass("datagrid-editable"); cell.css("width",""); } }); }; function _159(_179,_17a){ var tr=$.data(_179,"datagrid").options.finder.getTr(_179,_17a); if(!tr.hasClass("datagrid-row-editing")){ return true; } var vbox=tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _17b=tr.find(".validatebox-invalid"); return _17b.length==0; }; function _17c(_17d,_17e){ var _17f=$.data(_17d,"datagrid").insertedRows; var _180=$.data(_17d,"datagrid").deletedRows; var _181=$.data(_17d,"datagrid").updatedRows; if(!_17e){ var rows=[]; rows=rows.concat(_17f); rows=rows.concat(_180); rows=rows.concat(_181); return rows; }else{ if(_17e=="inserted"){ return _17f; }else{ if(_17e=="deleted"){ return _180; }else{ if(_17e=="updated"){ return _181; } } } } return []; }; function _182(_183,_184){ var _185=$.data(_183,"datagrid"); var opts=_185.options; var data=_185.data; var _186=_185.insertedRows; var _187=_185.deletedRows; $(_183).datagrid("cancelEdit",_184); var row=opts.finder.getRow(_183,_184); if(_2(_186,row)>=0){ _3(_186,row); }else{ _187.push(row); } _3(_185.selectedRows,opts.idField,row[opts.idField]); _3(_185.checkedRows,opts.idField,row[opts.idField]); opts.view.deleteRow.call(opts.view,_183,_184); if(opts.height=="auto"){ _34(_183); } $(_183).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _188(_189,_18a){ var data=$.data(_189,"datagrid").data; var view=$.data(_189,"datagrid").options.view; var _18b=$.data(_189,"datagrid").insertedRows; view.insertRow.call(view,_189,_18a.index,_18a.row); _18b.push(_18a.row); $(_189).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _18c(_18d,row){ var data=$.data(_18d,"datagrid").data; var view=$.data(_18d,"datagrid").options.view; var _18e=$.data(_18d,"datagrid").insertedRows; view.insertRow.call(view,_18d,null,row); _18e.push(row); $(_18d).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _18f(_190,_191){ var _192=$.data(_190,"datagrid"); var opts=_192.options; var row=opts.finder.getRow(_190,_191.index); var _193=false; _191.row=_191.row||{}; for(var _194 in _191.row){ if(row[_194]!==_191.row[_194]){ _193=true; break; } } if(_193){ if(_2(_192.insertedRows,row)==-1){ if(_2(_192.updatedRows,row)==-1){ _192.updatedRows.push(row); } } opts.view.updateRow.call(opts.view,_190,_191.index,_191.row); } }; function _195(_196){ var _197=$.data(_196,"datagrid"); var data=_197.data; var rows=data.rows; var _198=[]; for(var i=0;i=0){ (_1a5=="s"?_a5:_a2)(_19c,_1a6,true); } } }; for(var i=0;i0){ $(this).datagrid("loadData",data); }else{ $(this).datagrid("autoSizeColumn"); } } _bf(this); }); }; function _1b6(_1b7){ var _1b8={}; $.map(_1b7,function(name){ _1b8[name]=_1b9(name); }); return _1b8; function _1b9(name){ function isA(_1ba){ return $.data($(_1ba)[0],name)!=undefined; }; return {init:function(_1bb,_1bc){ var _1bd=$("").appendTo(_1bb); if(_1bd[name]&&name!="text"){ return _1bd[name](_1bc); }else{ return _1bd; } },destroy:function(_1be){ if(isA(_1be,name)){ $(_1be)[name]("destroy"); } },getValue:function(_1bf){ if(isA(_1bf,name)){ var opts=$(_1bf)[name]("options"); if(opts.multiple){ return $(_1bf)[name]("getValues").join(opts.separator); }else{ return $(_1bf)[name]("getValue"); } }else{ return $(_1bf).val(); } },setValue:function(_1c0,_1c1){ if(isA(_1c0,name)){ var opts=$(_1c0)[name]("options"); if(opts.multiple){ if(_1c1){ $(_1c0)[name]("setValues",_1c1.split(opts.separator)); }else{ $(_1c0)[name]("clear"); } }else{ $(_1c0)[name]("setValue",_1c1); } }else{ $(_1c0).val(_1c1); } },resize:function(_1c2,_1c3){ if(isA(_1c2,name)){ $(_1c2)[name]("resize",_1c3); }else{ $(_1c2)._size({width:_1c3,height:$.fn.datagrid.defaults.editorHeight}); } }}; }; }; var _1c4=$.extend({},_1b6(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_1c5,_1c6){ var _1c7=$("").appendTo(_1c5); _1c7.css("vertical-align","middle")._outerHeight(_1c6.height); return _1c7; },getValue:function(_1c8){ return $(_1c8).val(); },setValue:function(_1c9,_1ca){ $(_1c9).val(_1ca); },resize:function(_1cb,_1cc){ $(_1cb)._outerWidth(_1cc); }},checkbox:{init:function(_1cd,_1ce){ var _1cf=$("").appendTo(_1cd); _1cf.val(_1ce.on); _1cf.attr("offval",_1ce.off); return _1cf; },getValue:function(_1d0){ if($(_1d0).is(":checked")){ return $(_1d0).val(); }else{ return $(_1d0).attr("offval"); } },setValue:function(_1d1,_1d2){ var _1d3=false; if($(_1d1).val()==_1d2){ _1d3=true; } $(_1d1)._propAttr("checked",_1d3); }},validatebox:{init:function(_1d4,_1d5){ var _1d6=$("").appendTo(_1d4); _1d6.validatebox(_1d5); return _1d6; },destroy:function(_1d7){ $(_1d7).validatebox("destroy"); },getValue:function(_1d8){ return $(_1d8).val(); },setValue:function(_1d9,_1da){ $(_1d9).val(_1da); },resize:function(_1db,_1dc){ $(_1db)._outerWidth(_1dc)._outerHeight($.fn.datagrid.defaults.editorHeight); }}}); $.fn.datagrid.methods={options:function(jq){ var _1dd=$.data(jq[0],"datagrid").options; var _1de=$.data(jq[0],"datagrid").panel.panel("options"); var opts=$.extend(_1dd,{width:_1de.width,height:_1de.height,closed:_1de.closed,collapsed:_1de.collapsed,minimized:_1de.minimized,maximized:_1de.maximized}); return opts; },setSelectionState:function(jq){ return jq.each(function(){ _114(this); }); },createStyleSheet:function(jq){ return _7(jq[0]); },getPanel:function(jq){ return $.data(jq[0],"datagrid").panel; },getPager:function(jq){ return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); },getColumnFields:function(jq,_1df){ return _73(jq[0],_1df); },getColumnOption:function(jq,_1e0){ return _74(jq[0],_1e0); },resize:function(jq,_1e1){ return jq.each(function(){ _1a(this,_1e1); }); },load:function(jq,_1e2){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1e2=="string"){ opts.url=_1e2; _1e2=null; } opts.pageNumber=1; var _1e3=$(this).datagrid("getPager"); _1e3.pagination("refresh",{pageNumber:1}); _bf(this,_1e2); }); },reload:function(jq,_1e4){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1e4=="string"){ opts.url=_1e4; _1e4=null; } _bf(this,_1e4); }); },reloadFooter:function(jq,_1e5){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; var dc=$.data(this,"datagrid").dc; if(_1e5){ $.data(this,"datagrid").footer=_1e5; } if(opts.showFooter){ opts.view.renderFooter.call(opts.view,this,dc.footer2,false); opts.view.renderFooter.call(opts.view,this,dc.footer1,true); if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,this); } $(this).datagrid("fixRowHeight"); } }); },loading:function(jq){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; $(this).datagrid("getPager").pagination("loading"); if(opts.loadMsg){ var _1e6=$(this).datagrid("getPanel"); if(!_1e6.children("div.datagrid-mask").length){ $("
    ").appendTo(_1e6); var msg=$("
    ").html(opts.loadMsg).appendTo(_1e6); msg._outerHeight(40); msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); } } }); },loaded:function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loaded"); var _1e7=$(this).datagrid("getPanel"); _1e7.children("div.datagrid-mask-msg").remove(); _1e7.children("div.datagrid-mask").remove(); }); },fitColumns:function(jq){ return jq.each(function(){ _cc(this); }); },fixColumnSize:function(jq,_1e8){ return jq.each(function(){ _ef(this,_1e8); }); },fixRowHeight:function(jq,_1e9){ return jq.each(function(){ _34(this,_1e9); }); },freezeRow:function(jq,_1ea){ return jq.each(function(){ _45(this,_1ea); }); },autoSizeColumn:function(jq,_1eb){ return jq.each(function(){ _e0(this,_1eb); }); },loadData:function(jq,data){ return jq.each(function(){ _c0(this,data); _195(this); }); },getData:function(jq){ return $.data(jq[0],"datagrid").data; },getRows:function(jq){ return $.data(jq[0],"datagrid").data.rows; },getFooterRows:function(jq){ return $.data(jq[0],"datagrid").footer; },getRowIndex:function(jq,id){ return _11c(jq[0],id); },getChecked:function(jq){ return _122(jq[0]); },getSelected:function(jq){ var rows=_11f(jq[0]); return rows.length>0?rows[0]:null; },getSelections:function(jq){ return _11f(jq[0]); },clearSelections:function(jq){ return jq.each(function(){ var _1ec=$.data(this,"datagrid"); var _1ed=_1ec.selectedRows; var _1ee=_1ec.checkedRows; _1ed.splice(0,_1ed.length); _135(this); if(_1ec.options.checkOnSelect){ _1ee.splice(0,_1ee.length); } }); },clearChecked:function(jq){ return jq.each(function(){ var _1ef=$.data(this,"datagrid"); var _1f0=_1ef.selectedRows; var _1f1=_1ef.checkedRows; _1f1.splice(0,_1f1.length); _8a(this); if(_1ef.options.selectOnCheck){ _1f0.splice(0,_1f0.length); } }); },scrollTo:function(jq,_1f2){ return jq.each(function(){ _125(this,_1f2); }); },highlightRow:function(jq,_1f3){ return jq.each(function(){ _9c(this,_1f3); _125(this,_1f3); }); },selectAll:function(jq){ return jq.each(function(){ _13a(this); }); },unselectAll:function(jq){ return jq.each(function(){ _135(this); }); },selectRow:function(jq,_1f4){ return jq.each(function(){ _a5(this,_1f4); }); },selectRecord:function(jq,id){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; if(opts.idField){ var _1f5=_11c(this,id); if(_1f5>=0){ $(this).datagrid("selectRow",_1f5); } } }); },unselectRow:function(jq,_1f6){ return jq.each(function(){ _a6(this,_1f6); }); },checkRow:function(jq,_1f7){ return jq.each(function(){ _a2(this,_1f7); }); },uncheckRow:function(jq,_1f8){ return jq.each(function(){ _a3(this,_1f8); }); },checkAll:function(jq){ return jq.each(function(){ _89(this); }); },uncheckAll:function(jq){ return jq.each(function(){ _8a(this); }); },beginEdit:function(jq,_1f9){ return jq.each(function(){ _154(this,_1f9); }); },endEdit:function(jq,_1fa){ return jq.each(function(){ _15a(this,_1fa,false); }); },cancelEdit:function(jq,_1fb){ return jq.each(function(){ _15a(this,_1fb,true); }); },getEditors:function(jq,_1fc){ return _167(jq[0],_1fc); },getEditor:function(jq,_1fd){ return _16b(jq[0],_1fd); },refreshRow:function(jq,_1fe){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.refreshRow.call(opts.view,this,_1fe); }); },validateRow:function(jq,_1ff){ return _159(jq[0],_1ff); },updateRow:function(jq,_200){ return jq.each(function(){ _18f(this,_200); }); },appendRow:function(jq,row){ return jq.each(function(){ _18c(this,row); }); },insertRow:function(jq,_201){ return jq.each(function(){ _188(this,_201); }); },deleteRow:function(jq,_202){ return jq.each(function(){ _182(this,_202); }); },getChanges:function(jq,_203){ return _17c(jq[0],_203); },acceptChanges:function(jq){ return jq.each(function(){ _199(this); }); },rejectChanges:function(jq){ return jq.each(function(){ _19b(this); }); },mergeCells:function(jq,_204){ return jq.each(function(){ _1ad(this,_204); }); },showColumn:function(jq,_205){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_205); if(col.hidden){ col.hidden=false; $(this).datagrid("getPanel").find("td[field=\""+_205+"\"]").show(); _c1(this,_205,1); $(this).datagrid("fitColumns"); } }); },hideColumn:function(jq,_206){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_206); if(!col.hidden){ col.hidden=true; $(this).datagrid("getPanel").find("td[field=\""+_206+"\"]").hide(); _c1(this,_206,-1); $(this).datagrid("fitColumns"); } }); },sort:function(jq,_207){ return jq.each(function(){ _8c(this,_207); }); },gotoPage:function(jq,_208){ return jq.each(function(){ var _209=this; var page,cb; if(typeof _208=="object"){ page=_208.page; cb=_208.callback; }else{ page=_208; } $(_209).datagrid("options").pageNumber=page; $(_209).datagrid("getPager").pagination("refresh",{pageNumber:page}); _bf(_209,null,function(){ if(cb){ cb.call(_209,page); } }); }); }}; $.fn.datagrid.parseOptions=function(_20a){ var t=$(_20a); return $.extend({},$.fn.panel.parseOptions(_20a),$.parser.parseOptions(_20a,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number",scrollOnSelect:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); }; $.fn.datagrid.parseData=function(_20b){ var t=$(_20b); var data={total:0,rows:[]}; var _20c=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); t.find("tbody tr").each(function(){ data.total++; var row={}; $.extend(row,$.parser.parseOptions(this,["iconCls","state"])); for(var i=0;i<_20c.length;i++){ row[_20c[i]]=$(this).find("td:eq("+i+")").html(); } data.rows.push(row); }); return data; }; var _20d={render:function(_20e,_20f,_210){ var rows=$(_20e).datagrid("getRows"); $(_20f).empty().html(this.renderTable(_20e,0,rows,_210)); },renderFooter:function(_211,_212,_213){ var opts=$.data(_211,"datagrid").options; var rows=$.data(_211,"datagrid").footer||[]; var _214=$(_211).datagrid("getColumnFields",_213); var _215=[""]; for(var i=0;i"); _215.push(this.renderRow.call(this,_211,_214,_213,i,rows[i])); _215.push(""); } _215.push("
    "); $(_212).html(_215.join("")); },renderTable:function(_216,_217,rows,_218){ var _219=$.data(_216,"datagrid"); var opts=_219.options; if(_218){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return ""; } } var _21a=$(_216).datagrid("getColumnFields",_218); var _21b=[""]; for(var i=0;i"); _21b.push(this.renderRow.call(this,_216,_21a,_218,_217,row)); _21b.push(""); _217++; } _21b.push("
    "); return _21b.join(""); },renderRow:function(_21e,_21f,_220,_221,_222){ var opts=$.data(_21e,"datagrid").options; var cc=[]; if(_220&&opts.rownumbers){ var _223=_221+1; if(opts.pagination){ _223+=(opts.pageNumber-1)*opts.pageSize; } cc.push("
    "+_223+"
    "); } for(var i=0;i<_21f.length;i++){ var _224=_21f[i]; var col=$(_21e).datagrid("getColumnOption",_224); if(col){ var _225=_222[_224]; var css=col.styler?(col.styler.call(_21e,_225,_222,_221)||""):""; var cs=this.getStyleValue(css); var cls=cs.c?"class=\""+cs.c+"\"":""; var _226=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); cc.push(""); var _226=""; if(!col.checkbox){ if(col.align){ _226+="text-align:"+col.align+";"; } if(!opts.nowrap){ _226+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _226+="height:auto;"; } } } cc.push("
    "); if(col.checkbox){ cc.push(""); }else{ if(col.formatter){ cc.push(col.formatter(_225,_222,_221)); }else{ cc.push(_225); } } cc.push("
    "); cc.push(""); } } return cc.join(""); },getStyleValue:function(css){ var _227=""; var _228=""; if(typeof css=="string"){ _228=css; }else{ if(css){ _227=css["class"]||""; _228=css["style"]||""; } } return {c:_227,s:_228}; },refreshRow:function(_229,_22a){ this.updateRow.call(this,_229,_22a,{}); },updateRow:function(_22b,_22c,row){ var opts=$.data(_22b,"datagrid").options; var _22d=opts.finder.getRow(_22b,_22c); $.extend(_22d,row); var cs=_22e.call(this,_22c); var _22f=cs.s; var cls="datagrid-row "+(_22c%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c; function _22e(_230){ var css=opts.rowStyler?opts.rowStyler.call(_22b,_230,_22d):""; return this.getStyleValue(css); }; function _231(_232){ var tr=opts.finder.getTr(_22b,_22c,"body",(_232?1:2)); if(!tr.length){ return; } var _233=$(_22b).datagrid("getColumnFields",_232); var _234=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow.call(this,_22b,_233,_232,_22c,_22d)); var _235=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":""); tr.attr("style",_22f).attr("class",cls+_235); if(_234){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } }; _231.call(this,true); _231.call(this,false); $(_22b).datagrid("fixRowHeight",_22c); },insertRow:function(_236,_237,row){ var _238=$.data(_236,"datagrid"); var opts=_238.options; var dc=_238.dc; var data=_238.data; if(_237==undefined||_237==null){ _237=data.rows.length; } if(_237>data.rows.length){ _237=data.rows.length; } function _239(_23a){ var _23b=_23a?1:2; for(var i=data.rows.length-1;i>=_237;i--){ var tr=opts.finder.getTr(_236,i,"body",_23b); tr.attr("datagrid-row-index",i+1); tr.attr("id",_238.rowIdPrefix+"-"+_23b+"-"+(i+1)); if(_23a&&opts.rownumbers){ var _23c=i+2; if(opts.pagination){ _23c+=(opts.pageNumber-1)*opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_23c); } if(opts.striped){ tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); } } }; function _23d(_23e){ var _23f=_23e?1:2; var _240=$(_236).datagrid("getColumnFields",_23e); var _241=_238.rowIdPrefix+"-"+_23f+"-"+_237; var tr=""; if(_237>=data.rows.length){ if(data.rows.length){ opts.finder.getTr(_236,"","last",_23f).after(tr); }else{ var cc=_23e?dc.body1:dc.body2; cc.html(""+tr+"
    "); } }else{ opts.finder.getTr(_236,_237+1,"body",_23f).before(tr); } }; _239.call(this,true); _239.call(this,false); _23d.call(this,true); _23d.call(this,false); data.total+=1; data.rows.splice(_237,0,row); this.setEmptyMsg(_236); this.refreshRow.call(this,_236,_237); },deleteRow:function(_242,_243){ var _244=$.data(_242,"datagrid"); var opts=_244.options; var data=_244.data; function _245(_246){ var _247=_246?1:2; for(var i=_243+1;i").appendTo(_24e.dc.view); d.html(opts.emptyMsg).css("top",h+"px"); } } },renderEmptyRow:function(_250){ var cols=$.map($(_250).datagrid("getColumnFields"),function(_251){ return $(_250).datagrid("getColumnOption",_251); }); $.map(cols,function(col){ col.formatter1=col.formatter; col.styler1=col.styler; col.formatter=col.styler=undefined; }); var _252=$.data(_250,"datagrid").dc.body2; _252.html(this.renderTable(_250,0,[{}],false)); _252.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"}); var tr=_252.find(".datagrid-row"); tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); tr.find(".datagrid-cell,.datagrid-cell-check").empty(); $.map(cols,function(col){ col.formatter=col.formatter1; col.styler=col.styler1; col.formatter1=col.styler1=undefined; }); }}; $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:31,headerEvents:{mouseover:_82(true),mouseout:_82(false),click:_86,dblclick:_8d,contextmenu:_93},rowEvents:{mouseover:_96(true),mouseout:_96(false),click:_9e,dblclick:_a9,contextmenu:_ae},rowStyler:function(_253,_254){ },loader:function(_255,_256,_257){ var opts=$(this).datagrid("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_255,dataType:"json",success:function(data){ _256(data); },error:function(){ _257.apply(this,arguments); }}); },loadFilter:function(data){ return data; },editors:_1c4,finder:{getTr:function(_258,_259,type,_25a){ type=type||"body"; _25a=_25a||0; var _25b=$.data(_258,"datagrid"); var dc=_25b.dc; var opts=_25b.options; if(_25a==0){ var tr1=opts.finder.getTr(_258,_259,type,1); var tr2=opts.finder.getTr(_258,_259,type,2); return tr1.add(tr2); }else{ if(type=="body"){ var tr=$("#"+_25b.rowIdPrefix+"-"+_25a+"-"+_259); if(!tr.length){ tr=(_25a==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_259+"]"); } return tr; }else{ if(type=="footer"){ return (_25a==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_259+"]"); }else{ if(type=="selected"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); }else{ if(type=="highlight"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); }else{ if(type=="checked"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); }else{ if(type=="editing"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); }else{ if(type=="last"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); }else{ if(type=="allbody"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); }else{ if(type=="allfooter"){ return (_25a==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } } },getRow:function(_25c,p){ var _25d=(typeof p=="object")?p.attr("datagrid-row-index"):p; return $.data(_25c,"datagrid").data.rows[parseInt(_25d)]; },getRows:function(_25e){ return $(_25e).datagrid("getRows"); }},view:_20d,onBeforeLoad:function(_25f){ },onLoadSuccess:function(){ },onLoadError:function(){ },onClickRow:function(_260,_261){ },onDblClickRow:function(_262,_263){ },onClickCell:function(_264,_265,_266){ },onDblClickCell:function(_267,_268,_269){ },onBeforeSortColumn:function(sort,_26a){ },onSortColumn:function(sort,_26b){ },onResizeColumn:function(_26c,_26d){ },onBeforeSelect:function(_26e,_26f){ },onSelect:function(_270,_271){ },onBeforeUnselect:function(_272,_273){ },onUnselect:function(_274,_275){ },onSelectAll:function(rows){ },onUnselectAll:function(rows){ },onBeforeCheck:function(_276,_277){ },onCheck:function(_278,_279){ },onBeforeUncheck:function(_27a,_27b){ },onUncheck:function(_27c,_27d){ },onCheckAll:function(rows){ },onUncheckAll:function(rows){ },onBeforeEdit:function(_27e,_27f){ },onBeginEdit:function(_280,_281){ },onEndEdit:function(_282,_283,_284){ },onAfterEdit:function(_285,_286,_287){ },onCancelEdit:function(_288,_289){ },onHeaderContextMenu:function(e,_28a){ },onRowContextMenu:function(e,_28b,_28c){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.datalist.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"datalist").options; $(_2).datagrid($.extend({},_3,{cls:"datalist"+(_3.lines?" datalist-lines":""),frozenColumns:(_3.frozenColumns&&_3.frozenColumns.length)?_3.frozenColumns:(_3.checkbox?[[{field:"_ck",checkbox:true}]]:undefined),columns:(_3.columns&&_3.columns.length)?_3.columns:[[{field:_3.textField,width:"100%",formatter:function(_4,_5,_6){ return _3.textFormatter?_3.textFormatter(_4,_5,_6):_4; }}]]})); }; var _7=$.extend({},$.fn.datagrid.defaults.view,{render:function(_8,_9,_a){ var _b=$.data(_8,"datagrid"); var _c=_b.options; if(_c.groupField){ var g=this.groupRows(_8,_b.data.rows); this.groups=g.groups; _b.data.rows=g.rows; var _d=[]; for(var i=0;i"); if(!_11){ _15.push(""); _15.push(_13.groupFormatter.call(_e,_10.value,_10.rows)); _15.push(""); } _15.push(""); _15.push(this.renderTable(_e,_10.startIndex,_10.rows,_11)); return _15.join(""); },groupRows:function(_16,_17){ var _18=$.data(_16,"datagrid"); var _19=_18.options; var _1a=[]; for(var i=0;i<_17.length;i++){ var row=_17[i]; var _1b=_1c(row[_19.groupField]); if(!_1b){ _1b={value:row[_19.groupField],rows:[row]}; _1a.push(_1b); }else{ _1b.rows.push(row); } } var _1d=0; var _17=[]; for(var i=0;i<_1a.length;i++){ var _1b=_1a[i]; _1b.startIndex=_1d; _1d+=_1b.rows.length; _17=_17.concat(_1b.rows); } return {groups:_1a,rows:_17}; function _1c(_1e){ for(var i=0;i<_1a.length;i++){ var _1f=_1a[i]; if(_1f.value==_1e){ return _1f; } } return null; }; }}); $.fn.datalist=function(_20,_21){ if(typeof _20=="string"){ var _22=$.fn.datalist.methods[_20]; if(_22){ return _22(this,_21); }else{ return this.datagrid(_20,_21); } } _20=_20||{}; return this.each(function(){ var _23=$.data(this,"datalist"); if(_23){ $.extend(_23.options,_20); }else{ var _24=$.extend({},$.fn.datalist.defaults,$.fn.datalist.parseOptions(this),_20); _24.columns=$.extend(true,[],_24.columns); _23=$.data(this,"datalist",{options:_24}); } _1(this); if(!_23.options.data){ var _25=$.fn.datalist.parseData(this); if(_25.total){ $(this).datalist("loadData",_25); } } }); }; $.fn.datalist.methods={options:function(jq){ return $.data(jq[0],"datalist").options; }}; $.fn.datalist.parseOptions=function(_26){ return $.extend({},$.fn.datagrid.parseOptions(_26),$.parser.parseOptions(_26,["valueField","textField","groupField",{checkbox:"boolean",lines:"boolean"}])); }; $.fn.datalist.parseData=function(_27){ var _28=$.data(_27,"datalist").options; var _29={total:0,rows:[]}; $(_27).children().each(function(){ var _2a=$.parser.parseOptions(this,["value","group"]); var row={}; var _2b=$(this).html(); row[_28.valueField]=_2a.value!=undefined?_2a.value:_2b; row[_28.textField]=_2b; if(_28.groupField){ row[_28.groupField]=_2a.group; } _29.total++; _29.rows.push(row); }); return _29; }; $.fn.datalist.defaults=$.extend({},$.fn.datagrid.defaults,{fitColumns:true,singleSelect:true,showHeader:false,checkbox:false,lines:false,valueField:"value",textField:"text",groupField:"",view:_7,textFormatter:function(_2c,row){ return _2c; },groupFormatter:function(_2d,_2e){ return _2d; }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.datebox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"datebox"); var _4=_3.options; $(_2).addClass("datebox-f").combo($.extend({},_4,{onShowPanel:function(){ _5(this); _6(this); _7(this); _18(this,$(this).datebox("getText"),true); _4.onShowPanel.call(this); }})); if(!_3.calendar){ var _8=$(_2).combo("panel").css("overflow","hidden"); _8.panel("options").onBeforeDestroy=function(){ var c=$(this).find(".calendar-shared"); if(c.length){ c.insertBefore(c[0].pholder); } }; var cc=$("
    ").prependTo(_8); if(_4.sharedCalendar){ var c=$(_4.sharedCalendar); if(!c[0].pholder){ c[0].pholder=$("
    ").insertAfter(c); } c.addClass("calendar-shared").appendTo(cc); if(!c.hasClass("calendar")){ c.calendar(); } _3.calendar=c; }else{ _3.calendar=$("
    ").appendTo(cc).calendar(); } $.extend(_3.calendar.calendar("options"),{fit:true,border:false,onSelect:function(_9){ var _a=this.target; var _b=$(_a).datebox("options"); _b.onSelect.call(_a,_9); _18(_a,_b.formatter.call(_a,_9)); $(_a).combo("hidePanel"); }}); } $(_2).combo("textbox").parent().addClass("datebox"); $(_2).datebox("initValue",_4.value); function _5(_c){ var _d=$(_c).datebox("options"); var _e=$(_c).combo("panel"); _e.unbind(".datebox").bind("click.datebox",function(e){ if($(e.target).hasClass("datebox-button-a")){ var _f=parseInt($(e.target).attr("datebox-button-index")); _d.buttons[_f].handler.call(e.target,_c); } }); }; function _6(_10){ var _11=$(_10).combo("panel"); if(_11.children("div.datebox-button").length){ return; } var _12=$("
    ").appendTo(_11); var tr=_12.find("tr"); for(var i=0;i<_4.buttons.length;i++){ var td=$("").appendTo(tr); var btn=_4.buttons[i]; var t=$("").html($.isFunction(btn.text)?btn.text(_10):btn.text).appendTo(td); t.attr("datebox-button-index",i); } tr.find("td").css("width",(100/_4.buttons.length)+"%"); }; function _7(_13){ var _14=$(_13).combo("panel"); var cc=_14.children("div.datebox-calendar-inner"); _14.children()._outerWidth(_14.width()); _3.calendar.appendTo(cc); _3.calendar[0].target=_13; if(_4.panelHeight!="auto"){ var _15=_14.height(); _14.children().not(cc).each(function(){ _15-=$(this).outerHeight(); }); cc._outerHeight(_15); } _3.calendar.calendar("resize"); }; }; function _16(_17,q){ _18(_17,q,true); }; function _19(_1a){ var _1b=$.data(_1a,"datebox"); var _1c=_1b.options; var _1d=_1b.calendar.calendar("options").current; if(_1d){ _18(_1a,_1c.formatter.call(_1a,_1d)); $(_1a).combo("hidePanel"); } }; function _18(_1e,_1f,_20){ var _21=$.data(_1e,"datebox"); var _22=_21.options; var _23=_21.calendar; _23.calendar("moveTo",_22.parser.call(_1e,_1f)); if(_20){ $(_1e).combo("setValue",_1f); }else{ if(_1f){ _1f=_22.formatter.call(_1e,_23.calendar("options").current); } $(_1e).combo("setText",_1f).combo("setValue",_1f); } }; $.fn.datebox=function(_24,_25){ if(typeof _24=="string"){ var _26=$.fn.datebox.methods[_24]; if(_26){ return _26(this,_25); }else{ return this.combo(_24,_25); } } _24=_24||{}; return this.each(function(){ var _27=$.data(this,"datebox"); if(_27){ $.extend(_27.options,_24); }else{ $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_24)}); } _1(this); }); }; $.fn.datebox.methods={options:function(jq){ var _28=jq.combo("options"); return $.extend($.data(jq[0],"datebox").options,{width:_28.width,height:_28.height,originalValue:_28.originalValue,disabled:_28.disabled,readonly:_28.readonly}); },cloneFrom:function(jq,_29){ return jq.each(function(){ $(this).combo("cloneFrom",_29); $.data(this,"datebox",{options:$.extend(true,{},$(_29).datebox("options")),calendar:$(_29).datebox("calendar")}); $(this).addClass("datebox-f"); }); },calendar:function(jq){ return $.data(jq[0],"datebox").calendar; },initValue:function(jq,_2a){ return jq.each(function(){ var _2b=$(this).datebox("options"); var _2c=_2b.value; if(_2c){ _2c=_2b.formatter.call(this,_2b.parser.call(this,_2c)); } $(this).combo("initValue",_2c).combo("setText",_2c); }); },setValue:function(jq,_2d){ return jq.each(function(){ _18(this,_2d); }); },reset:function(jq){ return jq.each(function(){ var _2e=$(this).datebox("options"); $(this).datebox("setValue",_2e.originalValue); }); }}; $.fn.datebox.parseOptions=function(_2f){ return $.extend({},$.fn.combo.parseOptions(_2f),$.parser.parseOptions(_2f,["sharedCalendar"])); }; $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:250,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ _19(this); },query:function(q,e){ _16(this,q); }},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_30){ return $(_30).datebox("options").currentText; },handler:function(_31){ var _32=$(_31).datebox("options"); var now=new Date(); var _33=new Date(now.getFullYear(),now.getMonth(),now.getDate()); $(_31).datebox("calendar").calendar({year:_33.getFullYear(),month:_33.getMonth()+1,current:_33}); _32.onSelect.call(_31,_33); _19(_31); }},{text:function(_34){ return $(_34).datebox("options").closeText; },handler:function(_35){ $(this).closest("div.combo-panel").panel("close"); }}],formatter:function(_36){ var y=_36.getFullYear(); var m=_36.getMonth()+1; var d=_36.getDate(); return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; },parser:function(s){ if(!s){ return new Date(); } var ss=s.split("/"); var m=parseInt(ss[0],10); var d=parseInt(ss[1],10); var y=parseInt(ss[2],10); if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ return new Date(y,m-1,d); }else{ return new Date(); } },onSelect:function(_37){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.datetimebox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"datetimebox"); var _4=_3.options; $(_2).datebox($.extend({},_4,{onShowPanel:function(){ var _5=$(this).datetimebox("getValue"); _d(this,_5,true); _4.onShowPanel.call(this); },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); $(_2).removeClass("datebox-f").addClass("datetimebox-f"); $(_2).datebox("calendar").calendar({onSelect:function(_6){ _4.onSelect.call(this.target,_6); }}); if(!_3.spinner){ var _7=$(_2).datebox("panel"); var p=$("
    ").insertAfter(_7.children("div.datebox-calendar-inner")); _3.spinner=p.children("input"); } _3.spinner.timespinner({width:_4.spinnerWidth,showSeconds:_4.showSeconds,separator:_4.timeSeparator}); $(_2).datetimebox("initValue",_4.value); }; function _8(_9){ var c=$(_9).datetimebox("calendar"); var t=$(_9).datetimebox("spinner"); var _a=c.calendar("options").current; return new Date(_a.getFullYear(),_a.getMonth(),_a.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); }; function _b(_c,q){ _d(_c,q,true); }; function _e(_f){ var _10=$.data(_f,"datetimebox").options; var _11=_8(_f); _d(_f,_10.formatter.call(_f,_11)); $(_f).combo("hidePanel"); }; function _d(_12,_13,_14){ var _15=$.data(_12,"datetimebox").options; $(_12).combo("setValue",_13); if(!_14){ if(_13){ var _16=_15.parser.call(_12,_13); $(_12).combo("setText",_15.formatter.call(_12,_16)); $(_12).combo("setValue",_15.formatter.call(_12,_16)); }else{ $(_12).combo("setText",_13); } } var _16=_15.parser.call(_12,_13); $(_12).datetimebox("calendar").calendar("moveTo",_16); $(_12).datetimebox("spinner").timespinner("setValue",_17(_16)); function _17(_18){ function _19(_1a){ return (_1a<10?"0":"")+_1a; }; var tt=[_19(_18.getHours()),_19(_18.getMinutes())]; if(_15.showSeconds){ tt.push(_19(_18.getSeconds())); } return tt.join($(_12).datetimebox("spinner").timespinner("options").separator); }; }; $.fn.datetimebox=function(_1b,_1c){ if(typeof _1b=="string"){ var _1d=$.fn.datetimebox.methods[_1b]; if(_1d){ return _1d(this,_1c); }else{ return this.datebox(_1b,_1c); } } _1b=_1b||{}; return this.each(function(){ var _1e=$.data(this,"datetimebox"); if(_1e){ $.extend(_1e.options,_1b); }else{ $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_1b)}); } _1(this); }); }; $.fn.datetimebox.methods={options:function(jq){ var _1f=jq.datebox("options"); return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_1f.originalValue,disabled:_1f.disabled,readonly:_1f.readonly}); },cloneFrom:function(jq,_20){ return jq.each(function(){ $(this).datebox("cloneFrom",_20); $.data(this,"datetimebox",{options:$.extend(true,{},$(_20).datetimebox("options")),spinner:$(_20).datetimebox("spinner")}); $(this).removeClass("datebox-f").addClass("datetimebox-f"); }); },spinner:function(jq){ return $.data(jq[0],"datetimebox").spinner; },initValue:function(jq,_21){ return jq.each(function(){ var _22=$(this).datetimebox("options"); var _23=_22.value; if(_23){ _23=_22.formatter.call(this,_22.parser.call(this,_23)); } $(this).combo("initValue",_23).combo("setText",_23); }); },setValue:function(jq,_24){ return jq.each(function(){ _d(this,_24); }); },reset:function(jq){ return jq.each(function(){ var _25=$(this).datetimebox("options"); $(this).datetimebox("setValue",_25.originalValue); }); }}; $.fn.datetimebox.parseOptions=function(_26){ var t=$(_26); return $.extend({},$.fn.datebox.parseOptions(_26),$.parser.parseOptions(_26,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); }; $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",panelEvents:{mousedown:function(e){ }},keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ _e(this); },query:function(q,e){ _b(this,q); }},buttons:[{text:function(_27){ return $(_27).datetimebox("options").currentText; },handler:function(_28){ var _29=$(_28).datetimebox("options"); _d(_28,_29.formatter.call(_28,new Date())); $(_28).datetimebox("hidePanel"); }},{text:function(_2a){ return $(_2a).datetimebox("options").okText; },handler:function(_2b){ _e(_2b); }},{text:function(_2c){ return $(_2c).datetimebox("options").closeText; },handler:function(_2d){ $(_2d).datetimebox("hidePanel"); }}],formatter:function(_2e){ var h=_2e.getHours(); var M=_2e.getMinutes(); var s=_2e.getSeconds(); function _2f(_30){ return (_30<10?"0":"")+_30; }; var _31=$(this).datetimebox("spinner").timespinner("options").separator; var r=$.fn.datebox.defaults.formatter(_2e)+" "+_2f(h)+_31+_2f(M); if($(this).datetimebox("options").showSeconds){ r+=_31+_2f(s); } return r; },parser:function(s){ if($.trim(s)==""){ return new Date(); } var dt=s.split(" "); var d=$.fn.datebox.defaults.parser(dt[0]); if(dt.length<2){ return d; } var _32=$(this).datetimebox("spinner").timespinner("options").separator; var tt=dt[1].split(_32); var _33=parseInt(tt[0],10)||0; var _34=parseInt(tt[1],10)||0; var _35=parseInt(tt[2],10)||0; return new Date(d.getFullYear(),d.getMonth(),d.getDate(),_33,_34,_35); }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.datetimespinner.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"datetimespinner").options; $(_2).addClass("datetimespinner-f").timespinner(_3); }; $.fn.datetimespinner=function(_4,_5){ if(typeof _4=="string"){ var _6=$.fn.datetimespinner.methods[_4]; if(_6){ return _6(this,_5); }else{ return this.timespinner(_4,_5); } } _4=_4||{}; return this.each(function(){ var _7=$.data(this,"datetimespinner"); if(_7){ $.extend(_7.options,_4); }else{ $.data(this,"datetimespinner",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_4)}); } _1(this); }); }; $.fn.datetimespinner.methods={options:function(jq){ var _8=jq.timespinner("options"); return $.extend($.data(jq[0],"datetimespinner").options,{width:_8.width,value:_8.value,originalValue:_8.originalValue,disabled:_8.disabled,readonly:_8.readonly}); }}; $.fn.datetimespinner.parseOptions=function(_9){ return $.extend({},$.fn.timespinner.parseOptions(_9),$.parser.parseOptions(_9,[])); }; $.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(_a){ if(!_a){ return ""; } return $.fn.datebox.defaults.formatter.call(this,_a)+" "+$.fn.timespinner.defaults.formatter.call(this,_a); },parser:function(s){ s=$.trim(s); if(!s){ return null; } var dt=s.split(" "); var _b=$.fn.datebox.defaults.parser.call(this,dt[0]); if(dt.length<2){ return _b; } var _c=$.fn.timespinner.defaults.parser.call(this,dt[1]); return new Date(_b.getFullYear(),_b.getMonth(),_b.getDate(),_c.getHours(),_c.getMinutes(),_c.getSeconds()); },selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.dialog.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"dialog").options; _3.inited=false; $(_2).window($.extend({},_3,{onResize:function(w,h){ if(_3.inited){ _b(this); _3.onResize.call(this,w,h); } }})); var _4=$(_2).window("window"); if(_3.toolbar){ if($.isArray(_3.toolbar)){ $(_2).siblings("div.dialog-toolbar").remove(); var _5=$("
    ").appendTo(_4); var tr=_5.find("tr"); for(var i=0;i<_3.toolbar.length;i++){ var _6=_3.toolbar[i]; if(_6=="-"){ $("
    ").appendTo(tr); }else{ var td=$("").appendTo(tr); var _7=$("").appendTo(td); _7[0].onclick=eval(_6.handler||function(){ }); _7.linkbutton($.extend({},_6,{plain:true})); } } }else{ $(_3.toolbar).addClass("dialog-toolbar").appendTo(_4); $(_3.toolbar).show(); } }else{ $(_2).siblings("div.dialog-toolbar").remove(); } if(_3.buttons){ if($.isArray(_3.buttons)){ $(_2).siblings("div.dialog-button").remove(); var _8=$("
    ").appendTo(_4); for(var i=0;i<_3.buttons.length;i++){ var p=_3.buttons[i]; var _9=$("").appendTo(_8); if(p.handler){ _9[0].onclick=p.handler; } _9.linkbutton(p); } }else{ $(_3.buttons).addClass("dialog-button").appendTo(_4); $(_3.buttons).show(); } }else{ $(_2).siblings("div.dialog-button").remove(); } _3.inited=true; var _a=_3.closed; _4.show(); $(_2).window("resize",{}); if(_a){ _4.hide(); } }; function _b(_c,_d){ var t=$(_c); var _e=t.dialog("options"); var _f=_e.noheader; var tb=t.siblings(".dialog-toolbar"); var bb=t.siblings(".dialog-button"); tb.insertBefore(_c).css({borderTopWidth:(_f?1:0),top:(_f?tb.length:0)}); bb.insertAfter(_c); tb.add(bb)._outerWidth(t._outerWidth()).find(".easyui-fluid:visible").each(function(){ $(this).triggerHandler("_resize"); }); var _10=tb._outerHeight()+bb._outerHeight(); if(!isNaN(parseInt(_e.height))){ t._outerHeight(t._outerHeight()-_10); }else{ var _11=t._size("min-height"); if(_11){ t._size("min-height",_11-_10); } var _12=t._size("max-height"); if(_12){ t._size("max-height",_12-_10); } } var _13=$.data(_c,"window").shadow; if(_13){ var cc=t.panel("panel"); _13.css({width:cc._outerWidth(),height:cc._outerHeight()}); } }; $.fn.dialog=function(_14,_15){ if(typeof _14=="string"){ var _16=$.fn.dialog.methods[_14]; if(_16){ return _16(this,_15); }else{ return this.window(_14,_15); } } _14=_14||{}; return this.each(function(){ var _17=$.data(this,"dialog"); if(_17){ $.extend(_17.options,_14); }else{ $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_14)}); } _1(this); }); }; $.fn.dialog.methods={options:function(jq){ var _18=$.data(jq[0],"dialog").options; var _19=jq.panel("options"); $.extend(_18,{width:_19.width,height:_19.height,left:_19.left,top:_19.top,closed:_19.closed,collapsed:_19.collapsed,minimized:_19.minimized,maximized:_19.maximized}); return _18; },dialog:function(jq){ return jq.window("window"); }}; $.fn.dialog.parseOptions=function(_1a){ var t=$(_1a); return $.extend({},$.fn.window.parseOptions(_1a),$.parser.parseOptions(_1a,["toolbar","buttons"]),{toolbar:(t.children(".dialog-toolbar").length?t.children(".dialog-toolbar").removeClass("dialog-toolbar"):undefined),buttons:(t.children(".dialog-button").length?t.children(".dialog-button").removeClass("dialog-button"):undefined)}); }; $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.draggable.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(e){ var _2=$.data(e.data.target,"draggable"); var _3=_2.options; var _4=_2.proxy; var _5=e.data; var _6=_5.startLeft+e.pageX-_5.startX; var _7=_5.startTop+e.pageY-_5.startY; if(_4){ if(_4.parent()[0]==document.body){ if(_3.deltaX!=null&&_3.deltaX!=undefined){ _6=e.pageX+_3.deltaX; }else{ _6=e.pageX-e.data.offsetWidth; } if(_3.deltaY!=null&&_3.deltaY!=undefined){ _7=e.pageY+_3.deltaY; }else{ _7=e.pageY-e.data.offsetHeight; } }else{ if(_3.deltaX!=null&&_3.deltaX!=undefined){ _6+=e.data.offsetWidth+_3.deltaX; } if(_3.deltaY!=null&&_3.deltaY!=undefined){ _7+=e.data.offsetHeight+_3.deltaY; } } } if(e.data.parent!=document.body){ _6+=$(e.data.parent).scrollLeft(); _7+=$(e.data.parent).scrollTop(); } if(_3.axis=="h"){ _5.left=_6; }else{ if(_3.axis=="v"){ _5.top=_7; }else{ _5.left=_6; _5.top=_7; } } }; function _8(e){ var _9=$.data(e.data.target,"draggable"); var _a=_9.options; var _b=_9.proxy; if(!_b){ _b=$(e.data.target); } _b.css({left:e.data.left,top:e.data.top}); $("body").css("cursor",_a.cursor); }; function _c(e){ if(!$.fn.draggable.isDragging){ return false; } var _d=$.data(e.data.target,"draggable"); var _e=_d.options; var _f=$(".droppable:visible").filter(function(){ return e.data.target!=this; }).filter(function(){ var _10=$.data(this,"droppable").options.accept; if(_10){ return $(_10).filter(function(){ return this==e.data.target; }).length>0; }else{ return true; } }); _d.droppables=_f; var _11=_d.proxy; if(!_11){ if(_e.proxy){ if(_e.proxy=="clone"){ _11=$(e.data.target).clone().insertAfter(e.data.target); }else{ _11=_e.proxy.call(e.data.target,e.data.target); } _d.proxy=_11; }else{ _11=$(e.data.target); } } _11.css("position","absolute"); _1(e); _8(e); _e.onStartDrag.call(e.data.target,e); return false; }; function _12(e){ if(!$.fn.draggable.isDragging){ return false; } var _13=$.data(e.data.target,"draggable"); _1(e); if(_13.options.onDrag.call(e.data.target,e)!=false){ _8(e); } var _14=e.data.target; _13.droppables.each(function(){ var _15=$(this); if(_15.droppable("options").disabled){ return; } var p2=_15.offset(); if(e.pageX>p2.left&&e.pageXp2.top&&e.pageYp2.left&&e.pageXp2.top&&e.pageY_2b.options.edge; }; }); }; $.fn.draggable.methods={options:function(jq){ return $.data(jq[0],"draggable").options; },proxy:function(jq){ return $.data(jq[0],"draggable").proxy; },enable:function(jq){ return jq.each(function(){ $(this).draggable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).draggable({disabled:true}); }); }}; $.fn.draggable.parseOptions=function(_30){ var t=$(_30); return $.extend({},$.parser.parseOptions(_30,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){ },onStartDrag:function(e){ },onDrag:function(e){ },onEndDrag:function(e){ },onStopDrag:function(e){ }}; $.fn.draggable.isDragging=false; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.droppable.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ $(_2).addClass("droppable"); $(_2).bind("_dragenter",function(e,_3){ $.data(_2,"droppable").options.onDragEnter.apply(_2,[e,_3]); }); $(_2).bind("_dragleave",function(e,_4){ $.data(_2,"droppable").options.onDragLeave.apply(_2,[e,_4]); }); $(_2).bind("_dragover",function(e,_5){ $.data(_2,"droppable").options.onDragOver.apply(_2,[e,_5]); }); $(_2).bind("_drop",function(e,_6){ $.data(_2,"droppable").options.onDrop.apply(_2,[e,_6]); }); }; $.fn.droppable=function(_7,_8){ if(typeof _7=="string"){ return $.fn.droppable.methods[_7](this,_8); } _7=_7||{}; return this.each(function(){ var _9=$.data(this,"droppable"); if(_9){ $.extend(_9.options,_7); }else{ _1(this); $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_7)}); } }); }; $.fn.droppable.methods={options:function(jq){ return $.data(jq[0],"droppable").options; },enable:function(jq){ return jq.each(function(){ $(this).droppable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).droppable({disabled:true}); }); }}; $.fn.droppable.parseOptions=function(_a){ var t=$(_a); return $.extend({},$.parser.parseOptions(_a,["accept"]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_b){ },onDragOver:function(e,_c){ },onDragLeave:function(e,_d){ },onDrop:function(e,_e){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.filebox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ var _1=0; function _2(_3){ var _4=$.data(_3,"filebox"); var _5=_4.options; _5.fileboxId="filebox_file_id_"+(++_1); $(_3).addClass("filebox-f").textbox(_5); $(_3).textbox("textbox").attr("readonly","readonly"); _4.filebox=$(_3).next().addClass("filebox"); var _6=_7(_3); var _8=$(_3).filebox("button"); if(_8.length){ $("").appendTo(_8); if(_8.linkbutton("options").disabled){ _6.attr("disabled","disabled"); }else{ _6.removeAttr("disabled"); } } }; function _7(_9){ var _a=$.data(_9,"filebox"); var _b=_a.options; _a.filebox.find(".textbox-value").remove(); _b.oldValue=""; var _c=$("").appendTo(_a.filebox); _c.attr("id",_b.fileboxId).attr("name",$(_9).attr("textboxName")||""); _c.attr("accept",_b.accept); _c.attr("capture",_b.capture); if(_b.multiple){ _c.attr("multiple","multiple"); } _c.change(function(){ var _d=this.value; if(this.files){ _d=$.map(this.files,function(_e){ return _e.name; }).join(_b.separator); } $(_9).filebox("setText",_d); _b.onChange.call(_9,_d,_b.oldValue); _b.oldValue=_d; }); return _c; }; $.fn.filebox=function(_f,_10){ if(typeof _f=="string"){ var _11=$.fn.filebox.methods[_f]; if(_11){ return _11(this,_10); }else{ return this.textbox(_f,_10); } } _f=_f||{}; return this.each(function(){ var _12=$.data(this,"filebox"); if(_12){ $.extend(_12.options,_f); }else{ $.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_f)}); } _2(this); }); }; $.fn.filebox.methods={options:function(jq){ var _13=jq.textbox("options"); return $.extend($.data(jq[0],"filebox").options,{width:_13.width,value:_13.value,originalValue:_13.originalValue,disabled:_13.disabled,readonly:_13.readonly}); },clear:function(jq){ return jq.each(function(){ $(this).textbox("clear"); _7(this); }); },reset:function(jq){ return jq.each(function(){ $(this).filebox("clear"); }); },setValue:function(jq){ return jq; },setValues:function(jq){ return jq; },files:function(jq){ return jq.next().find(".textbox-value")[0].files; }}; $.fn.filebox.parseOptions=function(_14){ var t=$(_14); return $.extend({},$.fn.textbox.parseOptions(_14),$.parser.parseOptions(_14,["accept","capture","separator"]),{multiple:(t.attr("multiple")?true:undefined)}); }; $.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right",inputEvents:{},accept:"",capture:"",separator:",",multiple:false}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.form.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2,_3){ var _4=$.data(_2,"form").options; $.extend(_4,_3||{}); var _5=$.extend({},_4.queryParams); if(_4.onSubmit.call(_2,_5)==false){ return; } var _6=$(_2).find(".textbox-text:focus"); _6.triggerHandler("blur"); _6.focus(); var _7=null; if(_4.dirty){ var ff=[]; $.map(_4.dirtyFields,function(f){ if($(f).hasClass("textbox-f")){ $(f).next().find(".textbox-value").each(function(){ ff.push(this); }); }else{ ff.push(f); } }); _7=$(_2).find("input[name]:enabled,textarea[name]:enabled,select[name]:enabled").filter(function(){ return $.inArray(this,ff)==-1; }); _7.attr("disabled","disabled"); } if(_4.ajax){ if(_4.iframe){ _8(_2,_5); }else{ if(window.FormData!==undefined){ _9(_2,_5); }else{ _8(_2,_5); } } }else{ $(_2).submit(); } if(_4.dirty){ _7.removeAttr("disabled"); } }; function _8(_a,_b){ var _c=$.data(_a,"form").options; var _d="easyui_frame_"+(new Date().getTime()); var _e=$("").appendTo("body"); _e.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); _e.css({position:"absolute",top:-1000,left:-1000}); _e.bind("load",cb); _f(_b); function _f(_10){ var _11=$(_a); if(_c.url){ _11.attr("action",_c.url); } var t=_11.attr("target"),a=_11.attr("action"); _11.attr("target",_d); var _12=$(); try{ for(var n in _10){ var _13=$("").val(_10[n]).appendTo(_11); _12=_12.add(_13); } _14(); _11[0].submit(); } finally{ _11.attr("action",a); t?_11.attr("target",t):_11.removeAttr("target"); _12.remove(); } }; function _14(){ var f=$("#"+_d); if(!f.length){ return; } try{ var s=f.contents()[0].readyState; if(s&&s.toLowerCase()=="uninitialized"){ setTimeout(_14,100); } } catch(e){ cb(); } }; var _15=10; function cb(){ var f=$("#"+_d); if(!f.length){ return; } f.unbind(); var _16=""; try{ var _17=f.contents().find("body"); _16=_17.html(); if(_16==""){ if(--_15){ setTimeout(cb,100); return; } } var ta=_17.find(">textarea"); if(ta.length){ _16=ta.val(); }else{ var pre=_17.find(">pre"); if(pre.length){ _16=pre.html(); } } } catch(e){ } _c.success.call(_a,_16); setTimeout(function(){ f.unbind(); f.remove(); },100); }; }; function _9(_18,_19){ var _1a=$.data(_18,"form").options; var _1b=new FormData($(_18)[0]); for(var _1c in _19){ _1b.append(_1c,_19[_1c]); } $.ajax({url:_1a.url,type:"post",xhr:function(){ var xhr=$.ajaxSettings.xhr(); if(xhr.upload){ xhr.upload.addEventListener("progress",function(e){ if(e.lengthComputable){ var _1d=e.total; var _1e=e.loaded||e.position; var _1f=Math.ceil(_1e*100/_1d); _1a.onProgress.call(_18,_1f); } },false); } return xhr; },data:_1b,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){ _1a.success.call(_18,res.responseText); }}); }; function _20(_21,_22){ var _23=$.data(_21,"form").options; if(typeof _22=="string"){ var _24={}; if(_23.onBeforeLoad.call(_21,_24)==false){ return; } $.ajax({url:_22,data:_24,dataType:"json",success:function(_25){ _26(_25); },error:function(){ _23.onLoadError.apply(_21,arguments); }}); }else{ _26(_22); } function _26(_27){ var _28=$(_21); for(var _29 in _27){ var val=_27[_29]; if(!_2a(_29,val)){ if(!_2b(_29,val)){ _28.find("input[name=\""+_29+"\"]").val(val); _28.find("textarea[name=\""+_29+"\"]").val(val); _28.find("select[name=\""+_29+"\"]").val(val); } } } _23.onLoadSuccess.call(_21,_27); _28.form("validate"); }; function _2a(_2c,val){ var cc=$(_21).find("[switchbuttonName=\""+_2c+"\"]"); if(cc.length){ cc.switchbutton("uncheck"); cc.each(function(){ if(_2d($(this).switchbutton("options").value,val)){ $(this).switchbutton("check"); } }); return true; } cc=$(_21).find("input[name=\""+_2c+"\"][type=radio], input[name=\""+_2c+"\"][type=checkbox]"); if(cc.length){ cc._propAttr("checked",false); cc.each(function(){ if(_2d($(this).val(),val)){ $(this)._propAttr("checked",true); } }); return true; } return false; }; function _2d(v,val){ if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){ return true; }else{ return false; } }; function _2b(_2e,val){ var _2f=$(_21).find("[textboxName=\""+_2e+"\"],[sliderName=\""+_2e+"\"]"); if(_2f.length){ for(var i=0;i<_23.fieldTypes.length;i++){ var _30=_23.fieldTypes[i]; var _31=_2f.data(_30); if(_31){ if(_31.options.multiple||_31.options.range){ _2f[_30]("setValues",val); }else{ _2f[_30]("setValue",val); } return true; } } } return false; }; }; function _32(_33){ $("input,select,textarea",_33).each(function(){ if($(this).hasClass("textbox-value")){ return; } var t=this.type,tag=this.tagName.toLowerCase(); if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){ this.value=""; }else{ if(t=="file"){ var _34=$(this); if(!_34.hasClass("textbox-value")){ var _35=_34.clone().val(""); _35.insertAfter(_34); if(_34.data("validatebox")){ _34.validatebox("destroy"); _35.validatebox(); }else{ _34.remove(); } } }else{ if(t=="checkbox"||t=="radio"){ this.checked=false; }else{ if(tag=="select"){ this.selectedIndex=-1; } } } } }); var tmp=$(); var _36=$(_33); var _37=$.data(_33,"form").options; for(var i=0;i<_37.fieldTypes.length;i++){ var _38=_37.fieldTypes[i]; var _39=_36.find("."+_38+"-f").not(tmp); if(_39.length&&_39[_38]){ _39[_38]("clear"); tmp=tmp.add(_39); } } _36.form("validate"); }; function _3a(_3b){ _3b.reset(); var _3c=$(_3b); var _3d=$.data(_3b,"form").options; for(var i=_3d.fieldTypes.length-1;i>=0;i--){ var _3e=_3d.fieldTypes[i]; var _3f=_3c.find("."+_3e+"-f"); if(_3f.length&&_3f[_3e]){ _3f[_3e]("reset"); } } _3c.form("validate"); }; function _40(_41){ var _42=$.data(_41,"form").options; $(_41).unbind(".form"); if(_42.ajax){ $(_41).bind("submit.form",function(){ setTimeout(function(){ _1(_41,_42); },0); return false; }); } $(_41).bind("_change.form",function(e,t){ if($.inArray(t,_42.dirtyFields)==-1){ _42.dirtyFields.push(t); } _42.onChange.call(this,t); }).bind("change.form",function(e){ var t=e.target; if(!$(t).hasClass("textbox-text")){ if($.inArray(t,_42.dirtyFields)==-1){ _42.dirtyFields.push(t); } _42.onChange.call(this,t); } }); _43(_41,_42.novalidate); }; function _44(_45,_46){ _46=_46||{}; var _47=$.data(_45,"form"); if(_47){ $.extend(_47.options,_46); }else{ $.data(_45,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_45),_46)}); } }; function _48(_49){ if($.fn.validatebox){ var t=$(_49); t.find(".validatebox-text:not(:disabled)").validatebox("validate"); var _4a=t.find(".validatebox-invalid"); _4a.filter(":not(:disabled):first").focus(); return _4a.length==0; } return true; }; function _43(_4b,_4c){ var _4d=$.data(_4b,"form").options; _4d.novalidate=_4c; $(_4b).find(".validatebox-text:not(:disabled)").validatebox(_4c?"disableValidation":"enableValidation"); }; $.fn.form=function(_4e,_4f){ if(typeof _4e=="string"){ this.each(function(){ _44(this); }); return $.fn.form.methods[_4e](this,_4f); } return this.each(function(){ _44(this,_4e); _40(this); }); }; $.fn.form.methods={options:function(jq){ return $.data(jq[0],"form").options; },submit:function(jq,_50){ return jq.each(function(){ _1(this,_50); }); },load:function(jq,_51){ return jq.each(function(){ _20(this,_51); }); },clear:function(jq){ return jq.each(function(){ _32(this); }); },reset:function(jq){ return jq.each(function(){ _3a(this); }); },validate:function(jq){ return _48(jq[0]); },disableValidation:function(jq){ return jq.each(function(){ _43(this,true); }); },enableValidation:function(jq){ return jq.each(function(){ _43(this,false); }); },resetValidation:function(jq){ return jq.each(function(){ $(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation"); }); },resetDirty:function(jq){ return jq.each(function(){ $(this).form("options").dirtyFields=[]; }); }}; $.fn.form.parseOptions=function(_52){ var t=$(_52); return $.extend({},$.parser.parseOptions(_52,[{ajax:"boolean",dirty:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); }; $.fn.form.defaults={fieldTypes:["tagbox","combobox","combotree","combogrid","combotreegrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","passwordbox","filebox","textbox","switchbutton"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_53){ return $(this).form("validate"); },onProgress:function(_54){ },success:function(_55){ },onBeforeLoad:function(_56){ },onLoadSuccess:function(_57){ },onLoadError:function(){ },onChange:function(_58){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.layout.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ var _1=false; function _2(_3,_4){ var _5=$.data(_3,"layout"); var _6=_5.options; var _7=_5.panels; var cc=$(_3); if(_4){ $.extend(_6,{width:_4.width,height:_4.height}); } if(_3.tagName.toLowerCase()=="body"){ cc._size("fit"); }else{ cc._size(_6); } var _8={top:0,left:0,width:cc.width(),height:cc.height()}; _9(_a(_7.expandNorth)?_7.expandNorth:_7.north,"n"); _9(_a(_7.expandSouth)?_7.expandSouth:_7.south,"s"); _b(_a(_7.expandEast)?_7.expandEast:_7.east,"e"); _b(_a(_7.expandWest)?_7.expandWest:_7.west,"w"); _7.center.panel("resize",_8); function _9(pp,_c){ if(!pp.length||!_a(pp)){ return; } var _d=pp.panel("options"); pp.panel("resize",{width:cc.width(),height:_d.height}); var _e=pp.panel("panel").outerHeight(); pp.panel("move",{left:0,top:(_c=="n"?0:cc.height()-_e)}); _8.height-=_e; if(_c=="n"){ _8.top+=_e; if(!_d.split&&_d.border){ _8.top--; } } if(!_d.split&&_d.border){ _8.height++; } }; function _b(pp,_f){ if(!pp.length||!_a(pp)){ return; } var _10=pp.panel("options"); pp.panel("resize",{width:_10.width,height:_8.height}); var _11=pp.panel("panel").outerWidth(); pp.panel("move",{left:(_f=="e"?cc.width()-_11:0),top:_8.top}); _8.width-=_11; if(_f=="w"){ _8.left+=_11; if(!_10.split&&_10.border){ _8.left--; } } if(!_10.split&&_10.border){ _8.width++; } }; }; function _12(_13){ var cc=$(_13); cc.addClass("layout"); function _14(el){ var _15=$.fn.layout.parsePanelOptions(el); if("north,south,east,west,center".indexOf(_15.region)>=0){ _19(_13,_15,el); } }; var _16=cc.layout("options"); var _17=_16.onAdd; _16.onAdd=function(){ }; cc.find(">div,>form>div").each(function(){ _14(this); }); _16.onAdd=_17; cc.append("
    "); cc.bind("_resize",function(e,_18){ if($(this).hasClass("easyui-fluid")||_18){ _2(_13); } return false; }); }; function _19(_1a,_1b,el){ _1b.region=_1b.region||"center"; var _1c=$.data(_1a,"layout").panels; var cc=$(_1a); var dir=_1b.region; if(_1c[dir].length){ return; } var pp=$(el); if(!pp.length){ pp=$("
    ").appendTo(cc); } var _1d=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,onOpen:function(){ var _1e=$(this).panel("header").children("div.panel-tool"); _1e.children("a.panel-tool-collapse").hide(); var _1f={north:"up",south:"down",east:"right",west:"left"}; if(!_1f[dir]){ return; } var _20="layout-button-"+_1f[dir]; var t=_1e.children("a."+_20); if(!t.length){ t=$("").addClass(_20).appendTo(_1e); t.bind("click",{dir:dir},function(e){ _39(_1a,e.data.dir); return false; }); } $(this).panel("options").collapsible?t.show():t.hide(); }},_1b,{cls:((_1b.cls||"")+" layout-panel layout-panel-"+dir),bodyCls:((_1b.bodyCls||"")+" layout-body")}); pp.panel(_1d); _1c[dir]=pp; var _21={north:"s",south:"n",east:"w",west:"e"}; var _22=pp.panel("panel"); if(pp.panel("options").split){ _22.addClass("layout-split-"+dir); } _22.resizable($.extend({},{handles:(_21[dir]||""),disabled:(!pp.panel("options").split),onStartResize:function(e){ _1=true; if(dir=="north"||dir=="south"){ var _23=$(">div.layout-split-proxy-v",_1a); }else{ var _23=$(">div.layout-split-proxy-h",_1a); } var top=0,_24=0,_25=0,_26=0; var pos={display:"block"}; if(dir=="north"){ pos.top=parseInt(_22.css("top"))+_22.outerHeight()-_23.height(); pos.left=parseInt(_22.css("left")); pos.width=_22.outerWidth(); pos.height=_23.height(); }else{ if(dir=="south"){ pos.top=parseInt(_22.css("top")); pos.left=parseInt(_22.css("left")); pos.width=_22.outerWidth(); pos.height=_23.height(); }else{ if(dir=="east"){ pos.top=parseInt(_22.css("top"))||0; pos.left=parseInt(_22.css("left"))||0; pos.width=_23.width(); pos.height=_22.outerHeight(); }else{ if(dir=="west"){ pos.top=parseInt(_22.css("top"))||0; pos.left=_22.outerWidth()-_23.width(); pos.width=_23.width(); pos.height=_22.outerHeight(); } } } } _23.css(pos); $("
    ").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); },onResize:function(e){ if(dir=="north"||dir=="south"){ var _27=_28(this); $(this).resizable("options").maxHeight=_27; var _29=$(">div.layout-split-proxy-v",_1a); var top=dir=="north"?e.data.height-_29.height():$(_1a).height()-e.data.height; _29.css("top",top); }else{ var _2a=_28(this); $(this).resizable("options").maxWidth=_2a; var _29=$(">div.layout-split-proxy-h",_1a); var _2b=dir=="west"?e.data.width-_29.width():$(_1a).width()-e.data.width; _29.css("left",_2b); } return false; },onStopResize:function(e){ cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide(); pp.panel("resize",e.data); _2(_1a); _1=false; cc.find(">div.layout-mask").remove(); }},_1b)); cc.layout("options").onAdd.call(_1a,dir); function _28(p){ var _2c="expand"+dir.substring(0,1).toUpperCase()+dir.substring(1); var _2d=_1c["center"]; var _2e=(dir=="north"||dir=="south")?"minHeight":"minWidth"; var _2f=(dir=="north"||dir=="south")?"maxHeight":"maxWidth"; var _30=(dir=="north"||dir=="south")?"_outerHeight":"_outerWidth"; var _31=$.parser.parseValue(_2f,_1c[dir].panel("options")[_2f],$(_1a)); var _32=$.parser.parseValue(_2e,_2d.panel("options")[_2e],$(_1a)); var _33=_2d.panel("panel")[_30]()-_32; if(_a(_1c[_2c])){ _33+=_1c[_2c][_30]()-1; }else{ _33+=$(p)[_30](); } if(_33>_31){ _33=_31; } return _33; }; }; function _34(_35,_36){ var _37=$.data(_35,"layout").panels; if(_37[_36].length){ _37[_36].panel("destroy"); _37[_36]=$(); var _38="expand"+_36.substring(0,1).toUpperCase()+_36.substring(1); if(_37[_38]){ _37[_38].panel("destroy"); _37[_38]=undefined; } $(_35).layout("options").onRemove.call(_35,_36); } }; function _39(_3a,_3b,_3c){ if(_3c==undefined){ _3c="normal"; } var _3d=$.data(_3a,"layout").panels; var p=_3d[_3b]; var _3e=p.panel("options"); if(_3e.onBeforeCollapse.call(p)==false){ return; } var _3f="expand"+_3b.substring(0,1).toUpperCase()+_3b.substring(1); if(!_3d[_3f]){ _3d[_3f]=_40(_3b); var ep=_3d[_3f].panel("panel"); if(!_3e.expandMode){ ep.css("cursor","default"); }else{ ep.bind("click",function(){ if(_3e.expandMode=="dock"){ _4f(_3a,_3b); }else{ p.panel("expand",false).panel("open"); var _41=_42(); p.panel("resize",_41.collapse); p.panel("panel").unbind(".layout").bind("mouseleave.layout",{region:_3b},function(e){ $(this).stop(true,true); if(_1==true){ return; } if($("body>div.combo-p>div.combo-panel:visible").length){ return; } _39(_3a,e.data.region); }); p.panel("panel").animate(_41.expand,function(){ $(_3a).layout("options").onExpand.call(_3a,_3b); }); } return false; }); } } var _43=_42(); if(!_a(_3d[_3f])){ _3d.center.panel("resize",_43.resizeC); } p.panel("panel").animate(_43.collapse,_3c,function(){ p.panel("collapse",false).panel("close"); _3d[_3f].panel("open").panel("resize",_43.expandP); $(this).unbind(".layout"); $(_3a).layout("options").onCollapse.call(_3a,_3b); }); function _40(dir){ var _44={"east":"left","west":"right","north":"down","south":"up"}; var _45=(_3e.region=="north"||_3e.region=="south"); var _46="layout-button-"+_44[dir]; var p=$("
    ").appendTo(_3a); p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:" ",titleDirection:_3e.titleDirection,iconCls:(_3e.hideCollapsedContent?null:_3e.iconCls),closed:true,minWidth:0,minHeight:0,doSize:false,region:_3e.region,collapsedSize:_3e.collapsedSize,noheader:(!_45&&_3e.hideExpandTool),tools:((_45&&_3e.hideExpandTool)?null:[{iconCls:_46,handler:function(){ _4f(_3a,_3b); return false; }}]),onResize:function(){ var _47=$(this).children(".layout-expand-title"); if(_47.length){ _47._outerWidth($(this).height()); var _48=($(this).width()-Math.min(_47._outerWidth(),_47._outerHeight()))/2; var top=Math.max(_47._outerWidth(),_47._outerHeight()); if(_47.hasClass("layout-expand-title-down")){ _48+=Math.min(_47._outerWidth(),_47._outerHeight()); top=0; } _47.css({left:(_48+"px"),top:(top+"px")}); } }})); if(!_3e.hideCollapsedContent){ var _49=typeof _3e.collapsedContent=="function"?_3e.collapsedContent.call(p[0],_3e.title):_3e.collapsedContent; _45?p.panel("setTitle",_49):p.html(_49); } p.panel("panel").hover(function(){ $(this).addClass("layout-expand-over"); },function(){ $(this).removeClass("layout-expand-over"); }); return p; }; function _42(){ var cc=$(_3a); var _4a=_3d.center.panel("options"); var _4b=_3e.collapsedSize; if(_3b=="east"){ var _4c=p.panel("panel")._outerWidth(); var _4d=_4a.width+_4c-_4b; if(_3e.split||!_3e.border){ _4d++; } return {resizeC:{width:_4d},expand:{left:cc.width()-_4c},expandP:{top:_4a.top,left:cc.width()-_4b,width:_4b,height:_4a.height},collapse:{left:cc.width(),top:_4a.top,height:_4a.height}}; }else{ if(_3b=="west"){ var _4c=p.panel("panel")._outerWidth(); var _4d=_4a.width+_4c-_4b; if(_3e.split||!_3e.border){ _4d++; } return {resizeC:{width:_4d,left:_4b-1},expand:{left:0},expandP:{left:0,top:_4a.top,width:_4b,height:_4a.height},collapse:{left:-_4c,top:_4a.top,height:_4a.height}}; }else{ if(_3b=="north"){ var _4e=p.panel("panel")._outerHeight(); var hh=_4a.height; if(!_a(_3d.expandNorth)){ hh+=_4e-_4b+((_3e.split||!_3e.border)?1:0); } _3d.east.add(_3d.west).add(_3d.expandEast).add(_3d.expandWest).panel("resize",{top:_4b-1,height:hh}); return {resizeC:{top:_4b-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_4b},collapse:{top:-_4e,width:cc.width()}}; }else{ if(_3b=="south"){ var _4e=p.panel("panel")._outerHeight(); var hh=_4a.height; if(!_a(_3d.expandSouth)){ hh+=_4e-_4b+((_3e.split||!_3e.border)?1:0); } _3d.east.add(_3d.west).add(_3d.expandEast).add(_3d.expandWest).panel("resize",{height:hh}); return {resizeC:{height:hh},expand:{top:cc.height()-_4e},expandP:{top:cc.height()-_4b,left:0,width:cc.width(),height:_4b},collapse:{top:cc.height(),width:cc.width()}}; } } } } }; }; function _4f(_50,_51){ var _52=$.data(_50,"layout").panels; var p=_52[_51]; var _53=p.panel("options"); if(_53.onBeforeExpand.call(p)==false){ return; } var _54="expand"+_51.substring(0,1).toUpperCase()+_51.substring(1); if(_52[_54]){ _52[_54].panel("close"); p.panel("panel").stop(true,true); p.panel("expand",false).panel("open"); var _55=_56(); p.panel("resize",_55.collapse); p.panel("panel").animate(_55.expand,function(){ _2(_50); $(_50).layout("options").onExpand.call(_50,_51); }); } function _56(){ var cc=$(_50); var _57=_52.center.panel("options"); if(_51=="east"&&_52.expandEast){ return {collapse:{left:cc.width(),top:_57.top,height:_57.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}}; }else{ if(_51=="west"&&_52.expandWest){ return {collapse:{left:-p.panel("panel")._outerWidth(),top:_57.top,height:_57.height},expand:{left:0}}; }else{ if(_51=="north"&&_52.expandNorth){ return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}}; }else{ if(_51=="south"&&_52.expandSouth){ return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}}; } } } } }; }; function _a(pp){ if(!pp){ return false; } if(pp.length){ return pp.panel("panel").is(":visible"); }else{ return false; } }; function _58(_59){ var _5a=$.data(_59,"layout"); var _5b=_5a.options; var _5c=_5a.panels; var _5d=_5b.onCollapse; _5b.onCollapse=function(){ }; _5e("east"); _5e("west"); _5e("north"); _5e("south"); _5b.onCollapse=_5d; function _5e(_5f){ var p=_5c[_5f]; if(p.length&&p.panel("options").collapsed){ _39(_59,_5f,0); } }; }; function _60(_61,_62,_63){ var p=$(_61).layout("panel",_62); p.panel("options").split=_63; var cls="layout-split-"+_62; var _64=p.panel("panel").removeClass(cls); if(_63){ _64.addClass(cls); } _64.resizable({disabled:(!_63)}); _2(_61); }; $.fn.layout=function(_65,_66){ if(typeof _65=="string"){ return $.fn.layout.methods[_65](this,_66); } _65=_65||{}; return this.each(function(){ var _67=$.data(this,"layout"); if(_67){ $.extend(_67.options,_65); }else{ var _68=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_65); $.data(this,"layout",{options:_68,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}}); _12(this); } _2(this); _58(this); }); }; $.fn.layout.methods={options:function(jq){ return $.data(jq[0],"layout").options; },resize:function(jq,_69){ return jq.each(function(){ _2(this,_69); }); },panel:function(jq,_6a){ return $.data(jq[0],"layout").panels[_6a]; },collapse:function(jq,_6b){ return jq.each(function(){ _39(this,_6b); }); },expand:function(jq,_6c){ return jq.each(function(){ _4f(this,_6c); }); },add:function(jq,_6d){ return jq.each(function(){ _19(this,_6d); _2(this); if($(this).layout("panel",_6d.region).panel("options").collapsed){ _39(this,_6d.region,0); } }); },remove:function(jq,_6e){ return jq.each(function(){ _34(this,_6e); _2(this); }); },split:function(jq,_6f){ return jq.each(function(){ _60(this,_6f,true); }); },unsplit:function(jq,_70){ return jq.each(function(){ _60(this,_70,false); }); }}; $.fn.layout.parseOptions=function(_71){ return $.extend({},$.parser.parseOptions(_71,[{fit:"boolean"}])); }; $.fn.layout.defaults={fit:false,onExpand:function(_72){ },onCollapse:function(_73){ },onAdd:function(_74){ },onRemove:function(_75){ }}; $.fn.layout.parsePanelOptions=function(_76){ var t=$(_76); return $.extend({},$.fn.panel.parseOptions(_76),$.parser.parseOptions(_76,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}])); }; $.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,expandMode:"float",hideExpandTool:false,hideCollapsedContent:true,collapsedContent:function(_77){ var p=$(this); var _78=p.panel("options"); if(_78.region=="north"||_78.region=="south"){ return _77; } var cc=[]; if(_78.iconCls){ cc.push("
    "); } cc.push("
    "); cc.push(_77); cc.push("
    "); return cc.join(""); },minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.linkbutton.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2,_3){ var _4=$.data(_2,"linkbutton").options; if(_3){ $.extend(_4,_3); } if(_4.width||_4.height||_4.fit){ var _5=$(_2); var _6=_5.parent(); var _7=_5.is(":visible"); if(!_7){ var _8=$("
    ").insertBefore(_2); var _9={position:_5.css("position"),display:_5.css("display"),left:_5.css("left")}; _5.appendTo("body"); _5.css({position:"absolute",display:"inline-block",left:-20000}); } _5._size(_4,_6); var _a=_5.find(".l-btn-left"); _a.css("margin-top",0); _a.css("margin-top",parseInt((_5.height()-_a.height())/2)+"px"); if(!_7){ _5.insertAfter(_8); _5.css(_9); _8.remove(); } } }; function _b(_c){ var _d=$.data(_c,"linkbutton").options; var t=$(_c).empty(); t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline"); t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_d.size); if(_d.plain){ t.addClass("l-btn-plain"); } if(_d.outline){ t.addClass("l-btn-outline"); } if(_d.selected){ t.addClass(_d.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); } t.attr("group",_d.group||""); t.attr("id",_d.id||""); var _e=$("").appendTo(t); if(_d.text){ $("").html(_d.text).appendTo(_e); }else{ $(" ").appendTo(_e); } if(_d.iconCls){ $(" ").addClass(_d.iconCls).appendTo(_e); _e.addClass("l-btn-icon-"+_d.iconAlign); } t.unbind(".linkbutton").bind("focus.linkbutton",function(){ if(!_d.disabled){ $(this).addClass("l-btn-focus"); } }).bind("blur.linkbutton",function(){ $(this).removeClass("l-btn-focus"); }).bind("click.linkbutton",function(){ if(!_d.disabled){ if(_d.toggle){ if(_d.selected){ $(this).linkbutton("unselect"); }else{ $(this).linkbutton("select"); } } _d.onClick.call(this); } }); _f(_c,_d.selected); _10(_c,_d.disabled); }; function _f(_11,_12){ var _13=$.data(_11,"linkbutton").options; if(_12){ if(_13.group){ $("a.l-btn[group=\""+_13.group+"\"]").each(function(){ var o=$(this).linkbutton("options"); if(o.toggle){ $(this).removeClass("l-btn-selected l-btn-plain-selected"); o.selected=false; } }); } $(_11).addClass(_13.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); _13.selected=true; }else{ if(!_13.group){ $(_11).removeClass("l-btn-selected l-btn-plain-selected"); _13.selected=false; } } }; function _10(_14,_15){ var _16=$.data(_14,"linkbutton"); var _17=_16.options; $(_14).removeClass("l-btn-disabled l-btn-plain-disabled"); if(_15){ _17.disabled=true; var _18=$(_14).attr("href"); if(_18){ _16.href=_18; $(_14).attr("href","javascript:;"); } if(_14.onclick){ _16.onclick=_14.onclick; _14.onclick=null; } _17.plain?$(_14).addClass("l-btn-disabled l-btn-plain-disabled"):$(_14).addClass("l-btn-disabled"); }else{ _17.disabled=false; if(_16.href){ $(_14).attr("href",_16.href); } if(_16.onclick){ _14.onclick=_16.onclick; } } }; $.fn.linkbutton=function(_19,_1a){ if(typeof _19=="string"){ return $.fn.linkbutton.methods[_19](this,_1a); } _19=_19||{}; return this.each(function(){ var _1b=$.data(this,"linkbutton"); if(_1b){ $.extend(_1b.options,_19); }else{ $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_19)}); $(this).removeAttr("disabled"); $(this).bind("_resize",function(e,_1c){ if($(this).hasClass("easyui-fluid")||_1c){ _1(this); } return false; }); } _b(this); _1(this); }); }; $.fn.linkbutton.methods={options:function(jq){ return $.data(jq[0],"linkbutton").options; },resize:function(jq,_1d){ return jq.each(function(){ _1(this,_1d); }); },enable:function(jq){ return jq.each(function(){ _10(this,false); }); },disable:function(jq){ return jq.each(function(){ _10(this,true); }); },select:function(jq){ return jq.each(function(){ _f(this,true); }); },unselect:function(jq){ return jq.each(function(){ _f(this,false); }); }}; $.fn.linkbutton.parseOptions=function(_1e){ var t=$(_1e); return $.extend({},$.parser.parseOptions(_1e,["id","iconCls","iconAlign","group","size","text",{plain:"boolean",toggle:"boolean",selected:"boolean",outline:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr("icon")||t.attr("iconCls"))}); }; $.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.maskedbox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$(_2).data("maskedbox"); var _4=_3.options; $(_2).textbox(_4); $(_2).maskedbox("initValue",_4.value); }; function _5(_6,_7){ var _8=$(_6).maskedbox("options"); var tt=(_7||$(_6).maskedbox("getText")||"").split(""); var vv=[]; for(var i=0;i<_8.mask.length;i++){ if(_8.masks[_8.mask[i]]){ var t=tt[i]; vv.push(t!=_8.promptChar?t:" "); } } return vv.join(""); }; function _9(_a,_b){ var _c=$(_a).maskedbox("options"); var cc=_b.split(""); var tt=[]; for(var i=0;i<_c.mask.length;i++){ var m=_c.mask[i]; var r=_c.masks[m]; if(r){ var c=cc.shift(); if(c!=undefined){ var d=new RegExp(r,"i"); if(d.test(c)){ tt.push(c); continue; } } tt.push(_c.promptChar); }else{ tt.push(m); } } return tt.join(""); }; function _d(_e,c){ var _f=$(_e).maskedbox("options"); var _10=$(_e).maskedbox("getSelectionRange"); var _11=_12(_e,_10.start); var end=_12(_e,_10.end); if(_11!=-1){ var r=new RegExp(_f.masks[_f.mask[_11]],"i"); if(r.test(c)){ var vv=_5(_e).split(""); var _13=_11-_14(_e,_11); var _15=end-_14(_e,end); vv.splice(_13,_15-_13,c); $(_e).maskedbox("setValue",_9(_e,vv.join(""))); _11=_12(_e,++_11); $(_e).maskedbox("setSelectionRange",{start:_11,end:_11}); } } }; function _16(_17,_18){ var _19=$(_17).maskedbox("options"); var vv=_5(_17).split(""); var _1a=$(_17).maskedbox("getSelectionRange"); if(_1a.start==_1a.end){ if(_18){ var _1b=_1c(_17,_1a.start); }else{ var _1b=_12(_17,_1a.start); } var _1d=_1b-_14(_17,_1b); if(_1d>=0){ vv.splice(_1d,1); } }else{ var _1b=_12(_17,_1a.start); var end=_1c(_17,_1a.end); var _1d=_1b-_14(_17,_1b); var _1e=end-_14(_17,end); vv.splice(_1d,_1e-_1d+1); } $(_17).maskedbox("setValue",_9(_17,vv.join(""))); $(_17).maskedbox("setSelectionRange",{start:_1b,end:_1b}); }; function _14(_1f,pos){ var _20=$(_1f).maskedbox("options"); var _21=0; if(pos>=_20.mask.length){ pos--; } for(var i=pos;i>=0;i--){ if(_20.masks[_20.mask[i]]==undefined){ _21++; } } return _21; }; function _12(_22,pos){ var _23=$(_22).maskedbox("options"); var m=_23.mask[pos]; var r=_23.masks[m]; while(pos<_23.mask.length&&!r){ pos++; m=_23.mask[pos]; r=_23.masks[m]; } return pos; }; function _1c(_24,pos){ var _25=$(_24).maskedbox("options"); var m=_25.mask[--pos]; var r=_25.masks[m]; while(pos>=0&&!r){ pos--; m=_25.mask[pos]; r=_25.masks[m]; } return pos<0?0:pos; }; function _26(e){ if(e.metaKey||e.ctrlKey){ return; } var _27=e.data.target; var _28=$(_27).maskedbox("options"); var _29=[9,13,35,36,37,39]; if($.inArray(e.keyCode,_29)!=-1){ return true; } if(e.keyCode>=96&&e.keyCode<=105){ e.keyCode-=48; } var c=String.fromCharCode(e.keyCode); if(e.keyCode>=65&&e.keyCode<=90&&!e.shiftKey){ c=c.toLowerCase(); }else{ if(e.keyCode==189){ c="-"; }else{ if(e.keyCode==187){ c="+"; }else{ if(e.keyCode==190){ c="."; } } } } if(e.keyCode==8){ _16(_27,true); }else{ if(e.keyCode==46){ _16(_27,false); }else{ _d(_27,c); } } return false; }; $.extend($.fn.textbox.methods,{inputMask:function(jq,_2a){ return jq.each(function(){ var _2b=this; var _2c=$.extend({},$.fn.maskedbox.defaults,_2a); $.data(_2b,"maskedbox",{options:_2c}); var _2d=$(_2b).textbox("textbox"); _2d.unbind(".maskedbox"); for(var _2e in _2c.inputEvents){ _2d.bind(_2e+".maskedbox",{target:_2b},_2c.inputEvents[_2e]); } }); }}); $.fn.maskedbox=function(_2f,_30){ if(typeof _2f=="string"){ var _31=$.fn.maskedbox.methods[_2f]; if(_31){ return _31(this,_30); }else{ return this.textbox(_2f,_30); } } _2f=_2f||{}; return this.each(function(){ var _32=$.data(this,"maskedbox"); if(_32){ $.extend(_32.options,_2f); }else{ $.data(this,"maskedbox",{options:$.extend({},$.fn.maskedbox.defaults,$.fn.maskedbox.parseOptions(this),_2f)}); } _1(this); }); }; $.fn.maskedbox.methods={options:function(jq){ var _33=jq.textbox("options"); return $.extend($.data(jq[0],"maskedbox").options,{width:_33.width,value:_33.value,originalValue:_33.originalValue,disabled:_33.disabled,readonly:_33.readonly}); },initValue:function(jq,_34){ return jq.each(function(){ _34=_9(this,_5(this,_34)); $(this).textbox("initValue",_34); }); },setValue:function(jq,_35){ return jq.each(function(){ _35=_9(this,_5(this,_35)); $(this).textbox("setValue",_35); }); }}; $.fn.maskedbox.parseOptions=function(_36){ var t=$(_36); return $.extend({},$.fn.textbox.parseOptions(_36),$.parser.parseOptions(_36,["mask","promptChar"]),{}); }; $.fn.maskedbox.defaults=$.extend({},$.fn.textbox.defaults,{mask:"",promptChar:"_",masks:{"9":"[0-9]","a":"[a-zA-Z]","*":"[0-9a-zA-Z]"},inputEvents:{keydown:_26}}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.menu.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ $(function(){ $(document).unbind(".menu").bind("mousedown.menu",function(e){ var m=$(e.target).closest("div.menu,div.combo-p"); if(m.length){ return; } $("body>div.menu-top:visible").not(".menu-inline").menu("hide"); _1($("body>div.menu:visible").not(".menu-inline")); }); }); function _2(_3){ var _4=$.data(_3,"menu").options; $(_3).addClass("menu-top"); _4.inline?$(_3).addClass("menu-inline"):$(_3).appendTo("body"); $(_3).bind("_resize",function(e,_5){ if($(this).hasClass("easyui-fluid")||_5){ $(_3).menu("resize",_3); } return false; }); var _6=_7($(_3)); for(var i=0;i<_6.length;i++){ _b(_3,_6[i]); } function _7(_8){ var _9=[]; _8.addClass("menu"); _9.push(_8); if(!_8.hasClass("menu-content")){ _8.children("div").each(function(){ var _a=$(this).children("div"); if(_a.length){ _a.appendTo("body"); this.submenu=_a; var mm=_7(_a); _9=_9.concat(mm); } }); } return _9; }; }; function _b(_c,_d){ var _e=$(_d).addClass("menu"); if(!_e.data("menu")){ _e.data("menu",{options:$.parser.parseOptions(_e[0],["width","height"])}); } if(!_e.hasClass("menu-content")){ _e.children("div").each(function(){ _f(_c,this); }); $("
    ").prependTo(_e); } _10(_c,_e); if(!_e.hasClass("menu-inline")){ _e.hide(); } _11(_c,_e); }; function _f(_12,div,_13){ var _14=$(div); var _15=$.extend({},$.parser.parseOptions(_14[0],["id","name","iconCls","href",{separator:"boolean"}]),{disabled:(_14.attr("disabled")?true:undefined),text:$.trim(_14.html()),onclick:_14[0].onclick},_13||{}); _15.onclick=_15.onclick||_15.handler||null; _14.data("menuitem",{options:_15}); if(_15.separator){ _14.addClass("menu-sep"); } if(!_14.hasClass("menu-sep")){ _14.addClass("menu-item"); _14.empty().append($("
    ").html(_15.text)); if(_15.iconCls){ $("
    ").addClass(_15.iconCls).appendTo(_14); } if(_15.id){ _14.attr("id",_15.id); } if(_15.onclick){ if(typeof _15.onclick=="string"){ _14.attr("onclick",_15.onclick); }else{ _14[0].onclick=eval(_15.onclick); } } if(_15.disabled){ _16(_12,_14[0],true); } if(_14[0].submenu){ $("
    ").appendTo(_14); } } }; function _10(_17,_18){ var _19=$.data(_17,"menu").options; var _1a=_18.attr("style")||""; var _1b=_18.is(":visible"); _18.css({display:"block",left:-10000,height:"auto",overflow:"hidden"}); _18.find(".menu-item").each(function(){ $(this)._outerHeight(_19.itemHeight); $(this).find(".menu-text").css({height:(_19.itemHeight-2)+"px",lineHeight:(_19.itemHeight-2)+"px"}); }); _18.removeClass("menu-noline").addClass(_19.noline?"menu-noline":""); var _1c=_18.data("menu").options; var _1d=_1c.width; var _1e=_1c.height; if(isNaN(parseInt(_1d))){ _1d=0; _18.find("div.menu-text").each(function(){ if(_1d<$(this).outerWidth()){ _1d=$(this).outerWidth(); } }); _1d=_1d?_1d+40:""; } var _1f=_18.outerHeight(); if(isNaN(parseInt(_1e))){ _1e=_1f; if(_18.hasClass("menu-top")&&_19.alignTo){ var at=$(_19.alignTo); var h1=at.offset().top-$(document).scrollTop(); var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight(); _1e=Math.min(_1e,Math.max(h1,h2)); }else{ if(_1e>$(window)._outerHeight()){ _1e=$(window).height(); } } } _18.attr("style",_1a); _18.show(); _18._size($.extend({},_1c,{width:_1d,height:_1e,minWidth:_1c.minWidth||_19.minWidth,maxWidth:_1c.maxWidth||_19.maxWidth})); _18.find(".easyui-fluid").triggerHandler("_resize",[true]); _18.css("overflow",_18.outerHeight()<_1f?"auto":"hidden"); _18.children("div.menu-line")._outerHeight(_1f-2); if(!_1b){ _18.hide(); } }; function _11(_20,_21){ var _22=$.data(_20,"menu"); var _23=_22.options; _21.unbind(".menu"); for(var _24 in _23.events){ _21.bind(_24+".menu",{target:_20},_23.events[_24]); } }; function _25(e){ var _26=e.data.target; var _27=$.data(_26,"menu"); if(_27.timer){ clearTimeout(_27.timer); _27.timer=null; } }; function _28(e){ var _29=e.data.target; var _2a=$.data(_29,"menu"); if(_2a.options.hideOnUnhover){ _2a.timer=setTimeout(function(){ _2b(_29,$(_29).hasClass("menu-inline")); },_2a.options.duration); } }; function _2c(e){ var _2d=e.data.target; var _2e=$(e.target).closest(".menu-item"); if(_2e.length){ _2e.siblings().each(function(){ if(this.submenu){ _1(this.submenu); } $(this).removeClass("menu-active"); }); _2e.addClass("menu-active"); if(_2e.hasClass("menu-item-disabled")){ _2e.addClass("menu-active-disabled"); return; } var _2f=_2e[0].submenu; if(_2f){ $(_2d).menu("show",{menu:_2f,parent:_2e}); } } }; function _30(e){ var _31=$(e.target).closest(".menu-item"); if(_31.length){ _31.removeClass("menu-active menu-active-disabled"); var _32=_31[0].submenu; if(_32){ if(e.pageX>=parseInt(_32.css("left"))){ _31.addClass("menu-active"); }else{ _1(_32); } }else{ _31.removeClass("menu-active"); } } }; function _33(e){ var _34=e.data.target; var _35=$(e.target).closest(".menu-item"); if(_35.length){ var _36=$(_34).data("menu").options; var _37=_35.data("menuitem").options; if(_37.disabled){ return; } if(!_35[0].submenu){ _2b(_34,_36.inline); if(_37.href){ location.href=_37.href; } } _35.trigger("mouseenter"); _36.onClick.call(_34,$(_34).menu("getItem",_35[0])); } }; function _2b(_38,_39){ var _3a=$.data(_38,"menu"); if(_3a){ if($(_38).is(":visible")){ _1($(_38)); if(_39){ $(_38).show(); }else{ _3a.options.onHide.call(_38); } } } return false; }; function _3b(_3c,_3d){ _3d=_3d||{}; var _3e,top; var _3f=$.data(_3c,"menu").options; var _40=$(_3d.menu||_3c); $(_3c).menu("resize",_40[0]); if(_40.hasClass("menu-top")){ $.extend(_3f,_3d); _3e=_3f.left; top=_3f.top; if(_3f.alignTo){ var at=$(_3f.alignTo); _3e=at.offset().left; top=at.offset().top+at._outerHeight(); if(_3f.align=="right"){ _3e+=at.outerWidth()-_40.outerWidth(); } } if(_3e+_40.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ _3e=$(window)._outerWidth()+$(document).scrollLeft()-_40.outerWidth()-5; } if(_3e<0){ _3e=0; } top=_41(top,_3f.alignTo); }else{ var _42=_3d.parent; _3e=_42.offset().left+_42.outerWidth()-2; if(_3e+_40.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){ _3e=_42.offset().left-_40.outerWidth()+2; } top=_41(_42.offset().top-3); } function _41(top,_43){ if(top+_40.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ if(_43){ top=$(_43).offset().top-_40._outerHeight(); }else{ top=$(window)._outerHeight()+$(document).scrollTop()-_40.outerHeight(); } } if(top<0){ top=0; } return top; }; _40.css(_3f.position.call(_3c,_40[0],_3e,top)); _40.show(0,function(){ if(!_40[0].shadow){ _40[0].shadow=$("
    ").insertAfter(_40); } _40[0].shadow.css({display:(_40.hasClass("menu-inline")?"none":"block"),zIndex:$.fn.menu.defaults.zIndex++,left:_40.css("left"),top:_40.css("top"),width:_40.outerWidth(),height:_40.outerHeight()}); _40.css("z-index",$.fn.menu.defaults.zIndex++); if(_40.hasClass("menu-top")){ _3f.onShow.call(_3c); } }); }; function _1(_44){ if(_44&&_44.length){ _45(_44); _44.find("div.menu-item").each(function(){ if(this.submenu){ _1(this.submenu); } $(this).removeClass("menu-active"); }); } function _45(m){ m.stop(true,true); if(m[0].shadow){ m[0].shadow.hide(); } m.hide(); }; }; function _46(_47,_48){ var _49=null; var fn=$.isFunction(_48)?_48:function(_4a){ for(var p in _48){ if(_4a[p]!=_48[p]){ return false; } } return true; }; function _4b(_4c){ _4c.children("div.menu-item").each(function(){ var _4d=$(this).data("menuitem").options; if(fn.call(_47,_4d)==true){ _49=$(_47).menu("getItem",this); }else{ if(this.submenu&&!_49){ _4b(this.submenu); } } }); }; _4b($(_47)); return _49; }; function _16(_4e,_4f,_50){ var t=$(_4f); if(t.hasClass("menu-item")){ var _51=t.data("menuitem").options; _51.disabled=_50; if(_50){ t.addClass("menu-item-disabled"); t[0].onclick=null; }else{ t.removeClass("menu-item-disabled"); t[0].onclick=_51.onclick; } } }; function _52(_53,_54){ var _55=$.data(_53,"menu").options; var _56=$(_53); if(_54.parent){ if(!_54.parent.submenu){ var _57=$("
    ").appendTo("body"); _54.parent.submenu=_57; $("
    ").appendTo(_54.parent); _b(_53,_57); } _56=_54.parent.submenu; } var div=$("
    ").appendTo(_56); _f(_53,div,_54); }; function _58(_59,_5a){ function _5b(el){ if(el.submenu){ el.submenu.children("div.menu-item").each(function(){ _5b(this); }); var _5c=el.submenu[0].shadow; if(_5c){ _5c.remove(); } el.submenu.remove(); } $(el).remove(); }; _5b(_5a); }; function _5d(_5e,_5f,_60){ var _61=$(_5f).parent(); if(_60){ $(_5f).show(); }else{ $(_5f).hide(); } _10(_5e,_61); }; function _62(_63){ $(_63).children("div.menu-item").each(function(){ _58(_63,this); }); if(_63.shadow){ _63.shadow.remove(); } $(_63).remove(); }; $.fn.menu=function(_64,_65){ if(typeof _64=="string"){ return $.fn.menu.methods[_64](this,_65); } _64=_64||{}; return this.each(function(){ var _66=$.data(this,"menu"); if(_66){ $.extend(_66.options,_64); }else{ _66=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_64)}); _2(this); } $(this).css({left:_66.options.left,top:_66.options.top}); }); }; $.fn.menu.methods={options:function(jq){ return $.data(jq[0],"menu").options; },show:function(jq,pos){ return jq.each(function(){ _3b(this,pos); }); },hide:function(jq){ return jq.each(function(){ _2b(this); }); },destroy:function(jq){ return jq.each(function(){ _62(this); }); },setText:function(jq,_67){ return jq.each(function(){ var _68=$(_67.target).data("menuitem").options; _68.text=_67.text; $(_67.target).children("div.menu-text").html(_67.text); }); },setIcon:function(jq,_69){ return jq.each(function(){ var _6a=$(_69.target).data("menuitem").options; _6a.iconCls=_69.iconCls; $(_69.target).children("div.menu-icon").remove(); if(_69.iconCls){ $("
    ").addClass(_69.iconCls).appendTo(_69.target); } }); },getItem:function(jq,_6b){ var _6c=$(_6b).data("menuitem").options; return $.extend({},_6c,{target:$(_6b)[0]}); },findItem:function(jq,_6d){ if(typeof _6d=="string"){ return _46(jq[0],function(_6e){ return $("
    "+_6e.text+"
    ").text()==_6d; }); }else{ return _46(jq[0],_6d); } },appendItem:function(jq,_6f){ return jq.each(function(){ _52(this,_6f); }); },removeItem:function(jq,_70){ return jq.each(function(){ _58(this,_70); }); },enableItem:function(jq,_71){ return jq.each(function(){ _16(this,_71,false); }); },disableItem:function(jq,_72){ return jq.each(function(){ _16(this,_72,true); }); },showItem:function(jq,_73){ return jq.each(function(){ _5d(this,_73,true); }); },hideItem:function(jq,_74){ return jq.each(function(){ _5d(this,_74,false); }); },resize:function(jq,_75){ return jq.each(function(){ _10(this,_75?$(_75):$(this)); }); }}; $.fn.menu.parseOptions=function(_76){ return $.extend({},$.parser.parseOptions(_76,[{minWidth:"number",itemHeight:"number",duration:"number",hideOnUnhover:"boolean"},{fit:"boolean",inline:"boolean",noline:"boolean"}])); }; $.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:"left",minWidth:150,itemHeight:32,duration:100,hideOnUnhover:true,inline:false,fit:false,noline:false,events:{mouseenter:_25,mouseleave:_28,mouseover:_2c,mouseout:_30,click:_33},position:function(_77,_78,top){ return {left:_78,top:top}; },onShow:function(){ },onHide:function(){ },onClick:function(_79){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.menubutton.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"menubutton").options; var _4=$(_2); _4.linkbutton(_3); if(_3.hasDownArrow){ _4.removeClass(_3.cls.btn1+" "+_3.cls.btn2).addClass("m-btn"); _4.removeClass("m-btn-small m-btn-medium m-btn-large").addClass("m-btn-"+_3.size); var _5=_4.find(".l-btn-left"); $("").addClass(_3.cls.arrow).appendTo(_5); $("").addClass("m-btn-line").appendTo(_5); } $(_2).menubutton("resize"); if(_3.menu){ $(_3.menu).menu({duration:_3.duration}); var _6=$(_3.menu).menu("options"); var _7=_6.onShow; var _8=_6.onHide; $.extend(_6,{onShow:function(){ var _9=$(this).menu("options"); var _a=$(_9.alignTo); var _b=_a.menubutton("options"); _a.addClass((_b.plain==true)?_b.cls.btn2:_b.cls.btn1); _7.call(this); },onHide:function(){ var _c=$(this).menu("options"); var _d=$(_c.alignTo); var _e=_d.menubutton("options"); _d.removeClass((_e.plain==true)?_e.cls.btn2:_e.cls.btn1); _8.call(this); }}); } }; function _f(_10){ var _11=$.data(_10,"menubutton").options; var btn=$(_10); var t=btn.find("."+_11.cls.trigger); if(!t.length){ t=btn; } t.unbind(".menubutton"); var _12=null; t.bind(_11.showEvent+".menubutton",function(){ if(!_13()){ _12=setTimeout(function(){ _14(_10); },_11.duration); return false; } }).bind(_11.hideEvent+".menubutton",function(){ if(_12){ clearTimeout(_12); } $(_11.menu).triggerHandler("mouseleave"); }); function _13(){ return $(_10).linkbutton("options").disabled; }; }; function _14(_15){ var _16=$(_15).menubutton("options"); if(_16.disabled||!_16.menu){ return; } $("body>div.menu-top").menu("hide"); var btn=$(_15); var mm=$(_16.menu); if(mm.length){ mm.menu("options").alignTo=btn; mm.menu("show",{alignTo:btn,align:_16.menuAlign}); } btn.blur(); }; $.fn.menubutton=function(_17,_18){ if(typeof _17=="string"){ var _19=$.fn.menubutton.methods[_17]; if(_19){ return _19(this,_18); }else{ return this.linkbutton(_17,_18); } } _17=_17||{}; return this.each(function(){ var _1a=$.data(this,"menubutton"); if(_1a){ $.extend(_1a.options,_17); }else{ $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_17)}); $(this).removeAttr("disabled"); } _1(this); _f(this); }); }; $.fn.menubutton.methods={options:function(jq){ var _1b=jq.linkbutton("options"); return $.extend($.data(jq[0],"menubutton").options,{toggle:_1b.toggle,selected:_1b.selected,disabled:_1b.disabled}); },destroy:function(jq){ return jq.each(function(){ var _1c=$(this).menubutton("options"); if(_1c.menu){ $(_1c.menu).menu("destroy"); } $(this).remove(); }); }}; $.fn.menubutton.parseOptions=function(_1d){ var t=$(_1d); return $.extend({},$.fn.linkbutton.parseOptions(_1d),$.parser.parseOptions(_1d,["menu",{plain:"boolean",hasDownArrow:"boolean",duration:"number"}])); }; $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,hasDownArrow:true,menu:null,menuAlign:"left",duration:100,showEvent:"mouseenter",hideEvent:"mouseleave",cls:{btn1:"m-btn-active",btn2:"m-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn"}}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.messager.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(){ $(document).unbind(".messager").bind("keydown.messager",function(e){ if(e.keyCode==27){ $("body").children("div.messager-window").children("div.messager-body").each(function(){ $(this).dialog("close"); }); }else{ if(e.keyCode==9){ var _2=$("body").children("div.messager-window"); if(!_2.length){ return; } var _3=_2.find(".messager-input,.messager-button .l-btn"); for(var i=0;i<_3.length;i++){ if($(_3[i]).is(":focus")){ $(_3[i>=_3.length-1?0:i+1]).focus(); return false; } } }else{ if(e.keyCode==13){ var _4=$(e.target).closest("input.messager-input"); if(_4.length){ var _5=_4.closest(".messager-body"); _6(_5,_4.val()); } } } } }); }; function _7(){ $(document).unbind(".messager"); }; function _8(_9){ var _a=$.extend({},$.messager.defaults,{modal:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},title:"",width:300,height:150,minHeight:0,showType:"slide",showSpeed:600,content:_9.msg,timeout:4000},_9); var _b=$("
    ").appendTo("body"); _b.dialog($.extend({},_a,{noheader:(_a.title?false:true),openAnimation:(_a.showType),closeAnimation:(_a.showType=="show"?"hide":_a.showType),openDuration:_a.showSpeed,closeDuration:_a.showSpeed,onOpen:function(){ _b.dialog("dialog").hover(function(){ if(_a.timer){ clearTimeout(_a.timer); } },function(){ _c(); }); _c(); function _c(){ if(_a.timeout>0){ _a.timer=setTimeout(function(){ if(_b.length&&_b.data("dialog")){ _b.dialog("close"); } },_a.timeout); } }; if(_9.onOpen){ _9.onOpen.call(this); }else{ _a.onOpen.call(this); } },onClose:function(){ if(_a.timer){ clearTimeout(_a.timer); } if(_9.onClose){ _9.onClose.call(this); }else{ _a.onClose.call(this); } _b.dialog("destroy"); }})); _b.dialog("dialog").css(_a.style); _b.dialog("open"); return _b; }; function _d(_e){ _1(); var _f=$("
    ").appendTo("body"); _f.dialog($.extend({},_e,{noheader:(_e.title?false:true),onClose:function(){ _7(); if(_e.onClose){ _e.onClose.call(this); } _f.dialog("destroy"); }})); var win=_f.dialog("dialog").addClass("messager-window"); win.find(".dialog-button").addClass("messager-button").find("a:first").focus(); return _f; }; function _6(dlg,_10){ var _11=dlg.dialog("options"); dlg.dialog("close"); _11.fn(_10); }; $.messager={show:function(_12){ return _8(_12); },alert:function(_13,msg,_14,fn){ var _15=typeof _13=="object"?_13:{title:_13,msg:msg,icon:_14,fn:fn}; var cls=_15.icon?"messager-icon messager-"+_15.icon:""; _15=$.extend({},$.messager.defaults,{content:"
    "+"
    "+_15.msg+"
    "+"
    "},_15); if(!_15.buttons){ _15.buttons=[{text:_15.ok,onClick:function(){ _6(dlg); }}]; } var dlg=_d(_15); return dlg; },confirm:function(_16,msg,fn){ var _17=typeof _16=="object"?_16:{title:_16,msg:msg,fn:fn}; _17=$.extend({},$.messager.defaults,{content:"
    "+"
    "+_17.msg+"
    "+"
    "},_17); if(!_17.buttons){ _17.buttons=[{text:_17.ok,onClick:function(){ _6(dlg,true); }},{text:_17.cancel,onClick:function(){ _6(dlg,false); }}]; } var dlg=_d(_17); return dlg; },prompt:function(_18,msg,fn){ var _19=typeof _18=="object"?_18:{title:_18,msg:msg,fn:fn}; _19=$.extend({},$.messager.defaults,{content:"
    "+"
    "+_19.msg+"
    "+"
    "+"
    "+"
    "},_19); if(!_19.buttons){ _19.buttons=[{text:_19.ok,onClick:function(){ _6(dlg,dlg.find(".messager-input").val()); }},{text:_19.cancel,onClick:function(){ _6(dlg); }}]; } var dlg=_d(_19); dlg.find(".messager-input").focus(); return dlg; },progress:function(_1a){ var _1b={bar:function(){ return $("body>div.messager-window").find("div.messager-p-bar"); },close:function(){ var dlg=$("body>div.messager-window>div.messager-body:has(div.messager-progress)"); if(dlg.length){ dlg.dialog("close"); } }}; if(typeof _1a=="string"){ var _1c=_1b[_1a]; return _1c(); } _1a=_1a||{}; var _1d=$.extend({},{title:"",minHeight:0,content:undefined,msg:"",text:undefined,interval:300},_1a); var dlg=_d($.extend({},$.messager.defaults,{content:"
    "+_1d.msg+"
    ",closable:false,doSize:false},_1d,{onClose:function(){ if(this.timer){ clearInterval(this.timer); } if(_1a.onClose){ _1a.onClose.call(this); }else{ $.messager.defaults.onClose.call(this); } }})); var bar=dlg.find("div.messager-p-bar"); bar.progressbar({text:_1d.text}); dlg.dialog("resize"); if(_1d.interval){ dlg[0].timer=setInterval(function(){ var v=bar.progressbar("getValue"); v+=10; if(v>100){ v=0; } bar.progressbar("setValue",v); },_1d.interval); } return dlg; }}; $.messager.defaults=$.extend({},$.fn.dialog.defaults,{ok:"Ok",cancel:"Cancel",width:300,height:"auto",minHeight:150,modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.mobile.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ $.fn.navpanel=function(_1,_2){ if(typeof _1=="string"){ var _3=$.fn.navpanel.methods[_1]; return _3?_3(this,_2):this.panel(_1,_2); }else{ _1=_1||{}; return this.each(function(){ var _4=$.data(this,"navpanel"); if(_4){ $.extend(_4.options,_1); }else{ _4=$.data(this,"navpanel",{options:$.extend({},$.fn.navpanel.defaults,$.fn.navpanel.parseOptions(this),_1)}); } $(this).panel(_4.options); }); } }; $.fn.navpanel.methods={options:function(jq){ return $.data(jq[0],"navpanel").options; }}; $.fn.navpanel.parseOptions=function(_5){ return $.extend({},$.fn.panel.parseOptions(_5),$.parser.parseOptions(_5,[])); }; $.fn.navpanel.defaults=$.extend({},$.fn.panel.defaults,{fit:true,border:false,cls:"navpanel"}); $.parser.plugins.push("navpanel"); })(jQuery); (function($){ $(function(){ $.mobile.init(); }); $.mobile={defaults:{animation:"slide",direction:"left",reverseDirections:{up:"down",down:"up",left:"right",right:"left"}},panels:[],init:function(_6){ $.mobile.panels=[]; var _7=$(_6||"body").children(".navpanel:visible"); if(_7.length){ _7.not(":first").children(".panel-body").navpanel("close"); var p=_7.eq(0).children(".panel-body"); $.mobile.panels.push({panel:p,animation:$.mobile.defaults.animation,direction:$.mobile.defaults.direction}); } $(document).unbind(".mobile").bind("click.mobile",function(e){ var a=$(e.target).closest("a"); if(a.length){ var _8=$.parser.parseOptions(a[0],["animation","direction",{back:"boolean"}]); if(_8.back){ $.mobile.back(); e.preventDefault(); }else{ var _9=$.trim(a.attr("href")); if(/^#/.test(_9)){ var to=$(_9); if(to.length&&to.hasClass("panel-body")){ $.mobile.go(to,_8.animation,_8.direction); e.preventDefault(); } } } } }); $(window).unbind(".mobile").bind("hashchange.mobile",function(){ var _a=$.mobile.panels.length; if(_a>1){ var _b=location.hash; var p=$.mobile.panels[_a-2]; if(!_b||_b=="#&"+p.panel.attr("id")){ $.mobile._back(); } } }); },nav:function(_c,to,_d,_e){ if(window.WebKitAnimationEvent){ _d=_d!=undefined?_d:$.mobile.defaults.animation; _e=_e!=undefined?_e:$.mobile.defaults.direction; var _f="m-"+_d+(_e?"-"+_e:""); var p1=$(_c).panel("open").panel("resize").panel("panel"); var p2=$(to).panel("open").panel("resize").panel("panel"); p1.add(p2).bind("webkitAnimationEnd",function(){ $(this).unbind("webkitAnimationEnd"); var p=$(this).children(".panel-body"); if($(this).hasClass("m-in")){ p.panel("open").panel("resize"); }else{ p.panel("close"); } $(this).removeClass(_f+" m-in m-out"); }); p2.addClass(_f+" m-in"); p1.addClass(_f+" m-out"); }else{ $(to).panel("open").panel("resize"); $(_c).panel("close"); } },_go:function(_10,_11,_12){ _11=_11!=undefined?_11:$.mobile.defaults.animation; _12=_12!=undefined?_12:$.mobile.defaults.direction; var _13=$.mobile.panels[$.mobile.panels.length-1].panel; var to=$(_10); if(_13[0]!=to[0]){ $.mobile.nav(_13,to,_11,_12); $.mobile.panels.push({panel:to,animation:_11,direction:_12}); } },_back:function(){ if($.mobile.panels.length<2){ return; } var p1=$.mobile.panels.pop(); var p2=$.mobile.panels[$.mobile.panels.length-1]; var _14=p1.animation; var _15=$.mobile.defaults.reverseDirections[p1.direction]||""; $.mobile.nav(p1.panel,p2.panel,_14,_15); },go:function(_16,_17,_18){ _17=_17!=undefined?_17:$.mobile.defaults.animation; _18=_18!=undefined?_18:$.mobile.defaults.direction; location.hash="#&"+$(_16).attr("id"); $.mobile._go(_16,_17,_18); },back:function(){ history.go(-1); }}; $.map(["validatebox","textbox","passwordbox","filebox","searchbox","combo","combobox","combogrid","combotree","combotreegrid","datebox","datetimebox","numberbox","spinner","numberspinner","timespinner","datetimespinner"],function(_19){ if($.fn[_19]){ $.extend($.fn[_19].defaults,{iconWidth:28,tipPosition:"bottom"}); } }); $.map(["spinner","numberspinner","timespinner","datetimespinner"],function(_1a){ if($.fn[_1a]){ $.extend($.fn[_1a].defaults,{iconWidth:56,spinAlign:"horizontal"}); } }); if($.fn.menu){ $.extend($.fn.menu.defaults,{itemHeight:30,noline:true}); } })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.numberbox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"numberbox"); var _4=_3.options; $(_2).addClass("numberbox-f").textbox(_4); $(_2).textbox("textbox").css({imeMode:"disabled"}); $(_2).attr("numberboxName",$(_2).attr("textboxName")); _3.numberbox=$(_2).next(); _3.numberbox.addClass("numberbox"); var _5=_4.parser.call(_2,_4.value); var _6=_4.formatter.call(_2,_5); $(_2).numberbox("initValue",_5).numberbox("setText",_6); }; function _7(_8,_9){ var _a=$.data(_8,"numberbox"); var _b=_a.options; _b.value=parseFloat(_9); var _9=_b.parser.call(_8,_9); var _c=_b.formatter.call(_8,_9); _b.value=_9; $(_8).textbox("setText",_c).textbox("setValue",_9); _c=_b.formatter.call(_8,$(_8).textbox("getValue")); $(_8).textbox("setText",_c); }; $.fn.numberbox=function(_d,_e){ if(typeof _d=="string"){ var _f=$.fn.numberbox.methods[_d]; if(_f){ return _f(this,_e); }else{ return this.textbox(_d,_e); } } _d=_d||{}; return this.each(function(){ var _10=$.data(this,"numberbox"); if(_10){ $.extend(_10.options,_d); }else{ _10=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_d)}); } _1(this); }); }; $.fn.numberbox.methods={options:function(jq){ var _11=jq.data("textbox")?jq.textbox("options"):{}; return $.extend($.data(jq[0],"numberbox").options,{width:_11.width,originalValue:_11.originalValue,disabled:_11.disabled,readonly:_11.readonly}); },cloneFrom:function(jq,_12){ return jq.each(function(){ $(this).textbox("cloneFrom",_12); $.data(this,"numberbox",{options:$.extend(true,{},$(_12).numberbox("options"))}); $(this).addClass("numberbox-f"); }); },fix:function(jq){ return jq.each(function(){ var _13=$(this).numberbox("options"); _13.value=null; var _14=_13.parser.call(this,$(this).numberbox("getText")); $(this).numberbox("setValue",_14); }); },setValue:function(jq,_15){ return jq.each(function(){ _7(this,_15); }); },clear:function(jq){ return jq.each(function(){ $(this).textbox("clear"); $(this).numberbox("options").value=""; }); },reset:function(jq){ return jq.each(function(){ $(this).textbox("reset"); $(this).numberbox("setValue",$(this).numberbox("getValue")); }); }}; $.fn.numberbox.parseOptions=function(_16){ var t=$(_16); return $.extend({},$.fn.textbox.parseOptions(_16),$.parser.parseOptions(_16,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); }; $.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ var _17=e.data.target; var _18=$(_17).numberbox("options"); return _18.filter.call(_17,e); },blur:function(e){ $(e.data.target).numberbox("fix"); },keydown:function(e){ if(e.keyCode==13){ $(e.data.target).numberbox("fix"); } }},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ var _19=$(this).numberbox("options"); var s=$(this).numberbox("getText"); if(e.metaKey||e.ctrlKey){ return true; } if($.inArray(String(e.which),["46","8","13","0"])>=0){ return true; } var tmp=$(""); tmp.html(String.fromCharCode(e.which)); var c=tmp.text(); tmp.remove(); if(!c){ return true; } if(c=="-"||c==_19.decimalSeparator){ return (s.indexOf(c)==-1)?true:false; }else{ if(c==_19.groupSeparator){ return true; }else{ if("0123456789".indexOf(c)>=0){ return true; }else{ return false; } } } },formatter:function(_1a){ if(!_1a){ return _1a; } _1a=_1a+""; var _1b=$(this).numberbox("options"); var s1=_1a,s2=""; var _1c=_1a.indexOf("."); if(_1c>=0){ s1=_1a.substring(0,_1c); s2=_1a.substring(_1c+1,_1a.length); } if(_1b.groupSeparator){ var p=/(\d+)(\d{3})/; while(p.test(s1)){ s1=s1.replace(p,"$1"+_1b.groupSeparator+"$2"); } } if(s2){ return _1b.prefix+s1+_1b.decimalSeparator+s2+_1b.suffix; }else{ return _1b.prefix+s1+_1b.suffix; } },parser:function(s){ s=s+""; var _1d=$(this).numberbox("options"); if(_1d.prefix){ s=$.trim(s.replace(new RegExp("\\"+$.trim(_1d.prefix),"g"),"")); } if(_1d.suffix){ s=$.trim(s.replace(new RegExp("\\"+$.trim(_1d.suffix),"g"),"")); } if(parseFloat(s)!=_1d.value){ if(_1d.groupSeparator){ s=$.trim(s.replace(new RegExp("\\"+_1d.groupSeparator,"g"),"")); } if(_1d.decimalSeparator){ s=$.trim(s.replace(new RegExp("\\"+_1d.decimalSeparator,"g"),".")); } s=s.replace(/\s/g,""); } var val=parseFloat(s).toFixed(_1d.precision); if(isNaN(val)){ val=""; }else{ if(typeof (_1d.min)=="number"&&val<_1d.min){ val=_1d.min.toFixed(_1d.precision); }else{ if(typeof (_1d.max)=="number"&&val>_1d.max){ val=_1d.max.toFixed(_1d.precision); } } } return val; }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.numberspinner.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ $(_2).addClass("numberspinner-f"); var _3=$.data(_2,"numberspinner").options; $(_2).numberbox($.extend({},_3,{doSize:false})).spinner(_3); $(_2).numberbox("setValue",_3.value); }; function _4(_5,_6){ var _7=$.data(_5,"numberspinner").options; var v=parseFloat($(_5).numberbox("getValue")||_7.value)||0; if(_6){ v-=_7.increment; }else{ v+=_7.increment; } $(_5).numberbox("setValue",v); }; $.fn.numberspinner=function(_8,_9){ if(typeof _8=="string"){ var _a=$.fn.numberspinner.methods[_8]; if(_a){ return _a(this,_9); }else{ return this.numberbox(_8,_9); } } _8=_8||{}; return this.each(function(){ var _b=$.data(this,"numberspinner"); if(_b){ $.extend(_b.options,_8); }else{ $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_8)}); } _1(this); }); }; $.fn.numberspinner.methods={options:function(jq){ var _c=jq.numberbox("options"); return $.extend($.data(jq[0],"numberspinner").options,{width:_c.width,value:_c.value,originalValue:_c.originalValue,disabled:_c.disabled,readonly:_c.readonly}); }}; $.fn.numberspinner.parseOptions=function(_d){ return $.extend({},$.fn.spinner.parseOptions(_d),$.fn.numberbox.parseOptions(_d),{}); }; $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(_e){ _4(this,_e); }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.pagination.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"pagination"); var _4=_3.options; var bb=_3.bb={}; var _5=$(_2).addClass("pagination").html("
    "); var tr=_5.find("tr"); var aa=$.extend([],_4.layout); if(!_4.showPageList){ _6(aa,"list"); } if(!_4.showPageInfo){ _6(aa,"info"); } if(!_4.showRefresh){ _6(aa,"refresh"); } if(aa[0]=="sep"){ aa.shift(); } if(aa[aa.length-1]=="sep"){ aa.pop(); } for(var _7=0;_7"); ps.bind("change",function(){ _4.pageSize=parseInt($(this).val()); _4.onChangePageSize.call(_2,_4.pageSize); _10(_2,_4.pageNumber); }); for(var i=0;i<_4.pageList.length;i++){ $("").text(_4.pageList[i]).appendTo(ps); } $("").append(ps).appendTo(tr); }else{ if(_8=="sep"){ $("
    ").appendTo(tr); }else{ if(_8=="first"){ bb.first=_9("first"); }else{ if(_8=="prev"){ bb.prev=_9("prev"); }else{ if(_8=="next"){ bb.next=_9("next"); }else{ if(_8=="last"){ bb.last=_9("last"); }else{ if(_8=="manual"){ $("").html(_4.beforePageText).appendTo(tr).wrap(""); bb.num=$("").appendTo(tr).wrap(""); bb.num.unbind(".pagination").bind("keydown.pagination",function(e){ if(e.keyCode==13){ var _a=parseInt($(this).val())||1; _10(_2,_a); return false; } }); bb.after=$("").appendTo(tr).wrap(""); }else{ if(_8=="refresh"){ bb.refresh=_9("refresh"); }else{ if(_8=="links"){ $("").appendTo(tr); }else{ if(_8=="info"){ if(_7==aa.length-1){ $("
    ").appendTo(_5); }else{ $("
    ").appendTo(tr); } } } } } } } } } } } } if(_4.buttons){ $("
    ").appendTo(tr); if($.isArray(_4.buttons)){ for(var i=0;i<_4.buttons.length;i++){ var _b=_4.buttons[i]; if(_b=="-"){ $("
    ").appendTo(tr); }else{ var td=$("").appendTo(tr); var a=$("").appendTo(td); a[0].onclick=eval(_b.handler||function(){ }); a.linkbutton($.extend({},_b,{plain:true})); } } }else{ var td=$("").appendTo(tr); $(_4.buttons).appendTo(td).show(); } } $("
    ").appendTo(_5); function _9(_c){ var _d=_4.nav[_c]; var a=$("").appendTo(tr); a.wrap(""); a.linkbutton({iconCls:_d.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){ _d.handler.call(_2); }); return a; }; function _6(aa,_e){ var _f=$.inArray(_e,aa); if(_f>=0){ aa.splice(_f,1); } return aa; }; }; function _10(_11,_12){ var _13=$.data(_11,"pagination").options; _14(_11,{pageNumber:_12}); _13.onSelectPage.call(_11,_13.pageNumber,_13.pageSize); }; function _14(_15,_16){ var _17=$.data(_15,"pagination"); var _18=_17.options; var bb=_17.bb; $.extend(_18,_16||{}); var ps=$(_15).find("select.pagination-page-list"); if(ps.length){ ps.val(_18.pageSize+""); _18.pageSize=parseInt(ps.val()); } var _19=Math.ceil(_18.total/_18.pageSize)||1; if(_18.pageNumber<1){ _18.pageNumber=1; } if(_18.pageNumber>_19){ _18.pageNumber=_19; } if(_18.total==0){ _18.pageNumber=0; _19=0; } if(bb.num){ bb.num.val(_18.pageNumber); } if(bb.after){ bb.after.html(_18.afterPageText.replace(/{pages}/,_19)); } var td=$(_15).find("td.pagination-links"); if(td.length){ td.empty(); var _1a=_18.pageNumber-Math.floor(_18.links/2); if(_1a<1){ _1a=1; } var _1b=_1a+_18.links-1; if(_1b>_19){ _1b=_19; } _1a=_1b-_18.links+1; if(_1a<1){ _1a=1; } for(var i=_1a;i<=_1b;i++){ var a=$("").appendTo(td); a.linkbutton({plain:true,text:i}); if(i==_18.pageNumber){ a.linkbutton("select"); }else{ a.unbind(".pagination").bind("click.pagination",{pageNumber:i},function(e){ _10(_15,e.data.pageNumber); }); } } } var _1c=_18.displayMsg; _1c=_1c.replace(/{from}/,_18.total==0?0:_18.pageSize*(_18.pageNumber-1)+1); _1c=_1c.replace(/{to}/,Math.min(_18.pageSize*(_18.pageNumber),_18.total)); _1c=_1c.replace(/{total}/,_18.total); $(_15).find("div.pagination-info").html(_1c); if(bb.first){ bb.first.linkbutton({disabled:((!_18.total)||_18.pageNumber==1)}); } if(bb.prev){ bb.prev.linkbutton({disabled:((!_18.total)||_18.pageNumber==1)}); } if(bb.next){ bb.next.linkbutton({disabled:(_18.pageNumber==_19)}); } if(bb.last){ bb.last.linkbutton({disabled:(_18.pageNumber==_19)}); } _1d(_15,_18.loading); }; function _1d(_1e,_1f){ var _20=$.data(_1e,"pagination"); var _21=_20.options; _21.loading=_1f; if(_21.showRefresh&&_20.bb.refresh){ _20.bb.refresh.linkbutton({iconCls:(_21.loading?"pagination-loading":"pagination-load")}); } }; $.fn.pagination=function(_22,_23){ if(typeof _22=="string"){ return $.fn.pagination.methods[_22](this,_23); } _22=_22||{}; return this.each(function(){ var _24; var _25=$.data(this,"pagination"); if(_25){ _24=$.extend(_25.options,_22); }else{ _24=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_22); $.data(this,"pagination",{options:_24}); } _1(this); _14(this); }); }; $.fn.pagination.methods={options:function(jq){ return $.data(jq[0],"pagination").options; },loading:function(jq){ return jq.each(function(){ _1d(this,true); }); },loaded:function(jq){ return jq.each(function(){ _1d(this,false); }); },refresh:function(jq,_26){ return jq.each(function(){ _14(this,_26); }); },select:function(jq,_27){ return jq.each(function(){ _10(this,_27); }); }}; $.fn.pagination.parseOptions=function(_28){ var t=$(_28); return $.extend({},$.parser.parseOptions(_28,[{total:"number",pageSize:"number",pageNumber:"number",links:"number"},{loading:"boolean",showPageList:"boolean",showPageInfo:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)}); }; $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showPageInfo:true,showRefresh:true,links:10,layout:["list","sep","first","prev","sep","manual","sep","next","last","sep","refresh","info"],onSelectPage:function(_29,_2a){ },onBeforeRefresh:function(_2b,_2c){ },onRefresh:function(_2d,_2e){ },onChangePageSize:function(_2f){ },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){ var _30=$(this).pagination("options"); if(_30.pageNumber>1){ $(this).pagination("select",1); } }},prev:{iconCls:"pagination-prev",handler:function(){ var _31=$(this).pagination("options"); if(_31.pageNumber>1){ $(this).pagination("select",_31.pageNumber-1); } }},next:{iconCls:"pagination-next",handler:function(){ var _32=$(this).pagination("options"); var _33=Math.ceil(_32.total/_32.pageSize); if(_32.pageNumber<_33){ $(this).pagination("select",_32.pageNumber+1); } }},last:{iconCls:"pagination-last",handler:function(){ var _34=$(this).pagination("options"); var _35=Math.ceil(_34.total/_34.pageSize); if(_34.pageNumber<_35){ $(this).pagination("select",_35); } }},refresh:{iconCls:"pagination-refresh",handler:function(){ var _36=$(this).pagination("options"); if(_36.onBeforeRefresh.call(this,_36.pageNumber,_36.pageSize)!=false){ $(this).pagination("select",_36.pageNumber); _36.onRefresh.call(this,_36.pageNumber,_36.pageSize); } }}}}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.panel.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ $.fn._remove=function(){ return this.each(function(){ $(this).remove(); try{ this.outerHTML=""; } catch(err){ } }); }; function _1(_2){ _2._remove(); }; function _3(_4,_5){ var _6=$.data(_4,"panel"); var _7=_6.options; var _8=_6.panel; var _9=_8.children(".panel-header"); var _a=_8.children(".panel-body"); var _b=_8.children(".panel-footer"); var _c=(_7.halign=="left"||_7.halign=="right"); if(_5){ $.extend(_7,{width:_5.width,height:_5.height,minWidth:_5.minWidth,maxWidth:_5.maxWidth,minHeight:_5.minHeight,maxHeight:_5.maxHeight,left:_5.left,top:_5.top}); _7.hasResized=false; } var _d=_8.outerWidth(); var _e=_8.outerHeight(); _8._size(_7); var _f=_8.outerWidth(); var _10=_8.outerHeight(); if(_7.hasResized&&(_d==_f&&_e==_10)){ return; } _7.hasResized=true; if(!_c){ _9._outerWidth(_8.width()); } _a._outerWidth(_8.width()); if(!isNaN(parseInt(_7.height))){ if(_c){ if(_7.header){ var _11=$(_7.header)._outerWidth(); }else{ _9.css("width",""); var _11=_9._outerWidth(); } var _12=_9.find(".panel-title"); _11+=Math.min(_12._outerWidth(),_12._outerHeight()); var _13=_8.height(); _9._outerWidth(_11)._outerHeight(_13); _12._outerWidth(_9.height()); _a._outerWidth(_8.width()-_11-_b._outerWidth())._outerHeight(_13); _b._outerHeight(_13); _a.css({left:"",right:""}).css(_7.halign,(_9.position()[_7.halign]+_11)+"px"); _7.panelCssWidth=_8.css("width"); if(_7.collapsed){ _8._outerWidth(_11+_b._outerWidth()); } }else{ _a._outerHeight(_8.height()-_9._outerHeight()-_b._outerHeight()); } }else{ _a.css("height",""); var min=$.parser.parseValue("minHeight",_7.minHeight,_8.parent()); var max=$.parser.parseValue("maxHeight",_7.maxHeight,_8.parent()); var _14=_9._outerHeight()+_b._outerHeight()+_8._outerHeight()-_8.height(); _a._size("minHeight",min?(min-_14):""); _a._size("maxHeight",max?(max-_14):""); } _8.css({height:(_c?undefined:""),minHeight:"",maxHeight:"",left:_7.left,top:_7.top}); _7.onResize.apply(_4,[_7.width,_7.height]); $(_4).panel("doLayout"); }; function _15(_16,_17){ var _18=$.data(_16,"panel"); var _19=_18.options; var _1a=_18.panel; if(_17){ if(_17.left!=null){ _19.left=_17.left; } if(_17.top!=null){ _19.top=_17.top; } } _1a.css({left:_19.left,top:_19.top}); _1a.find(".tooltip-f").each(function(){ $(this).tooltip("reposition"); }); _19.onMove.apply(_16,[_19.left,_19.top]); }; function _1b(_1c){ $(_1c).addClass("panel-body")._size("clear"); var _1d=$("
    ").insertBefore(_1c); _1d[0].appendChild(_1c); _1d.bind("_resize",function(e,_1e){ if($(this).hasClass("easyui-fluid")||_1e){ _3(_1c,{}); } return false; }); return _1d; }; function _1f(_20){ var _21=$.data(_20,"panel"); var _22=_21.options; var _23=_21.panel; _23.css(_22.style); _23.addClass(_22.cls); _23.removeClass("panel-hleft panel-hright").addClass("panel-h"+_22.halign); _24(); _25(); var _26=$(_20).panel("header"); var _27=$(_20).panel("body"); var _28=$(_20).siblings(".panel-footer"); if(_22.border){ _26.removeClass("panel-header-noborder"); _27.removeClass("panel-body-noborder"); _28.removeClass("panel-footer-noborder"); }else{ _26.addClass("panel-header-noborder"); _27.addClass("panel-body-noborder"); _28.addClass("panel-footer-noborder"); } _26.addClass(_22.headerCls); _27.addClass(_22.bodyCls); $(_20).attr("id",_22.id||""); if(_22.content){ $(_20).panel("clear"); $(_20).html(_22.content); $.parser.parse($(_20)); } function _24(){ if(_22.noheader||(!_22.title&&!_22.header)){ _1(_23.children(".panel-header")); _23.children(".panel-body").addClass("panel-body-noheader"); }else{ if(_22.header){ $(_22.header).addClass("panel-header").prependTo(_23); }else{ var _29=_23.children(".panel-header"); if(!_29.length){ _29=$("
    ").prependTo(_23); } if(!$.isArray(_22.tools)){ _29.find("div.panel-tool .panel-tool-a").appendTo(_22.tools); } _29.empty(); var _2a=$("
    ").html(_22.title).appendTo(_29); if(_22.iconCls){ _2a.addClass("panel-with-icon"); $("
    ").addClass(_22.iconCls).appendTo(_29); } if(_22.halign=="left"||_22.halign=="right"){ _2a.addClass("panel-title-"+_22.titleDirection); } var _2b=$("
    ").appendTo(_29); _2b.bind("click",function(e){ e.stopPropagation(); }); if(_22.tools){ if($.isArray(_22.tools)){ $.map(_22.tools,function(t){ _2c(_2b,t.iconCls,eval(t.handler)); }); }else{ $(_22.tools).children().each(function(){ $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(_2b); }); } } if(_22.collapsible){ _2c(_2b,"panel-tool-collapse",function(){ if(_22.collapsed==true){ _57(_20,true); }else{ _43(_20,true); } }); } if(_22.minimizable){ _2c(_2b,"panel-tool-min",function(){ _62(_20); }); } if(_22.maximizable){ _2c(_2b,"panel-tool-max",function(){ if(_22.maximized==true){ _66(_20); }else{ _42(_20); } }); } if(_22.closable){ _2c(_2b,"panel-tool-close",function(){ _44(_20); }); } } _23.children("div.panel-body").removeClass("panel-body-noheader"); } }; function _2c(c,_2d,_2e){ var a=$("").addClass(_2d).appendTo(c); a.bind("click",_2e); }; function _25(){ if(_22.footer){ $(_22.footer).addClass("panel-footer").appendTo(_23); $(_20).addClass("panel-body-nobottom"); }else{ _23.children(".panel-footer").remove(); $(_20).removeClass("panel-body-nobottom"); } }; }; function _2f(_30,_31){ var _32=$.data(_30,"panel"); var _33=_32.options; if(_34){ _33.queryParams=_31; } if(!_33.href){ return; } if(!_32.isLoaded||!_33.cache){ var _34=$.extend({},_33.queryParams); if(_33.onBeforeLoad.call(_30,_34)==false){ return; } _32.isLoaded=false; if(_33.loadingMessage){ $(_30).panel("clear"); $(_30).html($("
    ").html(_33.loadingMessage)); } _33.loader.call(_30,_34,function(_35){ var _36=_33.extractor.call(_30,_35); $(_30).panel("clear"); $(_30).html(_36); $.parser.parse($(_30)); _33.onLoad.apply(_30,arguments); _32.isLoaded=true; },function(){ _33.onLoadError.apply(_30,arguments); }); } }; function _37(_38){ var t=$(_38); t.find(".combo-f").each(function(){ $(this).combo("destroy"); }); t.find(".m-btn").each(function(){ $(this).menubutton("destroy"); }); t.find(".s-btn").each(function(){ $(this).splitbutton("destroy"); }); t.find(".tooltip-f").each(function(){ $(this).tooltip("destroy"); }); t.children("div").each(function(){ $(this)._size("unfit"); }); t.empty(); }; function _39(_3a){ $(_3a).panel("doLayout",true); }; function _3b(_3c,_3d){ var _3e=$.data(_3c,"panel"); var _3f=_3e.options; var _40=_3e.panel; if(_3d!=true){ if(_3f.onBeforeOpen.call(_3c)==false){ return; } } _40.stop(true,true); if($.isFunction(_3f.openAnimation)){ _3f.openAnimation.call(_3c,cb); }else{ switch(_3f.openAnimation){ case "slide": _40.slideDown(_3f.openDuration,cb); break; case "fade": _40.fadeIn(_3f.openDuration,cb); break; case "show": _40.show(_3f.openDuration,cb); break; default: _40.show(); cb(); } } function cb(){ _3f.closed=false; _3f.minimized=false; var _41=_40.children(".panel-header").find("a.panel-tool-restore"); if(_41.length){ _3f.maximized=true; } _3f.onOpen.call(_3c); if(_3f.maximized==true){ _3f.maximized=false; _42(_3c); } if(_3f.collapsed==true){ _3f.collapsed=false; _43(_3c); } if(!_3f.collapsed){ if(_3f.href&&(!_3e.isLoaded||!_3f.cache)){ _2f(_3c); _39(_3c); _3f.doneLayout=true; } } if(!_3f.doneLayout){ _3f.doneLayout=true; _39(_3c); } }; }; function _44(_45,_46){ var _47=$.data(_45,"panel"); var _48=_47.options; var _49=_47.panel; if(_46!=true){ if(_48.onBeforeClose.call(_45)==false){ return; } } _49.find(".tooltip-f").each(function(){ $(this).tooltip("hide"); }); _49.stop(true,true); _49._size("unfit"); if($.isFunction(_48.closeAnimation)){ _48.closeAnimation.call(_45,cb); }else{ switch(_48.closeAnimation){ case "slide": _49.slideUp(_48.closeDuration,cb); break; case "fade": _49.fadeOut(_48.closeDuration,cb); break; case "hide": _49.hide(_48.closeDuration,cb); break; default: _49.hide(); cb(); } } function cb(){ _48.closed=true; _48.onClose.call(_45); }; }; function _4a(_4b,_4c){ var _4d=$.data(_4b,"panel"); var _4e=_4d.options; var _4f=_4d.panel; if(_4c!=true){ if(_4e.onBeforeDestroy.call(_4b)==false){ return; } } $(_4b).panel("clear").panel("clear","footer"); _1(_4f); _4e.onDestroy.call(_4b); }; function _43(_50,_51){ var _52=$.data(_50,"panel").options; var _53=$.data(_50,"panel").panel; var _54=_53.children(".panel-body"); var _55=_53.children(".panel-header"); var _56=_55.find("a.panel-tool-collapse"); if(_52.collapsed==true){ return; } _54.stop(true,true); if(_52.onBeforeCollapse.call(_50)==false){ return; } _56.addClass("panel-tool-expand"); if(_51==true){ if(_52.halign=="left"||_52.halign=="right"){ _53.animate({width:_55._outerWidth()+_53.children(".panel-footer")._outerWidth()},function(){ cb(); }); }else{ _54.slideUp("normal",function(){ cb(); }); } }else{ if(_52.halign=="left"||_52.halign=="right"){ _53._outerWidth(_55._outerWidth()+_53.children(".panel-footer")._outerWidth()); } cb(); } function cb(){ _54.hide(); _52.collapsed=true; _52.onCollapse.call(_50); }; }; function _57(_58,_59){ var _5a=$.data(_58,"panel").options; var _5b=$.data(_58,"panel").panel; var _5c=_5b.children(".panel-body"); var _5d=_5b.children(".panel-header").find("a.panel-tool-collapse"); if(_5a.collapsed==false){ return; } _5c.stop(true,true); if(_5a.onBeforeExpand.call(_58)==false){ return; } _5d.removeClass("panel-tool-expand"); if(_59==true){ if(_5a.halign=="left"||_5a.halign=="right"){ _5c.show(); _5b.animate({width:_5a.panelCssWidth},function(){ cb(); }); }else{ _5c.slideDown("normal",function(){ cb(); }); } }else{ if(_5a.halign=="left"||_5a.halign=="right"){ _5b.css("width",_5a.panelCssWidth); } cb(); } function cb(){ _5c.show(); _5a.collapsed=false; _5a.onExpand.call(_58); _2f(_58); _39(_58); }; }; function _42(_5e){ var _5f=$.data(_5e,"panel").options; var _60=$.data(_5e,"panel").panel; var _61=_60.children(".panel-header").find("a.panel-tool-max"); if(_5f.maximized==true){ return; } _61.addClass("panel-tool-restore"); if(!$.data(_5e,"panel").original){ $.data(_5e,"panel").original={width:_5f.width,height:_5f.height,left:_5f.left,top:_5f.top,fit:_5f.fit}; } _5f.left=0; _5f.top=0; _5f.fit=true; _3(_5e); _5f.minimized=false; _5f.maximized=true; _5f.onMaximize.call(_5e); }; function _62(_63){ var _64=$.data(_63,"panel").options; var _65=$.data(_63,"panel").panel; _65._size("unfit"); _65.hide(); _64.minimized=true; _64.maximized=false; _64.onMinimize.call(_63); }; function _66(_67){ var _68=$.data(_67,"panel").options; var _69=$.data(_67,"panel").panel; var _6a=_69.children(".panel-header").find("a.panel-tool-max"); if(_68.maximized==false){ return; } _69.show(); _6a.removeClass("panel-tool-restore"); $.extend(_68,$.data(_67,"panel").original); _3(_67); _68.minimized=false; _68.maximized=false; $.data(_67,"panel").original=null; _68.onRestore.call(_67); }; function _6b(_6c,_6d){ $.data(_6c,"panel").options.title=_6d; $(_6c).panel("header").find("div.panel-title").html(_6d); }; var _6e=null; $(window).unbind(".panel").bind("resize.panel",function(){ if(_6e){ clearTimeout(_6e); } _6e=setTimeout(function(){ var _6f=$("body.layout"); if(_6f.length){ _6f.layout("resize"); $("body").children(".easyui-fluid:visible").each(function(){ $(this).triggerHandler("_resize"); }); }else{ $("body").panel("doLayout"); } _6e=null; },100); }); $.fn.panel=function(_70,_71){ if(typeof _70=="string"){ return $.fn.panel.methods[_70](this,_71); } _70=_70||{}; return this.each(function(){ var _72=$.data(this,"panel"); var _73; if(_72){ _73=$.extend(_72.options,_70); _72.isLoaded=false; }else{ _73=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_70); $(this).attr("title",""); _72=$.data(this,"panel",{options:_73,panel:_1b(this),isLoaded:false}); } _1f(this); $(this).show(); if(_73.doSize==true){ _72.panel.css("display","block"); _3(this); } if(_73.closed==true||_73.minimized==true){ _72.panel.hide(); }else{ _3b(this); } }); }; $.fn.panel.methods={options:function(jq){ return $.data(jq[0],"panel").options; },panel:function(jq){ return $.data(jq[0],"panel").panel; },header:function(jq){ return $.data(jq[0],"panel").panel.children(".panel-header"); },footer:function(jq){ return jq.panel("panel").children(".panel-footer"); },body:function(jq){ return $.data(jq[0],"panel").panel.children(".panel-body"); },setTitle:function(jq,_74){ return jq.each(function(){ _6b(this,_74); }); },open:function(jq,_75){ return jq.each(function(){ _3b(this,_75); }); },close:function(jq,_76){ return jq.each(function(){ _44(this,_76); }); },destroy:function(jq,_77){ return jq.each(function(){ _4a(this,_77); }); },clear:function(jq,_78){ return jq.each(function(){ _37(_78=="footer"?$(this).panel("footer"):this); }); },refresh:function(jq,_79){ return jq.each(function(){ var _7a=$.data(this,"panel"); _7a.isLoaded=false; if(_79){ if(typeof _79=="string"){ _7a.options.href=_79; }else{ _7a.options.queryParams=_79; } } _2f(this); }); },resize:function(jq,_7b){ return jq.each(function(){ _3(this,_7b||{}); }); },doLayout:function(jq,all){ return jq.each(function(){ _7c(this,"body"); _7c($(this).siblings(".panel-footer")[0],"footer"); function _7c(_7d,_7e){ if(!_7d){ return; } var _7f=_7d==$("body")[0]; var s=$(_7d).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_80,el){ var p=$(el).parents(".panel-"+_7e+":first"); return _7f?p.length==0:p[0]==_7d; }); s.each(function(){ $(this).triggerHandler("_resize",[all||false]); }); }; }); },move:function(jq,_81){ return jq.each(function(){ _15(this,_81); }); },maximize:function(jq){ return jq.each(function(){ _42(this); }); },minimize:function(jq){ return jq.each(function(){ _62(this); }); },restore:function(jq){ return jq.each(function(){ _66(this); }); },collapse:function(jq,_82){ return jq.each(function(){ _43(this,_82); }); },expand:function(jq,_83){ return jq.each(function(){ _57(this,_83); }); }}; $.fn.panel.parseOptions=function(_84){ var t=$(_84); var hh=t.children(".panel-header,header"); var ff=t.children(".panel-footer,footer"); return $.extend({},$.parser.parseOptions(_84,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method","header","footer","halign","titleDirection",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"},"openAnimation","closeAnimation",{openDuration:"number",closeDuration:"number"},]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),header:(hh.length?hh.removeClass("panel-header"):undefined),footer:(ff.length?ff.removeClass("panel-footer"):undefined)}); }; $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,halign:"top",titleDirection:"down",collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_85,_86,_87){ var _88=$(this).panel("options"); if(!_88.href){ return false; } $.ajax({type:_88.method,url:_88.href,cache:false,data:_85,dataType:"html",success:function(_89){ _86(_89); },error:function(){ _87.apply(this,arguments); }}); },extractor:function(_8a){ var _8b=/]*>((.|[\n\r])*)<\/body>/im; var _8c=_8b.exec(_8a); if(_8c){ return _8c[1]; }else{ return _8a; } },onBeforeLoad:function(_8d){ },onLoad:function(){ },onLoadError:function(){ },onBeforeOpen:function(){ },onOpen:function(){ },onBeforeClose:function(){ },onClose:function(){ },onBeforeDestroy:function(){ },onDestroy:function(){ },onResize:function(_8e,_8f){ },onMove:function(_90,top){ },onMaximize:function(){ },onRestore:function(){ },onMinimize:function(){ },onBeforeCollapse:function(){ },onBeforeExpand:function(){ },onCollapse:function(){ },onExpand:function(){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.parser.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ $.easyui={indexOfArray:function(a,o,id){ for(var i=0,_1=a.length;i<_1;i++){ if(id==undefined){ if(a[i]==o){ return i; } }else{ if(a[i][o]==id){ return i; } } } return -1; },removeArrayItem:function(a,o,id){ if(typeof o=="string"){ for(var i=0,_2=a.length;i<_2;i++){ if(a[i][o]==id){ a.splice(i,1); return; } } }else{ var _3=this.indexOfArray(a,o); if(_3!=-1){ a.splice(_3,1); } } },addArrayItem:function(a,o,r){ var _4=this.indexOfArray(a,o,r?r[o]:undefined); if(_4==-1){ a.push(r?r:o); }else{ a[_4]=r?r:o; } },getArrayItem:function(a,o,id){ var _5=this.indexOfArray(a,o,id); return _5==-1?null:a[_5]; },forEach:function(_6,_7,_8){ var _9=[]; for(var i=0;i<_6.length;i++){ _9.push(_6[i]); } while(_9.length){ var _a=_9.shift(); if(_8(_a)==false){ return; } if(_7&&_a.children){ for(var i=_a.children.length-1;i>=0;i--){ _9.unshift(_a.children[i]); } } } }}; $.parser={auto:true,onComplete:function(_b){ },plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","switchbutton","progressbar","tree","textbox","passwordbox","maskedbox","filebox","combo","combobox","combotree","combogrid","combotreegrid","tagbox","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_c){ var aa=[]; for(var i=0;i<$.parser.plugins.length;i++){ var _d=$.parser.plugins[i]; var r=$(".easyui-"+_d,_c); if(r.length){ if(r[_d]){ r.each(function(){ $(this)[_d]($.data(this,"options")||{}); }); }else{ aa.push({name:_d,jq:r}); } } } if(aa.length&&window.easyloader){ var _e=[]; for(var i=0;i=0){ v=Math.floor((_12.width()-_13)*v/100); }else{ v=Math.floor((_12.height()-_13)*v/100); } }else{ v=parseInt(v)||undefined; } return v; },parseOptions:function(_15,_16){ var t=$(_15); var _17={}; var s=$.trim(t.attr("data-options")); if(s){ if(s.substring(0,1)!="{"){ s="{"+s+"}"; } _17=(new Function("return "+s))(); } $.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){ var pv=$.trim(_15.style[p]||""); if(pv){ if(pv.indexOf("%")==-1){ pv=parseInt(pv); if(isNaN(pv)){ pv=undefined; } } _17[p]=pv; } }); if(_16){ var _18={}; for(var i=0;i<_16.length;i++){ var pp=_16[i]; if(typeof pp=="string"){ _18[pp]=t.attr(pp); }else{ for(var _19 in pp){ var _1a=pp[_19]; if(_1a=="boolean"){ _18[_19]=t.attr(_19)?(t.attr(_19)=="true"):undefined; }else{ if(_1a=="number"){ _18[_19]=t.attr(_19)=="0"?0:parseFloat(t.attr(_19))||undefined; } } } } } $.extend(_17,_18); } return _17; }}; $(function(){ var d=$("
    ").appendTo("body"); $._boxModel=d.outerWidth()!=100; d.remove(); d=$("
    ").appendTo("body"); $._positionFixed=(d.css("position")=="fixed"); d.remove(); if(!window.easyloader&&$.parser.auto){ $.parser.parse(); } }); $.fn._outerWidth=function(_1b){ if(_1b==undefined){ if(this[0]==window){ return this.width()||document.body.clientWidth; } return this.outerWidth()||0; } return this._size("width",_1b); }; $.fn._outerHeight=function(_1c){ if(_1c==undefined){ if(this[0]==window){ return this.height()||document.body.clientHeight; } return this.outerHeight()||0; } return this._size("height",_1c); }; $.fn._scrollLeft=function(_1d){ if(_1d==undefined){ return this.scrollLeft(); }else{ return this.each(function(){ $(this).scrollLeft(_1d); }); } }; $.fn._propAttr=$.fn.prop||$.fn.attr; $.fn._size=function(_1e,_1f){ if(typeof _1e=="string"){ if(_1e=="clear"){ return this.each(function(){ $(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""}); }); }else{ if(_1e=="fit"){ return this.each(function(){ _20(this,this.tagName=="BODY"?$("body"):$(this).parent(),true); }); }else{ if(_1e=="unfit"){ return this.each(function(){ _20(this,$(this).parent(),false); }); }else{ if(_1f==undefined){ return _21(this[0],_1e); }else{ return this.each(function(){ _21(this,_1e,_1f); }); } } } } }else{ return this.each(function(){ _1f=_1f||$(this).parent(); $.extend(_1e,_20(this,_1f,_1e.fit)||{}); var r1=_22(this,"width",_1f,_1e); var r2=_22(this,"height",_1f,_1e); if(r1||r2){ $(this).addClass("easyui-fluid"); }else{ $(this).removeClass("easyui-fluid"); } }); } function _20(_23,_24,fit){ if(!_24.length){ return false; } var t=$(_23)[0]; var p=_24[0]; var _25=p.fcount||0; if(fit){ if(!t.fitted){ t.fitted=true; p.fcount=_25+1; $(p).addClass("panel-noscroll"); if(p.tagName=="BODY"){ $("html").addClass("panel-fit"); } } return {width:($(p).width()||1),height:($(p).height()||1)}; }else{ if(t.fitted){ t.fitted=false; p.fcount=_25-1; if(p.fcount==0){ $(p).removeClass("panel-noscroll"); if(p.tagName=="BODY"){ $("html").removeClass("panel-fit"); } } } return false; } }; function _22(_26,_27,_28,_29){ var t=$(_26); var p=_27; var p1=p.substr(0,1).toUpperCase()+p.substr(1); var min=$.parser.parseValue("min"+p1,_29["min"+p1],_28); var max=$.parser.parseValue("max"+p1,_29["max"+p1],_28); var val=$.parser.parseValue(p,_29[p],_28); var _2a=(String(_29[p]||"").indexOf("%")>=0?true:false); if(!isNaN(val)){ var v=Math.min(Math.max(val,min||0),max||99999); if(!_2a){ _29[p]=v; } t._size("min"+p1,""); t._size("max"+p1,""); t._size(p,v); }else{ t._size(p,""); t._size("min"+p1,min); t._size("max"+p1,max); } return _2a||_29.fit; }; function _21(_2b,_2c,_2d){ var t=$(_2b); if(_2d==undefined){ _2d=parseInt(_2b.style[_2c]); if(isNaN(_2d)){ return undefined; } if($._boxModel){ _2d+=_2e(); } return _2d; }else{ if(_2d===""){ t.css(_2c,""); }else{ if($._boxModel){ _2d-=_2e(); if(_2d<0){ _2d=0; } } t.css(_2c,_2d+"px"); } } function _2e(){ if(_2c.toLowerCase().indexOf("width")>=0){ return t.outerWidth()-t.width(); }else{ return t.outerHeight()-t.height(); } }; }; }; })(jQuery); (function($){ var _2f=null; var _30=null; var _31=false; function _32(e){ if(e.touches.length!=1){ return; } if(!_31){ _31=true; dblClickTimer=setTimeout(function(){ _31=false; },500); }else{ clearTimeout(dblClickTimer); _31=false; _33(e,"dblclick"); } _2f=setTimeout(function(){ _33(e,"contextmenu",3); },1000); _33(e,"mousedown"); if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ e.preventDefault(); } }; function _34(e){ if(e.touches.length!=1){ return; } if(_2f){ clearTimeout(_2f); } _33(e,"mousemove"); if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ e.preventDefault(); } }; function _35(e){ if(_2f){ clearTimeout(_2f); } _33(e,"mouseup"); if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ e.preventDefault(); } }; function _33(e,_36,_37){ var _38=new $.Event(_36); _38.pageX=e.changedTouches[0].pageX; _38.pageY=e.changedTouches[0].pageY; _38.which=_37||1; $(e.target).trigger(_38); }; if(document.addEventListener){ document.addEventListener("touchstart",_32,true); document.addEventListener("touchmove",_34,true); document.addEventListener("touchend",_35,true); } })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.passwordbox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"passwordbox"); var _4=_3.options; var _5=$.extend(true,[],_4.icons); if(_4.showEye){ _5.push({iconCls:"passwordbox-open",handler:function(e){ _4.revealed=!_4.revealed; _6(_2); }}); } $(_2).addClass("passwordbox-f").textbox($.extend({},_4,{icons:_5})); _6(_2); }; function _7(_8,_9,_a){ var t=$(_8); var _b=t.passwordbox("options"); if(_b.revealed){ t.textbox("setValue",_9); return; } var _c=unescape(_b.passwordChar); var cc=_9.split(""); var vv=t.passwordbox("getValue").split(""); for(var i=0;i
    "); $(_2).bind("_resize",function(e,_3){ if($(this).hasClass("easyui-fluid")||_3){ _4(_2); } return false; }); return $(_2); }; function _4(_5,_6){ var _7=$.data(_5,"progressbar").options; var _8=$.data(_5,"progressbar").bar; if(_6){ _7.width=_6; } _8._size(_7); _8.find("div.progressbar-text").css("width",_8.width()); _8.find("div.progressbar-text,div.progressbar-value").css({height:_8.height()+"px",lineHeight:_8.height()+"px"}); }; $.fn.progressbar=function(_9,_a){ if(typeof _9=="string"){ var _b=$.fn.progressbar.methods[_9]; if(_b){ return _b(this,_a); } } _9=_9||{}; return this.each(function(){ var _c=$.data(this,"progressbar"); if(_c){ $.extend(_c.options,_9); }else{ _c=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)}); } $(this).progressbar("setValue",_c.options.value); _4(this); }); }; $.fn.progressbar.methods={options:function(jq){ return $.data(jq[0],"progressbar").options; },resize:function(jq,_d){ return jq.each(function(){ _4(this,_d); }); },getValue:function(jq){ return $.data(jq[0],"progressbar").options.value; },setValue:function(jq,_e){ if(_e<0){ _e=0; } if(_e>100){ _e=100; } return jq.each(function(){ var _f=$.data(this,"progressbar").options; var _10=_f.text.replace(/{value}/,_e); var _11=_f.value; _f.value=_e; $(this).find("div.progressbar-value").width(_e+"%"); $(this).find("div.progressbar-text").html(_10); if(_11!=_e){ _f.onChange.call(this,_e,_11); } }); }}; $.fn.progressbar.parseOptions=function(_12){ return $.extend({},$.parser.parseOptions(_12,["width","height","text",{value:"number"}])); }; $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_13,_14){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.propertygrid.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ var _1; $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); if(p.length){ return; } _2(_1); _1=undefined; }); function _3(_4){ var _5=$.data(_4,"propertygrid"); var _6=$.data(_4,"propertygrid").options; $(_4).datagrid($.extend({},_6,{cls:"propertygrid",view:(_6.showGroup?_6.groupView:_6.view),onBeforeEdit:function(_7,_8){ if(_6.onBeforeEdit.call(_4,_7,_8)==false){ return false; } var dg=$(this); var _8=dg.datagrid("getRows")[_7]; var _9=dg.datagrid("getColumnOption","value"); _9.editor=_8.editor; },onClickCell:function(_a,_b,_c){ if(_1!=this){ _2(_1); _1=this; } if(_6.editIndex!=_a){ _2(_1); $(this).datagrid("beginEdit",_a); var ed=$(this).datagrid("getEditor",{index:_a,field:_b}); if(!ed){ ed=$(this).datagrid("getEditor",{index:_a,field:"value"}); } if(ed){ var t=$(ed.target); var _d=t.data("textbox")?t.textbox("textbox"):t; _d.focus(); _6.editIndex=_a; } } _6.onClickCell.call(_4,_a,_b,_c); },loadFilter:function(_e){ _2(this); return _6.loadFilter.call(this,_e); }})); }; function _2(_f){ var t=$(_f); if(!t.length){ return; } var _10=$.data(_f,"propertygrid").options; _10.finder.getTr(_f,null,"editing").each(function(){ var _11=parseInt($(this).attr("datagrid-row-index")); if(t.datagrid("validateRow",_11)){ t.datagrid("endEdit",_11); }else{ t.datagrid("cancelEdit",_11); } }); _10.editIndex=undefined; }; $.fn.propertygrid=function(_12,_13){ if(typeof _12=="string"){ var _14=$.fn.propertygrid.methods[_12]; if(_14){ return _14(this,_13); }else{ return this.datagrid(_12,_13); } } _12=_12||{}; return this.each(function(){ var _15=$.data(this,"propertygrid"); if(_15){ $.extend(_15.options,_12); }else{ var _16=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_12); _16.frozenColumns=$.extend(true,[],_16.frozenColumns); _16.columns=$.extend(true,[],_16.columns); $.data(this,"propertygrid",{options:_16}); } _3(this); }); }; $.fn.propertygrid.methods={options:function(jq){ return $.data(jq[0],"propertygrid").options; }}; $.fn.propertygrid.parseOptions=function(_17){ return $.extend({},$.fn.datagrid.parseOptions(_17),$.parser.parseOptions(_17,[{showGroup:"boolean"}])); }; var _18=$.extend({},$.fn.datagrid.defaults.view,{render:function(_19,_1a,_1b){ var _1c=[]; var _1d=this.groups; for(var i=0;i<_1d.length;i++){ _1c.push(this.renderGroup.call(this,_19,i,_1d[i],_1b)); } $(_1a).html(_1c.join("")); },renderGroup:function(_1e,_1f,_20,_21){ var _22=$.data(_1e,"datagrid"); var _23=_22.options; var _24=$(_1e).datagrid("getColumnFields",_21); var _25=_23.frozenColumns&&_23.frozenColumns.length; if(_21){ if(!(_23.rownumbers||_25)){ return ""; } } var _26=[]; var css=_23.groupStyler.call(_1e,_20.value,_20.rows); var cs=_27(css,"datagrid-group"); _26.push("
    "); if((_21&&(_23.rownumbers||_23.frozenColumns.length))||(!_21&&!(_23.rownumbers||_23.frozenColumns.length))){ _26.push(""); _26.push(" "); _26.push(""); } if((_21&&_25)||(!_21)){ _26.push(""); _26.push(_23.groupFormatter.call(_1e,_20.value,_20.rows)); _26.push(""); } _26.push("
    "); _26.push(""); var _28=_20.startIndex; for(var j=0;j<_20.rows.length;j++){ var css=_23.rowStyler?_23.rowStyler.call(_1e,_28,_20.rows[j]):""; var _29=""; var _2a=""; if(typeof css=="string"){ _2a=css; }else{ if(css){ _29=css["class"]||""; _2a=css["style"]||""; } } var cls="class=\"datagrid-row "+(_28%2&&_23.striped?"datagrid-row-alt ":" ")+_29+"\""; var _2b=_2a?"style=\""+_2a+"\"":""; var _2c=_22.rowIdPrefix+"-"+(_21?1:2)+"-"+_28; _26.push(""); _26.push(this.renderRow.call(this,_1e,_24,_21,_28,_20.rows[j])); _26.push(""); _28++; } _26.push("
    "); return _26.join(""); function _27(css,cls){ var _2d=""; var _2e=""; if(typeof css=="string"){ _2e=css; }else{ if(css){ _2d=css["class"]||""; _2e=css["style"]||""; } } return "class=\""+cls+(_2d?" "+_2d:"")+"\" "+"style=\""+_2e+"\""; }; },bindEvents:function(_2f){ var _30=$.data(_2f,"datagrid"); var dc=_30.dc; var _31=dc.body1.add(dc.body2); var _32=($.data(_31[0],"events")||$._data(_31[0],"events")).click[0].handler; _31.unbind("click").bind("click",function(e){ var tt=$(e.target); var _33=tt.closest("span.datagrid-row-expander"); if(_33.length){ var _34=_33.closest("div.datagrid-group").attr("group-index"); if(_33.hasClass("datagrid-row-collapse")){ $(_2f).datagrid("collapseGroup",_34); }else{ $(_2f).datagrid("expandGroup",_34); } }else{ _32(e); } e.stopPropagation(); }); },onBeforeRender:function(_35,_36){ var _37=$.data(_35,"datagrid"); var _38=_37.options; _39(); var _3a=[]; for(var i=0;i<_36.length;i++){ var row=_36[i]; var _3b=_3c(row[_38.groupField]); if(!_3b){ _3b={value:row[_38.groupField],rows:[row]}; _3a.push(_3b); }else{ _3b.rows.push(row); } } var _3d=0; var _3e=[]; for(var i=0;i<_3a.length;i++){ var _3b=_3a[i]; _3b.startIndex=_3d; _3d+=_3b.rows.length; _3e=_3e.concat(_3b.rows); } _37.data.rows=_3e; this.groups=_3a; var _3f=this; setTimeout(function(){ _3f.bindEvents(_35); },0); function _3c(_40){ for(var i=0;i<_3a.length;i++){ var _41=_3a[i]; if(_41.value==_40){ return _41; } } return null; }; function _39(){ if(!$("#datagrid-group-style").length){ $("head").append(""); } }; },onAfterRender:function(_42){ $.fn.datagrid.defaults.view.onAfterRender.call(this,_42); var _43=this; var _44=$.data(_42,"datagrid"); var _45=_44.options; if(!_44.onResizeColumn){ _44.onResizeColumn=_45.onResizeColumn; } if(!_44.onResize){ _44.onResize=_45.onResize; } _45.onResizeColumn=function(_46,_47){ _43.resizeGroup(_42); _44.onResizeColumn.call(_42,_46,_47); }; _45.onResize=function(_48,_49){ _43.resizeGroup(_42); _44.onResize.call($(_42).datagrid("getPanel")[0],_48,_49); }; _43.resizeGroup(_42); }}); $.extend($.fn.datagrid.methods,{groups:function(jq){ return jq.datagrid("options").view.groups; },expandGroup:function(jq,_4a){ return jq.each(function(){ var _4b=$(this).datagrid("options"); var _4c=$.data(this,"datagrid").dc.view; var _4d=_4c.find(_4a!=undefined?"div.datagrid-group[group-index=\""+_4a+"\"]":"div.datagrid-group"); var _4e=_4d.find("span.datagrid-row-expander"); if(_4e.hasClass("datagrid-row-expand")){ _4e.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); _4d.next("table").show(); } $(this).datagrid("fixRowHeight"); if(_4b.onExpandGroup){ _4b.onExpandGroup.call(this,_4a); } }); },collapseGroup:function(jq,_4f){ return jq.each(function(){ var _50=$(this).datagrid("options"); var _51=$.data(this,"datagrid").dc.view; var _52=_51.find(_4f!=undefined?"div.datagrid-group[group-index=\""+_4f+"\"]":"div.datagrid-group"); var _53=_52.find("span.datagrid-row-expander"); if(_53.hasClass("datagrid-row-collapse")){ _53.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); _52.next("table").hide(); } $(this).datagrid("fixRowHeight"); if(_50.onCollapseGroup){ _50.onCollapseGroup.call(this,_4f); } }); },scrollToGroup:function(jq,_54){ return jq.each(function(){ var _55=$.data(this,"datagrid"); var dc=_55.dc; var _56=dc.body2.children("div.datagrid-group[group-index=\""+_54+"\"]"); if(_56.length){ var _57=_56.outerHeight(); var _58=dc.view2.children("div.datagrid-header")._outerHeight(); var _59=dc.body2.outerHeight(true)-dc.body2.outerHeight(); var top=_56.position().top-_58-_59; if(top<0){ dc.body2.scrollTop(dc.body2.scrollTop()+top); }else{ if(top+_57>dc.body2.height()-18){ dc.body2.scrollTop(dc.body2.scrollTop()+top+_57-dc.body2.height()+18); } } } }); }}); $.extend(_18,{refreshGroupTitle:function(_5a,_5b){ var _5c=$.data(_5a,"datagrid"); var _5d=_5c.options; var dc=_5c.dc; var _5e=this.groups[_5b]; var _5f=dc.body1.add(dc.body2).children("div.datagrid-group[group-index="+_5b+"]").find("span.datagrid-group-title"); _5f.html(_5d.groupFormatter.call(_5a,_5e.value,_5e.rows)); },resizeGroup:function(_60,_61){ var _62=$.data(_60,"datagrid"); var dc=_62.dc; var ht=dc.header2.find("table"); var fr=ht.find("tr.datagrid-filter-row").hide(); var ww=ht.width(); if(_61==undefined){ var _63=dc.body2.children("div.datagrid-group"); }else{ var _63=dc.body2.children("div.datagrid-group[group-index="+_61+"]"); } _63._outerWidth(ww); var _64=_62.options; if(_64.frozenColumns&&_64.frozenColumns.length){ var _65=dc.view1.width()-_64.expanderWidth; var _66=dc.view1.css("direction").toLowerCase()=="rtl"; _63.find(".datagrid-group-title").css(_66?"right":"left",-_65+"px"); } if(fr.length){ if(_64.showFilterBar){ fr.show(); } } },insertRow:function(_67,_68,row){ var _69=$.data(_67,"datagrid"); var _6a=_69.options; var dc=_69.dc; var _6b=null; var _6c; if(!_69.data.rows.length){ $(_67).datagrid("loadData",[row]); return; } for(var i=0;i_6b.startIndex+_6b.rows.length){ _68=_6b.startIndex+_6b.rows.length; } } $.fn.datagrid.defaults.view.insertRow.call(this,_67,_68,row); if(_68>=_6b.startIndex+_6b.rows.length){ _6d(_68,true); _6d(_68,false); } _6b.rows.splice(_68-_6b.startIndex,0,row); }else{ _6b={value:row[_6a.groupField],rows:[row],startIndex:_69.data.rows.length}; _6c=this.groups.length; dc.body1.append(this.renderGroup.call(this,_67,_6c,_6b,true)); dc.body2.append(this.renderGroup.call(this,_67,_6c,_6b,false)); this.groups.push(_6b); _69.data.rows.push(row); } this.setGroupIndex(_67); this.refreshGroupTitle(_67,_6c); this.resizeGroup(_67); function _6d(_6e,_6f){ var _70=_6f?1:2; var _71=_6a.finder.getTr(_67,_6e-1,"body",_70); var tr=_6a.finder.getTr(_67,_6e,"body",_70); tr.insertAfter(_71); }; },updateRow:function(_72,_73,row){ var _74=$.data(_72,"datagrid").options; $.fn.datagrid.defaults.view.updateRow.call(this,_72,_73,row); var tb=_74.finder.getTr(_72,_73,"body",2).closest("table.datagrid-btable"); var _75=parseInt(tb.prev().attr("group-index")); this.refreshGroupTitle(_72,_75); },deleteRow:function(_76,_77){ var _78=$.data(_76,"datagrid"); var _79=_78.options; var dc=_78.dc; var _7a=dc.body1.add(dc.body2); var tb=_79.finder.getTr(_76,_77,"body",2).closest("table.datagrid-btable"); var _7b=parseInt(tb.prev().attr("group-index")); $.fn.datagrid.defaults.view.deleteRow.call(this,_76,_77); var _7c=this.groups[_7b]; if(_7c.rows.length>1){ _7c.rows.splice(_77-_7c.startIndex,1); this.refreshGroupTitle(_76,_7b); }else{ _7a.children("div.datagrid-group[group-index="+_7b+"]").remove(); for(var i=_7b+1;i_e.top&&e.pageY<_e.top+_11){ _d+="n"; }else{ if(e.pageY<_e.top+_10&&e.pageY>_e.top+_10-_11){ _d+="s"; } } if(e.pageX>_e.left&&e.pageX<_e.left+_11){ _d+="w"; }else{ if(e.pageX<_e.left+_f&&e.pageX>_e.left+_f-_11){ _d+="e"; } } var _12=_c.handles.split(","); _12=$.map(_12,function(h){ return $.trim(h).toLowerCase(); }); if($.inArray("all",_12)>=0||$.inArray(_d,_12)>=0){ return _d; } for(var i=0;i<_d.length;i++){ var _13=$.inArray(_d.substr(i,1),_12); if(_13>=0){ return _12[_13]; } } return ""; }; $.fn.resizable=function(_14,_15){ if(typeof _14=="string"){ return $.fn.resizable.methods[_14](this,_15); } return this.each(function(){ var _16=null; var _17=$.data(this,"resizable"); if(_17){ $(this).unbind(".resizable"); _16=$.extend(_17.options,_14||{}); }else{ _16=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_14||{}); $.data(this,"resizable",{options:_16}); } if(_16.disabled==true){ return; } $(this).bind("mousemove.resizable",{target:this},function(e){ if($.fn.resizable.isResizing){ return; } var dir=_b(e); $(e.data.target).css("cursor",dir?dir+"-resize":""); }).bind("mouseleave.resizable",{target:this},function(e){ $(e.data.target).css("cursor",""); }).bind("mousedown.resizable",{target:this},function(e){ var dir=_b(e); if(dir==""){ return; } function _18(css){ var val=parseInt($(e.data.target).css(css)); if(isNaN(val)){ return 0; }else{ return val; } }; var _19={target:e.data.target,dir:dir,startLeft:_18("left"),startTop:_18("top"),left:_18("left"),top:_18("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()}; $(document).bind("mousedown.resizable",_19,_8); $(document).bind("mousemove.resizable",_19,_9); $(document).bind("mouseup.resizable",_19,_a); $("body").css("cursor",dir+"-resize"); }); }); }; $.fn.resizable.methods={options:function(jq){ return $.data(jq[0],"resizable").options; },enable:function(jq){ return jq.each(function(){ $(this).resizable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).resizable({disabled:true}); }); }}; $.fn.resizable.parseOptions=function(_1a){ var t=$(_1a); return $.extend({},$.parser.parseOptions(_1a,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ },onResize:function(e){ },onStopResize:function(e){ }}; $.fn.resizable.isResizing=false; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.searchbox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"searchbox"); var _4=_3.options; var _5=$.extend(true,[],_4.icons); _5.push({iconCls:"searchbox-button",handler:function(e){ var t=$(e.data.target); var _6=t.searchbox("options"); _6.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); }}); _7(); var _8=_9(); $(_2).addClass("searchbox-f").textbox($.extend({},_4,{icons:_5,buttonText:(_8?_8.text:"")})); $(_2).attr("searchboxName",$(_2).attr("textboxName")); _3.searchbox=$(_2).next(); _3.searchbox.addClass("searchbox"); _a(_8); function _7(){ if(_4.menu){ _3.menu=$(_4.menu).menu(); var _b=_3.menu.menu("options"); var _c=_b.onClick; _b.onClick=function(_d){ _a(_d); _c.call(this,_d); }; }else{ if(_3.menu){ _3.menu.menu("destroy"); } _3.menu=null; } }; function _9(){ if(_3.menu){ var _e=_3.menu.children("div.menu-item:first"); _3.menu.children("div.menu-item").each(function(){ var _f=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); if(_f.selected){ _e=$(this); return false; } }); return _3.menu.menu("getItem",_e[0]); }else{ return null; } }; function _a(_10){ if(!_10){ return; } $(_2).textbox("button").menubutton({text:_10.text,iconCls:(_10.iconCls||null),menu:_3.menu,menuAlign:_4.buttonAlign,plain:false}); _3.searchbox.find("input.textbox-value").attr("name",_10.name||_10.text); $(_2).searchbox("resize"); }; }; $.fn.searchbox=function(_11,_12){ if(typeof _11=="string"){ var _13=$.fn.searchbox.methods[_11]; if(_13){ return _13(this,_12); }else{ return this.textbox(_11,_12); } } _11=_11||{}; return this.each(function(){ var _14=$.data(this,"searchbox"); if(_14){ $.extend(_14.options,_11); }else{ $.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_11)}); } _1(this); }); }; $.fn.searchbox.methods={options:function(jq){ var _15=jq.textbox("options"); return $.extend($.data(jq[0],"searchbox").options,{width:_15.width,value:_15.value,originalValue:_15.originalValue,disabled:_15.disabled,readonly:_15.readonly}); },menu:function(jq){ return $.data(jq[0],"searchbox").menu; },getName:function(jq){ return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name"); },selectName:function(jq,_16){ return jq.each(function(){ var _17=$.data(this,"searchbox").menu; if(_17){ _17.children("div.menu-item").each(function(){ var _18=_17.menu("getItem",this); if(_18.name==_16){ $(this).trigger("click"); return false; } }); } }); },destroy:function(jq){ return jq.each(function(){ var _19=$(this).searchbox("menu"); if(_19){ _19.menu("destroy"); } $(this).textbox("destroy"); }); }}; $.fn.searchbox.parseOptions=function(_1a){ var t=$(_1a); return $.extend({},$.fn.textbox.parseOptions(_1a),$.parser.parseOptions(_1a,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)}); }; $.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){ if(e.keyCode==13){ e.preventDefault(); var t=$(e.data.target); var _1b=t.searchbox("options"); t.searchbox("setValue",$(this).val()); _1b.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); return false; } }}),buttonAlign:"left",menu:null,searcher:function(_1c,_1d){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.slider.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$("
    "+"
    "+""+""+"
    "+"
    "+"
    "+"
    "+""+"
    ").insertAfter(_2); var t=$(_2); t.addClass("slider-f").hide(); var _4=t.attr("name"); if(_4){ _3.find("input.slider-value").attr("name",_4); t.removeAttr("name").attr("sliderName",_4); } _3.bind("_resize",function(e,_5){ if($(this).hasClass("easyui-fluid")||_5){ _6(_2); } return false; }); return _3; }; function _6(_7,_8){ var _9=$.data(_7,"slider"); var _a=_9.options; var _b=_9.slider; if(_8){ if(_8.width){ _a.width=_8.width; } if(_8.height){ _a.height=_8.height; } } _b._size(_a); if(_a.mode=="h"){ _b.css("height",""); _b.children("div").css("height",""); }else{ _b.css("width",""); _b.children("div").css("width",""); _b.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_b._outerHeight()); } _c(_7); }; function _d(_e){ var _f=$.data(_e,"slider"); var _10=_f.options; var _11=_f.slider; var aa=_10.mode=="h"?_10.rule:_10.rule.slice(0).reverse(); if(_10.reversed){ aa=aa.slice(0).reverse(); } _12(aa); function _12(aa){ var _13=_11.find("div.slider-rule"); var _14=_11.find("div.slider-rulelabel"); _13.empty(); _14.empty(); for(var i=0;i").appendTo(_13); _16.css((_10.mode=="h"?"left":"top"),_15); if(aa[i]!="|"){ _16=$("").appendTo(_14); _16.html(aa[i]); if(_10.mode=="h"){ _16.css({left:_15,marginLeft:-Math.round(_16.outerWidth()/2)}); }else{ _16.css({top:_15,marginTop:-Math.round(_16.outerHeight()/2)}); } } } }; }; function _17(_18){ var _19=$.data(_18,"slider"); var _1a=_19.options; var _1b=_19.slider; _1b.removeClass("slider-h slider-v slider-disabled"); _1b.addClass(_1a.mode=="h"?"slider-h":"slider-v"); _1b.addClass(_1a.disabled?"slider-disabled":""); var _1c=_1b.find(".slider-inner"); _1c.html(""+""); if(_1a.range){ _1c.append(""+""); } _1b.find("a.slider-handle").draggable({axis:_1a.mode,cursor:"pointer",disabled:_1a.disabled,onDrag:function(e){ var _1d=e.data.left; var _1e=_1b.width(); if(_1a.mode!="h"){ _1d=e.data.top; _1e=_1b.height(); } if(_1d<0||_1d>_1e){ return false; }else{ _1f(_1d,this); return false; } },onStartDrag:function(){ _19.isDragging=true; _1a.onSlideStart.call(_18,_1a.value); },onStopDrag:function(e){ _1f(_1a.mode=="h"?e.data.left:e.data.top,this); _1a.onSlideEnd.call(_18,_1a.value); _1a.onComplete.call(_18,_1a.value); _19.isDragging=false; }}); _1b.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ if(_19.isDragging||_1a.disabled){ return; } var pos=$(this).offset(); _1f(_1a.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)); _1a.onComplete.call(_18,_1a.value); }); function _20(_21){ var dd=String(_1a.step).split("."); var _22=dd.length>1?dd[1].length:0; return parseFloat(_21.toFixed(_22)); }; function _1f(pos,_23){ var _24=_25(_18,pos); var s=Math.abs(_24%_1a.step); if(s<_1a.step/2){ _24-=s; }else{ _24=_24-s+_1a.step; } _24=_20(_24); if(_1a.range){ var v1=_1a.value[0]; var v2=_1a.value[1]; var m=parseFloat((v1+v2)/2); if(_23){ var _26=$(_23).nextAll(".slider-handle").length>0; if(_24<=v2&&_26){ v1=_24; }else{ if(_24>=v1&&(!_26)){ v2=_24; } } }else{ if(_24v2){ v2=_24; }else{ _24_2b.max){ _30=_2b.max; } var _31=$("").appendTo(_2c); _31.attr("name",_2f); _31.val(_30); _2e.push(_30); var _32=_2c.find(".slider-handle:eq("+i+")"); var tip=_32.next(); var pos=_33(_28,_30); if(_2b.showTip){ tip.show(); tip.html(_2b.tipFormatter.call(_28,_30)); }else{ tip.hide(); } if(_2b.mode=="h"){ var _34="left:"+pos+"px;"; _32.attr("style",_34); tip.attr("style",_34+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); }else{ var _34="top:"+pos+"px;"; _32.attr("style",_34); tip.attr("style",_34+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); } } _2b.value=_2b.range?_2e:_2e[0]; $(_28).val(_2b.range?_2e.join(_2b.separator):_2e[0]); if(_2d.join(",")!=_2e.join(",")){ _2b.onChange.call(_28,_2b.value,(_2b.range?_2d:_2d[0])); } }; function _c(_35){ var _36=$.data(_35,"slider").options; var fn=_36.onChange; _36.onChange=function(){ }; _27(_35,_36.value); _36.onChange=fn; }; function _33(_37,_38){ var _39=$.data(_37,"slider"); var _3a=_39.options; var _3b=_39.slider; var _3c=_3a.mode=="h"?_3b.width():_3b.height(); var pos=_3a.converter.toPosition.call(_37,_38,_3c); if(_3a.mode=="v"){ pos=_3b.height()-pos; } if(_3a.reversed){ pos=_3c-pos; } return pos; }; function _25(_3d,pos){ var _3e=$.data(_3d,"slider"); var _3f=_3e.options; var _40=_3e.slider; var _41=_3f.mode=="h"?_40.width():_40.height(); var pos=_3f.mode=="h"?(_3f.reversed?(_41-pos):pos):(_3f.reversed?pos:(_41-pos)); var _42=_3f.converter.toValue.call(_3d,pos,_41); return _42; }; $.fn.slider=function(_43,_44){ if(typeof _43=="string"){ return $.fn.slider.methods[_43](this,_44); } _43=_43||{}; return this.each(function(){ var _45=$.data(this,"slider"); if(_45){ $.extend(_45.options,_43); }else{ _45=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_43),slider:_1(this)}); $(this).removeAttr("disabled"); } var _46=_45.options; _46.min=parseFloat(_46.min); _46.max=parseFloat(_46.max); if(_46.range){ if(!$.isArray(_46.value)){ _46.value=$.map(String(_46.value).split(_46.separator),function(v){ return parseFloat(v); }); } if(_46.value.length<2){ _46.value.push(_46.max); } }else{ _46.value=parseFloat(_46.value); } _46.step=parseFloat(_46.step); _46.originalValue=_46.value; _17(this); _d(this); _6(this); }); }; $.fn.slider.methods={options:function(jq){ return $.data(jq[0],"slider").options; },destroy:function(jq){ return jq.each(function(){ $.data(this,"slider").slider.remove(); $(this).remove(); }); },resize:function(jq,_47){ return jq.each(function(){ _6(this,_47); }); },getValue:function(jq){ return jq.slider("options").value; },getValues:function(jq){ return jq.slider("options").value; },setValue:function(jq,_48){ return jq.each(function(){ _27(this,[_48]); }); },setValues:function(jq,_49){ return jq.each(function(){ _27(this,_49); }); },clear:function(jq){ return jq.each(function(){ var _4a=$(this).slider("options"); _27(this,_4a.range?[_4a.min,_4a.max]:[_4a.min]); }); },reset:function(jq){ return jq.each(function(){ var _4b=$(this).slider("options"); $(this).slider(_4b.range?"setValues":"setValue",_4b.originalValue); }); },enable:function(jq){ return jq.each(function(){ $.data(this,"slider").options.disabled=false; _17(this); }); },disable:function(jq){ return jq.each(function(){ $.data(this,"slider").options.disabled=true; _17(this); }); }}; $.fn.slider.parseOptions=function(_4c){ var t=$(_4c); return $.extend({},$.parser.parseOptions(_4c,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); }; $.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_4d){ return _4d; },converter:{toPosition:function(_4e,_4f){ var _50=$(this).slider("options"); var p=(_4e-_50.min)/(_50.max-_50.min)*_4f; return p; },toValue:function(pos,_51){ var _52=$(this).slider("options"); var v=_52.min+(_52.max-_52.min)*(pos/_51); return v; }},onChange:function(_53,_54){ },onSlideStart:function(_55){ },onSlideEnd:function(_56){ },onComplete:function(_57){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.spinner.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"spinner"); var _4=_3.options; var _5=$.extend(true,[],_4.icons); if(_4.spinAlign=="left"||_4.spinAlign=="right"){ _4.spinArrow=true; _4.iconAlign=_4.spinAlign; var _6={iconCls:"spinner-button-updown",handler:function(e){ var _7=$(e.target).closest(".spinner-arrow-up,.spinner-arrow-down"); _13(e.data.target,_7.hasClass("spinner-arrow-down")); }}; if(_4.spinAlign=="left"){ _5.unshift(_6); }else{ _5.push(_6); } }else{ _4.spinArrow=false; if(_4.spinAlign=="vertical"){ if(_4.buttonAlign!="top"){ _4.buttonAlign="bottom"; } _4.clsLeft="textbox-button-bottom"; _4.clsRight="textbox-button-top"; }else{ _4.clsLeft="textbox-button-left"; _4.clsRight="textbox-button-right"; } } $(_2).addClass("spinner-f").textbox($.extend({},_4,{icons:_5,doSize:false,onResize:function(_8,_9){ if(!_4.spinArrow){ var _a=$(this).next(); var _b=_a.find(".textbox-button:not(.spinner-button)"); if(_b.length){ var _c=_b.outerWidth(); var _d=_b.outerHeight(); var _e=_a.find(".spinner-button."+_4.clsLeft); var _f=_a.find(".spinner-button."+_4.clsRight); if(_4.buttonAlign=="right"){ _f.css("marginRight",_c+"px"); }else{ if(_4.buttonAlign=="left"){ _e.css("marginLeft",_c+"px"); }else{ if(_4.buttonAlign=="top"){ _f.css("marginTop",_d+"px"); }else{ _e.css("marginBottom",_d+"px"); } } } } } _4.onResize.call(this,_8,_9); }})); $(_2).attr("spinnerName",$(_2).attr("textboxName")); _3.spinner=$(_2).next(); _3.spinner.addClass("spinner"); if(_4.spinArrow){ var _10=_3.spinner.find(".spinner-button-updown"); _10.append(""+""+""+""+""+""); }else{ var _11=$("").addClass(_4.clsLeft).appendTo(_3.spinner); var _12=$("").addClass(_4.clsRight).appendTo(_3.spinner); _11.linkbutton({iconCls:_4.reversed?"spinner-button-up":"spinner-button-down",onClick:function(){ _13(_2,!_4.reversed); }}); _12.linkbutton({iconCls:_4.reversed?"spinner-button-down":"spinner-button-up",onClick:function(){ _13(_2,_4.reversed); }}); if(_4.disabled){ $(_2).spinner("disable"); } if(_4.readonly){ $(_2).spinner("readonly"); } } $(_2).spinner("resize"); }; function _13(_14,_15){ var _16=$(_14).spinner("options"); _16.spin.call(_14,_15); _16[_15?"onSpinDown":"onSpinUp"].call(_14); $(_14).spinner("validate"); }; $.fn.spinner=function(_17,_18){ if(typeof _17=="string"){ var _19=$.fn.spinner.methods[_17]; if(_19){ return _19(this,_18); }else{ return this.textbox(_17,_18); } } _17=_17||{}; return this.each(function(){ var _1a=$.data(this,"spinner"); if(_1a){ $.extend(_1a.options,_17); }else{ _1a=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_17)}); } _1(this); }); }; $.fn.spinner.methods={options:function(jq){ var _1b=jq.textbox("options"); return $.extend($.data(jq[0],"spinner").options,{width:_1b.width,value:_1b.value,originalValue:_1b.originalValue,disabled:_1b.disabled,readonly:_1b.readonly}); }}; $.fn.spinner.parseOptions=function(_1c){ return $.extend({},$.fn.textbox.parseOptions(_1c),$.parser.parseOptions(_1c,["min","max","spinAlign",{increment:"number",reversed:"boolean"}])); }; $.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:"right",reversed:false,spin:function(_1d){ },onSpinUp:function(){ },onSpinDown:function(){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.splitbutton.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"splitbutton").options; $(_2).menubutton(_3); $(_2).addClass("s-btn"); }; $.fn.splitbutton=function(_4,_5){ if(typeof _4=="string"){ var _6=$.fn.splitbutton.methods[_4]; if(_6){ return _6(this,_5); }else{ return this.menubutton(_4,_5); } } _4=_4||{}; return this.each(function(){ var _7=$.data(this,"splitbutton"); if(_7){ $.extend(_7.options,_4); }else{ $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_4)}); $(this).removeAttr("disabled"); } _1(this); }); }; $.fn.splitbutton.methods={options:function(jq){ var _8=jq.menubutton("options"); var _9=$.data(jq[0],"splitbutton").options; $.extend(_9,{disabled:_8.disabled,toggle:_8.toggle,selected:_8.selected}); return _9; }}; $.fn.splitbutton.parseOptions=function(_a){ var t=$(_a); return $.extend({},$.fn.linkbutton.parseOptions(_a),$.parser.parseOptions(_a,["menu",{plain:"boolean",duration:"number"}])); }; $.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:"m-btn-active s-btn-active",btn2:"m-btn-plain-active s-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn-line"}}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.switchbutton.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$(""+""+""+""+""+""+""+"").insertAfter(_2); var t=$(_2); t.addClass("switchbutton-f").hide(); var _4=t.attr("name"); if(_4){ t.removeAttr("name").attr("switchbuttonName",_4); _3.find(".switchbutton-value").attr("name",_4); } _3.bind("_resize",function(e,_5){ if($(this).hasClass("easyui-fluid")||_5){ _6(_2); } return false; }); return _3; }; function _6(_7,_8){ var _9=$.data(_7,"switchbutton"); var _a=_9.options; var _b=_9.switchbutton; if(_8){ $.extend(_a,_8); } var _c=_b.is(":visible"); if(!_c){ _b.appendTo("body"); } _b._size(_a); var w=_b.width(); var h=_b.height(); var w=_b.outerWidth(); var h=_b.outerHeight(); var _d=parseInt(_a.handleWidth)||_b.height(); var _e=w*2-_d; _b.find(".switchbutton-inner").css({width:_e+"px",height:h+"px",lineHeight:h+"px"}); _b.find(".switchbutton-handle")._outerWidth(_d)._outerHeight(h).css({marginLeft:-_d/2+"px"}); _b.find(".switchbutton-on").css({width:(w-_d/2)+"px",textIndent:(_a.reversed?"":"-")+_d/2+"px"}); _b.find(".switchbutton-off").css({width:(w-_d/2)+"px",textIndent:(_a.reversed?"-":"")+_d/2+"px"}); _a.marginWidth=w-_d; _f(_7,_a.checked,false); if(!_c){ _b.insertAfter(_7); } }; function _10(_11){ var _12=$.data(_11,"switchbutton"); var _13=_12.options; var _14=_12.switchbutton; var _15=_14.find(".switchbutton-inner"); var on=_15.find(".switchbutton-on").html(_13.onText); var off=_15.find(".switchbutton-off").html(_13.offText); var _16=_15.find(".switchbutton-handle").html(_13.handleText); if(_13.reversed){ off.prependTo(_15); on.insertAfter(_16); }else{ on.prependTo(_15); off.insertAfter(_16); } _14.find(".switchbutton-value")._propAttr("checked",_13.checked); _14.removeClass("switchbutton-disabled").addClass(_13.disabled?"switchbutton-disabled":""); _14.removeClass("switchbutton-reversed").addClass(_13.reversed?"switchbutton-reversed":""); _f(_11,_13.checked); _17(_11,_13.readonly); $(_11).switchbutton("setValue",_13.value); }; function _f(_18,_19,_1a){ var _1b=$.data(_18,"switchbutton"); var _1c=_1b.options; _1c.checked=_19; var _1d=_1b.switchbutton.find(".switchbutton-inner"); var _1e=_1d.find(".switchbutton-on"); var _1f=_1c.reversed?(_1c.checked?_1c.marginWidth:0):(_1c.checked?0:_1c.marginWidth); var dir=_1e.css("float").toLowerCase(); var css={}; css["margin-"+dir]=-_1f+"px"; _1a?_1d.animate(css,200):_1d.css(css); var _20=_1d.find(".switchbutton-value"); var ck=_20.is(":checked"); $(_18).add(_20)._propAttr("checked",_1c.checked); if(ck!=_1c.checked){ _1c.onChange.call(_18,_1c.checked); } }; function _21(_22,_23){ var _24=$.data(_22,"switchbutton"); var _25=_24.options; var _26=_24.switchbutton; var _27=_26.find(".switchbutton-value"); if(_23){ _25.disabled=true; $(_22).add(_27).attr("disabled","disabled"); _26.addClass("switchbutton-disabled"); }else{ _25.disabled=false; $(_22).add(_27).removeAttr("disabled"); _26.removeClass("switchbutton-disabled"); } }; function _17(_28,_29){ var _2a=$.data(_28,"switchbutton"); var _2b=_2a.options; _2b.readonly=_29==undefined?true:_29; _2a.switchbutton.removeClass("switchbutton-readonly").addClass(_2b.readonly?"switchbutton-readonly":""); }; function _2c(_2d){ var _2e=$.data(_2d,"switchbutton"); var _2f=_2e.options; _2e.switchbutton.unbind(".switchbutton").bind("click.switchbutton",function(){ if(!_2f.disabled&&!_2f.readonly){ _f(_2d,_2f.checked?false:true,true); } }); }; $.fn.switchbutton=function(_30,_31){ if(typeof _30=="string"){ return $.fn.switchbutton.methods[_30](this,_31); } _30=_30||{}; return this.each(function(){ var _32=$.data(this,"switchbutton"); if(_32){ $.extend(_32.options,_30); }else{ _32=$.data(this,"switchbutton",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_30),switchbutton:_1(this)}); } _32.options.originalChecked=_32.options.checked; _10(this); _6(this); _2c(this); }); }; $.fn.switchbutton.methods={options:function(jq){ var _33=jq.data("switchbutton"); return $.extend(_33.options,{value:_33.switchbutton.find(".switchbutton-value").val()}); },resize:function(jq,_34){ return jq.each(function(){ _6(this,_34); }); },enable:function(jq){ return jq.each(function(){ _21(this,false); }); },disable:function(jq){ return jq.each(function(){ _21(this,true); }); },readonly:function(jq,_35){ return jq.each(function(){ _17(this,_35); }); },check:function(jq){ return jq.each(function(){ _f(this,true); }); },uncheck:function(jq){ return jq.each(function(){ _f(this,false); }); },clear:function(jq){ return jq.each(function(){ _f(this,false); }); },reset:function(jq){ return jq.each(function(){ var _36=$(this).switchbutton("options"); _f(this,_36.originalChecked); }); },setValue:function(jq,_37){ return jq.each(function(){ $(this).val(_37); $.data(this,"switchbutton").switchbutton.find(".switchbutton-value").val(_37); }); }}; $.fn.switchbutton.parseOptions=function(_38){ var t=$(_38); return $.extend({},$.parser.parseOptions(_38,["onText","offText","handleText",{handleWidth:"number",reversed:"boolean"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)}); }; $.fn.switchbutton.defaults={handleWidth:"auto",width:60,height:30,checked:false,disabled:false,readonly:false,reversed:false,onText:"ON",offText:"OFF",handleText:"",value:"on",onChange:function(_39){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.tabs.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(c){ var w=0; $(c).children().each(function(){ w+=$(this).outerWidth(true); }); return w; }; function _2(_3){ var _4=$.data(_3,"tabs").options; if(!_4.showHeader){ return; } var _5=$(_3).children("div.tabs-header"); var _6=_5.children("div.tabs-tool:not(.tabs-tool-hidden)"); var _7=_5.children("div.tabs-scroller-left"); var _8=_5.children("div.tabs-scroller-right"); var _9=_5.children("div.tabs-wrap"); if(_4.tabPosition=="left"||_4.tabPosition=="right"){ if(!_6.length){ return; } _6._outerWidth(_5.width()); var _a={left:_4.tabPosition=="left"?"auto":0,right:_4.tabPosition=="left"?0:"auto",top:_4.toolPosition=="top"?0:"auto",bottom:_4.toolPosition=="top"?"auto":0}; var _b={marginTop:_4.toolPosition=="top"?_6.outerHeight():0}; _6.css(_a); _9.css(_b); return; } var _c=_5.outerHeight(); if(_4.plain){ _c-=_c-_5.height(); } _6._outerHeight(_c); var _d=_1(_5.find("ul.tabs")); var _e=_5.width()-_6._outerWidth(); if(_d>_e){ _7.add(_8).show()._outerHeight(_c); if(_4.toolPosition=="left"){ _6.css({left:_7.outerWidth(),right:""}); _9.css({marginLeft:_7.outerWidth()+_6._outerWidth(),marginRight:_8._outerWidth(),width:_e-_7.outerWidth()-_8.outerWidth()}); }else{ _6.css({left:"",right:_8.outerWidth()}); _9.css({marginLeft:_7.outerWidth(),marginRight:_8.outerWidth()+_6._outerWidth(),width:_e-_7.outerWidth()-_8.outerWidth()}); } }else{ _7.add(_8).hide(); if(_4.toolPosition=="left"){ _6.css({left:0,right:""}); _9.css({marginLeft:_6._outerWidth(),marginRight:0,width:_e}); }else{ _6.css({left:"",right:0}); _9.css({marginLeft:0,marginRight:_6._outerWidth(),width:_e}); } } }; function _f(_10){ var _11=$.data(_10,"tabs").options; var _12=$(_10).children("div.tabs-header"); if(_11.tools){ if(typeof _11.tools=="string"){ $(_11.tools).addClass("tabs-tool").appendTo(_12); $(_11.tools).show(); }else{ _12.children("div.tabs-tool").remove(); var _13=$("
    ").appendTo(_12); var tr=_13.find("tr"); for(var i=0;i<_11.tools.length;i++){ var td=$("").appendTo(tr); var _14=$("").appendTo(td); _14[0].onclick=eval(_11.tools[i].handler||function(){ }); _14.linkbutton($.extend({},_11.tools[i],{plain:true})); } } }else{ _12.children("div.tabs-tool").remove(); } }; function _15(_16,_17){ var _18=$.data(_16,"tabs"); var _19=_18.options; var cc=$(_16); if(!_19.doSize){ return; } if(_17){ $.extend(_19,{width:_17.width,height:_17.height}); } cc._size(_19); var _1a=cc.children("div.tabs-header"); var _1b=cc.children("div.tabs-panels"); var _1c=_1a.find("div.tabs-wrap"); var ul=_1c.find(".tabs"); ul.children("li").removeClass("tabs-first tabs-last"); ul.children("li:first").addClass("tabs-first"); ul.children("li:last").addClass("tabs-last"); if(_19.tabPosition=="left"||_19.tabPosition=="right"){ _1a._outerWidth(_19.showHeader?_19.headerWidth:0); _1b._outerWidth(cc.width()-_1a.outerWidth()); _1a.add(_1b)._size("height",isNaN(parseInt(_19.height))?"":cc.height()); _1c._outerWidth(_1a.width()); ul._outerWidth(_1c.width()).css("height",""); }else{ _1a.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display",_19.showHeader?"block":"none"); _1a._outerWidth(cc.width()).css("height",""); if(_19.showHeader){ _1a.css("background-color",""); _1c.css("height",""); }else{ _1a.css("background-color","transparent"); _1a._outerHeight(0); _1c._outerHeight(0); } ul._outerHeight(_19.tabHeight).css("width",""); ul._outerHeight(ul.outerHeight()-ul.height()-1+_19.tabHeight).css("width",""); _1b._size("height",isNaN(parseInt(_19.height))?"":(cc.height()-_1a.outerHeight())); _1b._size("width",cc.width()); } if(_18.tabs.length){ var d1=ul.outerWidth(true)-ul.width(); var li=ul.children("li:first"); var d2=li.outerWidth(true)-li.width(); var _1d=_1a.width()-_1a.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth(); var _1e=Math.floor((_1d-d1-d2*_18.tabs.length)/_18.tabs.length); $.map(_18.tabs,function(p){ _1f(p,(_19.justified&&$.inArray(_19.tabPosition,["top","bottom"])>=0)?_1e:undefined); }); if(_19.justified&&$.inArray(_19.tabPosition,["top","bottom"])>=0){ var _20=_1d-d1-_1(ul); _1f(_18.tabs[_18.tabs.length-1],_1e+_20); } } _2(_16); function _1f(p,_21){ var _22=p.panel("options"); var p_t=_22.tab.find("a.tabs-inner"); var _21=_21?_21:(parseInt(_22.tabWidth||_19.tabWidth||undefined)); if(_21){ p_t._outerWidth(_21); }else{ p_t.css("width",""); } p_t._outerHeight(_19.tabHeight); p_t.css("lineHeight",p_t.height()+"px"); p_t.find(".easyui-fluid:visible").triggerHandler("_resize"); }; }; function _23(_24){ var _25=$.data(_24,"tabs").options; var tab=_26(_24); if(tab){ var _27=$(_24).children("div.tabs-panels"); var _28=_25.width=="auto"?"auto":_27.width(); var _29=_25.height=="auto"?"auto":_27.height(); tab.panel("resize",{width:_28,height:_29}); } }; function _2a(_2b){ var _2c=$.data(_2b,"tabs").tabs; var cc=$(_2b).addClass("tabs-container"); var _2d=$("
    ").insertBefore(cc); cc.children("div").each(function(){ _2d[0].appendChild(this); }); cc[0].appendChild(_2d[0]); $("
    "+"
    "+"
    "+"
    "+"
      "+"
      "+"
      ").prependTo(_2b); cc.children("div.tabs-panels").children("div").each(function(i){ var _2e=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr("disabled")?true:undefined),selected:($(this).attr("selected")?true:undefined)}); _3e(_2b,_2e,$(this)); }); cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){ $(this).addClass("tabs-scroller-over"); },function(){ $(this).removeClass("tabs-scroller-over"); }); cc.bind("_resize",function(e,_2f){ if($(this).hasClass("easyui-fluid")||_2f){ _15(_2b); _23(_2b); } return false; }); }; function _30(_31){ var _32=$.data(_31,"tabs"); var _33=_32.options; $(_31).children("div.tabs-header").unbind().bind("click",function(e){ if($(e.target).hasClass("tabs-scroller-left")){ $(_31).tabs("scrollBy",-_33.scrollIncrement); }else{ if($(e.target).hasClass("tabs-scroller-right")){ $(_31).tabs("scrollBy",_33.scrollIncrement); }else{ var li=$(e.target).closest("li"); if(li.hasClass("tabs-disabled")){ return false; } var a=$(e.target).closest("a.tabs-close"); if(a.length){ _5d(_31,_34(li)); }else{ if(li.length){ var _35=_34(li); var _36=_32.tabs[_35].panel("options"); if(_36.collapsible){ _36.closed?_53(_31,_35):_7b(_31,_35); }else{ _53(_31,_35); } } } return false; } } }).bind("contextmenu",function(e){ var li=$(e.target).closest("li"); if(li.hasClass("tabs-disabled")){ return; } if(li.length){ _33.onContextMenu.call(_31,e,li.find("span.tabs-title").html(),_34(li)); } }); function _34(li){ var _37=0; li.parent().children("li").each(function(i){ if(li[0]==this){ _37=i; return false; } }); return _37; }; }; function _38(_39){ var _3a=$.data(_39,"tabs").options; var _3b=$(_39).children("div.tabs-header"); var _3c=$(_39).children("div.tabs-panels"); _3b.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); _3c.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); if(_3a.tabPosition=="top"){ _3b.insertBefore(_3c); }else{ if(_3a.tabPosition=="bottom"){ _3b.insertAfter(_3c); _3b.addClass("tabs-header-bottom"); _3c.addClass("tabs-panels-top"); }else{ if(_3a.tabPosition=="left"){ _3b.addClass("tabs-header-left"); _3c.addClass("tabs-panels-right"); }else{ if(_3a.tabPosition=="right"){ _3b.addClass("tabs-header-right"); _3c.addClass("tabs-panels-left"); } } } } if(_3a.plain==true){ _3b.addClass("tabs-header-plain"); }else{ _3b.removeClass("tabs-header-plain"); } _3b.removeClass("tabs-header-narrow").addClass(_3a.narrow?"tabs-header-narrow":""); var _3d=_3b.find(".tabs"); _3d.removeClass("tabs-pill").addClass(_3a.pill?"tabs-pill":""); _3d.removeClass("tabs-narrow").addClass(_3a.narrow?"tabs-narrow":""); _3d.removeClass("tabs-justified").addClass(_3a.justified?"tabs-justified":""); if(_3a.border==true){ _3b.removeClass("tabs-header-noborder"); _3c.removeClass("tabs-panels-noborder"); }else{ _3b.addClass("tabs-header-noborder"); _3c.addClass("tabs-panels-noborder"); } _3a.doSize=true; }; function _3e(_3f,_40,pp){ _40=_40||{}; var _41=$.data(_3f,"tabs"); var _42=_41.tabs; if(_40.index==undefined||_40.index>_42.length){ _40.index=_42.length; } if(_40.index<0){ _40.index=0; } var ul=$(_3f).children("div.tabs-header").find("ul.tabs"); var _43=$(_3f).children("div.tabs-panels"); var tab=$("
    • "+""+""+""+""+"
    • "); if(!pp){ pp=$("
      "); } if(_40.index>=_42.length){ tab.appendTo(ul); pp.appendTo(_43); _42.push(pp); }else{ tab.insertBefore(ul.children("li:eq("+_40.index+")")); pp.insertBefore(_43.children("div.panel:eq("+_40.index+")")); _42.splice(_40.index,0,pp); } pp.panel($.extend({},_40,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_40.icon?_40.icon:undefined),onLoad:function(){ if(_40.onLoad){ _40.onLoad.apply(this,arguments); } _41.options.onLoad.call(_3f,$(this)); },onBeforeOpen:function(){ if(_40.onBeforeOpen){ if(_40.onBeforeOpen.call(this)==false){ return false; } } var p=$(_3f).tabs("getSelected"); if(p){ if(p[0]!=this){ $(_3f).tabs("unselect",_4d(_3f,p)); p=$(_3f).tabs("getSelected"); if(p){ return false; } }else{ _23(_3f); return false; } } var _44=$(this).panel("options"); _44.tab.addClass("tabs-selected"); var _45=$(_3f).find(">div.tabs-header>div.tabs-wrap"); var _46=_44.tab.position().left; var _47=_46+_44.tab.outerWidth(); if(_46<0||_47>_45.width()){ var _48=_46-(_45.width()-_44.tab.width())/2; $(_3f).tabs("scrollBy",_48); }else{ $(_3f).tabs("scrollBy",0); } var _49=$(this).panel("panel"); _49.css("display","block"); _23(_3f); _49.css("display","none"); },onOpen:function(){ if(_40.onOpen){ _40.onOpen.call(this); } var _4a=$(this).panel("options"); var _4b=_4d(_3f,this); _41.selectHis.push(_4b); _41.options.onSelect.call(_3f,_4a.title,_4b); },onBeforeClose:function(){ if(_40.onBeforeClose){ if(_40.onBeforeClose.call(this)==false){ return false; } } $(this).panel("options").tab.removeClass("tabs-selected"); },onClose:function(){ if(_40.onClose){ _40.onClose.call(this); } var _4c=$(this).panel("options"); _41.options.onUnselect.call(_3f,_4c.title,_4d(_3f,this)); }})); $(_3f).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"}); }; function _4e(_4f,_50){ var _51=$.data(_4f,"tabs"); var _52=_51.options; if(_50.selected==undefined){ _50.selected=true; } _3e(_4f,_50); _52.onAdd.call(_4f,_50.title,_50.index); if(_50.selected){ _53(_4f,_50.index); } }; function _54(_55,_56){ _56.type=_56.type||"all"; var _57=$.data(_55,"tabs").selectHis; var pp=_56.tab; var _58=pp.panel("options"); var _59=_58.title; $.extend(_58,_56.options,{iconCls:(_56.options.icon?_56.options.icon:undefined)}); if(_56.type=="all"||_56.type=="body"){ pp.panel(); } if(_56.type=="all"||_56.type=="header"){ var tab=_58.tab; if(_58.header){ tab.find(".tabs-inner").html($(_58.header)); }else{ var _5a=tab.find("span.tabs-title"); var _5b=tab.find("span.tabs-icon"); _5a.html(_58.title); _5b.attr("class","tabs-icon"); tab.find("a.tabs-close").remove(); if(_58.closable){ _5a.addClass("tabs-closable"); $("").appendTo(tab); }else{ _5a.removeClass("tabs-closable"); } if(_58.iconCls){ _5a.addClass("tabs-with-icon"); _5b.addClass(_58.iconCls); }else{ _5a.removeClass("tabs-with-icon"); } if(_58.tools){ var _5c=tab.find("span.tabs-p-tool"); if(!_5c.length){ var _5c=$("").insertAfter(tab.find("a.tabs-inner")); } if($.isArray(_58.tools)){ _5c.empty(); for(var i=0;i<_58.tools.length;i++){ var t=$("").appendTo(_5c); t.addClass(_58.tools[i].iconCls); if(_58.tools[i].handler){ t.bind("click",{handler:_58.tools[i].handler},function(e){ if($(this).parents("li").hasClass("tabs-disabled")){ return; } e.data.handler.call(this); }); } } }else{ $(_58.tools).children().appendTo(_5c); } var pr=_5c.children().length*12; if(_58.closable){ pr+=8; _5c.css("right",""); }else{ pr-=3; _5c.css("right","5px"); } _5a.css("padding-right",pr+"px"); }else{ tab.find("span.tabs-p-tool").remove(); _5a.css("padding-right",""); } } } if(_58.disabled){ _58.tab.addClass("tabs-disabled"); }else{ _58.tab.removeClass("tabs-disabled"); } _15(_55); $.data(_55,"tabs").options.onUpdate.call(_55,_58.title,_4d(_55,pp)); }; function _5d(_5e,_5f){ var _60=$.data(_5e,"tabs"); var _61=_60.options; var _62=_60.tabs; var _63=_60.selectHis; if(!_64(_5e,_5f)){ return; } var tab=_65(_5e,_5f); var _66=tab.panel("options").title; var _67=_4d(_5e,tab); if(_61.onBeforeClose.call(_5e,_66,_67)==false){ return; } var tab=_65(_5e,_5f,true); tab.panel("options").tab.remove(); tab.panel("destroy"); _61.onClose.call(_5e,_66,_67); _15(_5e); var his=[]; for(var i=0;i<_63.length;i++){ var _68=_63[i]; if(_68!=_67){ his.push(_68>_67?_68-1:_68); } } _60.selectHis=his; var _69=$(_5e).tabs("getSelected"); if(!_69&&his.length){ _67=_60.selectHis.pop(); $(_5e).tabs("select",_67); } }; function _65(_6a,_6b,_6c){ var _6d=$.data(_6a,"tabs").tabs; var tab=null; if(typeof _6b=="number"){ if(_6b>=0&&_6b<_6d.length){ tab=_6d[_6b]; if(_6c){ _6d.splice(_6b,1); } } }else{ var tmp=$(""); for(var i=0;i<_6d.length;i++){ var p=_6d[i]; tmp.html(p.panel("options").title); var _6e=tmp.text(); tmp.html(_6b); _6b=tmp.text(); if(_6e==_6b){ tab=p; if(_6c){ _6d.splice(i,1); } break; } } tmp.remove(); } return tab; }; function _4d(_6f,tab){ var _70=$.data(_6f,"tabs").tabs; for(var i=0;i<_70.length;i++){ if(_70[i][0]==$(tab)[0]){ return i; } } return -1; }; function _26(_71){ var _72=$.data(_71,"tabs").tabs; for(var i=0;i<_72.length;i++){ var tab=_72[i]; if(tab.panel("options").tab.hasClass("tabs-selected")){ return tab; } } return null; }; function _73(_74){ var _75=$.data(_74,"tabs"); var _76=_75.tabs; for(var i=0;i<_76.length;i++){ var _77=_76[i].panel("options"); if(_77.selected&&!_77.disabled){ _53(_74,i); return; } } _53(_74,_75.options.selected); }; function _53(_78,_79){ var p=_65(_78,_79); if(p&&!p.is(":visible")){ _7a(_78); if(!p.panel("options").disabled){ p.panel("open"); } } }; function _7b(_7c,_7d){ var p=_65(_7c,_7d); if(p&&p.is(":visible")){ _7a(_7c); p.panel("close"); } }; function _7a(_7e){ $(_7e).children("div.tabs-panels").each(function(){ $(this).stop(true,true); }); }; function _64(_7f,_80){ return _65(_7f,_80)!=null; }; function _81(_82,_83){ var _84=$.data(_82,"tabs").options; _84.showHeader=_83; $(_82).tabs("resize"); }; function _85(_86,_87){ var _88=$(_86).find(">.tabs-header>.tabs-tool"); if(_87){ _88.removeClass("tabs-tool-hidden").show(); }else{ _88.addClass("tabs-tool-hidden").hide(); } $(_86).tabs("resize").tabs("scrollBy",0); }; $.fn.tabs=function(_89,_8a){ if(typeof _89=="string"){ return $.fn.tabs.methods[_89](this,_8a); } _89=_89||{}; return this.each(function(){ var _8b=$.data(this,"tabs"); if(_8b){ $.extend(_8b.options,_89); }else{ $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_89),tabs:[],selectHis:[]}); _2a(this); } _f(this); _38(this); _15(this); _30(this); _73(this); }); }; $.fn.tabs.methods={options:function(jq){ var cc=jq[0]; var _8c=$.data(cc,"tabs").options; var s=_26(cc); _8c.selected=s?_4d(cc,s):-1; return _8c; },tabs:function(jq){ return $.data(jq[0],"tabs").tabs; },resize:function(jq,_8d){ return jq.each(function(){ _15(this,_8d); _23(this); }); },add:function(jq,_8e){ return jq.each(function(){ _4e(this,_8e); }); },close:function(jq,_8f){ return jq.each(function(){ _5d(this,_8f); }); },getTab:function(jq,_90){ return _65(jq[0],_90); },getTabIndex:function(jq,tab){ return _4d(jq[0],tab); },getSelected:function(jq){ return _26(jq[0]); },select:function(jq,_91){ return jq.each(function(){ _53(this,_91); }); },unselect:function(jq,_92){ return jq.each(function(){ _7b(this,_92); }); },exists:function(jq,_93){ return _64(jq[0],_93); },update:function(jq,_94){ return jq.each(function(){ _54(this,_94); }); },enableTab:function(jq,_95){ return jq.each(function(){ var _96=$(this).tabs("getTab",_95).panel("options"); _96.tab.removeClass("tabs-disabled"); _96.disabled=false; }); },disableTab:function(jq,_97){ return jq.each(function(){ var _98=$(this).tabs("getTab",_97).panel("options"); _98.tab.addClass("tabs-disabled"); _98.disabled=true; }); },showHeader:function(jq){ return jq.each(function(){ _81(this,true); }); },hideHeader:function(jq){ return jq.each(function(){ _81(this,false); }); },showTool:function(jq){ return jq.each(function(){ _85(this,true); }); },hideTool:function(jq){ return jq.each(function(){ _85(this,false); }); },scrollBy:function(jq,_99){ return jq.each(function(){ var _9a=$(this).tabs("options"); var _9b=$(this).find(">div.tabs-header>div.tabs-wrap"); var pos=Math.min(_9b._scrollLeft()+_99,_9c()); _9b.animate({scrollLeft:pos},_9a.scrollDuration); function _9c(){ var w=0; var ul=_9b.children("ul"); ul.children("li").each(function(){ w+=$(this).outerWidth(true); }); return w-_9b.width()+(ul.outerWidth()-ul.width()); }; }); }}; $.fn.tabs.parseOptions=function(_9d){ return $.extend({},$.parser.parseOptions(_9d,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean"},{headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number"},{showHeader:"boolean",justified:"boolean",narrow:"boolean",pill:"boolean"}])); }; $.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:32,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_9e){ },onSelect:function(_9f,_a0){ },onUnselect:function(_a1,_a2){ },onBeforeClose:function(_a3,_a4){ },onClose:function(_a5,_a6){ },onAdd:function(_a7,_a8){ },onUpdate:function(_a9,_aa){ },onContextMenu:function(e,_ab,_ac){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.tagbox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"tagbox"); var _4=_3.options; $(_2).addClass("tagbox-f").combobox($.extend({},_4,{cls:"tagbox",reversed:true,onChange:function(_5,_6){ _7(); $(this).combobox("hidePanel"); _4.onChange.call(_2,_5,_6); },onResizing:function(_8,_9){ var _a=$(this).combobox("textbox"); var tb=$(this).data("textbox").textbox; var _b=tb.outerWidth(); tb.css({height:"",paddingLeft:_a.css("marginLeft"),paddingRight:_a.css("marginRight")}); _a.css("margin",0); tb._outerWidth(_b); _23(_2); _12(this); _4.onResizing.call(_2,_8,_9); },onLoadSuccess:function(_c){ _7(); _4.onLoadSuccess.call(_2,_c); }})); _7(); _23(_2); function _7(){ $(_2).next().find(".tagbox-label").remove(); var _d=$(_2).tagbox("textbox"); var ss=[]; $.map($(_2).tagbox("getValues"),function(_e,_f){ var row=_4.finder.getRow(_2,_e); var _10=_4.tagFormatter.call(_2,_e,row); var cs={}; var css=_4.tagStyler.call(_2,_e,row)||""; if(typeof css=="string"){ cs={s:css}; }else{ cs={c:css["class"]||"",s:css["style"]||""}; } var _11=$("").insertBefore(_d).html(_10); _11.attr("tagbox-index",_f); _11.attr("style",cs.s).addClass(cs.c); $("").appendTo(_11); }); _12(_2); $(_2).combobox("setText",""); }; }; function _12(_13,_14){ var _15=$(_13).next(); var _16=_14?$(_14):_15.find(".tagbox-label"); if(_16.length){ var _17=$(_13).tagbox("textbox"); var _18=$(_16[0]); var _19=_18.outerHeight(true)-_18.outerHeight(); var _1a=_17.outerHeight()-_19*2; _16.css({height:_1a+"px",lineHeight:_1a+"px"}); var _1b=_15.find(".textbox-addon").css("height","100%"); _1b.find(".textbox-icon").css("height","100%"); _15.find(".textbox-button").linkbutton("resize",{height:"100%"}); } }; function _1c(_1d){ var _1e=$(_1d).next(); _1e.unbind(".tagbox").bind("click.tagbox",function(e){ var _1f=$(_1d).tagbox("options"); if(_1f.disabled||_1f.readonly){ return; } if($(e.target).hasClass("tagbox-remove")){ var _20=parseInt($(e.target).parent().attr("tagbox-index")); var _21=$(_1d).tagbox("getValues"); if(_1f.onBeforeRemoveTag.call(_1d,_21[_20])==false){ return; } _1f.onRemoveTag.call(_1d,_21[_20]); _21.splice(_20,1); $(_1d).tagbox("setValues",_21); }else{ var _22=$(e.target).closest(".tagbox-label"); if(_22.length){ var _20=parseInt(_22.attr("tagbox-index")); var _21=$(_1d).tagbox("getValues"); _1f.onClickTag.call(_1d,_21[_20]); } } $(this).find(".textbox-text").focus(); }).bind("keyup.tagbox",function(e){ _23(_1d); }).bind("mouseover.tagbox",function(e){ if($(e.target).closest(".textbox-button,.textbox-addon,.tagbox-label").length){ $(this).triggerHandler("mouseleave"); }else{ $(this).find(".textbox-text").triggerHandler("mouseenter"); } }).bind("mouseleave.tagbox",function(e){ $(this).find(".textbox-text").triggerHandler("mouseleave"); }); }; function _23(_24){ var _25=$(_24).tagbox("options"); var _26=$(_24).tagbox("textbox"); var _27=$(_24).next(); var tmp=$("").appendTo("body"); tmp.attr("style",_26.attr("style")); tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_26.css("fontFamily"),fontSize:_26.css("fontSize"),fontWeight:_26.css("fontWeight"),whiteSpace:"nowrap"}); var _28=_29(_26.val()); var _2a=_29(_25.prompt||""); tmp.remove(); var _2b=Math.min(Math.max(_28,_2a)+20,_27.width()); _26._outerWidth(_2b); _27.find(".textbox-button").linkbutton("resize",{height:"100%"}); function _29(val){ var s=val.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">"); tmp.html(s); return tmp.outerWidth(); }; }; function _2c(_2d){ var t=$(_2d); var _2e=t.tagbox("options"); if(_2e.limitToList){ var _2f=t.tagbox("panel"); var _30=_2f.children("div.combobox-item-hover"); if(_30.length){ _30.removeClass("combobox-item-hover"); var row=_2e.finder.getRow(_2d,_30); var _31=row[_2e.valueField]; $(_2d).tagbox(_30.hasClass("combobox-item-selected")?"unselect":"select",_31); } $(_2d).tagbox("hidePanel"); }else{ var v=$.trim($(_2d).tagbox("getText")); if(v!==""){ var _32=$(_2d).tagbox("getValues"); _32.push(v); $(_2d).tagbox("setValues",_32); } } }; function _33(_34,_35){ $(_34).combobox("setText",""); _23(_34); $(_34).combobox("setValues",_35); $(_34).combobox("setText",""); $(_34).tagbox("validate"); }; $.fn.tagbox=function(_36,_37){ if(typeof _36=="string"){ var _38=$.fn.tagbox.methods[_36]; if(_38){ return _38(this,_37); }else{ return this.combobox(_36,_37); } } _36=_36||{}; return this.each(function(){ var _39=$.data(this,"tagbox"); if(_39){ $.extend(_39.options,_36); }else{ $.data(this,"tagbox",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_36)}); } _1(this); _1c(this); }); }; $.fn.tagbox.methods={options:function(jq){ var _3a=jq.combobox("options"); return $.extend($.data(jq[0],"tagbox").options,{width:_3a.width,height:_3a.height,originalValue:_3a.originalValue,disabled:_3a.disabled,readonly:_3a.readonly}); },setValues:function(jq,_3b){ return jq.each(function(){ _33(this,_3b); }); },reset:function(jq){ return jq.each(function(){ $(this).combobox("reset").combobox("setText",""); }); }}; $.fn.tagbox.parseOptions=function(_3c){ return $.extend({},$.fn.combobox.parseOptions(_3c),$.parser.parseOptions(_3c,[])); }; $.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_3d){ var vv=$(_3d).parent().prev().tagbox("getValues"); if($(_3d).is(":focus")){ vv.push($(_3d).val()); } return vv.join(","); },inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ var _3e=e.data.target; var _3f=$(_3e).tagbox("options"); if(_3f.limitToList){ _2c(_3e); } }}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){ _2c(this); },query:function(q,e){ var _40=$(this).tagbox("options"); if(_40.limitToList){ $.fn.combobox.defaults.keyHandler.query.call(this,q,e); }else{ $(this).combobox("hidePanel"); } }}),tagFormatter:function(_41,row){ var _42=$(this).tagbox("options"); return row?row[_42.textField]:_41; },tagStyler:function(_43,row){ return ""; },onClickTag:function(_44){ },onBeforeRemoveTag:function(_45){ },onRemoveTag:function(_46){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.textbox.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ var _1=0; function _2(_3){ $(_3).addClass("textbox-f").hide(); var _4=$(""+""+""+"").insertAfter(_3); var _5=$(_3).attr("name"); if(_5){ _4.find("input.textbox-value").attr("name",_5); $(_3).removeAttr("name").attr("textboxName",_5); } return _4; }; function _6(_7){ var _8=$.data(_7,"textbox"); var _9=_8.options; var tb=_8.textbox; var _a="_easyui_textbox_input"+(++_1); tb.addClass(_9.cls); tb.find(".textbox-text").remove(); if(_9.multiline){ $("").prependTo(tb); }else{ $("").prependTo(tb); } $("#"+_a).attr("tabindex",$(_7).attr("tabindex")||"").css("text-align",_7.style.textAlign||""); tb.find(".textbox-addon").remove(); var bb=_9.icons?$.extend(true,[],_9.icons):[]; if(_9.iconCls){ bb.push({iconCls:_9.iconCls,disabled:true}); } if(bb.length){ var bc=$("").prependTo(tb); bc.addClass("textbox-addon-"+_9.iconAlign); for(var i=0;i"); } } tb.find(".textbox-button").remove(); if(_9.buttonText||_9.buttonIcon){ var _b=$("").prependTo(tb); _b.addClass("textbox-button-"+_9.buttonAlign).linkbutton({text:_9.buttonText,iconCls:_9.buttonIcon,onClick:function(){ var t=$(this).parent().prev(); t.textbox("options").onClickButton.call(t[0]); }}); } if(_9.label){ if(typeof _9.label=="object"){ _8.label=$(_9.label); _8.label.attr("for",_a); }else{ $(_8.label).remove(); _8.label=$("").html(_9.label); _8.label.css("textAlign",_9.labelAlign).attr("for",_a); if(_9.labelPosition=="after"){ _8.label.insertAfter(tb); }else{ _8.label.insertBefore(_7); } _8.label.removeClass("textbox-label-left textbox-label-right textbox-label-top"); _8.label.addClass("textbox-label-"+_9.labelPosition); } }else{ $(_8.label).remove(); } _c(_7); _d(_7,_9.disabled); _e(_7,_9.readonly); }; function _f(_10){ var _11=$.data(_10,"textbox"); var tb=_11.textbox; tb.find(".textbox-text").validatebox("destroy"); tb.remove(); $(_11.label).remove(); $(_10).remove(); }; function _12(_13,_14){ var _15=$.data(_13,"textbox"); var _16=_15.options; var tb=_15.textbox; var _17=tb.parent(); if(_14){ if(typeof _14=="object"){ $.extend(_16,_14); }else{ _16.width=_14; } } if(isNaN(parseInt(_16.width))){ var c=$(_13).clone(); c.css("visibility","hidden"); c.insertAfter(_13); _16.width=c.outerWidth(); c.remove(); } var _18=tb.is(":visible"); if(!_18){ tb.appendTo("body"); } var _19=tb.find(".textbox-text"); var btn=tb.find(".textbox-button"); var _1a=tb.find(".textbox-addon"); var _1b=_1a.find(".textbox-icon"); if(_16.height=="auto"){ _19.css({margin:"",paddingTop:"",paddingBottom:"",height:"",lineHeight:""}); } tb._size(_16,_17); if(_16.label&&_16.labelPosition){ if(_16.labelPosition=="top"){ _15.label._size({width:_16.labelWidth=="auto"?tb.outerWidth():_16.labelWidth},tb); if(_16.height!="auto"){ tb._size("height",tb.outerHeight()-_15.label.outerHeight()); } }else{ _15.label._size({width:_16.labelWidth,height:tb.outerHeight()},tb); if(!_16.multiline){ _15.label.css("lineHeight",_15.label.height()+"px"); } tb._size("width",tb.outerWidth()-_15.label.outerWidth()); } } if(_16.buttonAlign=="left"||_16.buttonAlign=="right"){ btn.linkbutton("resize",{height:tb.height()}); }else{ btn.linkbutton("resize",{width:"100%"}); } var _1c=tb.width()-_1b.length*_16.iconWidth-_1d("left")-_1d("right"); var _1e=_16.height=="auto"?_19.outerHeight():(tb.height()-_1d("top")-_1d("bottom")); _1a.css(_16.iconAlign,_1d(_16.iconAlign)+"px"); _1a.css("top",_1d("top")+"px"); _1b.css({width:_16.iconWidth+"px",height:_1e+"px"}); _19.css({paddingLeft:(_13.style.paddingLeft||""),paddingRight:(_13.style.paddingRight||""),marginLeft:_1f("left"),marginRight:_1f("right"),marginTop:_1d("top"),marginBottom:_1d("bottom")}); if(_16.multiline){ _19.css({paddingTop:(_13.style.paddingTop||""),paddingBottom:(_13.style.paddingBottom||"")}); _19._outerHeight(_1e); }else{ _19.css({paddingTop:0,paddingBottom:0,height:_1e+"px",lineHeight:_1e+"px"}); } _19._outerWidth(_1c); _16.onResizing.call(_13,_16.width,_16.height); if(!_18){ tb.insertAfter(_13); } _16.onResize.call(_13,_16.width,_16.height); function _1f(_20){ return (_16.iconAlign==_20?_1a._outerWidth():0)+_1d(_20); }; function _1d(_21){ var w=0; btn.filter(".textbox-button-"+_21).each(function(){ if(_21=="left"||_21=="right"){ w+=$(this).outerWidth(); }else{ w+=$(this).outerHeight(); } }); return w; }; }; function _c(_22){ var _23=$(_22).textbox("options"); var _24=$(_22).textbox("textbox"); _24.validatebox($.extend({},_23,{deltaX:function(_25){ return $(_22).textbox("getTipX",_25); },deltaY:function(_26){ return $(_22).textbox("getTipY",_26); },onBeforeValidate:function(){ _23.onBeforeValidate.call(_22); var box=$(this); if(!box.is(":focus")){ if(box.val()!==_23.value){ _23.oldInputValue=box.val(); box.val(_23.value); } } },onValidate:function(_27){ var box=$(this); if(_23.oldInputValue!=undefined){ box.val(_23.oldInputValue); _23.oldInputValue=undefined; } var tb=box.parent(); if(_27){ tb.removeClass("textbox-invalid"); }else{ tb.addClass("textbox-invalid"); } _23.onValidate.call(_22,_27); }})); }; function _28(_29){ var _2a=$.data(_29,"textbox"); var _2b=_2a.options; var tb=_2a.textbox; var _2c=tb.find(".textbox-text"); _2c.attr("placeholder",_2b.prompt); _2c.unbind(".textbox"); $(_2a.label).unbind(".textbox"); if(!_2b.disabled&&!_2b.readonly){ if(_2a.label){ $(_2a.label).bind("click.textbox",function(e){ if(!_2b.hasFocusMe){ _2c.focus(); $(_29).textbox("setSelectionRange",{start:0,end:_2c.val().length}); } }); } _2c.bind("blur.textbox",function(e){ if(!tb.hasClass("textbox-focused")){ return; } _2b.value=$(this).val(); if(_2b.value==""){ $(this).val(_2b.prompt).addClass("textbox-prompt"); }else{ $(this).removeClass("textbox-prompt"); } tb.removeClass("textbox-focused"); tb.closest(".form-field").removeClass("form-field-focused"); }).bind("focus.textbox",function(e){ _2b.hasFocusMe=true; if(tb.hasClass("textbox-focused")){ return; } if($(this).val()!=_2b.value){ $(this).val(_2b.value); } $(this).removeClass("textbox-prompt"); tb.addClass("textbox-focused"); tb.closest(".form-field").addClass("form-field-focused"); }); for(var _2d in _2b.inputEvents){ _2c.bind(_2d+".textbox",{target:_29},_2b.inputEvents[_2d]); } } var _2e=tb.find(".textbox-addon"); _2e.unbind().bind("click",{target:_29},function(e){ var _2f=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)"); if(_2f.length){ var _30=parseInt(_2f.attr("icon-index")); var _31=_2b.icons[_30]; if(_31&&_31.handler){ _31.handler.call(_2f[0],e); } _2b.onClickIcon.call(_29,_30); } }); _2e.find(".textbox-icon").each(function(_32){ var _33=_2b.icons[_32]; var _34=$(this); if(!_33||_33.disabled||_2b.disabled||_2b.readonly){ _34.addClass("textbox-icon-disabled"); }else{ _34.removeClass("textbox-icon-disabled"); } }); var btn=tb.find(".textbox-button"); btn.linkbutton((_2b.disabled||_2b.readonly)?"disable":"enable"); tb.unbind(".textbox").bind("_resize.textbox",function(e,_35){ if($(this).hasClass("easyui-fluid")||_35){ _12(_29); } return false; }); }; function _d(_36,_37){ var _38=$.data(_36,"textbox"); var _39=_38.options; var tb=_38.textbox; var _3a=tb.find(".textbox-text"); var ss=$(_36).add(tb.find(".textbox-value")); _39.disabled=_37; if(_39.disabled){ _3a.blur(); _3a.validatebox("disable"); tb.addClass("textbox-disabled"); ss.attr("disabled","disabled"); $(_38.label).addClass("textbox-label-disabled"); }else{ _3a.validatebox("enable"); tb.removeClass("textbox-disabled"); ss.removeAttr("disabled"); $(_38.label).removeClass("textbox-label-disabled"); } }; function _e(_3b,_3c){ var _3d=$.data(_3b,"textbox"); var _3e=_3d.options; var tb=_3d.textbox; var _3f=tb.find(".textbox-text"); _3e.readonly=_3c==undefined?true:_3c; if(_3e.readonly){ _3f.triggerHandler("blur.textbox"); } _3f.validatebox("readonly",_3e.readonly); tb.removeClass("textbox-readonly").addClass(_3e.readonly?"textbox-readonly":""); }; $.fn.textbox=function(_40,_41){ if(typeof _40=="string"){ var _42=$.fn.textbox.methods[_40]; if(_42){ return _42(this,_41); }else{ return this.each(function(){ var _43=$(this).textbox("textbox"); _43.validatebox(_40,_41); }); } } _40=_40||{}; return this.each(function(){ var _44=$.data(this,"textbox"); if(_44){ $.extend(_44.options,_40); if(_40.value!=undefined){ _44.options.originalValue=_40.value; } }else{ _44=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_40),textbox:_2(this)}); _44.options.originalValue=_44.options.value; } _6(this); _28(this); if(_44.options.doSize){ _12(this); } var _45=_44.options.value; _44.options.value=""; $(this).textbox("initValue",_45); }); }; $.fn.textbox.methods={options:function(jq){ return $.data(jq[0],"textbox").options; },cloneFrom:function(jq,_46){ return jq.each(function(){ var t=$(this); if(t.data("textbox")){ return; } if(!$(_46).data("textbox")){ $(_46).textbox(); } var _47=$.extend(true,{},$(_46).textbox("options")); var _48=t.attr("name")||""; t.addClass("textbox-f").hide(); t.removeAttr("name").attr("textboxName",_48); var _49=$(_46).next().clone().insertAfter(t); var _4a="_easyui_textbox_input"+(++_1); _49.find(".textbox-value").attr("name",_48); _49.find(".textbox-text").attr("id",_4a); var _4b=$($(_46).textbox("label")).clone(); if(_4b.length){ _4b.attr("for",_4a); if(_47.labelPosition=="after"){ _4b.insertAfter(t.next()); }else{ _4b.insertBefore(t); } } $.data(this,"textbox",{options:_47,textbox:_49,label:(_4b.length?_4b:undefined)}); var _4c=$(_46).textbox("button"); if(_4c.length){ t.textbox("button").linkbutton($.extend(true,{},_4c.linkbutton("options"))); } _28(this); _c(this); }); },textbox:function(jq){ return $.data(jq[0],"textbox").textbox.find(".textbox-text"); },button:function(jq){ return $.data(jq[0],"textbox").textbox.find(".textbox-button"); },label:function(jq){ return $.data(jq[0],"textbox").label; },destroy:function(jq){ return jq.each(function(){ _f(this); }); },resize:function(jq,_4d){ return jq.each(function(){ _12(this,_4d); }); },disable:function(jq){ return jq.each(function(){ _d(this,true); _28(this); }); },enable:function(jq){ return jq.each(function(){ _d(this,false); _28(this); }); },readonly:function(jq,_4e){ return jq.each(function(){ _e(this,_4e); _28(this); }); },isValid:function(jq){ return jq.textbox("textbox").validatebox("isValid"); },clear:function(jq){ return jq.each(function(){ $(this).textbox("setValue",""); }); },setText:function(jq,_4f){ return jq.each(function(){ var _50=$(this).textbox("options"); var _51=$(this).textbox("textbox"); _4f=_4f==undefined?"":String(_4f); if($(this).textbox("getText")!=_4f){ _51.val(_4f); } _50.value=_4f; if(!_51.is(":focus")){ if(_4f){ _51.removeClass("textbox-prompt"); }else{ _51.val(_50.prompt).addClass("textbox-prompt"); } } if(_50.value){ $(this).closest(".form-field").removeClass("form-field-empty"); }else{ $(this).closest(".form-field").addClass("form-field-empty"); } $(this).textbox("validate"); }); },initValue:function(jq,_52){ return jq.each(function(){ var _53=$.data(this,"textbox"); $(this).textbox("setText",_52); _53.textbox.find(".textbox-value").val(_52); $(this).val(_52); }); },setValue:function(jq,_54){ return jq.each(function(){ var _55=$.data(this,"textbox").options; var _56=$(this).textbox("getValue"); $(this).textbox("initValue",_54); if(_56!=_54){ _55.onChange.call(this,_54,_56); $(this).closest("form").trigger("_change",[this]); } }); },getText:function(jq){ var _57=jq.textbox("textbox"); if(_57.is(":focus")){ return _57.val(); }else{ return jq.textbox("options").value; } },getValue:function(jq){ return jq.data("textbox").textbox.find(".textbox-value").val(); },reset:function(jq){ return jq.each(function(){ var _58=$(this).textbox("options"); $(this).textbox("textbox").val(_58.originalValue); $(this).textbox("setValue",_58.originalValue); }); },getIcon:function(jq,_59){ return jq.data("textbox").textbox.find(".textbox-icon:eq("+_59+")"); },getTipX:function(jq,_5a){ var _5b=jq.data("textbox"); var _5c=_5b.options; var tb=_5b.textbox; var _5d=tb.find(".textbox-text"); var _5a=_5a||_5c.tipPosition; var p1=tb.offset(); var p2=_5d.offset(); var w1=tb.outerWidth(); var w2=_5d.outerWidth(); if(_5a=="right"){ return w1-w2-p2.left+p1.left; }else{ if(_5a=="left"){ return p1.left-p2.left; }else{ return (w1-w2-p2.left+p1.left)/2-(p2.left-p1.left)/2; } } },getTipY:function(jq,_5e){ var _5f=jq.data("textbox"); var _60=_5f.options; var tb=_5f.textbox; var _61=tb.find(".textbox-text"); var _5e=_5e||_60.tipPosition; var p1=tb.offset(); var p2=_61.offset(); var h1=tb.outerHeight(); var h2=_61.outerHeight(); if(_5e=="left"||_5e=="right"){ return (h1-h2-p2.top+p1.top)/2-(p2.top-p1.top)/2; }else{ if(_5e=="bottom"){ return (h1-h2-p2.top+p1.top); }else{ return (p1.top-p2.top); } } },getSelectionStart:function(jq){ return jq.textbox("getSelectionRange").start; },getSelectionRange:function(jq){ var _62=jq.textbox("textbox")[0]; var _63=0; var end=0; if(typeof _62.selectionStart=="number"){ _63=_62.selectionStart; end=_62.selectionEnd; }else{ if(_62.createTextRange){ var s=document.selection.createRange(); var _64=_62.createTextRange(); _64.setEndPoint("EndToStart",s); _63=_64.text.length; end=_63+s.text.length; } } return {start:_63,end:end}; },setSelectionRange:function(jq,_65){ return jq.each(function(){ var _66=$(this).textbox("textbox")[0]; var _67=_65.start; var end=_65.end; if(_66.setSelectionRange){ _66.setSelectionRange(_67,end); }else{ if(_66.createTextRange){ var _68=_66.createTextRange(); _68.collapse(); _68.moveEnd("character",end); _68.moveStart("character",_67); _68.select(); } } }); }}; $.fn.textbox.parseOptions=function(_69){ var t=$(_69); return $.extend({},$.fn.validatebox.parseOptions(_69),$.parser.parseOptions(_69,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign","label","labelPosition","labelAlign",{multiline:"boolean",iconWidth:"number",labelWidth:"number"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined)}); }; $.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{doSize:true,width:"auto",height:"auto",cls:null,prompt:"",value:"",type:"text",multiline:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:26,buttonText:"",buttonIcon:null,buttonAlign:"right",label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",inputEvents:{blur:function(e){ var t=$(e.data.target); var _6a=t.textbox("options"); if(t.textbox("getValue")!=_6a.value){ t.textbox("setValue",_6a.value); } },keydown:function(e){ if(e.keyCode==13){ var t=$(e.data.target); t.textbox("setValue",t.textbox("getText")); } }},onChange:function(_6b,_6c){ },onResizing:function(_6d,_6e){ },onResize:function(_6f,_70){ },onClickButton:function(){ },onClickIcon:function(_71){ }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.timespinner.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"timespinner").options; $(_2).addClass("timespinner-f").spinner(_3); var _4=_3.formatter.call(_2,_3.parser.call(_2,_3.value)); $(_2).timespinner("initValue",_4); }; function _5(e){ var _6=e.data.target; var _7=$.data(_6,"timespinner").options; var _8=$(_6).timespinner("getSelectionStart"); for(var i=0;i<_7.selections.length;i++){ var _9=_7.selections[i]; if(_8>=_9[0]&&_8<=_9[1]){ _a(_6,i); return; } } }; function _a(_b,_c){ var _d=$.data(_b,"timespinner").options; if(_c!=undefined){ _d.highlight=_c; } var _e=_d.selections[_d.highlight]; if(_e){ var tb=$(_b).timespinner("textbox"); $(_b).timespinner("setSelectionRange",{start:_e[0],end:_e[1]}); tb.focus(); } }; function _f(_10,_11){ var _12=$.data(_10,"timespinner").options; var _11=_12.parser.call(_10,_11); var _13=_12.formatter.call(_10,_11); $(_10).spinner("setValue",_13); }; function _14(_15,_16){ var _17=$.data(_15,"timespinner").options; var s=$(_15).timespinner("getValue"); var _18=_17.selections[_17.highlight]; var s1=s.substring(0,_18[0]); var s2=s.substring(_18[0],_18[1]); var s3=s.substring(_18[1]); var v=s1+((parseInt(s2,10)||0)+_17.increment*(_16?-1:1))+s3; $(_15).timespinner("setValue",v); _a(_15); }; $.fn.timespinner=function(_19,_1a){ if(typeof _19=="string"){ var _1b=$.fn.timespinner.methods[_19]; if(_1b){ return _1b(this,_1a); }else{ return this.spinner(_19,_1a); } } _19=_19||{}; return this.each(function(){ var _1c=$.data(this,"timespinner"); if(_1c){ $.extend(_1c.options,_19); }else{ $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_19)}); } _1(this); }); }; $.fn.timespinner.methods={options:function(jq){ var _1d=jq.data("spinner")?jq.spinner("options"):{}; return $.extend($.data(jq[0],"timespinner").options,{width:_1d.width,value:_1d.value,originalValue:_1d.originalValue,disabled:_1d.disabled,readonly:_1d.readonly}); },setValue:function(jq,_1e){ return jq.each(function(){ _f(this,_1e); }); },getHours:function(jq){ var _1f=$.data(jq[0],"timespinner").options; var vv=jq.timespinner("getValue").split(_1f.separator); return parseInt(vv[0],10); },getMinutes:function(jq){ var _20=$.data(jq[0],"timespinner").options; var vv=jq.timespinner("getValue").split(_20.separator); return parseInt(vv[1],10); },getSeconds:function(jq){ var _21=$.data(jq[0],"timespinner").options; var vv=jq.timespinner("getValue").split(_21.separator); return parseInt(vv[2],10)||0; }}; $.fn.timespinner.parseOptions=function(_22){ return $.extend({},$.fn.spinner.parseOptions(_22),$.parser.parseOptions(_22,["separator",{showSeconds:"boolean",highlight:"number"}])); }; $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ _5.call(this,e); },blur:function(e){ var t=$(e.data.target); t.timespinner("setValue",t.timespinner("getText")); },keydown:function(e){ if(e.keyCode==13){ var t=$(e.data.target); t.timespinner("setValue",t.timespinner("getText")); } }}),formatter:function(_23){ if(!_23){ return ""; } var _24=$(this).timespinner("options"); var tt=[_25(_23.getHours()),_25(_23.getMinutes())]; if(_24.showSeconds){ tt.push(_25(_23.getSeconds())); } return tt.join(_24.separator); function _25(_26){ return (_26<10?"0":"")+_26; }; },parser:function(s){ var _27=$(this).timespinner("options"); var _28=_29(s); if(_28){ var min=_29(_27.min); var max=_29(_27.max); if(min&&min>_28){ _28=min; } if(max&&max<_28){ _28=max; } } return _28; function _29(s){ if(!s){ return null; } var tt=s.split(_27.separator); return new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0); }; },selections:[[0,2],[3,5],[6,8]],separator:":",showSeconds:false,highlight:0,spin:function(_2a){ _14(this,_2a); }}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.tooltip.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ $(_2).addClass("tooltip-f"); }; function _3(_4){ var _5=$.data(_4,"tooltip").options; $(_4).unbind(".tooltip").bind(_5.showEvent+".tooltip",function(e){ $(_4).tooltip("show",e); }).bind(_5.hideEvent+".tooltip",function(e){ $(_4).tooltip("hide",e); }).bind("mousemove.tooltip",function(e){ if(_5.trackMouse){ _5.trackMouseX=e.pageX; _5.trackMouseY=e.pageY; $(_4).tooltip("reposition"); } }); }; function _6(_7){ var _8=$.data(_7,"tooltip"); if(_8.showTimer){ clearTimeout(_8.showTimer); _8.showTimer=null; } if(_8.hideTimer){ clearTimeout(_8.hideTimer); _8.hideTimer=null; } }; function _9(_a){ var _b=$.data(_a,"tooltip"); if(!_b||!_b.tip){ return; } var _c=_b.options; var _d=_b.tip; var _e={left:-100000,top:-100000}; if($(_a).is(":visible")){ _e=_f(_c.position); if(_c.position=="top"&&_e.top<0){ _e=_f("bottom"); }else{ if((_c.position=="bottom")&&(_e.top+_d._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){ _e=_f("top"); } } if(_e.left<0){ if(_c.position=="left"){ _e=_f("right"); }else{ $(_a).tooltip("arrow").css("left",_d._outerWidth()/2+_e.left); _e.left=0; } }else{ if(_e.left+_d._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ if(_c.position=="right"){ _e=_f("left"); }else{ var _10=_e.left; _e.left=$(window)._outerWidth()+$(document)._scrollLeft()-_d._outerWidth(); $(_a).tooltip("arrow").css("left",_d._outerWidth()/2-(_e.left-_10)); } } } } _d.css({left:_e.left,top:_e.top,zIndex:(_c.zIndex!=undefined?_c.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))}); _c.onPosition.call(_a,_e.left,_e.top); function _f(_11){ _c.position=_11||"bottom"; _d.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+_c.position); var _12,top; var _13=$.isFunction(_c.deltaX)?_c.deltaX.call(_a,_c.position):_c.deltaX; var _14=$.isFunction(_c.deltaY)?_c.deltaY.call(_a,_c.position):_c.deltaY; if(_c.trackMouse){ t=$(); _12=_c.trackMouseX+_13; top=_c.trackMouseY+_14; }else{ var t=$(_a); _12=t.offset().left+_13; top=t.offset().top+_14; } switch(_c.position){ case "right": _12+=t._outerWidth()+12+(_c.trackMouse?12:0); top-=(_d._outerHeight()-t._outerHeight())/2; break; case "left": _12-=_d._outerWidth()+12+(_c.trackMouse?12:0); top-=(_d._outerHeight()-t._outerHeight())/2; break; case "top": _12-=(_d._outerWidth()-t._outerWidth())/2; top-=_d._outerHeight()+12+(_c.trackMouse?12:0); break; case "bottom": _12-=(_d._outerWidth()-t._outerWidth())/2; top+=t._outerHeight()+12+(_c.trackMouse?12:0); break; } return {left:_12,top:top}; }; }; function _15(_16,e){ var _17=$.data(_16,"tooltip"); var _18=_17.options; var tip=_17.tip; if(!tip){ tip=$("
      "+"
      "+"
      "+"
      "+"
      ").appendTo("body"); _17.tip=tip; _19(_16); } _6(_16); _17.showTimer=setTimeout(function(){ $(_16).tooltip("reposition"); tip.show(); _18.onShow.call(_16,e); var _1a=tip.children(".tooltip-arrow-outer"); var _1b=tip.children(".tooltip-arrow"); var bc="border-"+_18.position+"-color"; _1a.add(_1b).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""}); _1a.css(bc,tip.css(bc)); _1b.css(bc,tip.css("backgroundColor")); },_18.showDelay); }; function _1c(_1d,e){ var _1e=$.data(_1d,"tooltip"); if(_1e&&_1e.tip){ _6(_1d); _1e.hideTimer=setTimeout(function(){ _1e.tip.hide(); _1e.options.onHide.call(_1d,e); },_1e.options.hideDelay); } }; function _19(_1f,_20){ var _21=$.data(_1f,"tooltip"); var _22=_21.options; if(_20){ _22.content=_20; } if(!_21.tip){ return; } var cc=typeof _22.content=="function"?_22.content.call(_1f):_22.content; _21.tip.children(".tooltip-content").html(cc); _22.onUpdate.call(_1f,cc); }; function _23(_24){ var _25=$.data(_24,"tooltip"); if(_25){ _6(_24); var _26=_25.options; if(_25.tip){ _25.tip.remove(); } if(_26._title){ $(_24).attr("title",_26._title); } $.removeData(_24,"tooltip"); $(_24).unbind(".tooltip").removeClass("tooltip-f"); _26.onDestroy.call(_24); } }; $.fn.tooltip=function(_27,_28){ if(typeof _27=="string"){ return $.fn.tooltip.methods[_27](this,_28); } _27=_27||{}; return this.each(function(){ var _29=$.data(this,"tooltip"); if(_29){ $.extend(_29.options,_27); }else{ $.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_27)}); _1(this); } _3(this); _19(this); }); }; $.fn.tooltip.methods={options:function(jq){ return $.data(jq[0],"tooltip").options; },tip:function(jq){ return $.data(jq[0],"tooltip").tip; },arrow:function(jq){ return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow"); },show:function(jq,e){ return jq.each(function(){ _15(this,e); }); },hide:function(jq,e){ return jq.each(function(){ _1c(this,e); }); },update:function(jq,_2a){ return jq.each(function(){ _19(this,_2a); }); },reposition:function(jq){ return jq.each(function(){ _9(this); }); },destroy:function(jq){ return jq.each(function(){ _23(this); }); }}; $.fn.tooltip.parseOptions=function(_2b){ var t=$(_2b); var _2c=$.extend({},$.parser.parseOptions(_2b,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")}); t.attr("title",""); if(!_2c.content){ _2c.content=_2c._title; } return _2c; }; $.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){ },onHide:function(e){ },onUpdate:function(_2d){ },onPosition:function(_2e,top){ },onDestroy:function(){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.tree.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$(_2); _3.addClass("tree"); return _3; }; function _4(_5){ var _6=$.data(_5,"tree").options; $(_5).unbind().bind("mouseover",function(e){ var tt=$(e.target); var _7=tt.closest("div.tree-node"); if(!_7.length){ return; } _7.addClass("tree-node-hover"); if(tt.hasClass("tree-hit")){ if(tt.hasClass("tree-expanded")){ tt.addClass("tree-expanded-hover"); }else{ tt.addClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("mouseout",function(e){ var tt=$(e.target); var _8=tt.closest("div.tree-node"); if(!_8.length){ return; } _8.removeClass("tree-node-hover"); if(tt.hasClass("tree-hit")){ if(tt.hasClass("tree-expanded")){ tt.removeClass("tree-expanded-hover"); }else{ tt.removeClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("click",function(e){ var tt=$(e.target); var _9=tt.closest("div.tree-node"); if(!_9.length){ return; } if(tt.hasClass("tree-hit")){ _85(_5,_9[0]); return false; }else{ if(tt.hasClass("tree-checkbox")){ _34(_5,_9[0]); return false; }else{ _d9(_5,_9[0]); _6.onClick.call(_5,_c(_5,_9[0])); } } e.stopPropagation(); }).bind("dblclick",function(e){ var _a=$(e.target).closest("div.tree-node"); if(!_a.length){ return; } _d9(_5,_a[0]); _6.onDblClick.call(_5,_c(_5,_a[0])); e.stopPropagation(); }).bind("contextmenu",function(e){ var _b=$(e.target).closest("div.tree-node"); if(!_b.length){ return; } _6.onContextMenu.call(_5,e,_c(_5,_b[0])); e.stopPropagation(); }); }; function _d(_e){ var _f=$.data(_e,"tree").options; _f.dnd=false; var _10=$(_e).find("div.tree-node"); _10.draggable("disable"); _10.css("cursor","pointer"); }; function _11(_12){ var _13=$.data(_12,"tree"); var _14=_13.options; var _15=_13.tree; _13.disabledNodes=[]; _14.dnd=true; _15.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_16){ var p=$("
      ").appendTo("body"); p.html(" "+$(_16).find(".tree-title").html()); p.hide(); return p; },deltaX:15,deltaY:15,onBeforeDrag:function(e){ if(_14.onBeforeDrag.call(_12,_c(_12,this))==false){ return false; } if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){ return false; } if(e.which!=1){ return false; } var _17=$(this).find("span.tree-indent"); if(_17.length){ e.data.offsetWidth-=_17.length*_17.width(); } },onStartDrag:function(e){ $(this).next("ul").find("div.tree-node").each(function(){ $(this).droppable("disable"); _13.disabledNodes.push(this); }); $(this).draggable("proxy").css({left:-10000,top:-10000}); _14.onStartDrag.call(_12,_c(_12,this)); var _18=_c(_12,this); if(_18.id==undefined){ _18.id="easyui_tree_node_id_temp"; _60(_12,_18); } _13.draggingNodeId=_18.id; },onDrag:function(e){ var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY; var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); if(d>3){ $(this).draggable("proxy").show(); } this.pageY=e.pageY; },onStopDrag:function(){ for(var i=0;i<_13.disabledNodes.length;i++){ $(_13.disabledNodes[i]).droppable("enable"); } _13.disabledNodes=[]; var _19=_d0(_12,_13.draggingNodeId); if(_19&&_19.id=="easyui_tree_node_id_temp"){ _19.id=""; _60(_12,_19); } _14.onStopDrag.call(_12,_19); }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_1a){ if(_14.onDragEnter.call(_12,this,_1b(_1a))==false){ _1c(_1a,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _13.disabledNodes.push(this); } },onDragOver:function(e,_1d){ if($(this).droppable("options").disabled){ return; } var _1e=_1d.pageY; var top=$(this).offset().top; var _1f=top+$(this).outerHeight(); _1c(_1d,true); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); if(_1e>top+(_1f-top)/2){ if(_1f-_1e<5){ $(this).addClass("tree-node-bottom"); }else{ $(this).addClass("tree-node-append"); } }else{ if(_1e-top<5){ $(this).addClass("tree-node-top"); }else{ $(this).addClass("tree-node-append"); } } if(_14.onDragOver.call(_12,this,_1b(_1d))==false){ _1c(_1d,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _13.disabledNodes.push(this); } },onDragLeave:function(e,_20){ _1c(_20,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); _14.onDragLeave.call(_12,this,_1b(_20)); },onDrop:function(e,_21){ var _22=this; var _23,_24; if($(this).hasClass("tree-node-append")){ _23=_25; _24="append"; }else{ _23=_26; _24=$(this).hasClass("tree-node-top")?"top":"bottom"; } if(_14.onBeforeDrop.call(_12,_22,_1b(_21),_24)==false){ $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); return; } _23(_21,_22,_24); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); }}); function _1b(_27,pop){ return $(_27).closest("ul.tree").tree(pop?"pop":"getData",_27); }; function _1c(_28,_29){ var _2a=$(_28).draggable("proxy").find("span.tree-dnd-icon"); _2a.removeClass("tree-dnd-yes tree-dnd-no").addClass(_29?"tree-dnd-yes":"tree-dnd-no"); }; function _25(_2b,_2c){ if(_c(_12,_2c).state=="closed"){ _79(_12,_2c,function(){ _2d(); }); }else{ _2d(); } function _2d(){ var _2e=_1b(_2b,true); $(_12).tree("append",{parent:_2c,data:[_2e]}); _14.onDrop.call(_12,_2c,_2e,"append"); }; }; function _26(_2f,_30,_31){ var _32={}; if(_31=="top"){ _32.before=_30; }else{ _32.after=_30; } var _33=_1b(_2f,true); _32.data=_33; $(_12).tree("insert",_32); _14.onDrop.call(_12,_30,_33,_31); }; }; function _34(_35,_36,_37,_38){ var _39=$.data(_35,"tree"); var _3a=_39.options; if(!_3a.checkbox){ return; } var _3b=_c(_35,_36); if(!_3b.checkState){ return; } var ck=$(_36).find(".tree-checkbox"); if(_37==undefined){ if(ck.hasClass("tree-checkbox1")){ _37=false; }else{ if(ck.hasClass("tree-checkbox0")){ _37=true; }else{ if(_3b._checked==undefined){ _3b._checked=$(_36).find(".tree-checkbox").hasClass("tree-checkbox1"); } _37=!_3b._checked; } } } _3b._checked=_37; if(_37){ if(ck.hasClass("tree-checkbox1")){ return; } }else{ if(ck.hasClass("tree-checkbox0")){ return; } } if(!_38){ if(_3a.onBeforeCheck.call(_35,_3b,_37)==false){ return; } } if(_3a.cascadeCheck){ _3c(_35,_3b,_37); _3d(_35,_3b); }else{ _3e(_35,_3b,_37?"1":"0"); } if(!_38){ _3a.onCheck.call(_35,_3b,_37); } }; function _3c(_3f,_40,_41){ var _42=$.data(_3f,"tree").options; var _43=_41?1:0; _3e(_3f,_40,_43); if(_42.deepCheck){ $.easyui.forEach(_40.children||[],true,function(n){ _3e(_3f,n,_43); }); }else{ var _44=[]; if(_40.children&&_40.children.length){ _44.push(_40); } $.easyui.forEach(_40.children||[],true,function(n){ if(!n.hidden){ _3e(_3f,n,_43); if(n.children&&n.children.length){ _44.push(n); } } }); for(var i=_44.length-1;i>=0;i--){ var _45=_44[i]; _3e(_3f,_45,_46(_45)); } } }; function _3e(_47,_48,_49){ var _4a=$.data(_47,"tree").options; if(!_48.checkState||_49==undefined){ return; } if(_48.hidden&&!_4a.deepCheck){ return; } var ck=$("#"+_48.domId).find(".tree-checkbox"); _48.checkState=["unchecked","checked","indeterminate"][_49]; _48.checked=(_48.checkState=="checked"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); ck.addClass("tree-checkbox"+_49); }; function _3d(_4b,_4c){ var pd=_4d(_4b,$("#"+_4c.domId)[0]); if(pd){ _3e(_4b,pd,_46(pd)); _3d(_4b,pd); } }; function _46(row){ var c0=0; var c1=0; var len=0; $.easyui.forEach(row.children||[],false,function(r){ if(r.checkState){ len++; if(r.checkState=="checked"){ c1++; }else{ if(r.checkState=="unchecked"){ c0++; } } } }); if(len==0){ return undefined; } var _4e=0; if(c0==len){ _4e=0; }else{ if(c1==len){ _4e=1; }else{ _4e=2; } } return _4e; }; function _4f(_50,_51){ var _52=$.data(_50,"tree").options; if(!_52.checkbox){ return; } var _53=$(_51); var ck=_53.find(".tree-checkbox"); var _54=_c(_50,_51); if(_52.view.hasCheckbox(_50,_54)){ if(!ck.length){ _54.checkState=_54.checkState||"unchecked"; $("").insertBefore(_53.find(".tree-title")); } if(_54.checkState=="checked"){ _34(_50,_51,true,true); }else{ if(_54.checkState=="unchecked"){ _34(_50,_51,false,true); }else{ var _55=_46(_54); if(_55===0){ _34(_50,_51,false,true); }else{ if(_55===1){ _34(_50,_51,true,true); } } } } }else{ ck.remove(); _54.checkState=undefined; _54.checked=undefined; _3d(_50,_54); } }; function _56(_57,ul,_58,_59,_5a){ var _5b=$.data(_57,"tree"); var _5c=_5b.options; var _5d=$(ul).prevAll("div.tree-node:first"); _58=_5c.loadFilter.call(_57,_58,_5d[0]); var _5e=_5f(_57,"domId",_5d.attr("id")); if(!_59){ _5e?_5e.children=_58:_5b.data=_58; $(ul).empty(); }else{ if(_5e){ _5e.children?_5e.children=_5e.children.concat(_58):_5e.children=_58; }else{ _5b.data=_5b.data.concat(_58); } } _5c.view.render.call(_5c.view,_57,ul,_58); if(_5c.dnd){ _11(_57); } if(_5e){ _60(_57,_5e); } for(var i=0;i<_5b.tmpIds.length;i++){ _34(_57,$("#"+_5b.tmpIds[i])[0],true,true); } _5b.tmpIds=[]; setTimeout(function(){ _61(_57,_57); },0); if(!_5a){ _5c.onLoadSuccess.call(_57,_5e,_58); } }; function _61(_62,ul,_63){ var _64=$.data(_62,"tree").options; if(_64.lines){ $(_62).addClass("tree-lines"); }else{ $(_62).removeClass("tree-lines"); return; } if(!_63){ _63=true; $(_62).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); $(_62).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one"); var _65=$(_62).tree("getRoots"); if(_65.length>1){ $(_65[0].target).addClass("tree-root-first"); }else{ if(_65.length==1){ $(_65[0].target).addClass("tree-root-one"); } } } $(ul).children("li").each(function(){ var _66=$(this).children("div.tree-node"); var ul=_66.next("ul"); if(ul.length){ if($(this).next().length){ _67(_66); } _61(_62,ul,_63); }else{ _68(_66); } }); var _69=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); _69.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); function _68(_6a,_6b){ var _6c=_6a.find("span.tree-icon"); _6c.prev("span.tree-indent").addClass("tree-join"); }; function _67(_6d){ var _6e=_6d.find("span.tree-indent, span.tree-hit").length; _6d.next().find("div.tree-node").each(function(){ $(this).children("span:eq("+(_6e-1)+")").addClass("tree-line"); }); }; }; function _6f(_70,ul,_71,_72){ var _73=$.data(_70,"tree").options; _71=$.extend({},_73.queryParams,_71||{}); var _74=null; if(_70!=ul){ var _75=$(ul).prev(); _74=_c(_70,_75[0]); } if(_73.onBeforeLoad.call(_70,_74,_71)==false){ return; } var _76=$(ul).prev().children("span.tree-folder"); _76.addClass("tree-loading"); var _77=_73.loader.call(_70,_71,function(_78){ _76.removeClass("tree-loading"); _56(_70,ul,_78); if(_72){ _72(); } },function(){ _76.removeClass("tree-loading"); _73.onLoadError.apply(_70,arguments); if(_72){ _72(); } }); if(_77==false){ _76.removeClass("tree-loading"); } }; function _79(_7a,_7b,_7c){ var _7d=$.data(_7a,"tree").options; var hit=$(_7b).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ return; } var _7e=_c(_7a,_7b); if(_7d.onBeforeExpand.call(_7a,_7e)==false){ return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var ul=$(_7b).next(); if(ul.length){ if(_7d.animate){ ul.slideDown("normal",function(){ _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } }); }else{ ul.css("display","block"); _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } } }else{ var _7f=$("
        ").insertAfter(_7b); _6f(_7a,_7f[0],{id:_7e.id},function(){ if(_7f.is(":empty")){ _7f.remove(); } if(_7d.animate){ _7f.slideDown("normal",function(){ _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } }); }else{ _7f.css("display","block"); _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } } }); } }; function _80(_81,_82){ var _83=$.data(_81,"tree").options; var hit=$(_82).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-collapsed")){ return; } var _84=_c(_81,_82); if(_83.onBeforeCollapse.call(_81,_84)==false){ return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); var ul=$(_82).next(); if(_83.animate){ ul.slideUp("normal",function(){ _84.state="closed"; _83.onCollapse.call(_81,_84); }); }else{ ul.css("display","none"); _84.state="closed"; _83.onCollapse.call(_81,_84); } }; function _85(_86,_87){ var hit=$(_87).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ _80(_86,_87); }else{ _79(_86,_87); } }; function _88(_89,_8a){ var _8b=_8c(_89,_8a); if(_8a){ _8b.unshift(_c(_89,_8a)); } for(var i=0;i<_8b.length;i++){ _79(_89,_8b[i].target); } }; function _8d(_8e,_8f){ var _90=[]; var p=_4d(_8e,_8f); while(p){ _90.unshift(p); p=_4d(_8e,p.target); } for(var i=0;i<_90.length;i++){ _79(_8e,_90[i].target); } }; function _91(_92,_93){ var c=$(_92).parent(); while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){ c=c.parent(); } var n=$(_93); var _94=n.offset().top; if(c[0].tagName!="BODY"){ var _95=c.offset().top; if(_94<_95){ c.scrollTop(c.scrollTop()+_94-_95); }else{ if(_94+n.outerHeight()>_95+c.outerHeight()-18){ c.scrollTop(c.scrollTop()+_94+n.outerHeight()-_95-c.outerHeight()+18); } } }else{ c.scrollTop(_94); } }; function _96(_97,_98){ var _99=_8c(_97,_98); if(_98){ _99.unshift(_c(_97,_98)); } for(var i=0;i<_99.length;i++){ _80(_97,_99[i].target); } }; function _9a(_9b,_9c){ var _9d=$(_9c.parent); var _9e=_9c.data; if(!_9e){ return; } _9e=$.isArray(_9e)?_9e:[_9e]; if(!_9e.length){ return; } var ul; if(_9d.length==0){ ul=$(_9b); }else{ if(_9f(_9b,_9d[0])){ var _a0=_9d.find("span.tree-icon"); _a0.removeClass("tree-file").addClass("tree-folder tree-folder-open"); var hit=$("").insertBefore(_a0); if(hit.prev().length){ hit.prev().remove(); } } ul=_9d.next(); if(!ul.length){ ul=$("
          ").insertAfter(_9d); } } _56(_9b,ul[0],_9e,true,true); }; function _a1(_a2,_a3){ var ref=_a3.before||_a3.after; var _a4=_4d(_a2,ref); var _a5=_a3.data; if(!_a5){ return; } _a5=$.isArray(_a5)?_a5:[_a5]; if(!_a5.length){ return; } _9a(_a2,{parent:(_a4?_a4.target:null),data:_a5}); var _a6=_a4?_a4.children:$(_a2).tree("getRoots"); for(var i=0;i<_a6.length;i++){ if(_a6[i].domId==$(ref).attr("id")){ for(var j=_a5.length-1;j>=0;j--){ _a6.splice((_a3.before?i:(i+1)),0,_a5[j]); } _a6.splice(_a6.length-_a5.length,_a5.length); break; } } var li=$(); for(var i=0;i<_a5.length;i++){ li=li.add($("#"+_a5[i].domId).parent()); } if(_a3.before){ li.insertBefore($(ref).parent()); }else{ li.insertAfter($(ref).parent()); } }; function _a7(_a8,_a9){ var _aa=del(_a9); $(_a9).parent().remove(); if(_aa){ if(!_aa.children||!_aa.children.length){ var _ab=$(_aa.target); _ab.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); _ab.find(".tree-hit").remove(); $("").prependTo(_ab); _ab.next().remove(); } _60(_a8,_aa); } _61(_a8,_a8); function del(_ac){ var id=$(_ac).attr("id"); var _ad=_4d(_a8,_ac); var cc=_ad?_ad.children:$.data(_a8,"tree").data; for(var i=0;i").appendTo(nt); _e6.val(_e4.text).focus(); _e6.width(_e5+20); _e6._outerHeight(_e3.editorHeight); _e6.bind("click",function(e){ return false; }).bind("mousedown",function(e){ e.stopPropagation(); }).bind("mousemove",function(e){ e.stopPropagation(); }).bind("keydown",function(e){ if(e.keyCode==13){ _e7(_e1,_e2); return false; }else{ if(e.keyCode==27){ _ed(_e1,_e2); return false; } } }).bind("blur",function(e){ e.stopPropagation(); _e7(_e1,_e2); }); }; function _e7(_e8,_e9){ var _ea=$.data(_e8,"tree").options; $(_e9).css("position",""); var _eb=$(_e9).find("input.tree-editor"); var val=_eb.val(); _eb.remove(); var _ec=_c(_e8,_e9); _ec.text=val; _60(_e8,_ec); _ea.onAfterEdit.call(_e8,_ec); }; function _ed(_ee,_ef){ var _f0=$.data(_ee,"tree").options; $(_ef).css("position",""); $(_ef).find("input.tree-editor").remove(); var _f1=_c(_ee,_ef); _60(_ee,_f1); _f0.onCancelEdit.call(_ee,_f1); }; function _f2(_f3,q){ var _f4=$.data(_f3,"tree"); var _f5=_f4.options; var ids={}; $.easyui.forEach(_f4.data,true,function(_f6){ if(_f5.filter.call(_f3,q,_f6)){ $("#"+_f6.domId).removeClass("tree-node-hidden"); ids[_f6.domId]=1; _f6.hidden=false; }else{ $("#"+_f6.domId).addClass("tree-node-hidden"); _f6.hidden=true; } }); for(var id in ids){ _f7(id); } function _f7(_f8){ var p=$(_f3).tree("getParent",$("#"+_f8)[0]); while(p){ $(p.target).removeClass("tree-node-hidden"); p.hidden=false; p=$(_f3).tree("getParent",p.target); } }; }; $.fn.tree=function(_f9,_fa){ if(typeof _f9=="string"){ return $.fn.tree.methods[_f9](this,_fa); } var _f9=_f9||{}; return this.each(function(){ var _fb=$.data(this,"tree"); var _fc; if(_fb){ _fc=$.extend(_fb.options,_f9); _fb.options=_fc; }else{ _fc=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_f9); $.data(this,"tree",{options:_fc,tree:_1(this),data:[],tmpIds:[]}); var _fd=$.fn.tree.parseData(this); if(_fd.length){ _56(this,this,_fd); } } _4(this); if(_fc.data){ _56(this,this,$.extend(true,[],_fc.data)); } _6f(this,this); }); }; $.fn.tree.methods={options:function(jq){ return $.data(jq[0],"tree").options; },loadData:function(jq,_fe){ return jq.each(function(){ _56(this,this,_fe); }); },getNode:function(jq,_ff){ return _c(jq[0],_ff); },getData:function(jq,_100){ return _c9(jq[0],_100); },reload:function(jq,_101){ return jq.each(function(){ if(_101){ var node=$(_101); var hit=node.children("span.tree-hit"); hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); node.next().remove(); _79(this,_101); }else{ $(this).empty(); _6f(this,this); } }); },getRoot:function(jq,_102){ return _b3(jq[0],_102); },getRoots:function(jq){ return _b7(jq[0]); },getParent:function(jq,_103){ return _4d(jq[0],_103); },getChildren:function(jq,_104){ return _8c(jq[0],_104); },getChecked:function(jq,_105){ return _c2(jq[0],_105); },getSelected:function(jq){ return _c6(jq[0]); },isLeaf:function(jq,_106){ return _9f(jq[0],_106); },find:function(jq,id){ return _d0(jq[0],id); },select:function(jq,_107){ return jq.each(function(){ _d9(this,_107); }); },check:function(jq,_108){ return jq.each(function(){ _34(this,_108,true); }); },uncheck:function(jq,_109){ return jq.each(function(){ _34(this,_109,false); }); },collapse:function(jq,_10a){ return jq.each(function(){ _80(this,_10a); }); },expand:function(jq,_10b){ return jq.each(function(){ _79(this,_10b); }); },collapseAll:function(jq,_10c){ return jq.each(function(){ _96(this,_10c); }); },expandAll:function(jq,_10d){ return jq.each(function(){ _88(this,_10d); }); },expandTo:function(jq,_10e){ return jq.each(function(){ _8d(this,_10e); }); },scrollTo:function(jq,_10f){ return jq.each(function(){ _91(this,_10f); }); },toggle:function(jq,_110){ return jq.each(function(){ _85(this,_110); }); },append:function(jq,_111){ return jq.each(function(){ _9a(this,_111); }); },insert:function(jq,_112){ return jq.each(function(){ _a1(this,_112); }); },remove:function(jq,_113){ return jq.each(function(){ _a7(this,_113); }); },pop:function(jq,_114){ var node=jq.tree("getData",_114); jq.tree("remove",_114); return node; },update:function(jq,_115){ return jq.each(function(){ _60(this,$.extend({},_115,{checkState:_115.checked?"checked":(_115.checked===false?"unchecked":undefined)})); }); },enableDnd:function(jq){ return jq.each(function(){ _11(this); }); },disableDnd:function(jq){ return jq.each(function(){ _d(this); }); },beginEdit:function(jq,_116){ return jq.each(function(){ _e0(this,_116); }); },endEdit:function(jq,_117){ return jq.each(function(){ _e7(this,_117); }); },cancelEdit:function(jq,_118){ return jq.each(function(){ _ed(this,_118); }); },doFilter:function(jq,q){ return jq.each(function(){ _f2(this,q); }); }}; $.fn.tree.parseOptions=function(_119){ var t=$(_119); return $.extend({},$.parser.parseOptions(_119,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}])); }; $.fn.tree.parseData=function(_11a){ var data=[]; _11b(data,$(_11a)); return data; function _11b(aa,tree){ tree.children("li").each(function(){ var node=$(this); var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)}); item.text=node.children("span").html(); if(!item.text){ item.text=node.html(); } var _11c=node.children("ul"); if(_11c.length){ item.children=[]; _11b(item.children,_11c); } aa.push(item); }); }; }; var _11d=1; var _11e={render:function(_11f,ul,data){ var _120=$.data(_11f,"tree"); var opts=_120.options; var _121=$(ul).prev(".tree-node"); var _122=_121.length?$(_11f).tree("getNode",_121[0]):null; var _123=_121.find("span.tree-indent, span.tree-hit").length; var cc=_124.call(this,_123,data); $(ul).append(cc.join("")); function _124(_125,_126){ var cc=[]; for(var i=0;i<_126.length;i++){ var item=_126[i]; if(item.state!="open"&&item.state!="closed"){ item.state="open"; } item.domId="_easyui_tree_"+_11d++; cc.push("
        • "); cc.push("
          "); for(var j=0;j<_125;j++){ cc.push(""); } if(item.state=="closed"){ cc.push(""); cc.push(""); }else{ if(item.children&&item.children.length){ cc.push(""); cc.push(""); }else{ cc.push(""); cc.push(""); } } if(this.hasCheckbox(_11f,item)){ var flag=0; if(_122&&_122.checkState=="checked"&&opts.cascadeCheck){ flag=1; item.checked=true; }else{ if(item.checked){ $.easyui.addArrayItem(_120.tmpIds,item.domId); } } item.checkState=flag?"checked":"unchecked"; cc.push(""); }else{ item.checkState=undefined; item.checked=undefined; } cc.push(""+opts.formatter.call(_11f,item)+""); cc.push("
          "); if(item.children&&item.children.length){ var tmp=_124.call(this,_125+1,item.children); cc.push("
            "); cc=cc.concat(tmp); cc.push("
          "); } cc.push("
        • "); } return cc; }; },hasCheckbox:function(_127,item){ var _128=$.data(_127,"tree"); var opts=_128.options; if(opts.checkbox){ if($.isFunction(opts.checkbox)){ if(opts.checkbox.call(_127,item)){ return true; }else{ return false; } }else{ if(opts.onlyLeafCheck){ if(item.state=="open"&&!(item.children&&item.children.length)){ return true; } }else{ return true; } } } return false; }}; $.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,editorHeight:26,data:null,queryParams:{},formatter:function(node){ return node.text; },filter:function(q,node){ var qq=[]; $.map($.isArray(q)?q:[q],function(q){ q=$.trim(q); if(q){ qq.push(q); } }); for(var i=0;i=0){ return true; } } return !qq.length; },loader:function(_12a,_12b,_12c){ var opts=$(this).tree("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_12a,dataType:"json",success:function(data){ _12b(data); },error:function(){ _12c.apply(this,arguments); }}); },loadFilter:function(data,_12d){ return data; },view:_11e,onBeforeLoad:function(node,_12e){ },onLoadSuccess:function(node,data){ },onLoadError:function(){ },onClick:function(node){ },onDblClick:function(node){ },onBeforeExpand:function(node){ },onExpand:function(node){ },onBeforeCollapse:function(node){ },onCollapse:function(node){ },onBeforeCheck:function(node,_12f){ },onCheck:function(node,_130){ },onBeforeSelect:function(node){ },onSelect:function(node){ },onContextMenu:function(e,node){ },onBeforeDrag:function(node){ },onStartDrag:function(node){ },onStopDrag:function(node){ },onDragEnter:function(_131,_132){ },onDragOver:function(_133,_134){ },onDragLeave:function(_135,_136){ },onBeforeDrop:function(_137,_138,_139){ },onDrop:function(_13a,_13b,_13c){ },onBeforeEdit:function(node){ },onAfterEdit:function(node){ },onCancelEdit:function(node){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.treegrid.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$.data(_2,"treegrid"); var _4=_3.options; $(_2).datagrid($.extend({},_4,{url:null,data:null,loader:function(){ return false; },onBeforeLoad:function(){ return false; },onLoadSuccess:function(){ },onResizeColumn:function(_5,_6){ _16(_2); _4.onResizeColumn.call(_2,_5,_6); },onBeforeSortColumn:function(_7,_8){ if(_4.onBeforeSortColumn.call(_2,_7,_8)==false){ return false; } },onSortColumn:function(_9,_a){ _4.sortName=_9; _4.sortOrder=_a; if(_4.remoteSort){ _15(_2); }else{ var _b=$(_2).treegrid("getData"); _56(_2,null,_b); } _4.onSortColumn.call(_2,_9,_a); },onClickCell:function(_c,_d){ _4.onClickCell.call(_2,_d,_37(_2,_c)); },onDblClickCell:function(_e,_f){ _4.onDblClickCell.call(_2,_f,_37(_2,_e)); },onRowContextMenu:function(e,_10){ _4.onContextMenu.call(_2,e,_37(_2,_10)); }})); var _11=$.data(_2,"datagrid").options; _4.columns=_11.columns; _4.frozenColumns=_11.frozenColumns; _3.dc=$.data(_2,"datagrid").dc; if(_4.pagination){ var _12=$(_2).datagrid("getPager"); _12.pagination({pageNumber:_4.pageNumber,pageSize:_4.pageSize,pageList:_4.pageList,onSelectPage:function(_13,_14){ _4.pageNumber=_13; _4.pageSize=_14; _15(_2); }}); _4.pageSize=_12.pagination("options").pageSize; } }; function _16(_17,_18){ var _19=$.data(_17,"datagrid").options; var dc=$.data(_17,"datagrid").dc; if(!dc.body1.is(":empty")&&(!_19.nowrap||_19.autoRowHeight)){ if(_18!=undefined){ var _1a=_1b(_17,_18); for(var i=0;i<_1a.length;i++){ _1c(_1a[i][_19.idField]); } } } $(_17).datagrid("fixRowHeight",_18); function _1c(_1d){ var tr1=_19.finder.getTr(_17,_1d,"body",1); var tr2=_19.finder.getTr(_17,_1d,"body",2); tr1.css("height",""); tr2.css("height",""); var _1e=Math.max(tr1.height(),tr2.height()); tr1.css("height",_1e); tr2.css("height",_1e); }; }; function _1f(_20){ var dc=$.data(_20,"datagrid").dc; var _21=$.data(_20,"treegrid").options; if(!_21.rownumbers){ return; } dc.body1.find("div.datagrid-cell-rownumber").each(function(i){ $(this).html(i+1); }); }; function _22(_23){ return function(e){ $.fn.datagrid.defaults.rowEvents[_23?"mouseover":"mouseout"](e); var tt=$(e.target); var fn=_23?"addClass":"removeClass"; if(tt.hasClass("tree-hit")){ tt.hasClass("tree-expanded")?tt[fn]("tree-expanded-hover"):tt[fn]("tree-collapsed-hover"); } }; }; function _24(e){ var tt=$(e.target); var tr=tt.closest("tr.datagrid-row"); if(!tr.length||!tr.parent().length){ return; } var _25=tr.attr("node-id"); var _26=_27(tr); if(tt.hasClass("tree-hit")){ _28(_26,_25); }else{ if(tt.hasClass("tree-checkbox")){ _29(_26,_25); }else{ var _2a=$(_26).datagrid("options"); if(!tt.parent().hasClass("datagrid-cell-check")&&!_2a.singleSelect&&e.shiftKey){ var _2b=$(_26).treegrid("getChildren"); var _2c=$.easyui.indexOfArray(_2b,_2a.idField,_2a.lastSelectedIndex); var _2d=$.easyui.indexOfArray(_2b,_2a.idField,_25); var _2e=Math.min(Math.max(_2c,0),_2d); var to=Math.max(_2c,_2d); var row=_2b[_2d]; var td=tt.closest("td[field]",tr); if(td.length){ var _2f=td.attr("field"); _2a.onClickCell.call(_26,_25,_2f,row[_2f]); } $(_26).treegrid("clearSelections"); for(var i=_2e;i<=to;i++){ $(_26).treegrid("selectRow",_2b[i][_2a.idField]); } _2a.onClickRow.call(_26,row); }else{ $.fn.datagrid.defaults.rowEvents.click(e); } } } }; function _27(t){ return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; }; function _29(_30,_31,_32,_33){ var _34=$.data(_30,"treegrid"); var _35=_34.checkedRows; var _36=_34.options; if(!_36.checkbox){ return; } var row=_37(_30,_31); if(!row.checkState){ return; } var tr=_36.finder.getTr(_30,_31); var ck=tr.find(".tree-checkbox"); if(_32==undefined){ if(ck.hasClass("tree-checkbox1")){ _32=false; }else{ if(ck.hasClass("tree-checkbox0")){ _32=true; }else{ if(row._checked==undefined){ row._checked=ck.hasClass("tree-checkbox1"); } _32=!row._checked; } } } row._checked=_32; if(_32){ if(ck.hasClass("tree-checkbox1")){ return; } }else{ if(ck.hasClass("tree-checkbox0")){ return; } } if(!_33){ if(_36.onBeforeCheckNode.call(_30,row,_32)==false){ return; } } if(_36.cascadeCheck){ _38(_30,row,_32); _39(_30,row); }else{ _3a(_30,row,_32?"1":"0"); } if(!_33){ _36.onCheckNode.call(_30,row,_32); } }; function _3a(_3b,row,_3c){ var _3d=$.data(_3b,"treegrid"); var _3e=_3d.checkedRows; var _3f=_3d.options; if(!row.checkState||_3c==undefined){ return; } var tr=_3f.finder.getTr(_3b,row[_3f.idField]); var ck=tr.find(".tree-checkbox"); if(!ck.length){ return; } row.checkState=["unchecked","checked","indeterminate"][_3c]; row.checked=(row.checkState=="checked"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); ck.addClass("tree-checkbox"+_3c); if(_3c==0){ $.easyui.removeArrayItem(_3e,_3f.idField,row[_3f.idField]); }else{ $.easyui.addArrayItem(_3e,_3f.idField,row); } }; function _38(_40,row,_41){ var _42=_41?1:0; _3a(_40,row,_42); $.easyui.forEach(row.children||[],true,function(r){ _3a(_40,r,_42); }); }; function _39(_43,row){ var _44=$.data(_43,"treegrid").options; var _45=_46(_43,row[_44.idField]); if(_45){ _3a(_43,_45,_47(_45)); _39(_43,_45); } }; function _47(row){ var len=0; var c0=0; var c1=0; $.easyui.forEach(row.children||[],false,function(r){ if(r.checkState){ len++; if(r.checkState=="checked"){ c1++; }else{ if(r.checkState=="unchecked"){ c0++; } } } }); if(len==0){ return undefined; } var _48=0; if(c0==len){ _48=0; }else{ if(c1==len){ _48=1; }else{ _48=2; } } return _48; }; function _49(_4a,_4b){ var _4c=$.data(_4a,"treegrid").options; if(!_4c.checkbox){ return; } var row=_37(_4a,_4b); var tr=_4c.finder.getTr(_4a,_4b); var ck=tr.find(".tree-checkbox"); if(_4c.view.hasCheckbox(_4a,row)){ if(!ck.length){ row.checkState=row.checkState||"unchecked"; $("").insertBefore(tr.find(".tree-title")); } if(row.checkState=="checked"){ _29(_4a,_4b,true,true); }else{ if(row.checkState=="unchecked"){ _29(_4a,_4b,false,true); }else{ var _4d=_47(row); if(_4d===0){ _29(_4a,_4b,false,true); }else{ if(_4d===1){ _29(_4a,_4b,true,true); } } } } }else{ ck.remove(); row.checkState=undefined; row.checked=undefined; _39(_4a,row); } }; function _4e(_4f,_50){ var _51=$.data(_4f,"treegrid").options; var tr1=_51.finder.getTr(_4f,_50,"body",1); var tr2=_51.finder.getTr(_4f,_50,"body",2); var _52=$(_4f).datagrid("getColumnFields",true).length+(_51.rownumbers?1:0); var _53=$(_4f).datagrid("getColumnFields",false).length; _54(tr1,_52); _54(tr2,_53); function _54(tr,_55){ $(""+""+"
          "+""+"").insertAfter(tr); }; }; function _56(_57,_58,_59,_5a,_5b){ var _5c=$.data(_57,"treegrid"); var _5d=_5c.options; var dc=_5c.dc; _59=_5d.loadFilter.call(_57,_59,_58); var _5e=_37(_57,_58); if(_5e){ var _5f=_5d.finder.getTr(_57,_58,"body",1); var _60=_5d.finder.getTr(_57,_58,"body",2); var cc1=_5f.next("tr.treegrid-tr-tree").children("td").children("div"); var cc2=_60.next("tr.treegrid-tr-tree").children("td").children("div"); if(!_5a){ _5e.children=[]; } }else{ var cc1=dc.body1; var cc2=dc.body2; if(!_5a){ _5c.data=[]; } } if(!_5a){ cc1.empty(); cc2.empty(); } if(_5d.view.onBeforeRender){ _5d.view.onBeforeRender.call(_5d.view,_57,_58,_59); } _5d.view.render.call(_5d.view,_57,cc1,true); _5d.view.render.call(_5d.view,_57,cc2,false); if(_5d.showFooter){ _5d.view.renderFooter.call(_5d.view,_57,dc.footer1,true); _5d.view.renderFooter.call(_5d.view,_57,dc.footer2,false); } if(_5d.view.onAfterRender){ _5d.view.onAfterRender.call(_5d.view,_57); } if(!_58&&_5d.pagination){ var _61=$.data(_57,"treegrid").total; var _62=$(_57).datagrid("getPager"); if(_62.pagination("options").total!=_61){ _62.pagination({total:_61}); } } _16(_57); _1f(_57); $(_57).treegrid("showLines"); $(_57).treegrid("setSelectionState"); $(_57).treegrid("autoSizeColumn"); if(!_5b){ _5d.onLoadSuccess.call(_57,_5e,_59); } }; function _15(_63,_64,_65,_66,_67){ var _68=$.data(_63,"treegrid").options; var _69=$(_63).datagrid("getPanel").find("div.datagrid-body"); if(_64==undefined&&_68.queryParams){ _68.queryParams.id=undefined; } if(_65){ _68.queryParams=_65; } var _6a=$.extend({},_68.queryParams); if(_68.pagination){ $.extend(_6a,{page:_68.pageNumber,rows:_68.pageSize}); } if(_68.sortName){ $.extend(_6a,{sort:_68.sortName,order:_68.sortOrder}); } var row=_37(_63,_64); if(_68.onBeforeLoad.call(_63,row,_6a)==false){ return; } var _6b=_69.find("tr[node-id=\""+_64+"\"] span.tree-folder"); _6b.addClass("tree-loading"); $(_63).treegrid("loading"); var _6c=_68.loader.call(_63,_6a,function(_6d){ _6b.removeClass("tree-loading"); $(_63).treegrid("loaded"); _56(_63,_64,_6d,_66); if(_67){ _67(); } },function(){ _6b.removeClass("tree-loading"); $(_63).treegrid("loaded"); _68.onLoadError.apply(_63,arguments); if(_67){ _67(); } }); if(_6c==false){ _6b.removeClass("tree-loading"); $(_63).treegrid("loaded"); } }; function _6e(_6f){ var _70=_71(_6f); return _70.length?_70[0]:null; }; function _71(_72){ return $.data(_72,"treegrid").data; }; function _46(_73,_74){ var row=_37(_73,_74); if(row._parentId){ return _37(_73,row._parentId); }else{ return null; } }; function _1b(_75,_76){ var _77=$.data(_75,"treegrid").data; if(_76){ var _78=_37(_75,_76); _77=_78?(_78.children||[]):[]; } var _79=[]; $.easyui.forEach(_77,true,function(_7a){ _79.push(_7a); }); return _79; }; function _7b(_7c,_7d){ var _7e=$.data(_7c,"treegrid").options; var tr=_7e.finder.getTr(_7c,_7d); var _7f=tr.children("td[field=\""+_7e.treeField+"\"]"); return _7f.find("span.tree-indent,span.tree-hit").length; }; function _37(_80,_81){ var _82=$.data(_80,"treegrid"); var _83=_82.options; var _84=null; $.easyui.forEach(_82.data,true,function(_85){ if(_85[_83.idField]==_81){ _84=_85; return false; } }); return _84; }; function _86(_87,_88){ var _89=$.data(_87,"treegrid").options; var row=_37(_87,_88); var tr=_89.finder.getTr(_87,_88); var hit=tr.find("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-collapsed")){ return; } if(_89.onBeforeCollapse.call(_87,row)==false){ return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); row.state="closed"; tr=tr.next("tr.treegrid-tr-tree"); var cc=tr.children("td").children("div"); if(_89.animate){ cc.slideUp("normal",function(){ $(_87).treegrid("autoSizeColumn"); _16(_87,_88); _89.onCollapse.call(_87,row); }); }else{ cc.hide(); $(_87).treegrid("autoSizeColumn"); _16(_87,_88); _89.onCollapse.call(_87,row); } }; function _8a(_8b,_8c){ var _8d=$.data(_8b,"treegrid").options; var tr=_8d.finder.getTr(_8b,_8c); var hit=tr.find("span.tree-hit"); var row=_37(_8b,_8c); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ return; } if(_8d.onBeforeExpand.call(_8b,row)==false){ return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var _8e=tr.next("tr.treegrid-tr-tree"); if(_8e.length){ var cc=_8e.children("td").children("div"); _8f(cc); }else{ _4e(_8b,row[_8d.idField]); var _8e=tr.next("tr.treegrid-tr-tree"); var cc=_8e.children("td").children("div"); cc.hide(); var _90=$.extend({},_8d.queryParams||{}); _90.id=row[_8d.idField]; _15(_8b,row[_8d.idField],_90,true,function(){ if(cc.is(":empty")){ _8e.remove(); }else{ _8f(cc); } }); } function _8f(cc){ row.state="open"; if(_8d.animate){ cc.slideDown("normal",function(){ $(_8b).treegrid("autoSizeColumn"); _16(_8b,_8c); _8d.onExpand.call(_8b,row); }); }else{ cc.show(); $(_8b).treegrid("autoSizeColumn"); _16(_8b,_8c); _8d.onExpand.call(_8b,row); } }; }; function _28(_91,_92){ var _93=$.data(_91,"treegrid").options; var tr=_93.finder.getTr(_91,_92); var hit=tr.find("span.tree-hit"); if(hit.hasClass("tree-expanded")){ _86(_91,_92); }else{ _8a(_91,_92); } }; function _94(_95,_96){ var _97=$.data(_95,"treegrid").options; var _98=_1b(_95,_96); if(_96){ _98.unshift(_37(_95,_96)); } for(var i=0;i<_98.length;i++){ _86(_95,_98[i][_97.idField]); } }; function _99(_9a,_9b){ var _9c=$.data(_9a,"treegrid").options; var _9d=_1b(_9a,_9b); if(_9b){ _9d.unshift(_37(_9a,_9b)); } for(var i=0;i<_9d.length;i++){ _8a(_9a,_9d[i][_9c.idField]); } }; function _9e(_9f,_a0){ var _a1=$.data(_9f,"treegrid").options; var ids=[]; var p=_46(_9f,_a0); while(p){ var id=p[_a1.idField]; ids.unshift(id); p=_46(_9f,id); } for(var i=0;i").insertBefore(_a8); if(hit.prev().length){ hit.prev().remove(); } } } _56(_a3,_a4.parent,_a4.data,_a5.data.length>0,true); }; function _a9(_aa,_ab){ var ref=_ab.before||_ab.after; var _ac=$.data(_aa,"treegrid").options; var _ad=_46(_aa,ref); _a2(_aa,{parent:(_ad?_ad[_ac.idField]:null),data:[_ab.data]}); var _ae=_ad?_ad.children:$(_aa).treegrid("getRoots"); for(var i=0;i<_ae.length;i++){ if(_ae[i][_ac.idField]==ref){ var _af=_ae[_ae.length-1]; _ae.splice(_ab.before?i:(i+1),0,_af); _ae.splice(_ae.length-1,1); break; } } _b0(true); _b0(false); _1f(_aa); $(_aa).treegrid("showLines"); function _b0(_b1){ var _b2=_b1?1:2; var tr=_ac.finder.getTr(_aa,_ab.data[_ac.idField],"body",_b2); var _b3=tr.closest("table.datagrid-btable"); tr=tr.parent().children(); var _b4=_ac.finder.getTr(_aa,ref,"body",_b2); if(_ab.before){ tr.insertBefore(_b4); }else{ var sub=_b4.next("tr.treegrid-tr-tree"); tr.insertAfter(sub.length?sub:_b4); } _b3.remove(); }; }; function _b5(_b6,_b7){ var _b8=$.data(_b6,"treegrid"); var _b9=_b8.options; var _ba=_46(_b6,_b7); $(_b6).datagrid("deleteRow",_b7); $.easyui.removeArrayItem(_b8.checkedRows,_b9.idField,_b7); _1f(_b6); if(_ba){ _49(_b6,_ba[_b9.idField]); } _b8.total-=1; $(_b6).datagrid("getPager").pagination("refresh",{total:_b8.total}); $(_b6).treegrid("showLines"); }; function _bb(_bc){ var t=$(_bc); var _bd=t.treegrid("options"); if(_bd.lines){ t.treegrid("getPanel").addClass("tree-lines"); }else{ t.treegrid("getPanel").removeClass("tree-lines"); return; } t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); var _be=t.treegrid("getRoots"); if(_be.length>1){ _bf(_be[0]).addClass("tree-root-first"); }else{ if(_be.length==1){ _bf(_be[0]).addClass("tree-root-one"); } } _c0(_be); _c1(_be); function _c0(_c2){ $.map(_c2,function(_c3){ if(_c3.children&&_c3.children.length){ _c0(_c3.children); }else{ var _c4=_bf(_c3); _c4.find(".tree-icon").prev().addClass("tree-join"); } }); if(_c2.length){ var _c5=_bf(_c2[_c2.length-1]); _c5.addClass("tree-node-last"); _c5.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); } }; function _c1(_c6){ $.map(_c6,function(_c7){ if(_c7.children&&_c7.children.length){ _c1(_c7.children); } }); for(var i=0;i<_c6.length-1;i++){ var _c8=_c6[i]; var _c9=t.treegrid("getLevel",_c8[_bd.idField]); var tr=_bd.finder.getTr(_bc,_c8[_bd.idField]); var cc=tr.next().find("tr.datagrid-row td[field=\""+_bd.treeField+"\"] div.datagrid-cell"); cc.find("span:eq("+(_c9-1)+")").addClass("tree-line"); } }; function _bf(_ca){ var tr=_bd.finder.getTr(_bc,_ca[_bd.idField]); var _cb=tr.find("td[field=\""+_bd.treeField+"\"] div.datagrid-cell"); return _cb; }; }; $.fn.treegrid=function(_cc,_cd){ if(typeof _cc=="string"){ var _ce=$.fn.treegrid.methods[_cc]; if(_ce){ return _ce(this,_cd); }else{ return this.datagrid(_cc,_cd); } } _cc=_cc||{}; return this.each(function(){ var _cf=$.data(this,"treegrid"); if(_cf){ $.extend(_cf.options,_cc); }else{ _cf=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_cc),data:[],checkedRows:[],tmpIds:[]}); } _1(this); if(_cf.options.data){ $(this).treegrid("loadData",_cf.options.data); } _15(this); }); }; $.fn.treegrid.methods={options:function(jq){ return $.data(jq[0],"treegrid").options; },resize:function(jq,_d0){ return jq.each(function(){ $(this).datagrid("resize",_d0); }); },fixRowHeight:function(jq,_d1){ return jq.each(function(){ _16(this,_d1); }); },loadData:function(jq,_d2){ return jq.each(function(){ _56(this,_d2.parent,_d2); }); },load:function(jq,_d3){ return jq.each(function(){ $(this).treegrid("options").pageNumber=1; $(this).treegrid("getPager").pagination({pageNumber:1}); $(this).treegrid("reload",_d3); }); },reload:function(jq,id){ return jq.each(function(){ var _d4=$(this).treegrid("options"); var _d5={}; if(typeof id=="object"){ _d5=id; }else{ _d5=$.extend({},_d4.queryParams); _d5.id=id; } if(_d5.id){ var _d6=$(this).treegrid("find",_d5.id); if(_d6.children){ _d6.children.splice(0,_d6.children.length); } _d4.queryParams=_d5; var tr=_d4.finder.getTr(this,_d5.id); tr.next("tr.treegrid-tr-tree").remove(); tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); _8a(this,_d5.id); }else{ _15(this,null,_d5); } }); },reloadFooter:function(jq,_d7){ return jq.each(function(){ var _d8=$.data(this,"treegrid").options; var dc=$.data(this,"datagrid").dc; if(_d7){ $.data(this,"treegrid").footer=_d7; } if(_d8.showFooter){ _d8.view.renderFooter.call(_d8.view,this,dc.footer1,true); _d8.view.renderFooter.call(_d8.view,this,dc.footer2,false); if(_d8.view.onAfterRender){ _d8.view.onAfterRender.call(_d8.view,this); } $(this).treegrid("fixRowHeight"); } }); },getData:function(jq){ return $.data(jq[0],"treegrid").data; },getFooterRows:function(jq){ return $.data(jq[0],"treegrid").footer; },getRoot:function(jq){ return _6e(jq[0]); },getRoots:function(jq){ return _71(jq[0]); },getParent:function(jq,id){ return _46(jq[0],id); },getChildren:function(jq,id){ return _1b(jq[0],id); },getLevel:function(jq,id){ return _7b(jq[0],id); },find:function(jq,id){ return _37(jq[0],id); },isLeaf:function(jq,id){ var _d9=$.data(jq[0],"treegrid").options; var tr=_d9.finder.getTr(jq[0],id); var hit=tr.find("span.tree-hit"); return hit.length==0; },select:function(jq,id){ return jq.each(function(){ $(this).datagrid("selectRow",id); }); },unselect:function(jq,id){ return jq.each(function(){ $(this).datagrid("unselectRow",id); }); },collapse:function(jq,id){ return jq.each(function(){ _86(this,id); }); },expand:function(jq,id){ return jq.each(function(){ _8a(this,id); }); },toggle:function(jq,id){ return jq.each(function(){ _28(this,id); }); },collapseAll:function(jq,id){ return jq.each(function(){ _94(this,id); }); },expandAll:function(jq,id){ return jq.each(function(){ _99(this,id); }); },expandTo:function(jq,id){ return jq.each(function(){ _9e(this,id); }); },append:function(jq,_da){ return jq.each(function(){ _a2(this,_da); }); },insert:function(jq,_db){ return jq.each(function(){ _a9(this,_db); }); },remove:function(jq,id){ return jq.each(function(){ _b5(this,id); }); },pop:function(jq,id){ var row=jq.treegrid("find",id); jq.treegrid("remove",id); return row; },refresh:function(jq,id){ return jq.each(function(){ var _dc=$.data(this,"treegrid").options; _dc.view.refreshRow.call(_dc.view,this,id); }); },update:function(jq,_dd){ return jq.each(function(){ var _de=$.data(this,"treegrid").options; var row=_dd.row; _de.view.updateRow.call(_de.view,this,_dd.id,row); if(row.checked!=undefined){ row=_37(this,_dd.id); $.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)}); _49(this,_dd.id); } }); },beginEdit:function(jq,id){ return jq.each(function(){ $(this).datagrid("beginEdit",id); $(this).treegrid("fixRowHeight",id); }); },endEdit:function(jq,id){ return jq.each(function(){ $(this).datagrid("endEdit",id); }); },cancelEdit:function(jq,id){ return jq.each(function(){ $(this).datagrid("cancelEdit",id); }); },showLines:function(jq){ return jq.each(function(){ _bb(this); }); },setSelectionState:function(jq){ return jq.each(function(){ $(this).datagrid("setSelectionState"); var _df=$(this).data("treegrid"); for(var i=0;i<_df.tmpIds.length;i++){ _29(this,_df.tmpIds[i],true,true); } _df.tmpIds=[]; }); },getCheckedNodes:function(jq,_e0){ _e0=_e0||"checked"; var _e1=[]; $.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){ if(row.checkState==_e0){ _e1.push(row); } }); return _e1; },checkNode:function(jq,id){ return jq.each(function(){ _29(this,id,true); }); },uncheckNode:function(jq,id){ return jq.each(function(){ _29(this,id,false); }); },clearChecked:function(jq){ return jq.each(function(){ var _e2=this; var _e3=$(_e2).treegrid("options"); $(_e2).datagrid("clearChecked"); $.map($(_e2).treegrid("getCheckedNodes"),function(row){ _29(_e2,row[_e3.idField],false,true); }); }); }}; $.fn.treegrid.parseOptions=function(_e4){ return $.extend({},$.fn.datagrid.parseOptions(_e4),$.parser.parseOptions(_e4,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}])); }; var _e5=$.extend({},$.fn.datagrid.defaults.view,{render:function(_e6,_e7,_e8){ var _e9=$.data(_e6,"treegrid").options; var _ea=$(_e6).datagrid("getColumnFields",_e8); var _eb=$.data(_e6,"datagrid").rowIdPrefix; if(_e8){ if(!(_e9.rownumbers||(_e9.frozenColumns&&_e9.frozenColumns.length))){ return; } } var _ec=this; if(this.treeNodes&&this.treeNodes.length){ var _ed=_ee.call(this,_e8,this.treeLevel,this.treeNodes); $(_e7).append(_ed.join("")); } function _ee(_ef,_f0,_f1){ var _f2=$(_e6).treegrid("getParent",_f1[0][_e9.idField]); var _f3=(_f2?_f2.children.length:$(_e6).treegrid("getRoots").length)-_f1.length; var _f4=[""]; for(var i=0;i<_f1.length;i++){ var row=_f1[i]; if(row.state!="open"&&row.state!="closed"){ row.state="open"; } var css=_e9.rowStyler?_e9.rowStyler.call(_e6,row):""; var cs=this.getStyleValue(css); var cls="class=\"datagrid-row "+(_f3++%2&&_e9.striped?"datagrid-row-alt ":" ")+cs.c+"\""; var _f5=cs.s?"style=\""+cs.s+"\"":""; var _f6=_eb+"-"+(_ef?1:2)+"-"+row[_e9.idField]; _f4.push(""); _f4=_f4.concat(_ec.renderRow.call(_ec,_e6,_ea,_ef,_f0,row)); _f4.push(""); if(row.children&&row.children.length){ var tt=_ee.call(this,_ef,_f0+1,row.children); var v=row.state=="closed"?"none":"block"; _f4.push(""); } } _f4.push("
          "); _f4=_f4.concat(tt); _f4.push("
          "); return _f4; }; },renderFooter:function(_f7,_f8,_f9){ var _fa=$.data(_f7,"treegrid").options; var _fb=$.data(_f7,"treegrid").footer||[]; var _fc=$(_f7).datagrid("getColumnFields",_f9); var _fd=[""]; for(var i=0;i<_fb.length;i++){ var row=_fb[i]; row[_fa.idField]=row[_fa.idField]||("foot-row-id"+i); _fd.push(""); _fd.push(this.renderRow.call(this,_f7,_fc,_f9,0,row)); _fd.push(""); } _fd.push("
          "); $(_f8).html(_fd.join("")); },renderRow:function(_fe,_ff,_100,_101,row){ var _102=$.data(_fe,"treegrid"); var opts=_102.options; var cc=[]; if(_100&&opts.rownumbers){ cc.push("
          0
          "); } for(var i=0;i<_ff.length;i++){ var _103=_ff[i]; var col=$(_fe).datagrid("getColumnOption",_103); if(col){ var css=col.styler?(col.styler(row[_103],row)||""):""; var cs=this.getStyleValue(css); var cls=cs.c?"class=\""+cs.c+"\"":""; var _104=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); cc.push(""); var _104=""; if(!col.checkbox){ if(col.align){ _104+="text-align:"+col.align+";"; } if(!opts.nowrap){ _104+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _104+="height:auto;"; } } } cc.push("
          "); if(col.checkbox){ if(row.checked){ cc.push(""); }else{ var val=null; if(col.formatter){ val=col.formatter(row[_103],row); }else{ val=row[_103]; } if(_103==opts.treeField){ for(var j=0;j<_101;j++){ cc.push(""); } if(row.state=="closed"){ cc.push(""); cc.push(""); }else{ if(row.children&&row.children.length){ cc.push(""); cc.push(""); }else{ cc.push(""); cc.push(""); } } if(this.hasCheckbox(_fe,row)){ var flag=0; var crow=$.easyui.getArrayItem(_102.checkedRows,opts.idField,row[opts.idField]); if(crow){ flag=crow.checkState=="checked"?1:2; row.checkState=crow.checkState; row.checked=crow.checked; $.easyui.addArrayItem(_102.checkedRows,opts.idField,row); }else{ var prow=$.easyui.getArrayItem(_102.checkedRows,opts.idField,row._parentId); if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){ flag=1; row.checked=true; $.easyui.addArrayItem(_102.checkedRows,opts.idField,row); }else{ if(row.checked){ $.easyui.addArrayItem(_102.tmpIds,row[opts.idField]); } } row.checkState=flag?"checked":"unchecked"; } cc.push(""); }else{ row.checkState=undefined; row.checked=undefined; } cc.push(""+val+""); }else{ cc.push(val); } } cc.push("
          "); cc.push(""); } } return cc.join(""); },hasCheckbox:function(_105,row){ var opts=$.data(_105,"treegrid").options; if(opts.checkbox){ if($.isFunction(opts.checkbox)){ if(opts.checkbox.call(_105,row)){ return true; }else{ return false; } }else{ if(opts.onlyLeafCheck){ if(row.state=="open"&&!(row.children&&row.children.length)){ return true; } }else{ return true; } } } return false; },refreshRow:function(_106,id){ this.updateRow.call(this,_106,id,{}); },updateRow:function(_107,id,row){ var opts=$.data(_107,"treegrid").options; var _108=$(_107).treegrid("find",id); $.extend(_108,row); var _109=$(_107).treegrid("getLevel",id)-1; var _10a=opts.rowStyler?opts.rowStyler.call(_107,_108):""; var _10b=$.data(_107,"datagrid").rowIdPrefix; var _10c=_108[opts.idField]; function _10d(_10e){ var _10f=$(_107).treegrid("getColumnFields",_10e); var tr=opts.finder.getTr(_107,id,"body",(_10e?1:2)); var _110=tr.find("div.datagrid-cell-rownumber").html(); var _111=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow(_107,_10f,_10e,_109,_108)); tr.attr("style",_10a||""); tr.find("div.datagrid-cell-rownumber").html(_110); if(_111){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } if(_10c!=id){ tr.attr("id",_10b+"-"+(_10e?1:2)+"-"+_10c); tr.attr("node-id",_10c); } }; _10d.call(this,true); _10d.call(this,false); $(_107).treegrid("fixRowHeight",id); },deleteRow:function(_112,id){ var opts=$.data(_112,"treegrid").options; var tr=opts.finder.getTr(_112,id); tr.next("tr.treegrid-tr-tree").remove(); tr.remove(); var _113=del(id); if(_113){ if(_113.children.length==0){ tr=opts.finder.getTr(_112,_113[opts.idField]); tr.next("tr.treegrid-tr-tree").remove(); var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); cell.find(".tree-hit").remove(); $("").prependTo(cell); } } this.setEmptyMsg(_112); function del(id){ var cc; var _114=$(_112).treegrid("getParent",id); if(_114){ cc=_114.children; }else{ cc=$(_112).treegrid("getData"); } for(var i=0;ib?1:-1); }; r=_11f(r1[sn],r2[sn])*(so=="asc"?1:-1); if(r!=0){ return r; } } return r; }); for(var i=0;i=_45[0]&&len<=_45[1]; },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_46,_47){ var _48={}; _48[_47[1]]=_46; var _49=$.ajax({url:_47[0],dataType:"json",data:_48,async:false,cache:false,type:"post"}).responseText; return _49=="true"; },message:"Please fix this field."}},onBeforeValidate:function(){ },onValidate:function(_4a){ }}; })(jQuery); ================================================ FILE: src/main/resources/static/easyui/plugins/jquery.window.js ================================================ /** * EasyUI for jQuery 1.5.5.4 * * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2,_3){ var _4=$.data(_2,"window"); if(_3){ if(_3.left!=null){ _4.options.left=_3.left; } if(_3.top!=null){ _4.options.top=_3.top; } } $(_2).panel("move",_4.options); if(_4.shadow){ _4.shadow.css({left:_4.options.left,top:_4.options.top}); } }; function _5(_6,_7){ var _8=$.data(_6,"window").options; var pp=$(_6).window("panel"); var _9=pp._outerWidth(); if(_8.inline){ var _a=pp.parent(); _8.left=Math.ceil((_a.width()-_9)/2+_a.scrollLeft()); }else{ _8.left=Math.ceil(($(window)._outerWidth()-_9)/2+$(document).scrollLeft()); } if(_7){ _1(_6); } }; function _b(_c,_d){ var _e=$.data(_c,"window").options; var pp=$(_c).window("panel"); var _f=pp._outerHeight(); if(_e.inline){ var _10=pp.parent(); _e.top=Math.ceil((_10.height()-_f)/2+_10.scrollTop()); }else{ _e.top=Math.ceil(($(window)._outerHeight()-_f)/2+$(document).scrollTop()); } if(_d){ _1(_c); } }; function _11(_12){ var _13=$.data(_12,"window"); var _14=_13.options; var win=$(_12).panel($.extend({},_13.options,{border:false,doSize:true,closed:true,cls:"window "+(!_14.border?"window-thinborder window-noborder ":(_14.border=="thin"?"window-thinborder ":""))+(_14.cls||""),headerCls:"window-header "+(_14.headerCls||""),bodyCls:"window-body "+(_14.noheader?"window-body-noheader ":" ")+(_14.bodyCls||""),onBeforeDestroy:function(){ if(_14.onBeforeDestroy.call(_12)==false){ return false; } if(_13.shadow){ _13.shadow.remove(); } if(_13.mask){ _13.mask.remove(); } },onClose:function(){ if(_13.shadow){ _13.shadow.hide(); } if(_13.mask){ _13.mask.hide(); } _14.onClose.call(_12); },onOpen:function(){ if(_13.mask){ _13.mask.css($.extend({display:"block",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_12))); } if(_13.shadow){ _13.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()}); } _13.window.css("z-index",$.fn.window.defaults.zIndex++); _14.onOpen.call(_12); },onResize:function(_15,_16){ var _17=$(this).panel("options"); $.extend(_14,{width:_17.width,height:_17.height,left:_17.left,top:_17.top}); if(_13.shadow){ _13.shadow.css({left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()}); } _14.onResize.call(_12,_15,_16); },onMinimize:function(){ if(_13.shadow){ _13.shadow.hide(); } if(_13.mask){ _13.mask.hide(); } _13.options.onMinimize.call(_12); },onBeforeCollapse:function(){ if(_14.onBeforeCollapse.call(_12)==false){ return false; } if(_13.shadow){ _13.shadow.hide(); } },onExpand:function(){ if(_13.shadow){ _13.shadow.show(); } _14.onExpand.call(_12); }})); _13.window=win.panel("panel"); if(_13.mask){ _13.mask.remove(); } if(_14.modal){ _13.mask=$("
          ").insertAfter(_13.window); } if(_13.shadow){ _13.shadow.remove(); } if(_14.shadow){ _13.shadow=$("
          ").insertAfter(_13.window); } var _18=_14.closed; if(_14.left==null){ _5(_12); } if(_14.top==null){ _b(_12); } _1(_12); if(!_18){ win.window("open"); } }; function _19(_1a,top,_1b,_1c){ var _1d=this; var _1e=$.data(_1d,"window"); var _1f=_1e.options; if(!_1f.constrain){ return {}; } if($.isFunction(_1f.constrain)){ return _1f.constrain.call(_1d,_1a,top,_1b,_1c); } var win=$(_1d).window("window"); var _20=_1f.inline?win.parent():$(window); if(_1a<0){ _1a=0; } if(top<_20.scrollTop()){ top=_20.scrollTop(); } if(_1a+_1b>_20.width()){ if(_1b==win.outerWidth()){ _1a=_20.width()-_1b; }else{ _1b=_20.width()-_1a; } } if(top-_20.scrollTop()+_1c>_20.height()){ if(_1c==win.outerHeight()){ top=_20.height()-_1c+_20.scrollTop(); }else{ _1c=_20.height()-top+_20.scrollTop(); } } return {left:_1a,top:top,width:_1b,height:_1c}; }; function _21(_22){ var _23=$.data(_22,"window"); _23.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_23.options.draggable==false,onBeforeDrag:function(e){ if(_23.mask){ _23.mask.css("z-index",$.fn.window.defaults.zIndex++); } if(_23.shadow){ _23.shadow.css("z-index",$.fn.window.defaults.zIndex++); } _23.window.css("z-index",$.fn.window.defaults.zIndex++); },onStartDrag:function(e){ _24(e); },onDrag:function(e){ _25(e); return false; },onStopDrag:function(e){ _26(e,"move"); }}); _23.window.resizable({disabled:_23.options.resizable==false,onStartResize:function(e){ _24(e); },onResize:function(e){ _25(e); return false; },onStopResize:function(e){ _26(e,"resize"); }}); function _24(e){ if(_23.pmask){ _23.pmask.remove(); } _23.pmask=$("
          ").insertAfter(_23.window); _23.pmask.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_23.window._outerWidth(),height:_23.window._outerHeight()}); if(_23.proxy){ _23.proxy.remove(); } _23.proxy=$("
          ").insertAfter(_23.window); _23.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); _23.proxy._outerWidth(e.data.width)._outerHeight(e.data.height); _23.proxy.hide(); setTimeout(function(){ if(_23.pmask){ _23.pmask.show(); } if(_23.proxy){ _23.proxy.show(); } },500); }; function _25(e){ $.extend(e.data,_19.call(_22,e.data.left,e.data.top,e.data.width,e.data.height)); _23.pmask.show(); _23.proxy.css({display:"block",left:e.data.left,top:e.data.top}); _23.proxy._outerWidth(e.data.width); _23.proxy._outerHeight(e.data.height); }; function _26(e,_27){ $.extend(e.data,_19.call(_22,e.data.left,e.data.top,e.data.width+0.1,e.data.height+0.1)); $(_22).window(_27,e.data); _23.pmask.remove(); _23.pmask=null; _23.proxy.remove(); _23.proxy=null; }; }; $(function(){ if(!$._positionFixed){ $(window).resize(function(){ $("body>div.window-mask:visible").css({width:"",height:""}); setTimeout(function(){ $("body>div.window-mask:visible").css($.fn.window.getMaskSize()); },50); }); } }); $.fn.window=function(_28,_29){ if(typeof _28=="string"){ var _2a=$.fn.window.methods[_28]; if(_2a){ return _2a(this,_29); }else{ return this.panel(_28,_29); } } _28=_28||{}; return this.each(function(){ var _2b=$.data(this,"window"); if(_2b){ $.extend(_2b.options,_28); }else{ _2b=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_28)}); if(!_2b.options.inline){ document.body.appendChild(this); } } _11(this); _21(this); }); }; $.fn.window.methods={options:function(jq){ var _2c=jq.panel("options"); var _2d=$.data(jq[0],"window").options; return $.extend(_2d,{closed:_2c.closed,collapsed:_2c.collapsed,minimized:_2c.minimized,maximized:_2c.maximized}); },window:function(jq){ return $.data(jq[0],"window").window; },move:function(jq,_2e){ return jq.each(function(){ _1(this,_2e); }); },hcenter:function(jq){ return jq.each(function(){ _5(this,true); }); },vcenter:function(jq){ return jq.each(function(){ _b(this,true); }); },center:function(jq){ return jq.each(function(){ _5(this); _b(this); _1(this); }); }}; $.fn.window.getMaskSize=function(_2f){ var _30=$(_2f).data("window"); if(_30&&_30.options.inline){ return {}; }else{ if($._positionFixed){ return {position:"fixed"}; }else{ return {width:$(document).width(),height:$(document).height()}; } } }; $.fn.window.parseOptions=function(_31){ return $.extend({},$.fn.panel.parseOptions(_31),$.parser.parseOptions(_31,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}])); }; $.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,border:true,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false,constrain:false}); })(jQuery); ================================================ FILE: src/main/resources/static/easyui/themes/angular.css ================================================ *{ box-sizing: border-box; } .f-block{ display: block; position: relative; } .f-row{ display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; position: relative; } .f-column{ display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; } .f-inline-row{ white-space: nowrap; display: -webkit-inline-box; display: -ms-inline-box; display: inline-flex; vertical-align: middle; position: relative; align-items: stretch; -webkit-tap-highlight-color: transparent; } .f-content-center{ -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; } .f-full{ -webkit-box-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; } .f-hide{ display: none; } .f-order0{ order: 0; } .f-order1{ order: 1; } .f-order2{ order: 2; } .f-order3{ order: 3; } .f-order4{ order: 4; } .f-order5{ order: 5; } .f-order6{ order: 6; } .f-order7{ order: 7; } .f-order8{ order: 8; } .f-noshrink{ -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; } .f-animate{ transition: all .3s; } .scroll-body{ overflow: auto; position: relative; } .textbox-text{ width: 100%; overflow: hidden; } .textbox-addon{ align-items: center; } .textbox-disabled>.textbox-addon .textbox-icon, .textbox-readonly>.textbox-addon .textbox-icon{ cursor: default; } .textbox-disabled>.textbox-addon .textbox-icon:hover, .textbox-readonly>.textbox-addon .textbox-icon:hover{ opacity: 0.6; cursor: default; } .textbox-addon .textbox-icon{ width: 26px; height: 18px; } .spinner .textbox-text{ height: auto; } .spinner-button-left,.spinner-button-right{ width: 26px; } .spinner-button-updown{ width: 26px; } .spinner-button-top,.spinner-button-bottom{ position: absolute; width: 100%; height: 26px; } .spinner-button-top{ top: 0; } .spinner-button-bottom{ top: auto; bottom: 0; } .spinner-button{ display: inline-block; position: absolute; width: 16px; height: 16px; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } .spinner-arrow{ cursor: pointer; opacity: 0.6; } .textbox-disabled .spinner-arrow:hover, .textbox-readonly .spinner-arrow:hover { opacity: 0.6; cursor: default; } .textbox-readonly .spinner-arrow .spinner-arrow-up:hover, .textbox-disabled .spinner-arrow .spinner-arrow-up:hover, .textbox-readonly .spinner-arrow .spinner-arrow-down:hover, .textbox-disabled .spinner-arrow .spinner-arrow-down:hover { cursor: default; } .l-btn{ width: 100%; } .l-btn-empty{ height: 28px; } .l-btn-large .l-btn-empty{ height: 44px; } .l-btn-left{ overflow: visible; } .m-btn .l-btn-left .m-btn-line{ top: -100px; width: 36px; right: -20px; } eui-button-group eui-linkbutton.f-inline-row{ margin-left: -1px; } eui-button-group .l-btn:hover{ z-index: 99; } eui-button-group eui-linkbutton:not(:first-child):not(:last-child) .l-btn{ border-radius: 0; } eui-button-group eui-linkbutton:first-child .l-btn{ border-top-right-radius: 0; border-bottom-right-radius: 0; } eui-button-group eui-linkbutton:last-child .l-btn{ border-top-left-radius: 0; border-bottom-left-radius: 0; } .switchbutton-on,.switchbutton-off{ position: absolute; left: 0; width: calc(100% - 15px); height: 100%; } .switchbutton-on span,.switchbutton-off span,.switchbutton-handle span{ height: 100%; } .switchbutton-on span{ text-indent: -15px; } .switchbutton-off span{ text-indent: 15px; } .switchbutton-off{ left: calc(100% - 15px); } .switchbutton-handle{ width: 30px; left: auto; right: 0; z-index: 9; } .switchbutton-inner{ transition: all 200ms ease-out; overflow: visible; position: absolute; width: 100%; top: -1px; bottom: -1px; left: calc(-100% + 30px); right: auto; } .switchbutton-checked .switchbutton-inner{ left: 0; } .draggable-reverting{ transition: all 200ms ease-out; } .slider-h .slider-tip{ transform: translateX(-50%); } .slider-h .slider-rulelabel span{ transform: translateX(-50%); } .slider-v .slider-tip{ margin-top: 0; transform: translate(-100%,-50%); } .slider-v .slider-rulelabel span{ transform: translateY(-50%); } .slider-v .slider-inner{ height: auto; } .panel{ position:relative; } .panel-title{ height: 20px; line-height: 20px; } .panel-footer-fixed{ position:absolute; width:100%; bottom:0; } .window{ position: absolute; } .window-mask{ position: fixed; } .window .window-footer{ top: 0; } .dialog-toolbar{ border-width: 0 0 1px 0; } .dialog-button{ border-width: 1px 0 0 0; top: 0; } .tabs{ width: 100%; height: auto; } .tabs-scrollable{ transition: left 400ms, right 400ms; position: absolute; width: auto; height: 100%; left: 0; top: 0; } .tabs li{ display: inherit; } .tabs li a.tabs-inner{ height: auto; line-height: normal; display: inherit; overflow: hidden; } .tabs-title{ display: inherit; align-items: center; line-height: normal; } .tabs-close{ outline: none; } .tabs-scroller-left,.tabs-scroller-right{ position: relative; display: block; width: 21px; height: 100%; } .tabs-header-left .tabs li{ right: -1px; } .tabs-header-left .tabs li,.tabs-header-right .tabs li, .tabs-header-left .tabs li a.tabs-inner, .tabs-header-right .tabs li a.tabs-inner{ display: inherit; } .combo-panel{ position: absolute; height: 200px; z-index: 9999; } .combo-panel eui-virtual-scroll, .combo-panel eui-datagrid, .combo-panel eui-treegrid{ width: 100%; height: 100%; } .combobox-item{ padding: 6px 4px; line-height: 20px; } .tagbox-labels{ padding-bottom: 4px; } .tagbox-label{ height: 20px; line-height: 20px; } .tagbox .textbox-text{ width: 50px; max-width: 100%; margin-top: 4px; padding-top: 0; padding-bottom: 0; height: 20px; line-height: 20px; } .datagrid,eui-datagrid, eui-datagrid-view,eui-datagrid-body, eui-treegrid-view,eui-treegrid-body{ overflow: hidden; } .datagrid-view,.datagrid-view1,.datagrid-view2{ position: relative; } .datagrid-vbody{ overflow: hidden; } .datagrid-view3{ margin-left: -1px; } .datagrid-view3 .datagrid-body{ overflow: hidden; } .datagrid-view3 .datagrid-body-inner{ padding-bottom: 20px; } .datagrid-view3 .datagrid-header td, .datagrid-view3 .datagrid-body td, .datagrid-view3 .datagrid-footer td { border-width: 0 0 1px 1px; } .datagrid-htable,.datagrid-btable,.datagrid-ftable{ table-layout: fixed; width: 100%; } .datagrid-htable{ height: 100%; } .datagrid-header .datagrid-header, .datagrid-footer .datagrid-header{ border-width: 0 0 0 1px; } .datagrid-header-inner,.datagrid-footer-inner{ overflow: hidden; } .datagrid-header-row, .datagrid-row{ height: 32px; } .datagrid-cell{ text-align: left; height: auto; font-size: inherit; } .datagrid-cell-group{ text-align: center; } .datagrid .datagrid-pager{ padding: 2px 4px; display: inherit; } .datagrid-loading{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; justify-content: center; align-items: center; } .datagrid-mask{ display: block; } .datagrid-mask-msg{ display: block; position: static; line-height: 36px; height: 40px; margin: 0; padding: 0 5px 0 30px; z-index: 9; } .datagrid-body .datagrid-td-group{ border-left-color: transparent; border-right-color: transparent; } .datagrid-group-expander{ cursor: pointer; } .datagrid-row-expander{ display: inline-block; width: 16px; height: 18px; cursor: pointer; } .datagrid-group-title{ align-self: center; padding: 0 4px; white-space: nowrap; word-break: normal; position: relative; } .datagrid-editable> .f-field, .datagrid-editable> *{ width: 100%; height: 31px; } .datagrid-editable .textbox, .datagrid-editable .textbox-text{ border-radius: 0; } .datagrid-filter-row .textbox{ border-radius: 0; } .datagrid-filter-c{ padding: 4px; height: 38px; } .datagrid-filter-c> .f-field, .datagrid-filter-c> *{ height: 30px; } .datagrid-filter-c .datagrid-editable-input{ width: 100%; } .datagrid-filter-btn{ width: 30px; } .datagrid-filter-btn .textbox-icon{ width: 28px; } .datagrid-filter-btn .textbox{ background-color: transparent; } .datagrid-filter-btn-left{ margin-right: 4px; } .datagrid-filter-btn-right{ margin-left: 4px; } eui-menu.menu-inline{ position: relative; display: inline; margin: 0; padding: 0; } eui-menu> .menu-container{ position: relative; } .menu-container{ position: absolute; left: 0; top: 0; min-width: 200px; } .menu{ overflow: visible; } .menu-shadow{ width: 100%; height: 100%; left: 0; top: 0; } .menu-item{ overflow: visible; } .menu-text{ height: 32px; line-height: 32px; float: none; } .menu-line{ z-index: 9999999; height: 100%; } .menu-active{ z-index: 99999999; } .progressbar-value{ overflow: visible; } .searchbox .textbox-button, .searchbox .textbox-button:hover{ position: inherit; } .calendar-content{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; } .calendar-menu{ position: absolute; width: 100%; height: 100%; } .calendar-menu-month-inner{ position: relative; } .f-field{ width: 12em; height: 30px; } eui-tagbox{ width: 12em; height: auto; min-height: 30px; } eui-switchbutton{ width: 70px; height: 30px; } eui-radiobutton{ width: 20px; height: 20px; } eui-checkbox{ width: 20px; height: 20px; } eui-progressbar{ height: 24px; } eui-pagination{ height: 34px; padding: 2px; } eui-layout{ display: block; } .layout{ height: 100%; } .layout-animate{ transition: transform 400ms; } .layout-panel-north,.layout-panel-south{ position: absolute; width: 100%; left: 0; top: 0; } .layout-panel-south{ top: auto; bottom: 0; } .layout-panel-west,.layout-panel-east{ position: absolute; left: 0; top: 0; bottom: 0; } .layout-panel-east{ left: auto; right: 0; } .layout-panel-west.layout-collapsed{ transform: translate3d(-100%, 0, 0); } .layout-panel-east.layout-collapsed{ transform: translate3d(100%, 0, 0) } .layout-panel-north.layout-collapsed{ transform: translate3d(0, -100%, 0) } .layout-panel-south.layout-collapsed{ transform: translate3d(0, 100%, 0) } ================================================ FILE: src/main/resources/static/easyui/themes/black/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #666; border-color: #000; } .accordion .accordion-header { background: #3d3d3d; filter: none; } .accordion .accordion-header-selected { background: #0052A3; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #3d3d3d; } .accordion .panel-last > .accordion-body { border-bottom-color: #666; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #000; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #3d3d3d; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #666; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #000; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #3d3d3d; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #666; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/black/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #ffffff; } .calendar-day { color: #fff; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #000; } .calendar { border-color: #000; } .calendar-header { background: #3d3d3d; } .calendar-body, .calendar-menu { background: #666; } .calendar-body th { background: #555; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #777; color: #fff; } .calendar-hover { border: 1px solid #555; padding: 0; } .calendar-selected { background-color: #0052A3; color: #fff; border: 1px solid #00458a; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/black/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #00458a; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #00458a; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/black/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #666; } .combo-arrow { background-color: #3d3d3d; } .combo-arrow-hover { background-color: #777; } .combo-arrow:hover { background-color: #777; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/black/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #777; color: #fff; } .combobox-item-selected { background-color: #0052A3; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/black/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #444; border-right: 1px solid #777; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #000; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #666 url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #444; background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0); } .datagrid-cell-rownumber { color: #fff; } .datagrid-resize-proxy { background: #cccccc; } .datagrid-mask { background: #000; } .datagrid-mask-msg { border-color: #000; } .datagrid-toolbar, .datagrid-pager { background: #555; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #222; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #222; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #fff; border-collapse: separate; } .datagrid-row-alt { background: #555; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #777; color: #fff; cursor: default; } .datagrid-row-selected { background: #0052A3; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/black/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #444; border-style: solid; border-width: 0 0 1px 0; border-color: #222; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #fff; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #222; } .m-list li>a:hover { background: #777; color: #fff; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/black/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #555; } .datebox-button a { color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/black/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #444; border-right: 1px solid #777; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #555; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #000 #000 #222 #000; } .dialog-button { border-color: #222 #000 #000 #000; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #555; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/black/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #777; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #000; } .panel-header { background-color: #3d3d3d; background: -webkit-linear-gradient(top,#454545 0,#383838 100%); background: -moz-linear-gradient(top,#454545 0,#383838 100%); background: -o-linear-gradient(top,#454545 0,#383838 100%); background: linear-gradient(to bottom,#454545 0,#383838 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); } .panel-body { background-color: #666; color: #fff; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #fff; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #000; overflow: hidden; background: #555; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #666; border-color: #000; } .accordion .accordion-header { background: #3d3d3d; filter: none; } .accordion .accordion-header-selected { background: #0052A3; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #3d3d3d; } .accordion .panel-last > .accordion-body { border-bottom-color: #666; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #000; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #3d3d3d; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #666; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #000; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #3d3d3d; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #666; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #000; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #777; -moz-box-shadow: 2px 2px 3px #787878; -webkit-box-shadow: 2px 2px 3px #787878; box-shadow: 2px 2px 3px #787878; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #000; } .window { background-color: #3d3d3d; background: -webkit-linear-gradient(top,#454545 0,#383838 20%); background: -moz-linear-gradient(top,#454545 0,#383838 20%); background: -o-linear-gradient(top,#454545 0,#383838 20%); background: linear-gradient(to bottom,#454545 0,#383838 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); } .window-proxy { border: 1px dashed #000; } .window-proxy-mask, .window-mask { background: #000; } .window .panel-footer { border: 1px solid #000; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #444; border-right: 1px solid #777; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #555; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #000 #000 #222 #000; } .dialog-button { border-color: #222 #000 #000 #000; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #555; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #fff; background: #777; background-repeat: repeat-x; border: 1px solid #555; background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%); background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #777; color: #fff; border: 1px solid #555; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #555; padding: 0; } .l-btn-plain:hover { background: #777; color: #fff; border: 1px solid #555; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #777; color: #fff; background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%); background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #000; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #000; } .textbox { position: relative; border: 1px solid #000; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #000000; -moz-box-shadow: 0 0 3px 0 #000; -webkit-box-shadow: 0 0 3px 0 #000; box-shadow: 0 0 3px 0 #000; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #666; } .combo-arrow { background-color: #3d3d3d; } .combo-arrow-hover { background-color: #777; } .combo-arrow:hover { background-color: #777; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #777; color: #fff; } .combobox-item-selected { background-color: #0052A3; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #777; color: #fff; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #cccccc; } .layout-split-north { border-bottom: 5px solid #444; } .layout-split-south { border-top: 5px solid #444; } .layout-split-east { border-left: 5px solid #444; } .layout-split-west { border-right: 5px solid #444; } .layout-expand { background-color: #3d3d3d; } .layout-expand-over { background-color: #3d3d3d; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #777; color: #fff; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #666; color: #fff; background: -webkit-linear-gradient(top,#454545 0,#666 100%); background: -moz-linear-gradient(top,#454545 0,#666 100%); background: -o-linear-gradient(top,#454545 0,#666 100%); background: linear-gradient(to bottom,#454545 0,#666 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#666 0,#454545 100%); background: -moz-linear-gradient(top,#666 0,#454545 100%); background: -o-linear-gradient(top,#666 0,#454545 100%); background: linear-gradient(to bottom,#666 0,#454545 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#454545 0,#666 100%); background: -moz-linear-gradient(left,#454545 0,#666 100%); background: -o-linear-gradient(left,#454545 0,#666 100%); background: linear-gradient(to right,#454545 0,#666 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#666 0,#454545 100%); background: -moz-linear-gradient(left,#666 0,#454545 100%); background: -o-linear-gradient(left,#666 0,#454545 100%); background: linear-gradient(to right,#666 0,#454545 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1); } .tabs li a.tabs-inner { color: #fff; background-color: #3d3d3d; background: -webkit-linear-gradient(top,#454545 0,#383838 100%); background: -moz-linear-gradient(top,#454545 0,#383838 100%); background: -o-linear-gradient(top,#454545 0,#383838 100%); background: linear-gradient(to bottom,#454545 0,#383838 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); } .tabs-header, .tabs-tool { background-color: #3d3d3d; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #000; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #777; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #666; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #666; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #666; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #666; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #0052A3; color: #fff; filter: none; border-color: #000; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #444; border-right: 1px solid #777; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #000; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #666 url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #444; background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0); } .datagrid-cell-rownumber { color: #fff; } .datagrid-resize-proxy { background: #cccccc; } .datagrid-mask { background: #000; } .datagrid-mask-msg { border-color: #000; } .datagrid-toolbar, .datagrid-pager { background: #555; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #222; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #222; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #fff; border-collapse: separate; } .datagrid-row-alt { background: #555; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #777; color: #fff; cursor: default; } .datagrid-row-selected { background: #0052A3; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #222; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #3d3d3d; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #222; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #3d3d3d; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #444; border-style: solid; border-width: 0 0 1px 0; border-color: #222; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #fff; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #222; } .m-list li>a:hover { background: #777; color: #fff; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #444; border-right: 1px solid #777; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #000; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #ffffff; } .calendar-day { color: #fff; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #000; } .calendar { border-color: #000; } .calendar-header { background: #3d3d3d; } .calendar-body, .calendar-menu { background: #666; } .calendar-body th { background: #555; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #777; color: #fff; } .calendar-hover { border: 1px solid #555; padding: 0; } .calendar-selected { background-color: #0052A3; color: #fff; border: 1px solid #00458a; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #555; } .datebox-button a { color: #fff; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #3d3d3d; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #fff; outline-style: none; background-color: #3d3d3d; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #777; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #777; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #3d3d3d; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #3d3d3d; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #3d3d3d; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #000; } .progressbar-text { color: #fff; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #0052A3; color: #fff; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #3d3d3d; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #000; background: #3d3d3d; } .slider-rule span { border-color: #000; } .slider-rulelabel span { color: #fff; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #777; -moz-box-shadow: 2px 2px 3px #787878; -webkit-box-shadow: 2px 2px 3px #787878; box-shadow: 2px 2px 3px #787878; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #444; border-right: 1px solid #777; } .menu-sep { border-top: 1px solid #444; border-bottom: 1px solid #777; } .menu { background-color: #666; border-color: #444; color: #fff; } .menu-content { background: #666; } .menu-item { border-color: transparent; _border-color: #666; } .menu-active { border-color: #555; color: #fff; background: #777; } .menu-active-disabled { border-color: transparent; background: transparent; color: #fff; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #777; color: #fff; border: 1px solid #555; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #cccccc; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #555; background-color: #777; color: #fff; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #cccccc; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #000; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #000; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #666; color: #fff; border-color: #000; } .tree-node-hover { background: #777; color: #fff; } .tree-node-selected { background: #0052A3; color: #fff; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #666; border-color: #000; color: #fff; } .tooltip-right .tooltip-arrow-outer { border-right-color: #000; } .tooltip-right .tooltip-arrow { border-right-color: #666; } .tooltip-left .tooltip-arrow-outer { border-left-color: #000; } .tooltip-left .tooltip-arrow { border-left-color: #666; } .tooltip-top .tooltip-arrow-outer { border-top-color: #000; } .tooltip-top .tooltip-arrow { border-top-color: #666; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #000; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #666; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #555; border: 1px solid #555; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #0052A3; color: #fff; } .switchbutton-off { background-color: #666; color: #fff; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #666; color: #fff; border: 1px solid #555; -moz-box-shadow: 0 0 3px 0 #555; -webkit-box-shadow: 0 0 3px 0 #555; box-shadow: 0 0 3px 0 #555; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #00458a; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00458a; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #00458a; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #00458a; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #fff; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #fff; } .sidemenu .accordion-header:hover { background: #777; color: #fff; } .sidemenu .tree-node-hover { background: #777; color: #fff; } .sidemenu .tree-node-selected { border-right: 2px solid #00458a; color: #fff; background: #0052A3; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/black/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/black/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #cccccc; } .layout-split-north { border-bottom: 5px solid #444; } .layout-split-south { border-top: 5px solid #444; } .layout-split-east { border-left: 5px solid #444; } .layout-split-west { border-right: 5px solid #444; } .layout-expand { background-color: #3d3d3d; } .layout-expand-over { background-color: #3d3d3d; } ================================================ FILE: src/main/resources/static/easyui/themes/black/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #fff; background: #777; background-repeat: repeat-x; border: 1px solid #555; background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%); background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #777; color: #fff; border: 1px solid #555; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #555; padding: 0; } .l-btn-plain:hover { background: #777; color: #fff; border: 1px solid #555; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #777; color: #fff; background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%); background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%); background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #000; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/black/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #777; -moz-box-shadow: 2px 2px 3px #787878; -webkit-box-shadow: 2px 2px 3px #787878; box-shadow: 2px 2px 3px #787878; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #444; border-right: 1px solid #777; } .menu-sep { border-top: 1px solid #444; border-bottom: 1px solid #777; } .menu { background-color: #666; border-color: #444; color: #fff; } .menu-content { background: #666; } .menu-item { border-color: transparent; _border-color: #666; } .menu-active { border-color: #555; color: #fff; background: #777; } .menu-active-disabled { border-color: transparent; background: transparent; color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/black/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #777; color: #fff; border: 1px solid #555; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #cccccc; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #555; background-color: #777; color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/black/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #000; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/black/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/black/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #444; border-right: 1px solid #777; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/black/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #777; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #000; } .panel-header { background-color: #3d3d3d; background: -webkit-linear-gradient(top,#454545 0,#383838 100%); background: -moz-linear-gradient(top,#454545 0,#383838 100%); background: -o-linear-gradient(top,#454545 0,#383838 100%); background: linear-gradient(to bottom,#454545 0,#383838 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); } .panel-body { background-color: #666; color: #fff; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #fff; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #000; overflow: hidden; background: #555; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/black/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/black/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #000; } .progressbar-text { color: #fff; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #0052A3; color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/black/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #222; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #3d3d3d; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #222; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #3d3d3d; } ================================================ FILE: src/main/resources/static/easyui/themes/black/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #00458a; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00458a; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/black/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #3d3d3d; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/black/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #fff; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #fff; } .sidemenu .accordion-header:hover { background: #777; color: #fff; } .sidemenu .tree-node-hover { background: #777; color: #fff; } .sidemenu .tree-node-selected { border-right: 2px solid #00458a; color: #fff; background: #0052A3; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/black/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #000; background: #3d3d3d; } .slider-rule span { border-color: #000; } .slider-rulelabel span { color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/black/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #3d3d3d; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #fff; outline-style: none; background-color: #3d3d3d; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #777; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #777; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #3d3d3d; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #3d3d3d; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #3d3d3d; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/black/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #cccccc; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/black/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #555; border: 1px solid #555; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #0052A3; color: #fff; } .switchbutton-off { background-color: #666; color: #fff; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #666; color: #fff; border: 1px solid #555; -moz-box-shadow: 0 0 3px 0 #555; -webkit-box-shadow: 0 0 3px 0 #555; box-shadow: 0 0 3px 0 #555; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/black/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #777; color: #fff; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #666; color: #fff; background: -webkit-linear-gradient(top,#454545 0,#666 100%); background: -moz-linear-gradient(top,#454545 0,#666 100%); background: -o-linear-gradient(top,#454545 0,#666 100%); background: linear-gradient(to bottom,#454545 0,#666 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#666 0,#454545 100%); background: -moz-linear-gradient(top,#666 0,#454545 100%); background: -o-linear-gradient(top,#666 0,#454545 100%); background: linear-gradient(to bottom,#666 0,#454545 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#454545 0,#666 100%); background: -moz-linear-gradient(left,#454545 0,#666 100%); background: -o-linear-gradient(left,#454545 0,#666 100%); background: linear-gradient(to right,#454545 0,#666 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#666 0,#454545 100%); background: -moz-linear-gradient(left,#666 0,#454545 100%); background: -o-linear-gradient(left,#666 0,#454545 100%); background: linear-gradient(to right,#666 0,#454545 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1); } .tabs li a.tabs-inner { color: #fff; background-color: #3d3d3d; background: -webkit-linear-gradient(top,#454545 0,#383838 100%); background: -moz-linear-gradient(top,#454545 0,#383838 100%); background: -o-linear-gradient(top,#454545 0,#383838 100%); background: linear-gradient(to bottom,#454545 0,#383838 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); } .tabs-header, .tabs-tool { background-color: #3d3d3d; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #000; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #777; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #666; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #666; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #666; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #666; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #0052A3; color: #fff; filter: none; border-color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/black/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #777; color: #fff; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/black/textbox.css ================================================ .textbox { position: relative; border: 1px solid #000; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #000000; -moz-box-shadow: 0 0 3px 0 #000; -webkit-box-shadow: 0 0 3px 0 #000; box-shadow: 0 0 3px 0 #000; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/black/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #666; border-color: #000; color: #fff; } .tooltip-right .tooltip-arrow-outer { border-right-color: #000; } .tooltip-right .tooltip-arrow { border-right-color: #666; } .tooltip-left .tooltip-arrow-outer { border-left-color: #000; } .tooltip-left .tooltip-arrow { border-left-color: #666; } .tooltip-top .tooltip-arrow-outer { border-top-color: #000; } .tooltip-top .tooltip-arrow { border-top-color: #666; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #000; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #666; } ================================================ FILE: src/main/resources/static/easyui/themes/black/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #000; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #666; color: #fff; border-color: #000; } .tree-node-hover { background: #777; color: #fff; } .tree-node-selected { background: #0052A3; color: #fff; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/black/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/black/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #777; -moz-box-shadow: 2px 2px 3px #787878; -webkit-box-shadow: 2px 2px 3px #787878; box-shadow: 2px 2px 3px #787878; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #000; } .window { background-color: #3d3d3d; background: -webkit-linear-gradient(top,#454545 0,#383838 20%); background: -moz-linear-gradient(top,#454545 0,#383838 20%); background: -o-linear-gradient(top,#454545 0,#383838 20%); background: linear-gradient(to bottom,#454545 0,#383838 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); } .window-proxy { border: 1px dashed #000; } .window-proxy-mask, .window-mask { background: #000; } .window .panel-footer { border: 1px solid #000; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #D4D4D4; } .accordion .accordion-header { background: #F2F2F2; filter: none; } .accordion .accordion-header-selected { background: #0081c2; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #F2F2F2; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #D4D4D4; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #F2F2F2; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #D4D4D4; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #F2F2F2; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #D4D4D4; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 12px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 12px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 12px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 12px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 12px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #808080; } .calendar-day { color: #333; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #D4D4D4; } .calendar { border-color: #D4D4D4; } .calendar-header { background: #F2F2F2; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #F5F5F5; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #e6e6e6; color: #00438a; } .calendar-hover { border: 1px solid #ddd; padding: 0; } .calendar-selected { background-color: #0081c2; color: #fff; border: 1px solid #0070a9; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #0070a9; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #0070a9; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #F2F2F2; } .combo-arrow-hover { background-color: #e6e6e6; } .combo-arrow:hover { background-color: #e6e6e6; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 12px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #e6e6e6; color: #00438a; } .combobox-item-selected { background-color: #0081c2; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 12px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 12px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #D4D4D4; font-size: 12px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .datagrid-cell-rownumber { color: #333; } .datagrid-resize-proxy { background: #bbb; } .datagrid-mask { background: #ccc; } .datagrid-mask-msg { border-color: #D4D4D4; } .datagrid-toolbar, .datagrid-pager { background: #F5F5F5; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #e6e6e6; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ccc; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #333; border-collapse: separate; } .datagrid-row-alt { background: #F5F5F5; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #e6e6e6; color: #00438a; cursor: default; } .datagrid-row-selected { background: #0081c2; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #F2F2F2; border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #333; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .m-list li>a:hover { background: #e6e6e6; color: #00438a; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 12px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #F5F5F5; } .datebox-button a { color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #F5F5F5; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4; } .dialog-button { border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #F5F5F5; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #e6e6e6; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #D4D4D4; } .panel-header { background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .panel-body { background-color: #ffffff; color: #333; font-size: 12px; } .panel-title { font-size: 12px; font-weight: bold; color: #777; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #D4D4D4; overflow: hidden; background: #F5F5F5; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #D4D4D4; } .accordion .accordion-header { background: #F2F2F2; filter: none; } .accordion .accordion-header-selected { background: #0081c2; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #F2F2F2; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #D4D4D4; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #F2F2F2; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #D4D4D4; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #F2F2F2; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #D4D4D4; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #D4D4D4; } .window { background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .window-proxy { border: 1px dashed #D4D4D4; } .window-proxy-mask, .window-mask { background: #ccc; } .window .panel-footer { border: 1px solid #D4D4D4; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #F5F5F5; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4; } .dialog-button { border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #F5F5F5; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 12px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #444; background: #f5f5f5; background-repeat: repeat-x; border: 1px solid #bbb; background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #e6e6e6; color: #00438a; border: 1px solid #ddd; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ddd; padding: 0; } .l-btn-plain:hover { background: #e6e6e6; color: #00438a; border: 1px solid #ddd; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #f5f5f5; color: #444; background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } .textbox { position: relative; border: 1px solid #D4D4D4; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 12px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 12px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #bbbbbb; -moz-box-shadow: 0 0 3px 0 #D4D4D4; -webkit-box-shadow: 0 0 3px 0 #D4D4D4; box-shadow: 0 0 3px 0 #D4D4D4; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #F2F2F2; } .combo-arrow-hover { background-color: #e6e6e6; } .combo-arrow:hover { background-color: #e6e6e6; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 12px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #e6e6e6; color: #00438a; } .combobox-item-selected { background-color: #0081c2; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #e6e6e6; color: #00438a; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #bbb; } .layout-split-north { border-bottom: 5px solid #eee; } .layout-split-south { border-top: 5px solid #eee; } .layout-split-east { border-left: 5px solid #eee; } .layout-split-west { border-right: 5px solid #eee; } .layout-expand { background-color: #F2F2F2; } .layout-expand-over { background-color: #F2F2F2; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 12px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #e6e6e6; color: #00438a; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #777; background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); background: linear-gradient(to right,#ffffff 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); background: linear-gradient(to right,#ffffff 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); } .tabs li a.tabs-inner { color: #777; background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .tabs-header, .tabs-tool { background-color: #F2F2F2; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #D4D4D4; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #e6e6e6; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #0081c2; color: #fff; filter: none; border-color: #D4D4D4; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 12px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 12px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #D4D4D4; font-size: 12px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .datagrid-cell-rownumber { color: #333; } .datagrid-resize-proxy { background: #bbb; } .datagrid-mask { background: #ccc; } .datagrid-mask-msg { border-color: #D4D4D4; } .datagrid-toolbar, .datagrid-pager { background: #F5F5F5; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #e6e6e6; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ccc; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #333; border-collapse: separate; } .datagrid-row-alt { background: #F5F5F5; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #e6e6e6; color: #00438a; cursor: default; } .datagrid-row-selected { background: #0081c2; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #e6e6e6; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #F2F2F2; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #e6e6e6; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #F2F2F2; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #F2F2F2; border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #333; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .m-list li>a:hover { background: #e6e6e6; color: #00438a; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 12px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 12px; } .pagination span { font-size: 12px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #D4D4D4; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 12px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 12px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 12px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 12px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 12px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #808080; } .calendar-day { color: #333; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #D4D4D4; } .calendar { border-color: #D4D4D4; } .calendar-header { background: #F2F2F2; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #F5F5F5; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #e6e6e6; color: #00438a; } .calendar-hover { border: 1px solid #ddd; padding: 0; } .calendar-selected { background-color: #0081c2; color: #fff; border: 1px solid #0070a9; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 12px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #F5F5F5; } .datebox-button a { color: #444; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #F2F2F2; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #444; outline-style: none; background-color: #F2F2F2; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #e6e6e6; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #e6e6e6; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #F2F2F2; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #F2F2F2; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #F2F2F2; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #D4D4D4; } .progressbar-text { color: #333; font-size: 12px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #0081c2; color: #fff; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #F2F2F2; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 12px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 12px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #D4D4D4; background: #F2F2F2; } .slider-rule span { border-color: #D4D4D4; } .slider-rulelabel span { color: #333; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 12px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ccc; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; } .menu { background-color: #fff; border-color: #e6e6e6; color: #333; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fff; } .menu-active { border-color: #ddd; color: #00438a; background: #e6e6e6; } .menu-active-disabled { border-color: transparent; background: transparent; color: #333; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #e6e6e6; color: #00438a; border: 1px solid #ddd; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #bbb; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ddd; background-color: #e6e6e6; color: #00438a; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #bbb; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #D4D4D4; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 12px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 12px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #D4D4D4; font-size: 12px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #333; border-color: #D4D4D4; } .tree-node-hover { background: #e6e6e6; color: #00438a; } .tree-node-selected { background: #0081c2; color: #fff; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 12px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #D4D4D4; color: #333; } .tooltip-right .tooltip-arrow-outer { border-right-color: #D4D4D4; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #D4D4D4; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #D4D4D4; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #D4D4D4; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #bbb; border: 1px solid #bbb; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 12px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #0081c2; color: #fff; } .switchbutton-off { background-color: #ffffff; color: #333; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #333; border: 1px solid #bbb; -moz-box-shadow: 0 0 3px 0 #bbb; -webkit-box-shadow: 0 0 3px 0 #bbb; box-shadow: 0 0 3px 0 #bbb; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #0070a9; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0070a9; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #0070a9; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #0070a9; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #777; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #777; } .sidemenu .accordion-header:hover { background: #e6e6e6; color: #777; } .sidemenu .tree-node-hover { background: #e6e6e6; color: #777; } .sidemenu .tree-node-selected { border-right: 2px solid #0070a9; color: #fff; background: #0081c2; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } .tabs-panels { border-color: transparent; } .tabs li a.tabs-inner { border-color: transparent; background: transparent; filter: none; color: #0088CC; } .menu-active { background-color: #0081C2; border-color: #0081C2; color: #fff; } .menu-active-disabled { border-color: transparent; background: transparent; color: #333; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #bbb; } .layout-split-north { border-bottom: 5px solid #eee; } .layout-split-south { border-top: 5px solid #eee; } .layout-split-east { border-left: 5px solid #eee; } .layout-split-west { border-right: 5px solid #eee; } .layout-expand { background-color: #F2F2F2; } .layout-expand-over { background-color: #F2F2F2; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 12px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #444; background: #f5f5f5; background-repeat: repeat-x; border: 1px solid #bbb; background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #e6e6e6; color: #00438a; border: 1px solid #ddd; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ddd; padding: 0; } .l-btn-plain:hover { background: #e6e6e6; color: #00438a; border: 1px solid #ddd; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #f5f5f5; color: #444; background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 12px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ccc; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; } .menu { background-color: #fff; border-color: #e6e6e6; color: #333; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fff; } .menu-active { border-color: #ddd; color: #00438a; background: #e6e6e6; } .menu-active-disabled { border-color: transparent; background: transparent; color: #333; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #e6e6e6; color: #00438a; border: 1px solid #ddd; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #bbb; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ddd; background-color: #e6e6e6; color: #00438a; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #D4D4D4; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 12px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 12px; } .pagination span { font-size: 12px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #D4D4D4; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #e6e6e6; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #D4D4D4; } .panel-header { background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .panel-body { background-color: #ffffff; color: #333; font-size: 12px; } .panel-title { font-size: 12px; font-weight: bold; color: #777; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #D4D4D4; overflow: hidden; background: #F5F5F5; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #D4D4D4; } .progressbar-text { color: #333; font-size: 12px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #0081c2; color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #e6e6e6; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #F2F2F2; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #e6e6e6; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #F2F2F2; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #0070a9; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0070a9; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #F2F2F2; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #777; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #777; } .sidemenu .accordion-header:hover { background: #e6e6e6; color: #777; } .sidemenu .tree-node-hover { background: #e6e6e6; color: #777; } .sidemenu .tree-node-selected { border-right: 2px solid #0070a9; color: #fff; background: #0081c2; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 12px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 12px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #D4D4D4; background: #F2F2F2; } .slider-rule span { border-color: #D4D4D4; } .slider-rulelabel span { color: #333; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #F2F2F2; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #444; outline-style: none; background-color: #F2F2F2; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #e6e6e6; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #e6e6e6; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #F2F2F2; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #F2F2F2; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #F2F2F2; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #bbb; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #bbb; border: 1px solid #bbb; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 12px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #0081c2; color: #fff; } .switchbutton-off { background-color: #ffffff; color: #333; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #333; border: 1px solid #bbb; -moz-box-shadow: 0 0 3px 0 #bbb; -webkit-box-shadow: 0 0 3px 0 #bbb; box-shadow: 0 0 3px 0 #bbb; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 12px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #e6e6e6; color: #00438a; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #777; background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); background: linear-gradient(to right,#ffffff 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); background: linear-gradient(to right,#ffffff 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); } .tabs li a.tabs-inner { color: #777; background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .tabs-header, .tabs-tool { background-color: #F2F2F2; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #D4D4D4; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #e6e6e6; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #0081c2; color: #fff; filter: none; border-color: #D4D4D4; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #e6e6e6; color: #00438a; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/textbox.css ================================================ .textbox { position: relative; border: 1px solid #D4D4D4; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 12px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 12px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #bbbbbb; -moz-box-shadow: 0 0 3px 0 #D4D4D4; -webkit-box-shadow: 0 0 3px 0 #D4D4D4; box-shadow: 0 0 3px 0 #D4D4D4; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 12px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #D4D4D4; color: #333; } .tooltip-right .tooltip-arrow-outer { border-right-color: #D4D4D4; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #D4D4D4; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #D4D4D4; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #D4D4D4; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 12px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 12px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #D4D4D4; font-size: 12px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #333; border-color: #D4D4D4; } .tree-node-hover { background: #e6e6e6; color: #00438a; } .tree-node-selected { background: #0081c2; color: #fff; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/bootstrap/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #D4D4D4; } .window { background-color: #F2F2F2; background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%); background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%); background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%); background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); } .window-proxy { border: 1px dashed #D4D4D4; } .window-proxy-mask, .window-mask { background: #ccc; } .window .panel-footer { border: 1px solid #D4D4D4; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/color.css ================================================ .c1,.c1:hover,.c1>.panel-header{ color: #fff; border-color: #3c8b3c; background: #4cae4c; background: -webkit-linear-gradient(top,#4cae4c 0,#449d44 100%); background: -moz-linear-gradient(top,#4cae4c 0,#449d44 100%); background: -o-linear-gradient(top,#4cae4c 0,#449d44 100%); background: linear-gradient(to bottom,#4cae4c 0,#449d44 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cae4c,endColorstr=#449d44,GradientType=0); } a.c1:hover{ background: #449d44; filter: none; } .c1>.panel-body{ border-color: #3c8b3c; } .c1>.dialog-toolbar,.c1>.dialog-button{ border-left-color: #3c8b3c; border-right-color: #3c8b3c; } .c1>.dialog-button{ border-bottom-color: #3c8b3c; } .c2,.c2:hover,.c2>.panel-header{ color: #fff; border-color: #5f5f5f; background: #747474; background: -webkit-linear-gradient(top,#747474 0,#676767 100%); background: -moz-linear-gradient(top,#747474 0,#676767 100%); background: -o-linear-gradient(top,#747474 0,#676767 100%); background: linear-gradient(to bottom,#747474 0,#676767 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#747474,endColorstr=#676767,GradientType=0); } a.c2:hover{ background: #676767; filter: none; } .c2>.panel-body{ border-color: #5f5f5f; } .c2>.dialog-toolbar,.c2>.dialog-button{ border-left-color: #5f5f5f; border-right-color: #5f5f5f; } .c2>.dialog-button{ border-bottom-color: #5f5f5f; } .c3,.c3:hover,.c3>.panel-header{ color: #333; border-color: #ff8080; background: #ffb3b3; background: -webkit-linear-gradient(top,#ffb3b3 0,#ff9999 100%); background: -moz-linear-gradient(top,#ffb3b3 0,#ff9999 100%); background: -o-linear-gradient(top,#ffb3b3 0,#ff9999 100%); background: linear-gradient(to bottom,#ffb3b3 0,#ff9999 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb3b3,endColorstr=#ff9999,GradientType=0); } a.c3:hover{ background: #ff9999; filter: none; } .c3>.panel-body{ border-color: #ff8080; } .c3>.dialog-toolbar,.c3>.dialog-button{ border-left-color: #ff8080; border-right-color: #ff8080; } .c3>.dialog-button{ border-bottom-color: #ff8080; } .c4,.c4:hover,.c4>.panel-header{ color: #333; border-color: #52d689; background: #b8eecf; background: -webkit-linear-gradient(top,#b8eecf 0,#a4e9c1 100%); background: -moz-linear-gradient(top,#b8eecf 0,#a4e9c1 100%); background: -o-linear-gradient(top,#b8eecf 0,#a4e9c1 100%); background: linear-gradient(to bottom,#b8eecf 0,#a4e9c1 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b8eecf,endColorstr=#a4e9c1,GradientType=0); } a.c4:hover{ background: #a4e9c1; filter: none; } .c4>.panel-body{ border-color: #52d689; } .c4>.dialog-toolbar,.c4>.dialog-button{ border-left-color: #52d689; border-right-color: #52d689; } .c4>.dialog-button{ border-bottom-color: #52d689; } .c5,.c5:hover,.c5>.panel-header{ color: #fff; border-color: #b52b27; background: #d84f4b; background: -webkit-linear-gradient(top,#d84f4b 0,#c9302c 100%); background: -moz-linear-gradient(top,#d84f4b 0,#c9302c 100%); background: -o-linear-gradient(top,#d84f4b 0,#c9302c 100%); background: linear-gradient(to bottom,#d84f4b 0,#c9302c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d84f4b,endColorstr=#c9302c,GradientType=0); } a.c5:hover{ background: #c9302c; filter: none; } .c5>.panel-body{ border-color: #b52b27; } .c5>.dialog-toolbar,.c5>.dialog-button{ border-left-color: #b52b27; border-right-color: #b52b27; } .c5>.dialog-button{ border-bottom-color: #b52b27; } .c6,.c6:hover,.c6>.panel-header{ color: #fff; border-color: #1f637b; background: #2984a4; background: -webkit-linear-gradient(top,#2984a4 0,#24748f 100%); background: -moz-linear-gradient(top,#2984a4 0,#24748f 100%); background: -o-linear-gradient(top,#2984a4 0,#24748f 100%); background: linear-gradient(to bottom,#2984a4 0,#24748f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#2984a4,endColorstr=#24748f,GradientType=0); } a.c6:hover{ background: #24748f; filter: none; } .c6>.panel-body{ border-color: #1f637b; } .c6>.dialog-toolbar,.c6>.dialog-button{ border-left-color: #1f637b; border-right-color: #1f637b; } .c6>.dialog-button{ border-bottom-color: #1f637b; } .c7,.c7:hover,.c7>.panel-header{ color: #333; border-color: #e68900; background: #ffab2e; background: -webkit-linear-gradient(top,#ffab2e 0,#ff9900 100%); background: -moz-linear-gradient(top,#ffab2e 0,#ff9900 100%); background: -o-linear-gradient(top,#ffab2e 0,#ff9900 100%); background: linear-gradient(to bottom,#ffab2e 0,#ff9900 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffab2e,endColorstr=#ff9900,GradientType=0); } a.c7:hover{ background: #ff9900; filter: none; } .c7>.panel-body{ border-color: #e68900; } .c7>.dialog-toolbar,.c7>.dialog-button{ border-left-color: #e68900; border-right-color: #e68900; } .c7>.dialog-button{ border-bottom-color: #e68900; } .c8,.c8:hover,.c8>.panel-header{ color: #fff; border-color: #4b72a4; background: #698cba; background: -webkit-linear-gradient(top,#698cba 0,#577eb2 100%); background: -moz-linear-gradient(top,#698cba 0,#577eb2 100%); background: -o-linear-gradient(top,#698cba 0,#577eb2 100%); background: linear-gradient(to bottom,#698cba 0,#577eb2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#698cba,endColorstr=#577eb2,GradientType=0); } a.c8:hover{ background: #577eb2; filter: none; } .c8>.panel-body{ border-color: #4b72a4; } .c8>.dialog-toolbar,.c8>.dialog-button{ border-left-color: #4b72a4; border-right-color: #4b72a4; } .c8>.dialog-button{ border-bottom-color: #4b72a4; } .c1>.panel-header>.panel-title,.c2>.panel-header>.panel-title, .c5>.panel-header>.panel-title,.c6>.panel-header>.panel-title,.c8>.panel-header>.panel-title{ color: #fff; } .c-plain{ border-color: #fff; background: #fff; } .c-plain>.panel-header, .c-plain>.panel-body, .c-plain>.dialog-button, .c-plain>.dialog-toolbar{ border-color: transparent; background: transparent; } .c-raised{ box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); } ================================================ FILE: src/main/resources/static/easyui/themes/default/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #95B8E7; } .accordion .accordion-header { background: #E0ECFF; filter: none; } .accordion .accordion-header-selected { background: #ffe48d; } .accordion .accordion-header-selected .panel-title { color: #000000; } .accordion .panel-last > .accordion-header { border-bottom-color: #E0ECFF; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #95B8E7; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #E0ECFF; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #95B8E7; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #E0ECFF; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #95B8E7; } ================================================ FILE: src/main/resources/static/easyui/themes/default/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #4d4d4d; } .calendar-day { color: #000000; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #95B8E7; } .calendar { border-color: #95B8E7; } .calendar-header { background: #E0ECFF; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #F4F4F4; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #eaf2ff; color: #000000; } .calendar-hover { border: 1px solid #b7d2ff; padding: 0; } .calendar-selected { background-color: #ffe48d; color: #000000; border: 1px solid #ffab3f; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/default/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #ffab3f; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #ffab3f; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/default/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #E0ECFF; } .combo-arrow-hover { background-color: #eaf2ff; } .combo-arrow:hover { background-color: #eaf2ff; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/default/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #eaf2ff; color: #000000; } .combobox-item-selected { background-color: #ffe48d; color: #000000; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/default/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #95B8E7; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #efefef; background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0); } .datagrid-cell-rownumber { color: #000000; } .datagrid-resize-proxy { background: #aac5e7; } .datagrid-mask { background: #ccc; } .datagrid-mask-msg { border-color: #95B8E7; } .datagrid-toolbar, .datagrid-pager { background: #F4F4F4; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #dddddd; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ccc; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #000000; border-collapse: separate; } .datagrid-row-alt { background: #fafafa; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #eaf2ff; color: #000000; cursor: default; } .datagrid-row-selected { background: #ffe48d; color: #000000; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/default/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #efefef; border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #000000; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .m-list li>a:hover { background: #eaf2ff; color: #000000; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/default/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #F4F4F4; } .datebox-button a { color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/default/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #F4F4F4; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #95B8E7 #95B8E7 #dddddd #95B8E7; } .dialog-button { border-color: #dddddd #95B8E7 #95B8E7 #95B8E7; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #F4F4F4; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/default/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #eaf2ff; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #95B8E7; } .panel-header { background-color: #E0ECFF; background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); } .panel-body { background-color: #ffffff; color: #000000; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #0E2D5F; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #95B8E7; overflow: hidden; background: #F4F4F4; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #95B8E7; } .accordion .accordion-header { background: #E0ECFF; filter: none; } .accordion .accordion-header-selected { background: #ffe48d; } .accordion .accordion-header-selected .panel-title { color: #000000; } .accordion .panel-last > .accordion-header { border-bottom-color: #E0ECFF; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #95B8E7; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #E0ECFF; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #95B8E7; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #E0ECFF; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #95B8E7; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #95B8E7; } .window { background-color: #E0ECFF; background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); } .window-proxy { border: 1px dashed #95B8E7; } .window-proxy-mask, .window-mask { background: #ccc; } .window .panel-footer { border: 1px solid #95B8E7; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #F4F4F4; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #95B8E7 #95B8E7 #dddddd #95B8E7; } .dialog-button { border-color: #dddddd #95B8E7 #95B8E7 #95B8E7; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #F4F4F4; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #444; background: #fafafa; background-repeat: repeat-x; border: 1px solid #bbb; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #eaf2ff; color: #000000; border: 1px solid #b7d2ff; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #b7d2ff; padding: 0; } .l-btn-plain:hover { background: #eaf2ff; color: #000000; border: 1px solid #b7d2ff; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #444; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } .textbox { position: relative; border: 1px solid #95B8E7; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #6b9cde; -moz-box-shadow: 0 0 3px 0 #95B8E7; -webkit-box-shadow: 0 0 3px 0 #95B8E7; box-shadow: 0 0 3px 0 #95B8E7; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #E0ECFF; } .combo-arrow-hover { background-color: #eaf2ff; } .combo-arrow:hover { background-color: #eaf2ff; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #eaf2ff; color: #000000; } .combobox-item-selected { background-color: #ffe48d; color: #000000; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #eaf2ff; color: #000000; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #aac5e7; } .layout-split-north { border-bottom: 5px solid #E6EEF8; } .layout-split-south { border-top: 5px solid #E6EEF8; } .layout-split-east { border-left: 5px solid #E6EEF8; } .layout-split-west { border-right: 5px solid #E6EEF8; } .layout-expand { background-color: #E0ECFF; } .layout-expand-over { background-color: #E0ECFF; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #eaf2ff; color: #000000; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #0E2D5F; background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%); background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%); background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%); background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%); background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%); background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%); background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%); background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%); background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%); background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%); background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%); background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%); background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1); } .tabs li a.tabs-inner { color: #0E2D5F; background-color: #E0ECFF; background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); } .tabs-header, .tabs-tool { background-color: #E0ECFF; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #95B8E7; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #eaf2ff; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #ffe48d; color: #000000; filter: none; border-color: #95B8E7; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #95B8E7; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #efefef; background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0); } .datagrid-cell-rownumber { color: #000000; } .datagrid-resize-proxy { background: #aac5e7; } .datagrid-mask { background: #ccc; } .datagrid-mask-msg { border-color: #95B8E7; } .datagrid-toolbar, .datagrid-pager { background: #F4F4F4; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #dddddd; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ccc; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #000000; border-collapse: separate; } .datagrid-row-alt { background: #fafafa; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #eaf2ff; color: #000000; cursor: default; } .datagrid-row-selected { background: #ffe48d; color: #000000; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #dddddd; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #E0ECFF; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #dddddd; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #E0ECFF; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #efefef; border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #000000; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .m-list li>a:hover { background: #eaf2ff; color: #000000; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #95B8E7; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #4d4d4d; } .calendar-day { color: #000000; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #95B8E7; } .calendar { border-color: #95B8E7; } .calendar-header { background: #E0ECFF; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #F4F4F4; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #eaf2ff; color: #000000; } .calendar-hover { border: 1px solid #b7d2ff; padding: 0; } .calendar-selected { background-color: #ffe48d; color: #000000; border: 1px solid #ffab3f; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #F4F4F4; } .datebox-button a { color: #444; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #E0ECFF; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #444; outline-style: none; background-color: #E0ECFF; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #eaf2ff; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #eaf2ff; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #E0ECFF; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #E0ECFF; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #E0ECFF; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #95B8E7; } .progressbar-text { color: #000000; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #ffe48d; color: #000000; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #E0ECFF; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #95B8E7; background: #E0ECFF; } .slider-rule span { border-color: #95B8E7; } .slider-rulelabel span { color: #000000; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ccc; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; } .menu { background-color: #fafafa; border-color: #ddd; color: #444; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fafafa; } .menu-active { border-color: #b7d2ff; color: #000000; background: #eaf2ff; } .menu-active-disabled { border-color: transparent; background: transparent; color: #444; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #eaf2ff; color: #000000; border: 1px solid #b7d2ff; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #aac5e7; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #b7d2ff; background-color: #eaf2ff; color: #000000; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #aac5e7; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #95B8E7; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #95B8E7; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #000000; border-color: #95B8E7; } .tree-node-hover { background: #eaf2ff; color: #000000; } .tree-node-selected { background: #ffe48d; color: #000000; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #95B8E7; color: #000000; } .tooltip-right .tooltip-arrow-outer { border-right-color: #95B8E7; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #95B8E7; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #95B8E7; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #95B8E7; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #bbb; border: 1px solid #bbb; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #ffe48d; color: #000000; } .switchbutton-off { background-color: #ffffff; color: #000000; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #000000; border: 1px solid #bbb; -moz-box-shadow: 0 0 3px 0 #bbb; -webkit-box-shadow: 0 0 3px 0 #bbb; box-shadow: 0 0 3px 0 #bbb; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #ffab3f; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ffab3f; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #ffab3f; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #ffab3f; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #0E2D5F; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #0E2D5F; } .sidemenu .accordion-header:hover { background: #eaf2ff; color: #0E2D5F; } .sidemenu .tree-node-hover { background: #eaf2ff; color: #0E2D5F; } .sidemenu .tree-node-selected { border-right: 2px solid #ffab3f; color: #000000; background: #ffe48d; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/default/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/default/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #aac5e7; } .layout-split-north { border-bottom: 5px solid #E6EEF8; } .layout-split-south { border-top: 5px solid #E6EEF8; } .layout-split-east { border-left: 5px solid #E6EEF8; } .layout-split-west { border-right: 5px solid #E6EEF8; } .layout-expand { background-color: #E0ECFF; } .layout-expand-over { background-color: #E0ECFF; } ================================================ FILE: src/main/resources/static/easyui/themes/default/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #444; background: #fafafa; background-repeat: repeat-x; border: 1px solid #bbb; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #eaf2ff; color: #000000; border: 1px solid #b7d2ff; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #b7d2ff; padding: 0; } .l-btn-plain:hover { background: #eaf2ff; color: #000000; border: 1px solid #b7d2ff; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #444; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/default/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ccc; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; } .menu { background-color: #fafafa; border-color: #ddd; color: #444; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fafafa; } .menu-active { border-color: #b7d2ff; color: #000000; background: #eaf2ff; } .menu-active-disabled { border-color: transparent; background: transparent; color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/default/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #eaf2ff; color: #000000; border: 1px solid #b7d2ff; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #aac5e7; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #b7d2ff; background-color: #eaf2ff; color: #000000; } ================================================ FILE: src/main/resources/static/easyui/themes/default/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #95B8E7; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/default/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/default/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #95B8E7; } ================================================ FILE: src/main/resources/static/easyui/themes/default/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #eaf2ff; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #95B8E7; } .panel-header { background-color: #E0ECFF; background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); } .panel-body { background-color: #ffffff; color: #000000; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #0E2D5F; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #95B8E7; overflow: hidden; background: #F4F4F4; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/default/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/default/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #95B8E7; } .progressbar-text { color: #000000; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #ffe48d; color: #000000; } ================================================ FILE: src/main/resources/static/easyui/themes/default/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #dddddd; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #E0ECFF; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #dddddd; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #E0ECFF; } ================================================ FILE: src/main/resources/static/easyui/themes/default/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #ffab3f; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ffab3f; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/default/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #E0ECFF; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/default/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #0E2D5F; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #0E2D5F; } .sidemenu .accordion-header:hover { background: #eaf2ff; color: #0E2D5F; } .sidemenu .tree-node-hover { background: #eaf2ff; color: #0E2D5F; } .sidemenu .tree-node-selected { border-right: 2px solid #ffab3f; color: #000000; background: #ffe48d; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/default/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #95B8E7; background: #E0ECFF; } .slider-rule span { border-color: #95B8E7; } .slider-rulelabel span { color: #000000; } ================================================ FILE: src/main/resources/static/easyui/themes/default/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #E0ECFF; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #444; outline-style: none; background-color: #E0ECFF; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #eaf2ff; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #eaf2ff; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #E0ECFF; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #E0ECFF; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #E0ECFF; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/default/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #aac5e7; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/default/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #bbb; border: 1px solid #bbb; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #ffe48d; color: #000000; } .switchbutton-off { background-color: #ffffff; color: #000000; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #000000; border: 1px solid #bbb; -moz-box-shadow: 0 0 3px 0 #bbb; -webkit-box-shadow: 0 0 3px 0 #bbb; box-shadow: 0 0 3px 0 #bbb; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/default/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #eaf2ff; color: #000000; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #0E2D5F; background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%); background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%); background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%); background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%); background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%); background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%); background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%); background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%); background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%); background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%); background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%); background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%); background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1); } .tabs li a.tabs-inner { color: #0E2D5F; background-color: #E0ECFF; background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); } .tabs-header, .tabs-tool { background-color: #E0ECFF; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #95B8E7; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #eaf2ff; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #ffe48d; color: #000000; filter: none; border-color: #95B8E7; } ================================================ FILE: src/main/resources/static/easyui/themes/default/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #eaf2ff; color: #000000; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/default/textbox.css ================================================ .textbox { position: relative; border: 1px solid #95B8E7; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #6b9cde; -moz-box-shadow: 0 0 3px 0 #95B8E7; -webkit-box-shadow: 0 0 3px 0 #95B8E7; box-shadow: 0 0 3px 0 #95B8E7; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/default/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #95B8E7; color: #000000; } .tooltip-right .tooltip-arrow-outer { border-right-color: #95B8E7; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #95B8E7; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #95B8E7; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #95B8E7; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/default/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #95B8E7; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #000000; border-color: #95B8E7; } .tree-node-hover { background: #eaf2ff; color: #000000; } .tree-node-selected { background: #ffe48d; color: #000000; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/default/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/default/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #95B8E7; } .window { background-color: #E0ECFF; background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); } .window-proxy { border: 1px dashed #95B8E7; } .window-proxy-mask, .window-mask { background: #ccc; } .window .panel-footer { border: 1px solid #95B8E7; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #D3D3D3; } .accordion .accordion-header { background: #f3f3f3; filter: none; } .accordion .accordion-header-selected { background: #0092DC; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #f3f3f3; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #D3D3D3; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #f3f3f3; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #D3D3D3; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #f3f3f3; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #D3D3D3; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #4d4d4d; } .calendar-day { color: #000000; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #D3D3D3; } .calendar { border-color: #D3D3D3; } .calendar-header { background: #f3f3f3; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #fafafa; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #e2e2e2; color: #000000; } .calendar-hover { border: 1px solid #ccc; padding: 0; } .calendar-selected { background-color: #0092DC; color: #fff; border: 1px solid #0070a9; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #0070a9; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #0070a9; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #f3f3f3; } .combo-arrow-hover { background-color: #e2e2e2; } .combo-arrow:hover { background-color: #e2e2e2; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #e2e2e2; color: #000000; } .combobox-item-selected { background-color: #0092DC; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #D3D3D3; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #fafafa; background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%); background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%); background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%); background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0); } .datagrid-cell-rownumber { color: #000000; } .datagrid-resize-proxy { background: #bfbfbf; } .datagrid-mask { background: #ccc; } .datagrid-mask-msg { border-color: #D3D3D3; } .datagrid-toolbar, .datagrid-pager { background: #fafafa; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #ddd; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ccc; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #000000; border-collapse: separate; } .datagrid-row-alt { background: #fafafa; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #e2e2e2; color: #000000; cursor: default; } .datagrid-row-selected { background: #0092DC; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #fafafa; border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #000000; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .m-list li>a:hover { background: #e2e2e2; color: #000000; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fafafa; } .datebox-button a { color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fafafa; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #D3D3D3 #D3D3D3 #ddd #D3D3D3; } .dialog-button { border-color: #ddd #D3D3D3 #D3D3D3 #D3D3D3; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fafafa; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #e2e2e2; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #D3D3D3; } .panel-header { background-color: #f3f3f3; background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0); } .panel-body { background-color: #ffffff; color: #000000; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #575765; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #D3D3D3; overflow: hidden; background: #fafafa; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #D3D3D3; } .accordion .accordion-header { background: #f3f3f3; filter: none; } .accordion .accordion-header-selected { background: #0092DC; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #f3f3f3; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #D3D3D3; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #f3f3f3; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #D3D3D3; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #f3f3f3; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #D3D3D3; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #D3D3D3; } .window { background-color: #f3f3f3; background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%); background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%); background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%); background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0); } .window-proxy { border: 1px dashed #D3D3D3; } .window-proxy-mask, .window-mask { background: #ccc; } .window .panel-footer { border: 1px solid #D3D3D3; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fafafa; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #D3D3D3 #D3D3D3 #ddd #D3D3D3; } .dialog-button { border-color: #ddd #D3D3D3 #D3D3D3 #D3D3D3; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fafafa; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #444; background: #fafafa; background-repeat: repeat-x; border: 1px solid #bbb; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #e2e2e2; color: #000000; border: 1px solid #ccc; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ccc; padding: 0; } .l-btn-plain:hover { background: #e2e2e2; color: #000000; border: 1px solid #ccc; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #444; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } .textbox { position: relative; border: 1px solid #D3D3D3; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #bababa; -moz-box-shadow: 0 0 3px 0 #D3D3D3; -webkit-box-shadow: 0 0 3px 0 #D3D3D3; box-shadow: 0 0 3px 0 #D3D3D3; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #f3f3f3; } .combo-arrow-hover { background-color: #e2e2e2; } .combo-arrow:hover { background-color: #e2e2e2; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #e2e2e2; color: #000000; } .combobox-item-selected { background-color: #0092DC; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #e2e2e2; color: #000000; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #bfbfbf; } .layout-split-north { border-bottom: 5px solid #efefef; } .layout-split-south { border-top: 5px solid #efefef; } .layout-split-east { border-left: 5px solid #efefef; } .layout-split-west { border-right: 5px solid #efefef; } .layout-expand { background-color: #f3f3f3; } .layout-expand-over { background-color: #f3f3f3; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #e2e2e2; color: #000000; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #575765; background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%); background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%); background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%); background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%); background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%); background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%); background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%); background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%); background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%); background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%); background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%); background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%); background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1); } .tabs li a.tabs-inner { color: #575765; background-color: #f3f3f3; background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0); } .tabs-header, .tabs-tool { background-color: #f3f3f3; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #D3D3D3; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #e2e2e2; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #0092DC; color: #fff; filter: none; border-color: #D3D3D3; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #D3D3D3; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #fafafa; background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%); background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%); background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%); background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0); } .datagrid-cell-rownumber { color: #000000; } .datagrid-resize-proxy { background: #bfbfbf; } .datagrid-mask { background: #ccc; } .datagrid-mask-msg { border-color: #D3D3D3; } .datagrid-toolbar, .datagrid-pager { background: #fafafa; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #ddd; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ccc; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #000000; border-collapse: separate; } .datagrid-row-alt { background: #fafafa; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #e2e2e2; color: #000000; cursor: default; } .datagrid-row-selected { background: #0092DC; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #ddd; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #f3f3f3; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #ddd; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #f3f3f3; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #fafafa; border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #000000; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ccc; } .m-list li>a:hover { background: #e2e2e2; color: #000000; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #D3D3D3; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .calendar-body th, .calendar-menu-month { color: #4d4d4d; } .calendar-day { color: #000000; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #D3D3D3; } .calendar { border-color: #D3D3D3; } .calendar-header { background: #f3f3f3; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #fafafa; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #e2e2e2; color: #000000; } .calendar-hover { border: 1px solid #ccc; padding: 0; } .calendar-selected { background-color: #0092DC; color: #fff; border: 1px solid #0070a9; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fafafa; } .datebox-button a { color: #444; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #f3f3f3; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #444; outline-style: none; background-color: #f3f3f3; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #e2e2e2; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #e2e2e2; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #f3f3f3; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #f3f3f3; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #f3f3f3; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #D3D3D3; } .progressbar-text { color: #000000; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #0092DC; color: #fff; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #f3f3f3; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #D3D3D3; background: #f3f3f3; } .slider-rule span { border-color: #D3D3D3; } .slider-rulelabel span { color: #000000; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ccc; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; } .menu { background-color: #f3f3f3; border-color: #D3D3D3; color: #444; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #f3f3f3; } .menu-active { border-color: #ccc; color: #000000; background: #e2e2e2; } .menu-active-disabled { border-color: transparent; background: transparent; color: #444; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #e2e2e2; color: #000000; border: 1px solid #ccc; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #bfbfbf; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ccc; background-color: #e2e2e2; color: #000000; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #bfbfbf; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #D3D3D3; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #D3D3D3; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #000000; border-color: #D3D3D3; } .tree-node-hover { background: #e2e2e2; color: #000000; } .tree-node-selected { background: #0092DC; color: #fff; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #D3D3D3; color: #000000; } .tooltip-right .tooltip-arrow-outer { border-right-color: #D3D3D3; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #D3D3D3; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #D3D3D3; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #D3D3D3; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #bbb; border: 1px solid #bbb; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #0092DC; color: #fff; } .switchbutton-off { background-color: #ffffff; color: #000000; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #000000; border: 1px solid #bbb; -moz-box-shadow: 0 0 3px 0 #bbb; -webkit-box-shadow: 0 0 3px 0 #bbb; box-shadow: 0 0 3px 0 #bbb; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #0070a9; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0070a9; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #0070a9; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .checkbox-checked { border: 0; background: #0070a9; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #575765; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #575765; } .sidemenu .accordion-header:hover { background: #e2e2e2; color: #575765; } .sidemenu .tree-node-hover { background: #e2e2e2; color: #575765; } .sidemenu .tree-node-selected { border-right: 2px solid #0070a9; color: #fff; background: #0092DC; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #bfbfbf; } .layout-split-north { border-bottom: 5px solid #efefef; } .layout-split-south { border-top: 5px solid #efefef; } .layout-split-east { border-left: 5px solid #efefef; } .layout-split-west { border-right: 5px solid #efefef; } .layout-expand { background-color: #f3f3f3; } .layout-expand-over { background-color: #f3f3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #444; background: #fafafa; background-repeat: repeat-x; border: 1px solid #bbb; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn:hover { background: #e2e2e2; color: #000000; border: 1px solid #ccc; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ccc; padding: 0; } .l-btn-plain:hover { background: #e2e2e2; color: #000000; border: 1px solid #ccc; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #444; background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ccc; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; } .menu { background-color: #f3f3f3; border-color: #D3D3D3; color: #444; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #f3f3f3; } .menu-active { border-color: #ccc; color: #000000; background: #e2e2e2; } .menu-active-disabled { border-color: transparent; background: transparent; color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #e2e2e2; color: #000000; border: 1px solid #ccc; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #bfbfbf; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ccc; background-color: #e2e2e2; color: #000000; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #D3D3D3; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/gray/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ccc; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #D3D3D3; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #e2e2e2; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #D3D3D3; } .panel-header { background-color: #f3f3f3; background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0); } .panel-body { background-color: #ffffff; color: #000000; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #575765; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #D3D3D3; overflow: hidden; background: #fafafa; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .progressbar { border-color: #D3D3D3; } .progressbar-text { color: #000000; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #0092DC; color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #ddd; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #f3f3f3; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #ddd; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #f3f3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #0070a9; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0070a9; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #f3f3f3; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/gray/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #575765; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #575765; } .sidemenu .accordion-header:hover { background: #e2e2e2; color: #575765; } .sidemenu .tree-node-hover { background: #e2e2e2; color: #575765; } .sidemenu .tree-node-selected { border-right: 2px solid #0070a9; color: #fff; background: #0092DC; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 5px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #D3D3D3; background: #f3f3f3; } .slider-rule span { border-color: #D3D3D3; } .slider-rulelabel span { color: #000000; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #f3f3f3; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #444; outline-style: none; background-color: #f3f3f3; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #e2e2e2; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #e2e2e2; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #f3f3f3; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #f3f3f3; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #f3f3f3; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #bfbfbf; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #bbb; border: 1px solid #bbb; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .switchbutton-on { background: #0092DC; color: #fff; } .switchbutton-off { background-color: #ffffff; color: #000000; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #000000; border: 1px solid #bbb; -moz-box-shadow: 0 0 3px 0 #bbb; -webkit-box-shadow: 0 0 3px 0 #bbb; box-shadow: 0 0 3px 0 #bbb; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #e2e2e2; color: #000000; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #575765; background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%); background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%); background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%); background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0); } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%); background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%); background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%); background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0); } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%); background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%); background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%); background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1); } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%); background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%); background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%); background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%); background-repeat: repeat-y; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1); } .tabs li a.tabs-inner { color: #575765; background-color: #f3f3f3; background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%); background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0); } .tabs-header, .tabs-tool { background-color: #f3f3f3; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #D3D3D3; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #e2e2e2; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #0092DC; color: #fff; filter: none; border-color: #D3D3D3; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background: #e2e2e2; color: #000000; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/gray/textbox.css ================================================ .textbox { position: relative; border: 1px solid #D3D3D3; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #bababa; -moz-box-shadow: 0 0 3px 0 #D3D3D3; -webkit-box-shadow: 0 0 3px 0 #D3D3D3; box-shadow: 0 0 3px 0 #D3D3D3; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #D3D3D3; color: #000000; } .tooltip-right .tooltip-arrow-outer { border-right-color: #D3D3D3; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #D3D3D3; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #D3D3D3; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #D3D3D3; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #D3D3D3; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #000000; border-color: #D3D3D3; } .tree-node-hover { background: #e2e2e2; color: #000000; } .tree-node-selected { background: #0092DC; color: #fff; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/gray/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #D3D3D3; } .window { background-color: #f3f3f3; background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%); background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%); background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%); background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0); } .window-proxy { border: 1px dashed #D3D3D3; } .window-proxy-mask, .window-mask { background: #ccc; } .window .panel-footer { border: 1px solid #D3D3D3; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/icon.css ================================================ .icon-blank{ background:url('icons/blank.gif') no-repeat center center; } .icon-add{ background:url('icons/edit_add.png') no-repeat center center; } .icon-edit{ background:url('icons/pencil.png') no-repeat center center; } .icon-clear{ background:url('icons/clear.png') no-repeat center center; } .icon-remove{ background:url('icons/edit_remove.png') no-repeat center center; } .icon-save{ background:url('icons/filesave.png') no-repeat center center; } .icon-cut{ background:url('icons/cut.png') no-repeat center center; } .icon-ok{ background:url('icons/ok.png') no-repeat center center; } .icon-no{ background:url('icons/no.png') no-repeat center center; } .icon-cancel{ background:url('icons/cancel.png') no-repeat center center; } .icon-reload{ background:url('icons/reload.png') no-repeat center center; } .icon-search{ background:url('icons/search.png') no-repeat center center; } .icon-print{ background:url('icons/print.png') no-repeat center center; } .icon-help{ background:url('icons/help.png') no-repeat center center; } .icon-undo{ background:url('icons/undo.png') no-repeat center center; } .icon-redo{ background:url('icons/redo.png') no-repeat center center; } .icon-back{ background:url('icons/back.png') no-repeat center center; } .icon-sum{ background:url('icons/sum.png') no-repeat center center; } .icon-tip{ background:url('icons/tip.png') no-repeat center center; } .icon-filter{ background:url('icons/filter.png') no-repeat center center; } .icon-man{ background:url('icons/man.png') no-repeat center center; } .icon-lock{ background:url('icons/lock.png') no-repeat center center; } .icon-more{ background:url('icons/more.png') no-repeat center center; } .icon-mini-add{ background:url('icons/mini_add.png') no-repeat center center; } .icon-mini-edit{ background:url('icons/mini_edit.png') no-repeat center center; } .icon-mini-refresh{ background:url('icons/mini_refresh.png') no-repeat center center; } .icon-large-picture{ background:url('icons/large_picture.png') no-repeat center center; } .icon-large-clipart{ background:url('icons/large_clipart.png') no-repeat center center; } .icon-large-shapes{ background:url('icons/large_shapes.png') no-repeat center center; } .icon-large-smartart{ background:url('icons/large_smartart.png') no-repeat center center; } .icon-large-chart{ background:url('icons/large_chart.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/material/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #ddd; } .accordion .accordion-header { background: #f5f5f5; filter: none; } .accordion .accordion-header-selected { background: #00bbee; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #f5f5f5; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #ddd; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #f5f5f5; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #ddd; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #f5f5f5; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/material/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-body th, .calendar-menu-month { color: #8d8d8d; } .calendar-day { color: #404040; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #ddd; } .calendar { border-color: #ddd; } .calendar-header { background: #f5f5f5; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #fafafa; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #eee; color: #404040; } .calendar-hover { border: 1px solid #ccc; padding: 0; } .calendar-selected { background-color: #00bbee; color: #fff; border: 1px solid #00bbee; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/material/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #00bbee; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .checkbox-checked { border: 0; background: #00bbee; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/material/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #f5f5f5; } .combo-arrow-hover { background-color: #eee; } .combo-arrow:hover { background-color: #eee; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/material/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #eee; color: #404040; } .combobox-item-selected { background-color: #00bbee; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/material/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #ddd; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #fafafa; } .datagrid-cell-rownumber { color: #404040; } .datagrid-resize-proxy { background: #ccc; } .datagrid-mask { background: #eee; } .datagrid-mask-msg { border-color: #ddd; } .datagrid-toolbar, .datagrid-pager { background: #fafafa; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #eee; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ebebeb; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #404040; border-collapse: separate; } .datagrid-row-alt { background: #f9f9f9; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #eee; color: #404040; cursor: default; } .datagrid-row-selected { background: #00bbee; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/material/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #fafafa; border-style: solid; border-width: 0 0 1px 0; border-color: #ebebeb; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #404040; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ebebeb; } .m-list li>a:hover { background: #eee; color: #404040; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/material/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fafafa; } .datebox-button a { color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fafafa; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #ddd #ddd #eee #ddd; } .dialog-button { border-color: #eee #ddd #ddd #ddd; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fafafa; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/material/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #eee; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #ddd; } .panel-header { background-color: #f5f5f5; } .panel-body { background-color: #ffffff; color: #404040; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #000000; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #ddd; overflow: hidden; background: #fafafa; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #ddd; } .accordion .accordion-header { background: #f5f5f5; filter: none; } .accordion .accordion-header-selected { background: #00bbee; } .accordion .accordion-header-selected .panel-title { color: #fff; } .accordion .panel-last > .accordion-header { border-bottom-color: #f5f5f5; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #ddd; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #f5f5f5; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #ddd; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #f5f5f5; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #ddd; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .window-shadow { background: #fafafa; -moz-box-shadow: 2px 2px 3px #fafafa; -webkit-box-shadow: 2px 2px 3px #fafafa; box-shadow: 2px 2px 3px #fafafa; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #ddd; } .window { background-color: #f5f5f5; } .window-proxy { border: 1px dashed #ddd; } .window-proxy-mask, .window-mask { background: #eee; } .window .panel-footer { border: 1px solid #ddd; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fafafa; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #ddd #ddd #eee #ddd; } .dialog-button { border-color: #eee #ddd #ddd #ddd; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fafafa; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #404040; background: #fafafa; background-repeat: repeat-x; border: 1px solid #d9d9d9; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn:hover { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ccc; padding: 0; } .l-btn-plain:hover { background: #eee; color: #404040; border: 1px solid #ccc; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #404040; } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #00bbee; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #00bbee; } .textbox { position: relative; border: 1px solid #ddd; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #c4c4c4; -moz-box-shadow: 0 0 3px 0 #ddd; -webkit-box-shadow: 0 0 3px 0 #ddd; box-shadow: 0 0 3px 0 #ddd; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #f5f5f5; } .combo-arrow-hover { background-color: #eee; } .combo-arrow:hover { background-color: #eee; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #eee; color: #404040; } .combobox-item-selected { background-color: #00bbee; color: #fff; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #eee; color: #404040; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #ccc; } .layout-split-north { border-bottom: 5px solid #ffffff; } .layout-split-south { border-top: 5px solid #ffffff; } .layout-split-east { border-left: 5px solid #ffffff; } .layout-split-west { border-right: 5px solid #ffffff; } .layout-expand { background-color: #f5f5f5; } .layout-expand-over { background-color: #f5f5f5; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #f5f5f5 url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #f5f5f5 url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #eee; color: #404040; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #000000; } .tabs li a.tabs-inner { color: #000000; background-color: #f5f5f5; } .tabs-header, .tabs-tool { background-color: #f5f5f5; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #ddd; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #eee; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #00bbee; color: #fff; filter: none; border-color: #ddd; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #ddd; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #fafafa; } .datagrid-cell-rownumber { color: #404040; } .datagrid-resize-proxy { background: #ccc; } .datagrid-mask { background: #eee; } .datagrid-mask-msg { border-color: #ddd; } .datagrid-toolbar, .datagrid-pager { background: #fafafa; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #eee; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ebebeb; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #404040; border-collapse: separate; } .datagrid-row-alt { background: #f9f9f9; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #eee; color: #404040; cursor: default; } .datagrid-row-selected { background: #00bbee; color: #fff; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #eee; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #f5f5f5; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #eee; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #f5f5f5; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #fafafa; border-style: solid; border-width: 0 0 1px 0; border-color: #ebebeb; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #404040; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ebebeb; } .m-list li>a:hover { background: #eee; color: #404040; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #ddd; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-body th, .calendar-menu-month { color: #8d8d8d; } .calendar-day { color: #404040; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #ddd; } .calendar { border-color: #ddd; } .calendar-header { background: #f5f5f5; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #fafafa; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #eee; color: #404040; } .calendar-hover { border: 1px solid #ccc; padding: 0; } .calendar-selected { background-color: #00bbee; color: #fff; border: 1px solid #00bbee; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fafafa; } .datebox-button a { color: #404040; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #f5f5f5; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #404040; outline-style: none; background-color: #f5f5f5; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #eee; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #eee; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #f5f5f5; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #f5f5f5; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #f5f5f5; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .progressbar { border-color: #ddd; } .progressbar-text { color: #404040; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #00bbee; color: #fff; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #f5f5f5; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 4px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #ddd; background: #f5f5f5; } .slider-rule span { border-color: #ddd; } .slider-rulelabel span { color: #404040; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #fafafa; -moz-box-shadow: 2px 2px 3px #fafafa; -webkit-box-shadow: 2px 2px 3px #fafafa; box-shadow: 2px 2px 3px #fafafa; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ddd; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ddd; border-bottom: 1px solid #fff; } .menu { background-color: #fff; border-color: #eee; color: #404040; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fff; } .menu-active { border-color: #ccc; color: #404040; background: #eee; } .menu-active-disabled { border-color: transparent; background: transparent; color: #404040; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ccc; background-color: #eee; color: #404040; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #ddd; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #ddd; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #404040; border-color: #ddd; } .tree-node-hover { background: #eee; color: #404040; } .tree-node-selected { background: #00bbee; color: #fff; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff; color: #404040; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #ddd; color: #404040; } .tooltip-right .tooltip-arrow-outer { border-right-color: #ddd; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #ddd; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #ddd; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #ddd; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #d9d9d9; border: 1px solid #d9d9d9; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-on { background: #00bbee; color: #fff; } .switchbutton-off { background-color: #ffffff; color: #404040; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #404040; border: 1px solid #d9d9d9; -moz-box-shadow: 0 0 3px 0 #d9d9d9; -webkit-box-shadow: 0 0 3px 0 #d9d9d9; box-shadow: 0 0 3px 0 #d9d9d9; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #00bbee; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00bbee; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #00bbee; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .checkbox-checked { border: 0; background: #00bbee; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #000000; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #000000; } .sidemenu .accordion-header:hover { background: #eee; color: #000000; } .sidemenu .tree-node-hover { background: #eee; color: #000000; } .sidemenu .tree-node-selected { border-right: 2px solid #00bbee; color: #fff; background: #00bbee; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } .l-btn { box-shadow: 0 1px 2px rgba(0,0,0,0.2), 0 1px 1px rgba(0,0,0,0.05); } .l-btn:active { box-shadow: 0 6px 17px 0 rgba(235,235,235,0.3); } .l-btn-selected { box-shadow: 0 1px 2px rgba(89,205,226,0.2), 0 1px 1px rgba(89,205,226,0.05); } .l-btn-plain, .l-btn-disabled, .l-btn-disabled:active, .textbox-button { box-shadow: none; } .l-btn-selected, .l-btn-selected:hover { background: #00bbee; color: #fff; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #00bbee; } .m-btn-active, .m-btn-plain-active, .s-btn-active, .s-btn-plain-active { background: #00bbee; color: #fff; } .menu-shadow, .combo-p { -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); filter: none; } .menu-active { border-color: transparent; color: #fff; background: #00bbee; } .menu-active-disabled { border-color: transparent; background: transparent; color: #404040; } .window { background-color: #fff; } .window-proxy { border-color: #ccc; } .window-shadow { -moz-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12); -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12); box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12); filter: none; } .window-mask { background: #000; } .datagrid-header .datagrid-cell, .datagrid-header .datagrid-cell-group { color: #666; font-weight: bold; filter: alpha(opacity=80); opacity: 0.80; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-style: solid; } ================================================ FILE: src/main/resources/static/easyui/themes/material/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/material/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #ccc; } .layout-split-north { border-bottom: 5px solid #ffffff; } .layout-split-south { border-top: 5px solid #ffffff; } .layout-split-east { border-left: 5px solid #ffffff; } .layout-split-west { border-right: 5px solid #ffffff; } .layout-expand { background-color: #f5f5f5; } .layout-expand-over { background-color: #f5f5f5; } ================================================ FILE: src/main/resources/static/easyui/themes/material/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #404040; background: #fafafa; background-repeat: repeat-x; border: 1px solid #d9d9d9; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn:hover { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ccc; padding: 0; } .l-btn-plain:hover { background: #eee; color: #404040; border: 1px solid #ccc; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #404040; } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #00bbee; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #00bbee; } ================================================ FILE: src/main/resources/static/easyui/themes/material/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #fafafa; -moz-box-shadow: 2px 2px 3px #fafafa; -webkit-box-shadow: 2px 2px 3px #fafafa; box-shadow: 2px 2px 3px #fafafa; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ddd; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ddd; border-bottom: 1px solid #fff; } .menu { background-color: #fff; border-color: #eee; color: #404040; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fff; } .menu-active { border-color: #ccc; color: #404040; background: #eee; } .menu-active-disabled { border-color: transparent; background: transparent; color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ccc; background-color: #eee; color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #ddd; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/material/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/material/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/material/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #eee; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #ddd; } .panel-header { background-color: #f5f5f5; } .panel-body { background-color: #ffffff; color: #404040; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #000000; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #ddd; overflow: hidden; background: #fafafa; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/material/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/material/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .progressbar { border-color: #ddd; } .progressbar-text { color: #404040; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #00bbee; color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/material/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #eee; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #f5f5f5; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #eee; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #f5f5f5; } ================================================ FILE: src/main/resources/static/easyui/themes/material/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #00bbee; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00bbee; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/material/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #f5f5f5; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/material/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #000000; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #000000; } .sidemenu .accordion-header:hover { background: #eee; color: #000000; } .sidemenu .tree-node-hover { background: #eee; color: #000000; } .sidemenu .tree-node-selected { border-right: 2px solid #00bbee; color: #fff; background: #00bbee; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/material/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 4px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #ddd; background: #f5f5f5; } .slider-rule span { border-color: #ddd; } .slider-rulelabel span { color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #f5f5f5; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #404040; outline-style: none; background-color: #f5f5f5; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #eee; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #eee; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #f5f5f5; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #f5f5f5; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #f5f5f5; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/material/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/material/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #d9d9d9; border: 1px solid #d9d9d9; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-on { background: #00bbee; color: #fff; } .switchbutton-off { background-color: #ffffff; color: #404040; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #404040; border: 1px solid #d9d9d9; -moz-box-shadow: 0 0 3px 0 #d9d9d9; -webkit-box-shadow: 0 0 3px 0 #d9d9d9; box-shadow: 0 0 3px 0 #d9d9d9; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/material/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #f5f5f5 url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #f5f5f5 url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #eee; color: #404040; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #000000; } .tabs li a.tabs-inner { color: #000000; background-color: #f5f5f5; } .tabs-header, .tabs-tool { background-color: #f5f5f5; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #ddd; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #eee; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #00bbee; color: #fff; filter: none; border-color: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/material/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #eee; color: #404040; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/material/textbox.css ================================================ .textbox { position: relative; border: 1px solid #ddd; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #c4c4c4; -moz-box-shadow: 0 0 3px 0 #ddd; -webkit-box-shadow: 0 0 3px 0 #ddd; box-shadow: 0 0 3px 0 #ddd; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/material/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #ddd; color: #404040; } .tooltip-right .tooltip-arrow-outer { border-right-color: #ddd; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #ddd; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #ddd; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #ddd; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/material/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #ddd; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #404040; border-color: #ddd; } .tree-node-hover { background: #eee; color: #404040; } .tree-node-selected { background: #00bbee; color: #fff; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/material/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff; color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .window-shadow { background: #fafafa; -moz-box-shadow: 2px 2px 3px #fafafa; -webkit-box-shadow: 2px 2px 3px #fafafa; box-shadow: 2px 2px 3px #fafafa; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #ddd; } .window { background-color: #f5f5f5; } .window-proxy { border: 1px dashed #ddd; } .window-proxy-mask, .window-mask { background: #eee; } .window .panel-footer { border: 1px solid #ddd; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #dfdfdf; } .accordion .accordion-header { background: #fafafa; filter: none; } .accordion .accordion-header-selected { background: #eee; } .accordion .accordion-header-selected .panel-title { color: #39c; } .accordion .panel-last > .accordion-header { border-bottom-color: #fafafa; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #dfdfdf; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #fafafa; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #dfdfdf; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #fafafa; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #dfdfdf; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-body th, .calendar-menu-month { color: #8d8d8d; } .calendar-day { color: #404040; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #dfdfdf; } .calendar { border-color: #dfdfdf; } .calendar-header { background: #fafafa; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #fafafa; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #eee; color: #404040; } .calendar-hover { border: 1px solid #ccc; padding: 0; } .calendar-selected { background-color: #eee; color: #39c; border: 1px solid #39c; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #39c; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .checkbox-checked { border: 0; background: #39c; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #fafafa; } .combo-arrow-hover { background-color: #eee; } .combo-arrow:hover { background-color: #eee; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #eee; color: #404040; } .combobox-item-selected { background-color: #eee; color: #39c; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #dfdfdf; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #fff; } .datagrid-cell-rownumber { color: #404040; } .datagrid-resize-proxy { background: #ccc; } .datagrid-mask { background: #eee; } .datagrid-mask-msg { border-color: #dfdfdf; } .datagrid-toolbar, .datagrid-pager { background: #fafafa; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #dfdfdf; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #dfdfdf; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #404040; border-collapse: separate; } .datagrid-row-alt { background: #fafafa; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #eee; color: #404040; cursor: default; } .datagrid-row-selected { background: #eee; color: #39c; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #fff; border-style: solid; border-width: 0 0 1px 0; border-color: #dfdfdf; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #404040; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #dfdfdf; } .m-list li>a:hover { background: #eee; color: #404040; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fafafa; } .datebox-button a { color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fafafa; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf; } .dialog-button { border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fafafa; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #eee; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #dfdfdf; } .panel-header { background-color: #fafafa; } .panel-body { background-color: #ffffff; color: #404040; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #404040; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #dfdfdf; overflow: hidden; background: #fafafa; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #ffffff; border-color: #dfdfdf; } .accordion .accordion-header { background: #fafafa; filter: none; } .accordion .accordion-header-selected { background: #eee; } .accordion .accordion-header-selected .panel-title { color: #39c; } .accordion .panel-last > .accordion-header { border-bottom-color: #fafafa; } .accordion .panel-last > .accordion-body { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #dfdfdf; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #fafafa; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #dfdfdf; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #fafafa; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #dfdfdf; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #dfdfdf; } .window { background-color: #fafafa; } .window-proxy { border: 1px dashed #dfdfdf; } .window-proxy-mask, .window-mask { background: #eee; } .window .panel-footer { border: 1px solid #dfdfdf; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fafafa; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf; } .dialog-button { border-color: #dfdfdf #dfdfdf #dfdfdf #dfdfdf; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fafafa; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #404040; background: #fafafa; background-repeat: repeat-x; border: 1px solid #dfdfdf; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn:hover { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ccc; padding: 0; } .l-btn-plain:hover { background: #eee; color: #404040; border: 1px solid #ccc; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #404040; } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #39c; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #39c; } .textbox { position: relative; border: 1px solid #dfdfdf; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #c6c6c6; -moz-box-shadow: 0 0 3px 0 #dfdfdf; -webkit-box-shadow: 0 0 3px 0 #dfdfdf; box-shadow: 0 0 3px 0 #dfdfdf; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #ffffff; } .combo-arrow { background-color: #fafafa; } .combo-arrow-hover { background-color: #eee; } .combo-arrow:hover { background-color: #eee; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #eee; color: #404040; } .combobox-item-selected { background-color: #eee; color: #39c; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #eee; color: #404040; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #ccc; } .layout-split-north { border-bottom: 5px solid #ffffff; } .layout-split-south { border-top: 5px solid #ffffff; } .layout-split-east { border-left: 5px solid #ffffff; } .layout-split-west { border-right: 5px solid #ffffff; } .layout-expand { background-color: #fafafa; } .layout-expand-over { background-color: #fafafa; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #fafafa url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #fafafa url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #eee; color: #404040; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #404040; } .tabs li a.tabs-inner { color: #404040; background-color: #fafafa; } .tabs-header, .tabs-tool { background-color: #fafafa; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #dfdfdf; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #eee; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #eee; color: #39c; filter: none; border-color: #dfdfdf; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #dfdfdf; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #fff; } .datagrid-cell-rownumber { color: #404040; } .datagrid-resize-proxy { background: #ccc; } .datagrid-mask { background: #eee; } .datagrid-mask-msg { border-color: #dfdfdf; } .datagrid-toolbar, .datagrid-pager { background: #fafafa; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #dfdfdf; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #dfdfdf; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #404040; border-collapse: separate; } .datagrid-row-alt { background: #fafafa; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #eee; color: #404040; cursor: default; } .datagrid-row-selected { background: #eee; color: #39c; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #dfdfdf; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #fafafa; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #dfdfdf; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #fafafa; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #fff; border-style: solid; border-width: 0 0 1px 0; border-color: #dfdfdf; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #404040; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #dfdfdf; } .m-list li>a:hover { background: #eee; color: #404040; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #dfdfdf; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .calendar-body th, .calendar-menu-month { color: #8d8d8d; } .calendar-day { color: #404040; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #dfdfdf; } .calendar { border-color: #dfdfdf; } .calendar-header { background: #fafafa; } .calendar-body, .calendar-menu { background: #ffffff; } .calendar-body th { background: #fafafa; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #eee; color: #404040; } .calendar-hover { border: 1px solid #ccc; padding: 0; } .calendar-selected { background-color: #eee; color: #39c; border: 1px solid #39c; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fafafa; } .datebox-button a { color: #404040; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #fafafa; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #404040; outline-style: none; background-color: #fafafa; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #eee; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #eee; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #fafafa; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #fafafa; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #fafafa; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .progressbar { border-color: #dfdfdf; } .progressbar-text { color: #404040; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #eee; color: #39c; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #fafafa; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 4px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #dfdfdf; background: #fafafa; } .slider-rule span { border-color: #dfdfdf; } .slider-rulelabel span { color: #404040; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #fff; } .menu { background-color: #fff; border-color: #eee; color: #404040; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fff; } .menu-active { border-color: #ccc; color: #404040; background: #eee; } .menu-active-disabled { border-color: transparent; background: transparent; color: #404040; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ccc; background-color: #eee; color: #404040; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #dfdfdf; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #dfdfdf; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #404040; border-color: #dfdfdf; } .tree-node-hover { background: #eee; color: #404040; } .tree-node-selected { background: #eee; color: #39c; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff; color: #404040; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #dfdfdf; color: #404040; } .tooltip-right .tooltip-arrow-outer { border-right-color: #dfdfdf; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #dfdfdf; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #dfdfdf; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #dfdfdf; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #dfdfdf; border: 1px solid #dfdfdf; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-on { background: #eee; color: #39c; } .switchbutton-off { background-color: #ffffff; color: #404040; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #404040; border: 1px solid #dfdfdf; -moz-box-shadow: 0 0 3px 0 #dfdfdf; -webkit-box-shadow: 0 0 3px 0 #dfdfdf; box-shadow: 0 0 3px 0 #dfdfdf; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #39c; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #39c; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #39c; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .checkbox-checked { border: 0; background: #39c; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #404040; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #404040; } .sidemenu .accordion-header:hover { background: #eee; color: #404040; } .sidemenu .tree-node-hover { background: #eee; color: #404040; } .sidemenu .tree-node-selected { border-right: 2px solid #39c; color: #39c; background: #eee; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } .textbox { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; } .textbox-focused { border-color: #39c; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; -moz-box-shadow: 0 0 3px 0 transparent; -webkit-box-shadow: 0 0 3px 0 transparent; box-shadow: 0 0 3px 0 transparent; } .textbox .textbox-button { background-color: transparent; } .textbox .textbox-button-left, .textbox .textbox-button-right, .textbox .textbox-button-top, .textbox .textbox-button-bottom { border-color: transparent; } .combo-arrow, .combo-arrow:hover, .spinner-arrow-up, .spinner-arrow-up:hover, .spinner-arrow-down, .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom { background-color: transparent; } .datagrid-header .datagrid-cell, .datagrid-cell-group { color: #a6a6a6; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-style: solid; border-left-color: transparent; border-right-color: transparent; } .datagrid-row-alt .datagrid-td-rownumber { background-color: #fafafa; } .datagrid-row-over .datagrid-td-rownumber { background-color: #eee; } .datagrid-row-selected .datagrid-td-rownumber { background-color: #eee; } .datagrid-row-selected .datagrid-cell-rownumber { color: #39c; } .datagrid-filter-row .textbox, .datagrid-editable .textbox { border: 1px solid #dfdfdf; } .tree-node { border-left: 2px solid transparent; } .tree-node-selected { border-left: 2px solid #39c; } .calendar-header, .calendar-body th { background: transparent; } .calendar-selected { background: #39c; color: #fff; border-color: transparent; } .calendar-selected.calendar-saturday { background: #00ee00; } .calendar-selected.calendar-sunday { background: #CC2222; } .tabs-header, .tabs-tool { padding-top: 0; } .tabs li { margin-bottom: 0; } .tabs li a.tabs-inner, .tabs li a:hover.tabs-inner { color: #404040; background: transparent; border-color: transparent; border-left-width: 0; border-right-width: 0; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tabs li.tabs-selected a.tabs-inner { background: transparent; border-color: transparent; color: #39c; border-bottom: 2px solid #39c; border-radius: 0; font-weight: normal; } .tabs-header-bottom .tabs li a.tabs-inner { border-top: 2px solid transparent; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 2px solid #39c; border-bottom: 0; } .tabs-header-left .tabs li a.tabs-inner { border-right: 2px solid transparent; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 2px solid #39c; border-top-color: transparent; border-bottom-color: transparent; } .tabs-header-right .tabs li a.tabs-inner { border-left: 2px solid transparent; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 2px solid #39c; border-top-color: transparent; border-bottom-color: transparent; } .l-btn-selected, .l-btn-selected:hover { color: #fff; } .slider-handle { background: #39c; -moz-border-radius: 50% 50% 50% 50%; -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50% 50% 50% 50%; } .menu-shadow, .combo-p { -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); filter: none; } .menu { padding: 3px 0; border: 0; } .menu-icon { left: 4px; } .menu-active { border-color: transparent; color: #39c; background: #eee; border-radius: 0; } .menu-active-disabled { border-color: transparent; background: transparent; color: #404040; } .window { background-color: #fff; } .window-proxy { border-color: #ccc; } .window-shadow { -moz-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12); -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12); box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12); filter: none; } .window-mask { background: #000; } .sidemenu .tree-node-selected { border-right: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #ccc; } .layout-split-north { border-bottom: 5px solid #ffffff; } .layout-split-south { border-top: 5px solid #ffffff; } .layout-split-east { border-left: 5px solid #ffffff; } .layout-split-west { border-right: 5px solid #ffffff; } .layout-expand { background-color: #fafafa; } .layout-expand-over { background-color: #fafafa; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #404040; background: #fafafa; background-repeat: repeat-x; border: 1px solid #dfdfdf; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn:hover { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ccc; padding: 0; } .l-btn-plain:hover { background: #eee; color: #404040; border: 1px solid #ccc; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #fafafa; color: #404040; } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #39c; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #39c; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #fff; } .menu { background-color: #fff; border-color: #eee; color: #404040; } .menu-content { background: #ffffff; } .menu-item { border-color: transparent; _border-color: #fff; } .menu-active { border-color: #ccc; color: #404040; background: #eee; } .menu-active-disabled { border-color: transparent; background: transparent; color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #eee; color: #404040; border: 1px solid #ccc; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ccc; background-color: #eee; color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #dfdfdf; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #dfdfdf; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #dfdfdf; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #eee; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #dfdfdf; } .panel-header { background-color: #fafafa; } .panel-body { background-color: #ffffff; color: #404040; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #404040; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #dfdfdf; overflow: hidden; background: #fafafa; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .progressbar { border-color: #dfdfdf; } .progressbar-text { color: #404040; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #eee; color: #39c; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #dfdfdf; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #fafafa; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #dfdfdf; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #fafafa; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #39c; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #39c; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #fafafa; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #404040; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #404040; } .sidemenu .accordion-header:hover { background: #eee; color: #404040; } .sidemenu .tree-node-hover { background: #eee; color: #404040; } .sidemenu .tree-node-selected { border-right: 2px solid #39c; color: #39c; background: #eee; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 4px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #dfdfdf; background: #fafafa; } .slider-rule span { border-color: #dfdfdf; } .slider-rulelabel span { color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #fafafa; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #404040; outline-style: none; background-color: #fafafa; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #eee; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #eee; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #fafafa; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #fafafa; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #fafafa; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #ccc; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #dfdfdf; border: 1px solid #dfdfdf; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .switchbutton-on { background: #eee; color: #39c; } .switchbutton-off { background-color: #ffffff; color: #404040; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #ffffff; color: #404040; border: 1px solid #dfdfdf; -moz-box-shadow: 0 0 3px 0 #dfdfdf; -webkit-box-shadow: 0 0 3px 0 #dfdfdf; box-shadow: 0 0 3px 0 #dfdfdf; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #fafafa url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #fafafa url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #eee; color: #404040; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #ffffff; color: #404040; } .tabs li a.tabs-inner { color: #404040; background-color: #fafafa; } .tabs-header, .tabs-tool { background-color: #fafafa; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #dfdfdf; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #eee; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #ffffff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #ffffff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #ffffff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #ffffff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #eee; color: #39c; filter: none; border-color: #dfdfdf; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: #eee; color: #404040; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/textbox.css ================================================ .textbox { position: relative; border: 1px solid #dfdfdf; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #c6c6c6; -moz-box-shadow: 0 0 3px 0 #dfdfdf; -webkit-box-shadow: 0 0 3px 0 #dfdfdf; box-shadow: 0 0 3px 0 #dfdfdf; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #ffffff; border-color: #dfdfdf; color: #404040; } .tooltip-right .tooltip-arrow-outer { border-right-color: #dfdfdf; } .tooltip-right .tooltip-arrow { border-right-color: #ffffff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #dfdfdf; } .tooltip-left .tooltip-arrow { border-left-color: #ffffff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #dfdfdf; } .tooltip-top .tooltip-arrow { border-top-color: #ffffff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #dfdfdf; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #dfdfdf; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #ffffff; color: #404040; border-color: #dfdfdf; } .tree-node-hover { background: #eee; color: #404040; } .tree-node-selected { background: #eee; color: #39c; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff; color: #404040; } ================================================ FILE: src/main/resources/static/easyui/themes/material-teal/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; } .window-shadow { background: #ccc; -moz-box-shadow: 2px 2px 3px #cccccc; -webkit-box-shadow: 2px 2px 3px #cccccc; box-shadow: 2px 2px 3px #cccccc; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #dfdfdf; } .window { background-color: #fafafa; } .window-proxy { border: 1px dashed #dfdfdf; } .window-proxy-mask, .window-mask { background: #eee; } .window .panel-footer { border: 1px solid #dfdfdf; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/accordion.css ================================================ .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #fff; border-color: #ddd; } .accordion .accordion-header { background: #ffffff; filter: none; } .accordion .accordion-header-selected { background: #CCE6FF; } .accordion .accordion-header-selected .panel-title { color: #000; } .accordion .panel-last > .accordion-header { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-body { border-bottom-color: #fff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #ddd; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #fff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #ddd; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #fff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/calendar.css ================================================ .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-body th, .calendar-menu-month { color: #919191; } .calendar-day { color: #444; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #ddd; } .calendar { border-color: #ddd; } .calendar-header { background: #ffffff; } .calendar-body, .calendar-menu { background: #fff; } .calendar-body th { background: #fff; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #E6E6E6; color: #444; } .calendar-hover { border: 1px solid #ddd; padding: 0; } .calendar-selected { background-color: #CCE6FF; color: #000; border: 1px solid #99cdff; padding: 0; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/checkbox.css ================================================ .checkbox { position: relative; border: 2px solid #99cdff; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .checkbox-checked { border: 0; background: #99cdff; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/combo.css ================================================ .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #fff; } .combo-arrow { background-color: #ffffff; } .combo-arrow-hover { background-color: #E6E6E6; } .combo-arrow:hover { background-color: #E6E6E6; } .combo .textbox-icon-disabled:hover { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/combobox.css ================================================ .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #E6E6E6; color: #444; } .combobox-item-selected { background-color: #CCE6FF; color: #000; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/datagrid.css ================================================ .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #ddd; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #fff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #ffffff; } .datagrid-cell-rownumber { color: #444; } .datagrid-resize-proxy { background: #b3b3b3; } .datagrid-mask { background: #eee; } .datagrid-mask-msg { border-color: #ddd; } .datagrid-toolbar, .datagrid-pager { background: #fff; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #ddd; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ddd; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #444; border-collapse: separate; } .datagrid-row-alt { background: #f5f5f5; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #E6E6E6; color: #444; cursor: default; } .datagrid-row-selected { background: #CCE6FF; color: #000; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/datalist.css ================================================ .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #ffffff; border-style: solid; border-width: 0 0 1px 0; border-color: #ddd; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #444; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ddd; } .m-list li>a:hover { background: #E6E6E6; color: #444; } .m-list .m-list-group { padding: 0 4px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/datebox.css ================================================ .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fff; } .datebox-button a { color: #777; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/dialog.css ================================================ .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fff; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #ddd #ddd #ddd #ddd; } .dialog-button { border-color: #ddd #ddd #ddd #ddd; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fff; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/easyui.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #E6E6E6; -moz-border-radius: -2px -2px -2px -2px; -webkit-border-radius: -2px -2px -2px -2px; border-radius: -2px -2px -2px -2px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #ddd; } .panel-header { background-color: #ffffff; } .panel-body { background-color: #fff; color: #444; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #777; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #ddd; overflow: hidden; background: #fff; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } .accordion { overflow: hidden; border-width: 1px; border-style: solid; } .accordion .accordion-header { border-width: 0 0 1px; cursor: pointer; } .accordion .accordion-body { border-width: 0 0 1px; } .accordion-noborder { border-width: 0; } .accordion-noborder .accordion-header { border-width: 0 0 1px; } .accordion-noborder .accordion-body { border-width: 0 0 1px; } .accordion-collapse { background: url('images/accordion_arrows.png') no-repeat 0 0; } .accordion-expand { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .accordion { background: #fff; border-color: #ddd; } .accordion .accordion-header { background: #ffffff; filter: none; } .accordion .accordion-header-selected { background: #CCE6FF; } .accordion .accordion-header-selected .panel-title { color: #000; } .accordion .panel-last > .accordion-header { border-bottom-color: #ffffff; } .accordion .panel-last > .accordion-body { border-bottom-color: #fff; } .accordion .panel-last > .accordion-header-selected, .accordion .panel-last > .accordion-header-border { border-bottom-color: #ddd; } .accordion> .panel-hleft { float: left; } .accordion> .panel-hleft>.panel-header { border-width: 0 1px 0 0; } .accordion> .panel-hleft> .panel-body { border-width: 0 1px 0 0; } .accordion> .panel-hleft.panel-last > .accordion-header { border-right-color: #ffffff; } .accordion> .panel-hleft.panel-last > .accordion-body { border-right-color: #fff; } .accordion> .panel-hleft.panel-last > .accordion-header-selected, .accordion> .panel-hleft.panel-last > .accordion-header-border { border-right-color: #ddd; } .accordion> .panel-hright { float: right; } .accordion> .panel-hright>.panel-header { border-width: 0 0 0 1px; } .accordion> .panel-hright> .panel-body { border-width: 0 0 0 1px; } .accordion> .panel-hright.panel-last > .accordion-header { border-left-color: #ffffff; } .accordion> .panel-hright.panel-last > .accordion-body { border-left-color: #fff; } .accordion> .panel-hright.panel-last > .accordion-header-selected, .accordion> .panel-hright.panel-last > .accordion-header-border { border-left-color: #ddd; } .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .window-shadow { background: #eee; -moz-box-shadow: 2px 2px 3px #ededed; -webkit-box-shadow: 2px 2px 3px #ededed; box-shadow: 2px 2px 3px #ededed; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #ddd; } .window { background-color: #ffffff; } .window-proxy { border: 1px dashed #ddd; } .window-proxy-mask, .window-mask { background: #eee; } .window .panel-footer { border: 1px solid #ddd; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } .dialog-content { overflow: auto; } .dialog-toolbar { position: relative; padding: 2px 5px; } .dialog-tool-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .dialog-button { position: relative; top: -1px; padding: 5px; text-align: right; } .dialog-button .l-btn { margin-left: 5px; } .dialog-toolbar, .dialog-button { background: #fff; border-width: 1px; border-style: solid; } .dialog-toolbar { border-color: #ddd #ddd #ddd #ddd; } .dialog-button { border-color: #ddd #ddd #ddd #ddd; } .window-thinborder .dialog-toolbar { border-left: transparent; border-right: transparent; border-top-color: #fff; } .window-thinborder .dialog-button { top: 0px; padding: 5px 8px 8px 8px; border-left: transparent; border-right: transparent; border-bottom: transparent; } .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #777; background: #ffffff; background-repeat: repeat-x; border: 1px solid #dddddd; background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .l-btn:hover { background: #E6E6E6; color: #444; border: 1px solid #ddd; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ddd; padding: 0; } .l-btn-plain:hover { background: #E6E6E6; color: #444; border: 1px solid #ddd; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #ffffff; color: #777; background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } .textbox { position: relative; border: 1px solid #ddd; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #c4c4c4; -moz-box-shadow: 0 0 3px 0 #ddd; -webkit-box-shadow: 0 0 3px 0 #ddd; box-shadow: 0 0 3px 0 #ddd; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } .combo-arrow { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .combo-arrow-hover { opacity: 1.0; filter: alpha(opacity=100); } .combo-panel { overflow: auto; } .combo-arrow { background: url('images/combo_arrow.png') no-repeat center center; } .combo-panel { background-color: #fff; } .combo-arrow { background-color: #ffffff; } .combo-arrow-hover { background-color: #E6E6E6; } .combo-arrow:hover { background-color: #E6E6E6; } .combo .textbox-icon-disabled:hover { cursor: default; } .combobox-item, .combobox-group, .combobox-stick { font-size: 14px; padding: 6px 4px; line-height: 20px; } .combobox-item-disabled { opacity: 0.5; filter: alpha(opacity=50); } .combobox-gitem { padding-left: 10px; } .combobox-group, .combobox-stick { font-weight: bold; } .combobox-stick { position: absolute; top: 1px; left: 1px; right: 1px; background: inherit; } .combobox-item-hover { background-color: #E6E6E6; color: #444; } .combobox-item-selected { background-color: #CCE6FF; color: #000; } .combobox-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 2px; } .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; background: #E6E6E6; color: #444; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #b3b3b3; } .layout-split-north { border-bottom: 5px solid #fff; } .layout-split-south { border-top: 5px solid #fff; } .layout-split-east { border-left: 5px solid #fff; } .layout-split-west { border-right: 5px solid #fff; } .layout-expand { background-color: #ffffff; } .layout-expand-over { background-color: #ffffff; } .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 0px 0px 0 0; -webkit-border-radius: 0px 0px 0 0; border-radius: 0px 0px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 0px 0px; -webkit-border-radius: 0 0 0px 0px; border-radius: 0 0 0px 0px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0px 0 0 0px; -webkit-border-radius: 0px 0 0 0px; border-radius: 0px 0 0 0px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 0px 0px 0; -webkit-border-radius: 0 0px 0px 0; border-radius: 0 0px 0px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #ffffff url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #ffffff url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #E6E6E6; color: #444; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #fff; color: #777; } .tabs li a.tabs-inner { color: #777; background-color: #ffffff; } .tabs-header, .tabs-tool { background-color: #ffffff; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #ddd; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #E6E6E6; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #fff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #fff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #fff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #fff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #CCE6FF; color: #000; filter: none; border-color: #ddd; } .datagrid .panel-body { overflow: hidden; position: relative; } .datagrid-view { position: relative; overflow: hidden; } .datagrid-view1, .datagrid-view2 { position: absolute; overflow: hidden; top: 0; } .datagrid-view1 { left: 0; } .datagrid-view2 { right: 0; } .datagrid-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; filter: alpha(opacity=30); display: none; } .datagrid-mask-msg { position: absolute; top: 50%; margin-top: -20px; padding: 10px 5px 10px 30px; width: auto; height: 16px; border-width: 2px; border-style: solid; display: none; } .datagrid-empty { position: absolute; left: 0; top: 0; width: 100%; height: 25px; line-height: 25px; text-align: center; } .datagrid-sort-icon { padding: 0; display: none; } .datagrid-toolbar { height: auto; padding: 1px 2px; border-width: 0 0 1px 0; border-style: solid; } .datagrid-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 2px 1px; } .datagrid .datagrid-pager { display: block; margin: 0; border-width: 1px 0 0 0; border-style: solid; } .datagrid .datagrid-pager-top { border-width: 0 0 1px 0; } .datagrid-header { overflow: hidden; cursor: default; border-width: 0 0 1px 0; border-style: solid; } .datagrid-header-inner { float: left; width: 10000px; } .datagrid-header-row, .datagrid-row { height: 32px; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-width: 0 1px 1px 0; border-style: dotted; margin: 0; padding: 0; } .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber { margin: 0; padding: 0 4px; white-space: nowrap; word-wrap: normal; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; } .datagrid-header .datagrid-cell { height: auto; } .datagrid-header .datagrid-cell span { font-size: 14px; } .datagrid-cell-group { text-align: center; text-overflow: ellipsis; } .datagrid-header-rownumber, .datagrid-cell-rownumber { width: 30px; text-align: center; margin: 0; padding: 0; } .datagrid-body { margin: 0; padding: 0; overflow: auto; zoom: 1; } .datagrid-view1 .datagrid-body-inner { padding-bottom: 20px; } .datagrid-view1 .datagrid-body { overflow: hidden; } .datagrid-footer { overflow: hidden; } .datagrid-footer-inner { border-width: 1px 0 0 0; border-style: solid; width: 10000px; float: left; } .datagrid-row-editing .datagrid-cell { height: auto; } .datagrid-header-check, .datagrid-cell-check { padding: 0; width: 27px; height: 18px; font-size: 1px; text-align: center; overflow: hidden; } .datagrid-header-check input, .datagrid-cell-check input { margin: 0; padding: 0; width: 15px; height: 18px; } .datagrid-resize-proxy { position: absolute; width: 1px; height: 10000px; top: 0; cursor: e-resize; display: none; } .datagrid-body .datagrid-editable { margin: 0; padding: 0; } .datagrid-body .datagrid-editable table { width: 100%; height: 100%; } .datagrid-body .datagrid-editable td { border: 0; margin: 0; padding: 0; } .datagrid-view .datagrid-editable-input { margin: 0; padding: 2px 4px; border: 1px solid #ddd; font-size: 14px; outline-style: none; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-view .validatebox-invalid { border-color: #ffa8a8; } .datagrid-sort .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -64px center; } .datagrid-sort-desc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat -16px center; } .datagrid-sort-asc .datagrid-sort-icon { display: inline; padding: 0 13px 0 0; background: url('images/datagrid_icons.png') no-repeat 0px center; } .datagrid-row-collapse { background: url('images/datagrid_icons.png') no-repeat -48px center; } .datagrid-row-expand { background: url('images/datagrid_icons.png') no-repeat -32px center; } .datagrid-mask-msg { background: #fff url('images/loading.gif') no-repeat scroll 5px center; } .datagrid-header, .datagrid-td-rownumber { background-color: #ffffff; } .datagrid-cell-rownumber { color: #444; } .datagrid-resize-proxy { background: #b3b3b3; } .datagrid-mask { background: #eee; } .datagrid-mask-msg { border-color: #ddd; } .datagrid-toolbar, .datagrid-pager { background: #fff; } .datagrid-header, .datagrid-toolbar, .datagrid-pager, .datagrid-footer-inner { border-color: #ddd; } .datagrid-header td, .datagrid-body td, .datagrid-footer td { border-color: #ddd; } .datagrid-htable, .datagrid-btable, .datagrid-ftable { color: #444; border-collapse: separate; } .datagrid-row-alt { background: #f5f5f5; } .datagrid-row-over, .datagrid-header td.datagrid-header-over { background: #E6E6E6; color: #444; cursor: default; } .datagrid-row-selected { background: #CCE6FF; color: #000; } .datagrid-row-editing .textbox, .datagrid-row-editing .textbox-text { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .datagrid-header .datagrid-filter-row td.datagrid-header-over { background: inherit; } .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #ddd; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #ffffff; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #ddd; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #ffffff; } .datalist .datagrid-header { border-width: 0; } .datalist .datagrid-group, .m-list .m-list-group { height: 25px; line-height: 25px; font-weight: bold; overflow: hidden; background-color: #ffffff; border-style: solid; border-width: 0 0 1px 0; border-color: #ddd; } .datalist .datagrid-group-expander { display: none; } .datalist .datagrid-group-title { padding: 0 4px; } .datalist .datagrid-btable { width: 100%; table-layout: fixed; } .datalist .datagrid-row td { border-style: solid; border-left-color: transparent; border-right-color: transparent; border-bottom-width: 0; } .datalist-lines .datagrid-row td { border-bottom-width: 1px; } .datalist .datagrid-cell, .m-list li { width: auto; height: auto; padding: 2px 4px; line-height: 18px; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link, .m-list li>a { display: block; position: relative; cursor: pointer; color: #444; text-decoration: none; overflow: hidden; margin: -2px -4px; padding: 2px 4px; padding-right: 16px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .datalist-link::after, .m-list li>a::after { position: absolute; display: block; width: 8px; height: 8px; content: ''; right: 6px; top: 50%; margin-top: -4px; border-style: solid; border-width: 1px 1px 0 0; -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .m-list { margin: 0; padding: 0; list-style: none; } .m-list li { border-style: solid; border-width: 0 0 1px 0; border-color: #ddd; } .m-list li>a:hover { background: #E6E6E6; color: #444; } .m-list .m-list-group { padding: 0 4px; } .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #ddd; } .calendar { border-width: 1px; border-style: solid; padding: 1px; overflow: hidden; } .calendar table { table-layout: fixed; border-collapse: separate; font-size: 14px; width: 100%; height: 100%; } .calendar table td, .calendar table th { font-size: 14px; } .calendar-noborder { border: 0; } .calendar-header { position: relative; height: 28px; } .calendar-title { text-align: center; height: 28px; } .calendar-title span { position: relative; display: inline-block; top: 0px; padding: 0 3px; height: 28px; line-height: 28px; font-size: 14px; cursor: pointer; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-prevmonth, .calendar-nextmonth, .calendar-prevyear, .calendar-nextyear { position: absolute; top: 50%; margin-top: -8px; width: 16px; height: 16px; cursor: pointer; font-size: 1px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-prevmonth { left: 20px; background: url('images/calendar_arrows.png') no-repeat -16px 0; } .calendar-nextmonth { right: 20px; background: url('images/calendar_arrows.png') no-repeat -32px 0; } .calendar-prevyear { left: 3px; background: url('images/calendar_arrows.png') no-repeat 0px 0; } .calendar-nextyear { right: 3px; background: url('images/calendar_arrows.png') no-repeat -48px 0; } .calendar-body { position: relative; } .calendar-body th, .calendar-body td { text-align: center; } .calendar-day { border: 0; padding: 1px; cursor: pointer; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-other-month { opacity: 0.3; filter: alpha(opacity=30); } .calendar-disabled { opacity: 0.6; filter: alpha(opacity=60); cursor: default; } .calendar-menu { position: absolute; top: 0; left: 0; width: 180px; height: 150px; padding: 5px; font-size: 14px; display: none; overflow: hidden; } .calendar-menu-year-inner { text-align: center; padding-bottom: 5px; } .calendar-menu-year { width: 80px; line-height: 26px; text-align: center; border-width: 1px; border-style: solid; outline-style: none; resize: none; margin: 0; padding: 0; font-weight: bold; font-size: 14px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-menu-prev, .calendar-menu-next { display: inline-block; width: 25px; height: 28px; vertical-align: top; cursor: pointer; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-menu-prev { margin-right: 10px; background: url('images/calendar_arrows.png') no-repeat 5px center; } .calendar-menu-next { margin-left: 10px; background: url('images/calendar_arrows.png') no-repeat -44px center; } .calendar-menu-month { text-align: center; cursor: pointer; font-weight: bold; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .calendar-body th, .calendar-menu-month { color: #919191; } .calendar-day { color: #444; } .calendar-sunday { color: #CC2222; } .calendar-saturday { color: #00ee00; } .calendar-today { color: #0000ff; } .calendar-menu-year { border-color: #ddd; } .calendar { border-color: #ddd; } .calendar-header { background: #ffffff; } .calendar-body, .calendar-menu { background: #fff; } .calendar-body th { background: #fff; padding: 4px 0; } .calendar-hover, .calendar-nav-hover, .calendar-menu-hover { background-color: #E6E6E6; color: #444; } .calendar-hover { border: 1px solid #ddd; padding: 0; } .calendar-selected { background-color: #CCE6FF; color: #000; border: 1px solid #99cdff; padding: 0; } .datebox-calendar-inner { height: 250px; } .datebox-button { padding: 4px 0; text-align: center; } .datebox-button a { line-height: 22px; font-size: 14px; font-weight: bold; text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); } .datebox-button a:hover { opacity: 1.0; filter: alpha(opacity=100); } .datebox-current, .datebox-close { float: left; } .datebox-close { float: right; } .datebox .combo-arrow { background-image: url('images/datebox_arrow.png'); background-position: center center; } .datebox-button { background-color: #fff; } .datebox-button a { color: #777; } .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #ffffff; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #777; outline-style: none; background-color: #ffffff; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #E6E6E6; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #E6E6E6; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #ffffff; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #ffffff; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #ffffff; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 0px 0 0 0px; -webkit-border-radius: 0px 0 0 0px; border-radius: 0px 0 0 0px; } .progressbar { border-color: #ddd; } .progressbar-text { color: #444; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #CCE6FF; color: #000; } .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #ffffff; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 0px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #ddd; background: #ffffff; } .slider-rule span { border-color: #ddd; } .slider-rulelabel span { color: #444; } .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; background: #eee; -moz-box-shadow: 2px 2px 3px #ededed; -webkit-box-shadow: 2px 2px 3px #ededed; box-shadow: 2px 2px 3px #ededed; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ddd; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ddd; border-bottom: 1px solid #fff; } .menu { background-color: #ffffff; border-color: #ddd; color: #444; } .menu-content { background: #fff; } .menu-item { border-color: transparent; _border-color: #ffffff; } .menu-active { border-color: #ddd; color: #444; background: #E6E6E6; } .menu-active-disabled { border-color: transparent; background: transparent; color: #444; } .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #E6E6E6; color: #444; border: 1px solid #ddd; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #b3b3b3; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ddd; background-color: #E6E6E6; color: #444; } .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #b3b3b3; border-width: 0 0 0 1px; } .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #ddd; } .window-thinborder .messager-button { padding-bottom: 8px; } .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #ddd; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #fff; color: #444; border-color: #ddd; } .tree-node-hover { background: #E6E6E6; color: #444; } .tree-node-selected { background: #CCE6FF; color: #000; } .tree-node-hidden { display: none; } .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #fff; border-color: #ddd; color: #444; } .tooltip-right .tooltip-arrow-outer { border-right-color: #ddd; } .tooltip-right .tooltip-arrow { border-right-color: #fff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #ddd; } .tooltip-left .tooltip-arrow { border-left-color: #fff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #ddd; } .tooltip-top .tooltip-arrow { border-top-color: #fff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #ddd; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #fff; } .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #dddddd; border: 1px solid #dddddd; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .switchbutton-on { background: #CCE6FF; color: #000; } .switchbutton-off { background-color: #fff; color: #444; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 0px 0 0 0px; -webkit-border-radius: 0px 0 0 0px; border-radius: 0px 0 0 0px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 0px 0px 0; -webkit-border-radius: 0 0px 0px 0; border-radius: 0 0px 0px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #fff; color: #444; border: 1px solid #dddddd; -moz-box-shadow: 0 0 3px 0 #dddddd; -webkit-box-shadow: 0 0 3px 0 #dddddd; box-shadow: 0 0 3px 0 #dddddd; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } .radiobutton { position: relative; border: 2px solid #99cdff; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #99cdff; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .checkbox { position: relative; border: 2px solid #99cdff; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .checkbox-checked { border: 0; background: #99cdff; } .checkbox-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .checkbox path { stroke-width: 2px; } .checkbox-disabled { opacity: 0.6; } .checkbox-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #777; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #777; } .sidemenu .accordion-header:hover { background: #E6E6E6; color: #777; } .sidemenu .tree-node-hover { background: #E6E6E6; color: #777; } .sidemenu .tree-node-selected { border-right: 2px solid #99cdff; color: #000; background: #CCE6FF; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/filebox.css ================================================ .filebox .textbox-value { vertical-align: top; position: absolute; top: 0; left: -5000px; } .filebox-label { display: inline-block; position: absolute; width: 100%; height: 100%; cursor: pointer; left: 0; top: 0; z-index: 10; background: url('images/blank.gif') no-repeat; } .l-btn-disabled .filebox-label { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/layout.css ================================================ .layout { position: relative; overflow: hidden; margin: 0; padding: 0; z-index: 0; } .layout-panel { position: absolute; overflow: hidden; } .layout-body { min-width: 1px; min-height: 1px; } .layout-panel-east, .layout-panel-west { z-index: 2; } .layout-panel-north, .layout-panel-south { z-index: 3; } .layout-expand { position: absolute; padding: 0px; font-size: 1px; cursor: pointer; z-index: 1; } .layout-expand .panel-header, .layout-expand .panel-body { background: transparent; filter: none; overflow: hidden; } .layout-expand .panel-header { border-bottom-width: 0px; } .layout-expand .panel-body { position: relative; } .layout-expand .panel-body .panel-icon { margin-top: 0; top: 0; left: 50%; margin-left: -8px; } .layout-expand-west .panel-header .panel-icon, .layout-expand-east .panel-header .panel-icon { display: none; } .layout-expand-title { position: absolute; top: 0; left: 21px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .layout-expand-title-up { position: absolute; top: 0; left: 0; text-align: right; padding-left: 5px; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 0; } .layout-expand-with-icon { top: 18px; } .layout-expand .panel-body-noheader .layout-expand-title, .layout-expand .panel-body-noheader .panel-icon { top: 5px; } .layout-expand .panel-body-noheader .layout-expand-with-icon { top: 23px; } .layout-split-proxy-h, .layout-split-proxy-v { position: absolute; font-size: 1px; display: none; z-index: 5; } .layout-split-proxy-h { width: 5px; cursor: e-resize; } .layout-split-proxy-v { height: 5px; cursor: n-resize; } .layout-mask { position: absolute; background: #fafafa; filter: alpha(opacity=10); opacity: 0.10; z-index: 4; } .layout-button-up { background: url('images/layout_arrows.png') no-repeat -16px -16px; } .layout-button-down { background: url('images/layout_arrows.png') no-repeat -16px 0; } .layout-button-left { background: url('images/layout_arrows.png') no-repeat 0 0; } .layout-button-right { background: url('images/layout_arrows.png') no-repeat 0 -16px; } .layout-split-proxy-h, .layout-split-proxy-v { background-color: #b3b3b3; } .layout-split-north { border-bottom: 5px solid #fff; } .layout-split-south { border-top: 5px solid #fff; } .layout-split-east { border-left: 5px solid #fff; } .layout-split-west { border-right: 5px solid #fff; } .layout-expand { background-color: #ffffff; } .layout-expand-over { background-color: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/linkbutton.css ================================================ .l-btn { text-decoration: none; display: inline-block; overflow: hidden; margin: 0; padding: 0; cursor: pointer; outline: none; text-align: center; vertical-align: middle; line-height: normal; } .l-btn-plain { border-width: 0; padding: 1px; } .l-btn-left { display: inline-block; position: relative; overflow: hidden; margin: 0; padding: 0; vertical-align: top; } .l-btn-text { display: inline-block; vertical-align: top; width: auto; line-height: 28px; font-size: 14px; padding: 0; margin: 0 6px; } .l-btn-icon { display: inline-block; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 50%; margin-top: -8px; font-size: 1px; } .l-btn span span .l-btn-empty { display: inline-block; margin: 0; width: 16px; height: 24px; font-size: 1px; vertical-align: top; } .l-btn span .l-btn-icon-left { padding: 0 0 0 20px; background-position: left center; } .l-btn span .l-btn-icon-right { padding: 0 20px 0 0; background-position: right center; } .l-btn-icon-left .l-btn-text { margin: 0 6px 0 26px; } .l-btn-icon-left .l-btn-icon { left: 6px; } .l-btn-icon-right .l-btn-text { margin: 0 26px 0 6px; } .l-btn-icon-right .l-btn-icon { right: 6px; } .l-btn-icon-top .l-btn-text { margin: 20px 4px 0 4px; } .l-btn-icon-top .l-btn-icon { top: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-icon-bottom .l-btn-text { margin: 0 4px 20px 4px; } .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 4px; left: 50%; margin: 0 0 0 -8px; } .l-btn-left .l-btn-empty { margin: 0 6px; width: 16px; } .l-btn-plain:hover { padding: 0; } .l-btn-focus { outline: #0000FF dotted thin; } .l-btn-large .l-btn-text { line-height: 44px; } .l-btn-large .l-btn-icon { width: 32px; height: 32px; line-height: 32px; margin-top: -16px; } .l-btn-large .l-btn-icon-left .l-btn-text { margin-left: 40px; } .l-btn-large .l-btn-icon-right .l-btn-text { margin-right: 40px; } .l-btn-large .l-btn-icon-top .l-btn-text { margin-top: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-top .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 36px; line-height: 24px; min-width: 32px; } .l-btn-large .l-btn-icon-bottom .l-btn-icon { margin: 0 0 0 -16px; } .l-btn-large .l-btn-left .l-btn-empty { margin: 0 6px; width: 32px; } .l-btn { color: #777; background: #ffffff; background-repeat: repeat-x; border: 1px solid #dddddd; background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .l-btn:hover { background: #E6E6E6; color: #444; border: 1px solid #ddd; filter: none; } .l-btn-plain { background: transparent; border-width: 0; filter: none; } .l-btn-outline { border-width: 1px; border-color: #ddd; padding: 0; } .l-btn-plain:hover { background: #E6E6E6; color: #444; border: 1px solid #ddd; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .l-btn-disabled, .l-btn-disabled:hover { opacity: 0.5; cursor: default; background: #ffffff; color: #777; background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); } .l-btn-disabled .l-btn-text, .l-btn-disabled .l-btn-icon { filter: alpha(opacity=50); } .l-btn-plain-disabled, .l-btn-plain-disabled:hover { background: transparent; filter: alpha(opacity=50); } .l-btn-selected, .l-btn-selected:hover { background: #ddd; filter: none; } .l-btn-plain-selected, .l-btn-plain-selected:hover { background: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/menu.css ================================================ .menu { position: absolute; margin: 0; padding: 2px; border-width: 1px; border-style: solid; overflow: hidden; } .menu-inline { position: relative; } .menu-item { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; cursor: pointer; border-width: 1px; border-style: solid; } .menu-text { height: 20px; line-height: 20px; float: left; padding-left: 28px; } .menu-icon { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -8px; } .menu-rightarrow { position: absolute; width: 16px; height: 16px; right: 0; top: 50%; margin-top: -8px; } .menu-line { position: absolute; left: 26px; top: 0; height: 2000px; font-size: 1px; } .menu-sep { margin: 3px 0px 3px 25px; font-size: 1px; } .menu-noline .menu-line { display: none; } .menu-noline .menu-sep { margin-left: 0; margin-right: 0; } .menu-active { -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .menu-item-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .menu-text, .menu-text span { font-size: 14px; } .menu-shadow { position: absolute; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; background: #eee; -moz-box-shadow: 2px 2px 3px #ededed; -webkit-box-shadow: 2px 2px 3px #ededed; box-shadow: 2px 2px 3px #ededed; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .menu-rightarrow { background: url('images/menu_arrows.png') no-repeat -32px center; } .menu-line { border-left: 1px solid #ddd; border-right: 1px solid #fff; } .menu-sep { border-top: 1px solid #ddd; border-bottom: 1px solid #fff; } .menu { background-color: #ffffff; border-color: #ddd; color: #444; } .menu-content { background: #fff; } .menu-item { border-color: transparent; _border-color: #ffffff; } .menu-active { border-color: #ddd; color: #444; background: #E6E6E6; } .menu-active-disabled { border-color: transparent; background: transparent; color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/menubutton.css ================================================ .m-btn-downarrow, .s-btn-downarrow { display: inline-block; position: absolute; width: 16px; height: 16px; font-size: 1px; right: 0; top: 50%; margin-top: -8px; } .m-btn-active, .s-btn-active { background: #E6E6E6; color: #444; border: 1px solid #ddd; filter: none; } .m-btn-plain-active, .s-btn-plain-active { background: transparent; padding: 0; border-width: 1px; border-style: solid; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .m-btn .l-btn-left .l-btn-text { margin-right: 20px; } .m-btn .l-btn-icon-right .l-btn-text { margin-right: 40px; } .m-btn .l-btn-icon-right .l-btn-icon { right: 20px; } .m-btn .l-btn-icon-top .l-btn-text { margin-right: 4px; margin-bottom: 14px; } .m-btn .l-btn-icon-bottom .l-btn-text { margin-right: 4px; margin-bottom: 34px; } .m-btn .l-btn-icon-bottom .l-btn-icon { top: auto; bottom: 20px; } .m-btn .l-btn-icon-top .m-btn-downarrow, .m-btn .l-btn-icon-bottom .m-btn-downarrow { top: auto; bottom: 0px; left: 50%; margin-left: -8px; } .m-btn-line { display: inline-block; position: absolute; font-size: 1px; display: none; } .m-btn .l-btn-left .m-btn-line { right: 0; width: 16px; height: 500px; border-style: solid; border-color: #b3b3b3; border-width: 0 0 0 1px; } .m-btn .l-btn-icon-top .m-btn-line, .m-btn .l-btn-icon-bottom .m-btn-line { left: 0; bottom: 0; width: 500px; height: 16px; border-width: 1px 0 0 0; } .m-btn-large .l-btn-icon-right .l-btn-text { margin-right: 56px; } .m-btn-large .l-btn-icon-bottom .l-btn-text { margin-bottom: 50px; } .m-btn-downarrow, .s-btn-downarrow { background: url('images/menu_arrows.png') no-repeat 0 center; } .m-btn-plain-active, .s-btn-plain-active { border-color: #ddd; background-color: #E6E6E6; color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/messager.css ================================================ .messager-body { padding: 10px 10px 30px 10px; overflow: auto; } .messager-button { text-align: center; padding: 5px; } .messager-button .l-btn { width: 70px; } .messager-icon { float: left; width: 32px; height: 32px; margin: 0 10px 10px 0; } .messager-error { background: url('images/messager_icons.png') no-repeat scroll -64px 0; } .messager-info { background: url('images/messager_icons.png') no-repeat scroll 0 0; } .messager-question { background: url('images/messager_icons.png') no-repeat scroll -32px 0; } .messager-warning { background: url('images/messager_icons.png') no-repeat scroll -96px 0; } .messager-progress { padding: 10px; } .messager-p-msg { margin-bottom: 5px; } .messager-body .messager-input { width: 100%; padding: 4px 0; outline-style: none; border: 1px solid #ddd; } .window-thinborder .messager-button { padding-bottom: 8px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/numberbox.css ================================================ ================================================ FILE: src/main/resources/static/easyui/themes/metro/pagination.css ================================================ .pagination { zoom: 1; padding: 2px; } .pagination table { float: left; height: 30px; } .pagination td { border: 0; } .pagination-btn-separator { float: left; height: 24px; border-left: 1px solid #ddd; border-right: 1px solid #fff; margin: 3px 1px; } .pagination .pagination-num { border-width: 1px; border-style: solid; margin: 0 2px; padding: 2px; width: 3em; height: auto; text-align: center; font-size: 14px; } .pagination-page-list { margin: 0px 6px; padding: 1px 2px; width: auto; height: auto; border-width: 1px; border-style: solid; } .pagination-info { float: right; margin: 0 6px; padding: 0; height: 30px; line-height: 30px; font-size: 14px; } .pagination span { font-size: 14px; } .pagination-link .l-btn-text { box-sizing: border-box; text-align: center; margin: 0; padding: 0 .5em; width: auto; min-width: 28px; } .pagination-first { background: url('images/pagination_icons.png') no-repeat 0 center; } .pagination-prev { background: url('images/pagination_icons.png') no-repeat -16px center; } .pagination-next { background: url('images/pagination_icons.png') no-repeat -32px center; } .pagination-last { background: url('images/pagination_icons.png') no-repeat -48px center; } .pagination-load { background: url('images/pagination_icons.png') no-repeat -64px center; } .pagination-loading { background: url('images/loading.gif') no-repeat center center; } .pagination-page-list, .pagination .pagination-num { border-color: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/panel.css ================================================ .panel { overflow: hidden; text-align: left; margin: 0; border: 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .panel-header, .panel-body { border-width: 1px; border-style: solid; } .panel-header { padding: 5px; position: relative; } .panel-title { background: url('images/blank.gif') no-repeat; } .panel-header-noborder { border-width: 0 0 1px 0; } .panel-body { overflow: auto; border-top-width: 0; padding: 0; } .panel-body-noheader { border-top-width: 1px; } .panel-body-noborder { border-width: 0px; } .panel-body-nobottom { border-bottom-width: 0; } .panel-with-icon { padding-left: 18px; } .panel-icon, .panel-tool { position: absolute; top: 50%; margin-top: -8px; height: 16px; overflow: hidden; } .panel-icon { left: 5px; width: 16px; } .panel-tool { right: 5px; width: auto; } .panel-tool a { display: inline-block; width: 16px; height: 16px; opacity: 0.6; filter: alpha(opacity=60); margin: 0 0 0 2px; vertical-align: top; } .panel-tool a:hover { opacity: 1; filter: alpha(opacity=100); background-color: #E6E6E6; -moz-border-radius: -2px -2px -2px -2px; -webkit-border-radius: -2px -2px -2px -2px; border-radius: -2px -2px -2px -2px; } .panel-loading { padding: 11px 0px 10px 30px; } .panel-noscroll { overflow: hidden; } .panel-fit, .panel-fit body { height: 100%; margin: 0; padding: 0; border: 0; overflow: hidden; } .panel-loading { background: url('images/loading.gif') no-repeat 10px 10px; } .panel-tool-close { background: url('images/panel_tools.png') no-repeat -16px 0px; } .panel-tool-min { background: url('images/panel_tools.png') no-repeat 0px 0px; } .panel-tool-max { background: url('images/panel_tools.png') no-repeat 0px -16px; } .panel-tool-restore { background: url('images/panel_tools.png') no-repeat -16px -16px; } .panel-tool-collapse { background: url('images/panel_tools.png') no-repeat -32px 0; } .panel-tool-expand { background: url('images/panel_tools.png') no-repeat -32px -16px; } .panel-header, .panel-body { border-color: #ddd; } .panel-header { background-color: #ffffff; } .panel-body { background-color: #fff; color: #444; font-size: 14px; } .panel-title { font-size: 14px; font-weight: bold; color: #777; height: 20px; line-height: 20px; } .panel-footer { border: 1px solid #ddd; overflow: hidden; background: #fff; } .panel-footer-noborder { border-width: 1px 0 0 0; } .panel-hleft, .panel-hright { position: relative; } .panel-hleft>.panel-body, .panel-hright>.panel-body { position: absolute; } .panel-hleft>.panel-header { float: left; } .panel-hright>.panel-header { float: right; } .panel-hleft>.panel-body { border-top-width: 1px; border-left-width: 0; } .panel-hright>.panel-body { border-top-width: 1px; border-right-width: 0; } .panel-hleft>.panel-body-nobottom { border-bottom-width: 1px; border-right-width: 0; } .panel-hright>.panel-body-nobottom { border-bottom-width: 1px; border-left-width: 0; } .panel-hleft>.panel-footer { position: absolute; right: 0; } .panel-hright>.panel-footer { position: absolute; left: 0; } .panel-hleft>.panel-header-noborder { border-width: 0 1px 0 0; } .panel-hright>.panel-header-noborder { border-width: 0 0 0 1px; } .panel-hleft>.panel-body-noborder { border-width: 0; } .panel-hright>.panel-body-noborder { border-width: 0; } .panel-hleft>.panel-body-noheader { border-left-width: 1px; } .panel-hright>.panel-body-noheader { border-right-width: 1px; } .panel-hleft>.panel-footer-noborder { border-width: 0 0 0 1px; } .panel-hright>.panel-footer-noborder { border-width: 0 1px 0 0; } .panel-hleft>.panel-header .panel-icon, .panel-hright>.panel-header .panel-icon { margin-top: 0; top: 5px; left: 50%; margin-left: -8px; } .panel-hleft>.panel-header .panel-title, .panel-hright>.panel-header .panel-title { position: absolute; min-width: 16px; left: 25px; top: 5px; bottom: auto; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(90deg); -moz-transform-origin: 0 0; -o-transform: rotate(90deg); -o-transform-origin: 0 0; transform: rotate(90deg); transform-origin: 0 0; } .panel-hleft>.panel-header .panel-title-up, .panel-hright>.panel-header .panel-title-up { position: absolute; min-width: 16px; left: 21px; top: auto; bottom: 0px; text-align: right; white-space: nowrap; word-wrap: normal; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 0 0; -moz-transform: rotate(-90deg); -moz-transform-origin: 0 0; -o-transform: rotate(-90deg); -o-transform-origin: 0 0; transform: rotate(-90deg); transform-origin: 0 16px; } .panel-hleft>.panel-header .panel-with-icon.panel-title-up, .panel-hright>.panel-header .panel-with-icon.panel-title-up { padding-left: 0; padding-right: 18px; } .panel-hleft>.panel-header .panel-tool, .panel-hright>.panel-header .panel-tool { top: auto; bottom: 5px; width: 16px; height: auto; left: 50%; margin-left: -8px; margin-top: 0; } .panel-hleft>.panel-header .panel-tool a, .panel-hright>.panel-header .panel-tool a { margin: 2px 0 0 0; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/passwordbox.css ================================================ .passwordbox-open { background: url('images/passwordbox_open.png') no-repeat center center; } .passwordbox-close { background: url('images/passwordbox_close.png') no-repeat center center; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/progressbar.css ================================================ .progressbar { border-width: 1px; border-style: solid; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; overflow: hidden; position: relative; } .progressbar-text { text-align: center; position: absolute; } .progressbar-value { position: relative; overflow: hidden; width: 0; -moz-border-radius: 0px 0 0 0px; -webkit-border-radius: 0px 0 0 0px; border-radius: 0px 0 0 0px; } .progressbar { border-color: #ddd; } .progressbar-text { color: #444; font-size: 14px; } .progressbar-value, .progressbar-value .progressbar-text { background-color: #CCE6FF; color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/propertygrid.css ================================================ .propertygrid .datagrid-view1 .datagrid-body td { padding-bottom: 1px; border-width: 0 1px 0 0; } .propertygrid .datagrid-group { overflow: hidden; border-width: 0 0 1px 0; border-style: solid; } .propertygrid .datagrid-group span { font-weight: bold; } .propertygrid .datagrid-view1 .datagrid-body td { border-color: #ddd; } .propertygrid .datagrid-view1 .datagrid-group { border-color: #ffffff; } .propertygrid .datagrid-view2 .datagrid-group { border-color: #ddd; } .propertygrid .datagrid-group, .propertygrid .datagrid-view1 .datagrid-body, .propertygrid .datagrid-view1 .datagrid-row-over, .propertygrid .datagrid-view1 .datagrid-row-selected { background: #ffffff; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/radiobutton.css ================================================ .radiobutton { position: relative; border: 2px solid #99cdff; border-radius: 50%; } .radiobutton-inner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #99cdff; border-radius: 50%; transform: scale(.6); } .radiobutton-disabled { opacity: 0.6; } .radiobutton-value { position: absolute; overflow: hidden; width: 1px; height: 1px; left: -999px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/searchbox.css ================================================ .searchbox-button { width: 18px; height: 20px; overflow: hidden; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .searchbox-button-hover { opacity: 1.0; filter: alpha(opacity=100); } .searchbox .l-btn-plain { border: 0; padding: 0; vertical-align: top; opacity: 0.6; filter: alpha(opacity=60); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .l-btn-plain:hover { border: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox a.m-btn-plain-active { -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .m-btn-active { border-width: 0 1px 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .searchbox .textbox-button-right { border-width: 0 0 0 1px; } .searchbox .textbox-button-left { border-width: 0 1px 0 0; } .searchbox-button { background: url('images/searchbox_button.png') no-repeat center center; } .searchbox .l-btn-plain { background: #ffffff; } .searchbox .l-btn-plain-disabled, .searchbox .l-btn-plain-disabled:hover { opacity: 0.5; filter: alpha(opacity=50); } ================================================ FILE: src/main/resources/static/easyui/themes/metro/sidemenu.css ================================================ .sidemenu .tree-hit { background-image: none; } .sidemenu-default-icon { background-image: none; width: 0; } .sidemenu .accordion .accordion-header, .sidemenu .accordion .accordion-body { border-bottom-color: transparent; background: transparent; } .sidemenu .accordion .accordion-header { color: #777; } .sidemenu .accordion-header .panel-title { height: 30px; line-height: 30px; color: #777; } .sidemenu .accordion-header:hover { background: #E6E6E6; color: #777; } .sidemenu .tree-node-hover { background: #E6E6E6; color: #777; } .sidemenu .tree-node-selected { border-right: 2px solid #99cdff; color: #000; background: #CCE6FF; } .sidemenu .tree-node { height: 40px; } .sidemenu .tree-title { margin: 11px 0; } .sidemenu .tree-node-nonleaf { position: relative; } .sidemenu .tree-node-nonleaf::after { display: inline-block; content: ''; position: absolute; top: 50%; margin-top: -8px; background: url('images/accordion_arrows.png') no-repeat 0 0; width: 16px; height: 16px; right: 5px; } .sidemenu .tree-node-nonleaf-collapsed::after { background: url('images/accordion_arrows.png') no-repeat -16px 0; } .sidemenu-collapsed .panel-icon { left: 50%; margin-left: -8px; } .sidemenu-tooltip { padding: 0; margin: 0 -12px; border: 0; } .sidemenu-tooltip .tooltip-arrow-outer, .sidemenu-tooltip .tooltip-arrow { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/slider.css ================================================ .slider-disabled { opacity: 0.5; filter: alpha(opacity=50); } .slider-h { height: 22px; } .slider-v { width: 22px; } .slider-inner { position: relative; height: 6px; top: 7px; border-width: 1px; border-style: solid; border-radius: 0px; } .slider-handle { position: absolute; display: block; outline: none; width: 20px; height: 20px; top: 50%; margin-top: -10px; margin-left: -10px; } .slider-tip { position: absolute; display: inline-block; line-height: 12px; font-size: 14px; white-space: nowrap; top: -22px; } .slider-rule { position: relative; top: 15px; } .slider-rule span { position: absolute; display: inline-block; font-size: 0; height: 5px; border-width: 0 0 0 1px; border-style: solid; } .slider-rulelabel { position: relative; top: 20px; } .slider-rulelabel span { position: absolute; display: inline-block; font-size: 14px; } .slider-v .slider-inner { width: 6px; left: 7px; top: 0; float: left; } .slider-v .slider-handle { left: 50%; margin-top: -10px; } .slider-v .slider-tip { left: -10px; margin-top: -6px; } .slider-v .slider-rule { float: left; top: 0; left: 16px; } .slider-v .slider-rule span { width: 5px; height: 'auto'; border-left: 0; border-width: 1px 0 0 0; border-style: solid; } .slider-v .slider-rulelabel { float: left; top: 0; left: 23px; } .slider-handle { background: url('images/slider_handle.png') no-repeat; } .slider-inner { border-color: #ddd; background: #ffffff; } .slider-rule span { border-color: #ddd; } .slider-rulelabel span { color: #444; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/spinner.css ================================================ .spinner-arrow { display: inline-block; overflow: hidden; vertical-align: top; margin: 0; padding: 0; opacity: 1.0; filter: alpha(opacity=100); width: 18px; } .spinner-arrow.spinner-button-top, .spinner-arrow.spinner-button-bottom, .spinner-arrow.spinner-button-left, .spinner-arrow.spinner-button-right { background-color: #ffffff; } .spinner-arrow-up, .spinner-arrow-down { opacity: 0.6; filter: alpha(opacity=60); display: block; font-size: 1px; width: 18px; height: 10px; width: 100%; height: 50%; color: #777; outline-style: none; background-color: #ffffff; } .spinner-button-updown { opacity: 1.0; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { position: relative; display: block; width: 100%; height: 50%; } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down { opacity: 1.0; filter: alpha(opacity=100); cursor: pointer; width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; } .spinner-button-updown .spinner-button-top, .spinner-button-updown .spinner-button-bottom { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); } .spinner-button-updown .spinner-button-top:hover, .spinner-button-updown .spinner-button-bottom:hover { opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-updown .spinner-arrow-up, .spinner-button-updown .spinner-arrow-down, .spinner-button-updown .spinner-arrow-up:hover, .spinner-button-updown .spinner-arrow-down:hover { background-color: transparent; } .spinner-arrow-hover { background-color: #E6E6E6; opacity: 1.0; filter: alpha(opacity=100); } .spinner-button-top:hover, .spinner-button-bottom:hover, .spinner-button-left:hover, .spinner-button-right:hover, .spinner-arrow-up:hover, .spinner-arrow-down:hover { opacity: 1.0; filter: alpha(opacity=100); background-color: #E6E6E6; } .textbox-disabled .spinner-button-top:hover, .textbox-disabled .spinner-button-bottom:hover, .textbox-disabled .spinner-button-left:hover, .textbox-disabled .spinner-button-right:hover, .textbox-icon-disabled .spinner-arrow-up:hover, .textbox-icon-disabled .spinner-arrow-down:hover { opacity: 0.6; filter: alpha(opacity=60); background-color: #ffffff; cursor: default; } .spinner .textbox-icon-disabled { opacity: 0.6; filter: alpha(opacity=60); } .spinner-arrow-up { background: url('images/spinner_arrows.png') no-repeat 1px center; background-color: #ffffff; } .spinner-arrow-down { background: url('images/spinner_arrows.png') no-repeat -15px center; background-color: #ffffff; } .spinner-button-up { background: url('images/spinner_arrows.png') no-repeat -32px center; } .spinner-button-down { background: url('images/spinner_arrows.png') no-repeat -48px center; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/splitbutton.css ================================================ .s-btn:hover .m-btn-line, .s-btn-active .m-btn-line, .s-btn-plain-active .m-btn-line { display: inline-block; } .l-btn:hover .s-btn-downarrow, .s-btn-active .s-btn-downarrow, .s-btn-plain-active .s-btn-downarrow { border-style: solid; border-color: #b3b3b3; border-width: 0 0 0 1px; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/switchbutton.css ================================================ .switchbutton { text-decoration: none; display: inline-block; overflow: hidden; vertical-align: middle; margin: 0; padding: 0; cursor: pointer; background: #dddddd; border: 1px solid #dddddd; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .switchbutton-inner { display: inline-block; overflow: hidden; position: relative; top: -1px; left: -1px; } .switchbutton-on, .switchbutton-off, .switchbutton-handle { display: inline-block; text-align: center; height: 100%; float: left; font-size: 14px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .switchbutton-on { background: #CCE6FF; color: #000; } .switchbutton-off { background-color: #fff; color: #444; } .switchbutton-on, .switchbutton-reversed .switchbutton-off { -moz-border-radius: 0px 0 0 0px; -webkit-border-radius: 0px 0 0 0px; border-radius: 0px 0 0 0px; } .switchbutton-off, .switchbutton-reversed .switchbutton-on { -moz-border-radius: 0 0px 0px 0; -webkit-border-radius: 0 0px 0px 0; border-radius: 0 0px 0px 0; } .switchbutton-handle { position: absolute; top: 0; left: 50%; background-color: #fff; color: #444; border: 1px solid #dddddd; -moz-box-shadow: 0 0 3px 0 #dddddd; -webkit-box-shadow: 0 0 3px 0 #dddddd; box-shadow: 0 0 3px 0 #dddddd; } .switchbutton-value { position: absolute; top: 0; left: -5000px; } .switchbutton-disabled { opacity: 0.5; filter: alpha(opacity=50); } .switchbutton-disabled, .switchbutton-readonly { cursor: default; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/tabs.css ================================================ .tabs-container { overflow: hidden; } .tabs-header { border-width: 1px; border-style: solid; border-bottom-width: 0; position: relative; padding: 0; padding-top: 2px; overflow: hidden; } .tabs-scroller-left, .tabs-scroller-right { position: absolute; top: auto; bottom: 0; width: 18px; font-size: 1px; display: none; cursor: pointer; border-width: 1px; border-style: solid; } .tabs-scroller-left { left: 0; } .tabs-scroller-right { right: 0; } .tabs-tool { position: absolute; bottom: 0; padding: 1px; overflow: hidden; border-width: 1px; border-style: solid; } .tabs-header-plain .tabs-tool { padding: 0 1px; } .tabs-wrap { position: relative; left: 0; overflow: hidden; width: 100%; margin: 0; padding: 0; } .tabs-scrolling { margin-left: 18px; margin-right: 18px; } .tabs-disabled { opacity: 0.3; filter: alpha(opacity=30); } .tabs { list-style-type: none; height: 26px; margin: 0px; padding: 0px; padding-left: 4px; width: 50000px; border-style: solid; border-width: 0 0 1px 0; } .tabs li { float: left; display: inline-block; margin: 0 4px -1px 0; padding: 0; position: relative; border: 0; } .tabs li a.tabs-inner { display: inline-block; text-decoration: none; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; text-align: center; white-space: nowrap; border-width: 1px; border-style: solid; -moz-border-radius: 0px 0px 0 0; -webkit-border-radius: 0px 0px 0 0; border-radius: 0px 0px 0 0; } .tabs li.tabs-selected a.tabs-inner { font-weight: bold; outline: none; } .tabs li.tabs-selected a:hover.tabs-inner { cursor: default; pointer: default; } .tabs li a.tabs-close, .tabs-p-tool { position: absolute; font-size: 1px; display: block; height: 12px; padding: 0; top: 50%; margin-top: -6px; overflow: hidden; } .tabs li a.tabs-close { width: 12px; right: 5px; opacity: 0.6; filter: alpha(opacity=60); } .tabs-p-tool { right: 16px; } .tabs-p-tool a { display: inline-block; font-size: 1px; width: 12px; height: 12px; margin: 0; opacity: 0.6; filter: alpha(opacity=60); } .tabs li a:hover.tabs-close, .tabs-p-tool a:hover { opacity: 1; filter: alpha(opacity=100); cursor: hand; cursor: pointer; } .tabs-with-icon { padding-left: 18px; } .tabs-icon { position: absolute; width: 16px; height: 16px; left: 10px; top: 50%; margin-top: -8px; } .tabs-title { font-size: 14px; } .tabs-closable { padding-right: 8px; } .tabs-panels { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-top-width: 0; overflow: hidden; } .tabs-header-bottom { border-width: 0 1px 1px 1px; padding: 0 0 2px 0; } .tabs-header-bottom .tabs { border-width: 1px 0 0 0; } .tabs-header-bottom .tabs li { margin: -1px 4px 0 0; } .tabs-header-bottom .tabs li a.tabs-inner { -moz-border-radius: 0 0 0px 0px; -webkit-border-radius: 0 0 0px 0px; border-radius: 0 0 0px 0px; } .tabs-header-bottom .tabs-tool { top: 0; } .tabs-header-bottom .tabs-scroller-left, .tabs-header-bottom .tabs-scroller-right { top: 0; bottom: auto; } .tabs-panels-top { border-width: 1px 1px 0 1px; } .tabs-header-left { float: left; border-width: 1px 0 1px 1px; padding: 0; } .tabs-header-right { float: right; border-width: 1px 1px 1px 0; padding: 0; } .tabs-header-left .tabs-wrap, .tabs-header-right .tabs-wrap { height: 100%; } .tabs-header-left .tabs { height: 100%; padding: 4px 0 0 2px; border-width: 0 1px 0 0; } .tabs-header-right .tabs { height: 100%; padding: 4px 2px 0 0; border-width: 0 0 0 1px; } .tabs-header-left .tabs li, .tabs-header-right .tabs li { display: block; width: 100%; position: relative; } .tabs-header-left .tabs li { left: auto; right: 0; margin: 0 -1px 4px 0; float: right; } .tabs-header-right .tabs li { left: 0; right: auto; margin: 0 0 4px -1px; float: left; } .tabs-justified li a.tabs-inner { padding-left: 0; padding-right: 0; } .tabs-header-left .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0px 0 0 0px; -webkit-border-radius: 0px 0 0 0px; border-radius: 0px 0 0 0px; } .tabs-header-right .tabs li a.tabs-inner { display: block; text-align: left; padding-left: 10px; padding-right: 10px; -moz-border-radius: 0 0px 0px 0; -webkit-border-radius: 0 0px 0px 0; border-radius: 0 0px 0px 0; } .tabs-panels-right { float: right; border-width: 1px 1px 1px 0; } .tabs-panels-left { float: left; border-width: 1px 0 1px 1px; } .tabs-header-noborder, .tabs-panels-noborder { border: 0px; } .tabs-header-plain { border: 0px; background: transparent; } .tabs-pill { padding-bottom: 3px; } .tabs-header-bottom .tabs-pill { padding-top: 3px; padding-bottom: 0; } .tabs-header-left .tabs-pill { padding-right: 3px; } .tabs-header-right .tabs-pill { padding-left: 3px; } .tabs-header .tabs-pill li a.tabs-inner { -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .tabs-header-narrow, .tabs-header-narrow .tabs-narrow { padding: 0; } .tabs-narrow li, .tabs-header-bottom .tabs-narrow li { margin-left: 0; margin-right: -1px; } .tabs-narrow li.tabs-last, .tabs-header-bottom .tabs-narrow li.tabs-last { margin-right: 0; } .tabs-header-left .tabs-narrow, .tabs-header-right .tabs-narrow { padding-top: 0; } .tabs-header-left .tabs-narrow li { margin-bottom: -1px; margin-right: -1px; } .tabs-header-left .tabs-narrow li.tabs-last, .tabs-header-right .tabs-narrow li.tabs-last { margin-bottom: 0; } .tabs-header-right .tabs-narrow li { margin-bottom: -1px; margin-left: -1px; } .tabs-scroller-left { background: #ffffff url('images/tabs_icons.png') no-repeat 1px center; } .tabs-scroller-right { background: #ffffff url('images/tabs_icons.png') no-repeat -15px center; } .tabs li a.tabs-close { background: url('images/tabs_icons.png') no-repeat -34px center; } .tabs li a.tabs-inner:hover { background: #E6E6E6; color: #444; filter: none; } .tabs li.tabs-selected a.tabs-inner { background-color: #fff; color: #777; } .tabs li a.tabs-inner { color: #777; background-color: #ffffff; } .tabs-header, .tabs-tool { background-color: #ffffff; } .tabs-header-plain { background: transparent; } .tabs-header, .tabs-scroller-left, .tabs-scroller-right, .tabs-tool, .tabs, .tabs-panels, .tabs li a.tabs-inner, .tabs li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, .tabs-header-left .tabs li.tabs-selected a.tabs-inner, .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-color: #ddd; } .tabs-p-tool a:hover, .tabs li a:hover.tabs-close, .tabs-scroller-over { background-color: #E6E6E6; } .tabs li.tabs-selected a.tabs-inner { border-bottom: 1px solid #fff; } .tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { border-top: 1px solid #fff; } .tabs-header-left .tabs li.tabs-selected a.tabs-inner { border-right: 1px solid #fff; } .tabs-header-right .tabs li.tabs-selected a.tabs-inner { border-left: 1px solid #fff; } .tabs-header .tabs-pill li.tabs-selected a.tabs-inner { background: #CCE6FF; color: #000; filter: none; border-color: #ddd; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/tagbox.css ================================================ .tagbox { cursor: text; } .tagbox .textbox-text { float: left; } .tagbox-label { position: relative; display: block; margin: 4px 0 0 4px; padding: 0 20px 0 4px; float: left; vertical-align: top; text-decoration: none; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; background: #E6E6E6; color: #444; } .tagbox-remove { background: url('images/tagbox_icons.png') no-repeat -16px center; position: absolute; display: block; width: 16px; height: 16px; right: 2px; top: 50%; margin-top: -8px; opacity: 0.6; filter: alpha(opacity=60); } .tagbox-remove:hover { opacity: 1; filter: alpha(opacity=100); } .textbox-disabled .tagbox-label { cursor: default; } .textbox-disabled .tagbox-remove:hover { cursor: default; opacity: 0.6; filter: alpha(opacity=60); } ================================================ FILE: src/main/resources/static/easyui/themes/metro/textbox.css ================================================ .textbox { position: relative; border: 1px solid #ddd; background-color: #fff; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .textbox .textbox-text { font-size: 14px; border: 0; margin: 0; padding: 0 4px; white-space: normal; vertical-align: top; outline-style: none; resize: none; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; height: 28px; line-height: 28px; } .textbox textarea.textbox-text { line-height: normal; } .textbox .textbox-text::-ms-clear, .textbox .textbox-text::-ms-reveal { display: none; } .textbox textarea.textbox-text { white-space: pre-wrap; } .textbox .textbox-prompt { font-size: 14px; color: #aaa; } .textbox .textbox-bgicon { background-position: 3px center; padding-left: 21px; } .textbox .textbox-button, .textbox .textbox-button:hover { position: absolute; top: 0; padding: 0; vertical-align: top; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; } .textbox .textbox-button-right, .textbox .textbox-button-right:hover { right: 0; border-width: 0 0 0 1px; } .textbox .textbox-button-left, .textbox .textbox-button-left:hover { left: 0; border-width: 0 1px 0 0; } .textbox .textbox-button-top, .textbox .textbox-button-top:hover { left: 0; border-width: 0 0 1px 0; } .textbox .textbox-button-bottom, .textbox .textbox-button-bottom:hover { top: auto; bottom: 0; left: 0; border-width: 1px 0 0 0; } .textbox-addon { position: absolute; top: 0; } .textbox-label { display: inline-block; width: 80px; height: 30px; line-height: 30px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; padding-right: 5px; } .textbox-label-after { padding-left: 5px; padding-right: 0; } .textbox-label-top { display: block; width: auto; padding: 0; } .textbox-disabled, .textbox-label-disabled { opacity: 0.6; filter: alpha(opacity=60); } .textbox-icon { display: inline-block; width: 18px; height: 20px; overflow: hidden; vertical-align: top; background-position: center center; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); text-decoration: none; outline-style: none; } .textbox-icon-disabled, .textbox-icon-readonly { cursor: default; } .textbox-icon:hover { opacity: 1.0; filter: alpha(opacity=100); } .textbox-icon-disabled:hover { opacity: 0.6; filter: alpha(opacity=60); } .textbox-focused { border-color: #c4c4c4; -moz-box-shadow: 0 0 3px 0 #ddd; -webkit-box-shadow: 0 0 3px 0 #ddd; box-shadow: 0 0 3px 0 #ddd; } .textbox-invalid { border-color: #ffa8a8; background-color: #fff3f3; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/tooltip.css ================================================ .tooltip { position: absolute; display: none; z-index: 9900000; outline: none; opacity: 1; filter: alpha(opacity=100); padding: 5px; border-width: 1px; border-style: solid; border-radius: 5px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .tooltip-content { font-size: 14px; } .tooltip-arrow-outer, .tooltip-arrow { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; border-style: solid; border-width: 6px; border-color: transparent; _border-color: tomato; _filter: chroma(color=tomato); } .tooltip-arrow { display: none \9; } .tooltip-right .tooltip-arrow-outer { left: 0; top: 50%; margin: -6px 0 0 -13px; } .tooltip-right .tooltip-arrow { left: 0; top: 50%; margin: -6px 0 0 -12px; } .tooltip-left .tooltip-arrow-outer { right: 0; top: 50%; margin: -6px -13px 0 0; } .tooltip-left .tooltip-arrow { right: 0; top: 50%; margin: -6px -12px 0 0; } .tooltip-top .tooltip-arrow-outer { bottom: 0; left: 50%; margin: 0 0 -13px -6px; } .tooltip-top .tooltip-arrow { bottom: 0; left: 50%; margin: 0 0 -12px -6px; } .tooltip-bottom .tooltip-arrow-outer { top: 0; left: 50%; margin: -13px 0 0 -6px; } .tooltip-bottom .tooltip-arrow { top: 0; left: 50%; margin: -12px 0 0 -6px; } .tooltip { background-color: #fff; border-color: #ddd; color: #444; } .tooltip-right .tooltip-arrow-outer { border-right-color: #ddd; } .tooltip-right .tooltip-arrow { border-right-color: #fff; } .tooltip-left .tooltip-arrow-outer { border-left-color: #ddd; } .tooltip-left .tooltip-arrow { border-left-color: #fff; } .tooltip-top .tooltip-arrow-outer { border-top-color: #ddd; } .tooltip-top .tooltip-arrow { border-top-color: #fff; } .tooltip-bottom .tooltip-arrow-outer { border-bottom-color: #ddd; } .tooltip-bottom .tooltip-arrow { border-bottom-color: #fff; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/tree.css ================================================ .tree { margin: 0; padding: 0; list-style-type: none; } .tree li { white-space: nowrap; } .tree li ul { list-style-type: none; margin: 0; padding: 0; } .tree-node { height: 26px; white-space: nowrap; cursor: pointer; } .tree-hit { cursor: pointer; } .tree-expanded, .tree-collapsed, .tree-folder, .tree-file, .tree-checkbox, .tree-indent { display: inline-block; width: 16px; height: 18px; margin: 4px 0; vertical-align: middle; overflow: hidden; } .tree-expanded { background: url('images/tree_icons.png') no-repeat -18px 0px; } .tree-expanded-hover { background: url('images/tree_icons.png') no-repeat -50px 0px; } .tree-collapsed { background: url('images/tree_icons.png') no-repeat 0px 0px; } .tree-collapsed-hover { background: url('images/tree_icons.png') no-repeat -32px 0px; } .tree-lines .tree-expanded, .tree-lines .tree-root-first .tree-expanded { background: url('images/tree_icons.png') no-repeat -144px 0; } .tree-lines .tree-collapsed, .tree-lines .tree-root-first .tree-collapsed { background: url('images/tree_icons.png') no-repeat -128px 0; } .tree-lines .tree-node-last .tree-expanded, .tree-lines .tree-root-one .tree-expanded { background: url('images/tree_icons.png') no-repeat -80px 0; } .tree-lines .tree-node-last .tree-collapsed, .tree-lines .tree-root-one .tree-collapsed { background: url('images/tree_icons.png') no-repeat -64px 0; } .tree-line { background: url('images/tree_icons.png') no-repeat -176px 0; } .tree-join { background: url('images/tree_icons.png') no-repeat -192px 0; } .tree-joinbottom { background: url('images/tree_icons.png') no-repeat -160px 0; } .tree-folder { background: url('images/tree_icons.png') no-repeat -208px 0; } .tree-folder-open { background: url('images/tree_icons.png') no-repeat -224px 0; } .tree-file { background: url('images/tree_icons.png') no-repeat -240px 0; } .tree-loading { background: url('images/loading.gif') no-repeat center center; } .tree-checkbox0 { background: url('images/tree_icons.png') no-repeat -208px -18px; } .tree-checkbox1 { background: url('images/tree_icons.png') no-repeat -224px -18px; } .tree-checkbox2 { background: url('images/tree_icons.png') no-repeat -240px -18px; } .tree-title { font-size: 14px; display: inline-block; text-decoration: none; vertical-align: middle; white-space: nowrap; padding: 0 2px; margin: 4px 0; height: 18px; line-height: 18px; } .tree-node-proxy { font-size: 14px; line-height: 20px; padding: 0 2px 0 20px; border-width: 1px; border-style: solid; z-index: 9900000; } .tree-dnd-icon { display: inline-block; position: absolute; width: 16px; height: 18px; left: 2px; top: 50%; margin-top: -9px; } .tree-dnd-yes { background: url('images/tree_icons.png') no-repeat -256px 0; } .tree-dnd-no { background: url('images/tree_icons.png') no-repeat -256px -18px; } .tree-node-top { border-top: 1px dotted red; } .tree-node-bottom { border-bottom: 1px dotted red; } .tree-node-append .tree-title { border: 1px dotted red; } .tree-editor { border: 1px solid #ddd; font-size: 14px; height: 26px; line-height: 26px; padding: 0 4px; margin: 0; width: 80px; outline-style: none; vertical-align: middle; position: absolute; top: 0; } .tree-node-proxy { background-color: #fff; color: #444; border-color: #ddd; } .tree-node-hover { background: #E6E6E6; color: #444; } .tree-node-selected { background: #CCE6FF; color: #000; } .tree-node-hidden { display: none; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/validatebox.css ================================================ .validatebox-invalid { border-color: #ffa8a8; background-color: #fff3f3; color: #000; } ================================================ FILE: src/main/resources/static/easyui/themes/metro/window.css ================================================ .window { overflow: hidden; padding: 5px; border-width: 1px; border-style: solid; } .window .window-header { background: transparent; padding: 0px 0px 6px 0px; } .window .window-body { border-width: 1px; border-style: solid; border-top-width: 0px; } .window .window-body-noheader { border-top-width: 1px; } .window .panel-body-nobottom { border-bottom-width: 0; } .window .window-header .panel-icon, .window .window-header .panel-tool { top: 50%; margin-top: -11px; } .window .window-header .panel-icon { left: 1px; } .window .window-header .panel-tool { right: 1px; } .window .window-header .panel-with-icon { padding-left: 18px; } .window-proxy { position: absolute; overflow: hidden; } .window-proxy-mask { position: absolute; filter: alpha(opacity=5); opacity: 0.05; } .window-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: alpha(opacity=40); opacity: 0.40; font-size: 1px; overflow: hidden; } .window, .window-shadow { position: absolute; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; } .window-shadow { background: #eee; -moz-box-shadow: 2px 2px 3px #ededed; -webkit-box-shadow: 2px 2px 3px #ededed; box-shadow: 2px 2px 3px #ededed; filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); } .window, .window .window-body { border-color: #ddd; } .window { background-color: #ffffff; } .window-proxy { border: 1px dashed #ddd; } .window-proxy-mask, .window-mask { background: #eee; } .window .panel-footer { border: 1px solid #ddd; position: relative; top: -1px; } .window-thinborder { padding: 0; } .window-thinborder .window-header { padding: 5px 5px 6px 5px; } .window-thinborder .window-body { border-width: 0px; } .window-thinborder .window-footer { border-left: transparent; border-right: transparent; border-bottom: transparent; } .window-thinborder .window-header .panel-icon, .window-thinborder .window-header .panel-tool { margin-top: -9px; margin-left: 5px; margin-right: 5px; } .window-noborder { border: 0; } .window.panel-hleft .window-header { padding: 0 6px 0 0; } .window.panel-hright .window-header { padding: 0 0 0 6px; } .window.panel-hleft>.panel-header .panel-title { top: auto; left: 16px; } .window.panel-hright>.panel-header .panel-title { top: auto; right: 16px; } .window.panel-hleft>.panel-header .panel-title-up, .window.panel-hright>.panel-header .panel-title-up { bottom: 0; } .window.panel-hleft .window-body { border-width: 1px 1px 1px 0; } .window.panel-hright .window-body { border-width: 1px 0 1px 1px; } .window.panel-hleft .window-header .panel-icon { top: 1px; margin-top: 0; left: 0; } .window.panel-hright .window-header .panel-icon { top: 1px; margin-top: 0; left: auto; right: 1px; } .window.panel-hleft .window-header .panel-tool, .window.panel-hright .window-header .panel-tool { margin-top: 0; top: auto; bottom: 1px; right: auto; margin-right: 0; left: 50%; margin-left: -11px; } .window.panel-hright .window-header .panel-tool { left: auto; right: 1px; } .window-thinborder.panel-hleft .window-header { padding: 5px 6px 5px 5px; } .window-thinborder.panel-hright .window-header { padding: 5px 5px 5px 6px; } .window-thinborder.panel-hleft>.panel-header .panel-title { left: 21px; } .window-thinborder.panel-hleft>.panel-header .panel-title-up, .window-thinborder.panel-hright>.panel-header .panel-title-up { bottom: 5px; } .window-thinborder.panel-hleft .window-header .panel-icon, .window-thinborder.panel-hright .window-header .panel-icon { margin-top: 5px; } .window-thinborder.panel-hleft .window-header .panel-tool, .window-thinborder.panel-hright .window-header .panel-tool { left: 16px; bottom: 5px; } ================================================ FILE: src/main/resources/static/easyui/themes/mobile.css ================================================ *{ box-sizing: border-box; } .m-toolbar{ position: relative; text-align: center; min-height: 34px; } .m-toolbar .m-title{ line-height: 34px; font-size: 16px; font-weight: bold; text-align: center; } .m-left{ position: absolute; height: 100%; vertical-align: middle; top:0; left:0; z-index: 1; } .m-right{ position: absolute; height: 100%; vertical-align: middle; top:0; right:0; z-index: 1; } .m-left>.l-btn,.m-right>.l-btn, .m-left>.switchbutton,.m-right>.switchbutton{ position: relative; vertical-align: top; top: 50%; margin-top: -15px; } .m-back::before,.m-next::after{ display: inline-block; box-sizing: border-box; vertical-align: top; border-style: solid; -webkit-transform:rotate(45deg); transform:rotate(45deg); width: 12px; height: 12px; content: ''; position: absolute; top: 50%; margin-top: -6px; } .m-back::before{ border-width: 0 0 1px 1px; left: 8px; } .m-next::after{ border-width: 1px 1px 0 0; right: 8px; } .m-back .l-btn-text{ padding-left: 12px; } .m-next .l-btn-text{ padding-right: 12px; } .m-buttongroup{ display: inline-block; margin: 0; padding: 0; overflow: hidden; vertical-align: middle; } .m-buttongroup .l-btn{ float: left; margin-left: -1px; } .m-buttongroup .l-btn:last-child::after{ content: ''; clear: both; } .m-buttongroup .l-btn:not(:first-child):not(:last-child){ border-radius: 0; } .m-buttongroup .l-btn:first-child{ border-top-right-radius: 0; border-bottom-right-radius: 0; margin-left: 0; } .m-buttongroup .l-btn:last-child{ border-top-left-radius: 0; border-bottom-left-radius: 0; } .m-buttongroup-justified{ display: table; table-layout: fixed; } .m-buttongroup-justified .l-btn{ float: none; display: table-cell; } .m-badge:not(.l-btn), .l-btn.m-badge::after{ display: inline-block; min-width: 10px; line-height: 1; font-size: 12px; text-align: center; white-space: nowrap; border-radius: 10px; padding: 2px 4px; border-style: solid; border-width: 0px; background-color: #d9534f; color: #fff; z-index: 99999; } .l-btn.m-badge::after, .l-btn .m-badge{ position: absolute; top: -10px; right: -10px; } .tabs-inner .m-badge{ position: absolute; top: 1px; right: -10px; } .tabs-inner>.tabs-title>.m-badge{ top: 0; right: 0; } .tabs-header-bottom .tabs-inner>.tabs-title>.m-badge{ top: auto; bottom: 0; right: 0; } .panel-footer .l-btn .l-btn-icon-top .m-badge, .panel-footer .l-btn .l-btn-icon-bottom .m-badge{ top: 0; right: -10px; } .l-btn.m-badge::after{ content: attr(data-badge); } .l-btn,.l-btn-left{ overflow: visible; position: relative; } .m-in{ -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 250ms; } .m-out{ -webkit-animation-timing-function: ease-in; -webkit-animation-duration: 250ms; } .m-slide-left.m-in{ -webkit-animation-name: slideLeftIn; } .m-slide-left.m-out{ -webkit-animation-name: slideLeftOut; } .m-slide-right.m-in{ -webkit-animation-name: slideRightIn; } .m-slide-right.m-out{ -webkit-animation-name: slideRightOut; } .m-slide-up.m-in{ -webkit-animation-name: slideUpIn; } .m-slide-up.m-out{ -webkit-animation-name: slideUpOut; } .m-slide-down.m-in{ -webkit-animation-name: slideDownIn; } .m-slide-down.m-out{ -webkit-animation-name: slideDownOut; } @-webkit-keyframes slideLeftIn{ from {-webkit-transform: translateX(100%);} to {-webkit-transform: translateX(0);} } @-webkit-keyframes slideLeftOut{ from {-webkit-transform: translateX(0);} to {-webkit-transform: translateX(-100%);} } @-webkit-keyframes slideRightIn{ from {-webkit-transform: translateX(-100%);} to {-webkit-transform: translateX(0);} } @-webkit-keyframes slideRightOut{ from {-webkit-transform: translateX(0);} to {-webkit-transform: translateX(100%);} } @-webkit-keyframes slideUpIn{ from {-webkit-transform: translateY(100%);} to {-webkit-transform: translateY(0);} } @-webkit-keyframes slideUpOut{ from {-webkit-transform: translateY(0);} to {-webkit-transform: translateY(-100%);} } @-webkit-keyframes slideDownIn{ from {-webkit-transform: translateY(-100%);} to {-webkit-transform: translateY(0);} } @-webkit-keyframes slideDownOut{ from {-webkit-transform: translateY(0);} to {-webkit-transform: translateY(100%);} } .m-fade.m-in{ -webkit-animation-name: fadeIn; } .m-fade.m-out{ -webkit-animation-name: fadeOut; } @-webkit-keyframes fadeIn{ from {opacity: 0;} to {opacity: 1} } @-webkit-keyframes fadeOut{ from {opacity: 1;} to {opacity: 0;} } .m-pop.m-in{ -webkit-animation-name: popIn; } .m-pop.m-out{ -webkit-animation-name: popOut; } @-webkit-keyframes popIn{ from { opacity: 0; -webkit-transform: scale(.2); } to { opacity: 1; -webkit-transform: scale(1); } } @-webkit-keyframes popOut{ from { opacity: 1; -webkit-transform: scale(1); } to { opacity: 0; -webkit-transform: scale(0); } } .navpanel{ position: absolute; } .textbox .textbox-text{ padding: 0 4px; height: 30px; line-height: 30px; } .calendar-header,.calendar-title{ height: 30px; } .calendar-title span{ height: 30px; line-height: 30px } .datebox-button{ height: 24px; } .datebox-button a{ line-height: 24px; } .tree-node{ box-sizing: border-box; height: 32px; padding: 3px 0; } .panel-title{ height: 26px; line-height: 26px; } .window{ padding: 5px 0 0 0; } .window-shadow{ -moz-box-shadow: 0 0 30px 0 #D3D3D3; -webkit-box-shadow: 0 0 30px 0 #D3D3D3; box-shadow: 0 0 30px 0 #D3D3D3; } .window-header .panel-title{ height: 26px; line-height: 26px; text-align: center; } .window-header .panel-tool{ display: none; } .window .window-body{ border: 0; } .dialog-button{ border-color: transparent; overflow: hidden; } .dialog-button .l-btn{ margin: 0; } .tabs-justified, .tabs-justified .l-btn, .tabs-justified li a.tabs-inner, .tabs-justified li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs-justified li.tabs-selected a.tabs-inner, .tabs-header-bottom .tabs-justified li a.tabs-inner{ -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; } .datagrid-row,.datagrid-header-row{ height: 32px; } .datalist .datagrid-group-title, .m-list .m-list-group{ padding: 0 10px; } .datalist .datagrid-cell, .m-list li{ padding: 10px; } .m-list li .m-right{ right: 10px; } .datalist .datalist-link, .m-list li>a{ margin: -10px; padding: 10px; padding-right: 24px; } .m-list li>a .m-right{ right: 24px; } .datalist .datalist-link::after, .m-list li>a::after{ right: 12px; } ================================================ FILE: src/main/resources/static/jquery.i18n.properties.js ================================================ /****************************************************************************** * jquery.i18n.properties * * Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and * MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. * * @version 1.2.7 * @url https://github.com/jquery-i18n-properties/jquery-i18n-properties * @inspiration Localisation assistance for jQuery (http://keith-wood.name/localisation.html) * by Keith Wood (kbwood{at}iinet.com.au) June 2007 * *****************************************************************************/ (function ($) { $.i18n = {}; /** * Map holding bundle keys if mode is 'map' or 'both'. Values of this can also be an * Object, in which case the key is a namespace. */ $.i18n.map = {}; var debug = function (message) { window.console && console.log('i18n::' + message); }; /** * Load and parse message bundle files (.properties), * making bundles keys available as javascript variables. * * i18n files are named .js, or _.js or __.js * Where: * The argument is a valid ISO Language Code. These codes are the lower-case, * two-letter codes as defined by ISO-639. You can find a full list of these codes at a * number of sites, such as: http://www.loc.gov/standards/iso639-2/englangn.html * The argument is a valid ISO Country Code. These codes are the upper-case, * two-letter codes as defined by ISO-3166. You can find a full list of these codes at a * number of sites, such as: http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html * * Sample usage for a bundles/Messages.properties bundle: * $.i18n.properties({ * name: 'Messages', * language: 'en_US', * path: 'bundles' * }); * @param name (string/string[], optional) names of file to load (eg, 'Messages' or ['Msg1','Msg2']). Defaults to "Messages" * @param language (string, optional) language/country code (eg, 'en', 'en_US', 'pt_BR'). if not specified, language reported by the browser will be used instead. * @param path (string, optional) path of directory that contains file to load * @param mode (string, optional) whether bundles keys are available as JavaScript variables/functions or as a map (eg, 'vars' or 'map') * @param debug (boolean, optional) whether debug statements are logged at the console * @param cache (boolean, optional) whether bundles should be cached by the browser, or forcibly reloaded on each page load. Defaults to false (i.e. forcibly reloaded) * @param encoding (string, optional) the encoding to request for bundles. Property file resource bundles are specified to be in ISO-8859-1 format. Defaults to UTF-8 for backward compatibility. * @param callback (function, optional) callback function to be called after script is terminated */ $.i18n.properties = function (settings) { var defaults = { name: 'Messages', language: '', path: '', namespace: null, mode: 'vars', cache: false, debug: false, encoding: 'UTF-8', async: false, callback: null }; settings = $.extend(defaults, settings); if (settings.namespace && typeof settings.namespace == 'string') { // A namespace has been supplied, initialise it. if (settings.namespace.match(/^[a-z]*$/)) { $.i18n.map[settings.namespace] = {}; } else { debug('Namespaces can only be lower case letters, a - z'); settings.namespace = null; } } // Ensure a trailing slash on the path if (!settings.path.match(/\/$/)) settings.path += '/'; // Try to ensure that we have at a least a two letter language code settings.language = this.normaliseLanguageCode(settings); // Ensure an array var files = (settings.name && settings.name.constructor === Array) ? settings.name : [settings.name]; // A locale is at least a language code which means at least two files per name. If // we also have a country code, thats an extra file per name. settings.totalFiles = (files.length * 2) + ((settings.language.length >= 5) ? files.length : 0); if (settings.debug) { debug('totalFiles: ' + settings.totalFiles); } settings.filesLoaded = 0; files.forEach(function (file) { var defaultFileName, shortFileName, longFileName, fileNames; // 1. load base (eg, Messages.properties) defaultFileName = settings.path + file + '.properties'; // 2. with language code (eg, Messages_pt.properties) var shortCode = settings.language.substring(0, 2); shortFileName = settings.path + file + '_' + shortCode + '.properties'; // 3. with language code and country code (eg, Messages_pt_BR.properties) if (settings.language.length >= 5) { var longCode = settings.language.substring(0, 5); longFileName = settings.path + file + '_' + longCode + '.properties'; fileNames = [defaultFileName, shortFileName, longFileName]; } else { fileNames = [defaultFileName, shortFileName]; } loadAndParseFiles(fileNames, settings); }); // call callback if (settings.callback && !settings.async) { settings.callback(); } }; // properties /** * When configured with mode: 'map', allows access to bundle values by specifying its key. * Eg, jQuery.i18n.prop('com.company.bundles.menu_add') */ $.i18n.prop = function (key /* Add parameters as function arguments as necessary */) { var args = [].slice.call(arguments); var phvList, namespace; if (args.length == 2) { if ($.isArray(args[1])) { // An array was passed as the second parameter, so assume it is the list of place holder values. phvList = args[1]; } else if (typeof args[1] === 'object') { // Second argument is an options object {namespace: 'mynamespace', replacements: ['egg', 'nog']} namespace = args[1].namespace; var replacements = args[1].replacements; args.splice(-1, 1); if (replacements) { Array.prototype.push.apply(args, replacements); } } } var value = (namespace) ? $.i18n.map[namespace][key] : $.i18n.map[key]; if (value === null) { return '[' + ((namespace) ? namespace + '#' + key : key) + ']'; } // Place holder replacement /** * Tested with: * test.t1=asdf ''{0}'' * test.t2=asdf '{0}' '{1}'{1}'zxcv * test.t3=This is \"a quote" 'a''{0}''s'd{fgh{ij' * test.t4="'''{'0}''" {0}{a} * test.t5="'''{0}'''" {1} * test.t6=a {1} b {0} c * test.t7=a 'quoted \\ s\ttringy' \t\t x * * Produces: * test.t1, p1 ==> asdf 'p1' * test.t2, p1 ==> asdf {0} {1}{1}zxcv * test.t3, p1 ==> This is "a quote" a'{0}'sd{fgh{ij * test.t4, p1 ==> "'{0}'" p1{a} * test.t5, p1 ==> "'{0}'" {1} * test.t6, p1 ==> a {1} b p1 c * test.t6, p1, p2 ==> a p2 b p1 c * test.t6, p1, p2, p3 ==> a p2 b p1 c * test.t7 ==> a quoted \ s tringy x */ var i; if (typeof(value) == 'string') { // Handle escape characters. Done separately from the tokenizing loop below because escape characters are // active in quoted strings. i = 0; while ((i = value.indexOf('\\', i)) != -1) { if (value.charAt(i + 1) == 't') { value = value.substring(0, i) + '\t' + value.substring((i++) + 2); // tab } else if (value.charAt(i + 1) == 'r') { value = value.substring(0, i) + '\r' + value.substring((i++) + 2); // return } else if (value.charAt(i + 1) == 'n') { value = value.substring(0, i) + '\n' + value.substring((i++) + 2); // line feed } else if (value.charAt(i + 1) == 'f') { value = value.substring(0, i) + '\f' + value.substring((i++) + 2); // form feed } else if (value.charAt(i + 1) == '\\') { value = value.substring(0, i) + '\\' + value.substring((i++) + 2); // \ } else { value = value.substring(0, i) + value.substring(i + 1); // Quietly drop the character } } // Lazily convert the string to a list of tokens. var arr = [], j, index; i = 0; while (i < value.length) { if (value.charAt(i) == '\'') { // Handle quotes if (i == value.length - 1) { value = value.substring(0, i); // Silently drop the trailing quote } else if (value.charAt(i + 1) == '\'') { value = value.substring(0, i) + value.substring(++i); // Escaped quote } else { // Quoted string j = i + 2; while ((j = value.indexOf('\'', j)) != -1) { if (j == value.length - 1 || value.charAt(j + 1) != '\'') { // Found start and end quotes. Remove them value = value.substring(0, i) + value.substring(i + 1, j) + value.substring(j + 1); i = j - 1; break; } else { // Found a double quote, reduce to a single quote. value = value.substring(0, j) + value.substring(++j); } } if (j == -1) { // There is no end quote. Drop the start quote value = value.substring(0, i) + value.substring(i + 1); } } } else if (value.charAt(i) == '{') { // Beginning of an unquoted place holder. j = value.indexOf('}', i + 1); if (j == -1) { i++; // No end. Process the rest of the line. Java would throw an exception } else { // Add 1 to the index so that it aligns with the function arguments. index = parseInt(value.substring(i + 1, j)); if (!isNaN(index) && index >= 0) { // Put the line thus far (if it isn't empty) into the array var s = value.substring(0, i); if (s !== "") { arr.push(s); } // Put the parameter reference into the array arr.push(index); // Start the processing over again starting from the rest of the line. i = 0; value = value.substring(j + 1); } else { i = j + 1; // Invalid parameter. Leave as is. } } } else { i++; } } // while // Put the remainder of the no-empty line into the array. if (value !== "") { arr.push(value); } value = arr; // Make the array the value for the entry. if (namespace) { $.i18n.map[settings.namespace][key] = arr; } else { $.i18n.map[key] = arr; } } if (value.length === 0) { return ""; } if (value.length == 1 && typeof(value[0]) == "string") { return value[0]; } var str = ""; for (i = 0, j = value.length; i < j; i++) { if (typeof(value[i]) == "string") { str += value[i]; } else if (phvList && value[i] < phvList.length) { // Must be a number str += phvList[value[i]]; } else if (!phvList && value[i] + 1 < args.length) { str += args[value[i] + 1]; } else { str += "{" + value[i] + "}"; } } return str; }; function callbackIfComplete(settings) { if (settings.debug) { debug('callbackIfComplete()'); debug('totalFiles: ' + settings.totalFiles); debug('filesLoaded: ' + settings.filesLoaded); } if (settings.async) { if (settings.filesLoaded === settings.totalFiles) { if (settings.callback) { settings.callback(); } } } } function loadAndParseFiles(fileNames, settings) { if (settings.debug) debug('loadAndParseFiles'); if (fileNames !== null && fileNames.length > 0) { loadAndParseFile(fileNames[0], settings, function () { fileNames.shift(); loadAndParseFiles(fileNames,settings); }); } else { callbackIfComplete(settings); } } /** Load and parse .properties files */ function loadAndParseFile(filename, settings, nextFile) { if (settings.debug) { debug('loadAndParseFile(\'' + filename +'\')'); debug('totalFiles: ' + settings.totalFiles); debug('filesLoaded: ' + settings.filesLoaded); } if (filename !== null && typeof filename !== 'undefined') { $.ajax({ url: filename, async: settings.async, cache: settings.cache, dataType: 'text', success: function (data, status) { if (settings.debug) { debug('Succeeded in downloading ' + filename + '.'); debug(data); } parseData(data, settings); nextFile(); }, error: function (jqXHR, textStatus, errorThrown) { if (settings.debug) { debug('Failed to download or parse ' + filename + '. errorThrown: ' + errorThrown); } if (jqXHR.status === 404) { settings.totalFiles -= 1; } nextFile(); } }); } } /** Parse .properties files */ function parseData(data, settings) { var parsed = ''; var lines = data.split(/\n/); var regPlaceHolder = /(\{\d+})/g; var regRepPlaceHolder = /\{(\d+)}/g; var unicodeRE = /(\\u.{4})/ig; for (var i=0,j=lines.length;i 0 && line.match("^#") != "#") { // skip comments var pair = line.split('='); if (pair.length > 0) { /** Process key & value */ var name = decodeURI(pair[0]).trim(); var value = pair.length == 1 ? "" : pair[1]; // process multi-line values while (value.search(/\\$/) != -1) { value = value.substring(0, value.length - 1); value += lines[++i].trimRight(); } // Put values with embedded '='s back together for (var s = 2; s < pair.length; s++) { value += '=' + pair[s]; } value = value.trim(); /** Mode: bundle keys in a map */ if (settings.mode == 'map' || settings.mode == 'both') { // handle unicode chars possibly left out var unicodeMatches = value.match(unicodeRE); if (unicodeMatches) { unicodeMatches.forEach(function (match) { value = value.replace(match, unescapeUnicode(match)); }); } // add to map if (settings.namespace) { $.i18n.map[settings.namespace][name] = value; } else { $.i18n.map[name] = value; } } /** Mode: bundle keys as vars/functions */ if (settings.mode == 'vars' || settings.mode == 'both') { value = value.replace(/"/g, '\\"'); // escape quotation mark (") // make sure namespaced key exists (eg, 'some.key') checkKeyNamespace(name); // value with variable substitutions if (regPlaceHolder.test(value)) { var parts = value.split(regPlaceHolder); // process function args var first = true; var fnArgs = ''; var usedArgs = []; parts.forEach(function (part) { if (regPlaceHolder.test(part) && (usedArgs.length === 0 || usedArgs.indexOf(part) == -1)) { if (!first) { fnArgs += ','; } fnArgs += part.replace(regRepPlaceHolder, 'v$1'); usedArgs.push(part); first = false; } }); parsed += name + '=function(' + fnArgs + '){'; // process function body var fnExpr = '"' + value.replace(regRepPlaceHolder, '"+v$1+"') + '"'; parsed += 'return ' + fnExpr + ';' + '};'; // simple value } else { parsed += name + '="' + value + '";'; } } // END: Mode: bundle keys as vars/functions } // END: if(pair.length > 0) } // END: skip comments } eval(parsed); settings.filesLoaded += 1; } /** Make sure namespace exists (for keys with dots in name) */ // TODO key parts that start with numbers quietly fail. i.e. month.short.1=Jan function checkKeyNamespace(key) { var regDot = /\./; if (regDot.test(key)) { var fullname = ''; var names = key.split(/\./); for (var i=0,j=names.length;i 0) { fullname += '.'; } fullname += name; if (eval('typeof ' + fullname + ' == "undefined"')) { eval(fullname + '={};'); } } } } /** Ensure language code is in the format aa_AA. */ $.i18n.normaliseLanguageCode = function (settings) { var lang = settings.language; if (!lang || lang.length < 2) { if (settings.debug) debug('No language supplied. Pulling it from the browser ...'); lang = (navigator.languages && navigator.languages.length > 0) ? navigator.languages[0] : (navigator.language || navigator.userLanguage /* IE */ || 'en'); if (settings.debug) debug('Language from browser: ' + lang); } lang = lang.toLowerCase(); lang = lang.replace(/-/,"_"); // some browsers report language as en-US instead of en_US if (lang.length > 3) { lang = lang.substring(0, 3) + lang.substring(3).toUpperCase(); } return lang; }; /** Unescape unicode chars ('\u00e3') */ function unescapeUnicode(str) { // unescape unicode codes var codes = []; var code = parseInt(str.substr(2), 16); if (code >= 0 && code < Math.pow(2, 16)) { codes.push(code); } // convert codes to text return codes.reduce(function (acc, val) { return acc + String.fromCharCode(val); }, ''); } }) (jQuery); ================================================ FILE: src/main/resources/static/locale/strings.properties ================================================ none= north_title=ZK CONNECT CONFIGURATION west_title=ZK NODE TREE east_title=ZK STATE add=Add update=Update remove=Delete filter=Filter fixrefresh=FixRefresh fixrefreshtitle=0 is close,refresh by manual;>0 is fix-time refresh filterTitle=WHERE conditions with SQL specification simple=Simple detail=Detail eastindication=Choose One Zookeeper Connect Info,Please! expand=Expand collips=Collapse expandall=ExpandAll collipsall=CollapseAll centerindication1=Choose One Zookeeper Connect Info within top-table,Please! centerindication2=Click On left Expand Button,Please! addnodetitle=Add Node under current Node removenodetitle=Delete Node and all childrenNodes addnode=AddNewNode removenode=DelCurNode addwindow=AddCfgInfo addcfgdesclabel=DESC: addcfgconnstrlabel=CONNECTSTR: addcfgtmoutlabel=SESSIONTIMEOUT[ms]: addwindowlabel=Input Node Name: updatewindow=UpdateCfgInfo nodeinfo=NodeInfo zkweb_add_node-win=AddNode zkweb_add_cfg-win=AddCfgInfo zkweb_up_cfg-win=UpdateCfgInfo zkTab-0-tab=NodeInfo title=Title nochoosenode=No Choosed Node! canntdelnode=Don't Delete This Node! choosenode=Choose One Node,Please! chooserow=Choose One Row,Please! confirmdelcfg=Delete this CfgInfo? ok=Ok save=Save cancel=Cancel mustchoosecfg=You Must Choose One CfgInfo connstaterefresh=Connect State: connstatedisconn=Connect Failure! ================================================ FILE: src/main/resources/static/locale/strings_zh.properties ================================================ #strings_zh优先匹配strings_zh_CN,详情见jquery.i18n.properties.js里边的shortCode和longCode相关的fileNames列表 none= north_title=ZK连接配置 west_title=ZK节点树 east_title=ZK状态 add=添加 update=更新 remove=删除 filter=过滤器 fixrefresh=定时刷新 fixrefreshtitle=0即关闭,手动刷新;>0即定时刷新 filterTitle=符合sql规范的where条件 simple=简单 detail=详细 eastindication=请选择一个Zookeeper的连接 expand=展开 collips=收起 expandall=展开所有 collipsall=收起所有 centerindication1=请在上面表中选择一个Zookeeper的连接。 centerindication2=请在左侧点击折叠按钮。 addnodetitle=在当前节点下增加节点 removenodetitle=删除当前节点及子节点 addnode=增加新节点 removenode=删除当前节点 addwindow=添加配置信息 addcfgdesclabel=描述: addcfgconnstrlabel=连接串: addcfgtmoutlabel=会话超时[ms]: addwindowlabel=输入节点名称: updatewindow=更新配置信息 nodeinfo=节点信息 zkweb_add_node-win=添加节点 zkweb_add_cfg-win=添加配置信息 zkweb_up_cfg-win=更新配置信息 zkTab-0-tab=节点信息 title=提示 nochoosenode=没选择节点! canntdelnode=不能删除此节点! choosenode=请选择一个节点! chooserow=请选择一条记录 confirmdelcfg=确认删除这个配置吗? ok=确认 save=保存 cancel=取消 mustchoosecfg=你必须选择一个配置 connstaterefresh=连接状态: connstatedisconn=连接未建立! ================================================ FILE: src/main/resources/static/web.language.js ================================================ /** * cookie操作 */ var getCookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var s = [cookie, expires, path, domain, secure].join(''); var secure = options.secure ? '; secure' : ''; var c = [name, '=', encodeURIComponent(value)].join(''); var cookie = [c, expires, path, domain, secure].join('') document.cookie = cookie; } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } }; /** * 获取浏览器语言类型 * @return {string} 浏览器国家语言 */ var getNavLanguage = function(){ if(navigator.appName == "Netscape"){ return $.i18n.normaliseLanguageCode({language:""}); } return "en"; } /** * 设置语言类型: 默认为中文 */ var i18nLanguage = "zh_CN"; /* 设置一下网站支持的语言种类 */ var webLanguage = ['zh_CN', 'zh_TW', 'en']; /** * 执行页面i18n方法 * @return */ var execI18n = function(){ /* 获取一下资源文件名 */ var optionEle = $("#i18n_pagename"); if (optionEle.length < 1) { console.log("未找到页面名称元素,请在页面写入\n "); return false; }; var sourceName = optionEle.attr('content'); sourceName = sourceName.split('-'); /* 首先获取用户浏览器设备之前选择过的语言类型 */ if (getCookie("userLanguage")) { i18nLanguage = getCookie("userLanguage"); } else { // 获取浏览器语言 var navLanguage = getNavLanguage(); if (navLanguage) { // 判断是否在网站支持语言数组里 var charSize = $.inArray(navLanguage, webLanguage); if (charSize > -1) { i18nLanguage = navLanguage; // 存到缓存中 getCookie("userLanguage",navLanguage); }; } else{ console.log("not navigator"); return false; } } /* 需要引入 i18n 文件*/ if ($.i18n == undefined) { console.log("请引入i18n js 文件") return false; }; /* 这里需要进行i18n的翻译 */ jQuery.i18n.properties({ name : sourceName, //资源文件名称 path : 'locale/', //'i18n/' + i18nLanguage +'/', //资源文件路径 mode : 'map', //用Map的方式使用资源文件中的值 language : i18nLanguage, callback : function() {//加载成功后设置显示内容 var insertEle = $(".i18n"); console.log(".i18n 写入中..."); insertEle.each(function() { // 根据i18n元素的 name 获取内容写入 $(this).html($.i18n.prop($(this).attr('name'))); }); console.log("写入完毕"); console.log(".i18n-input 写入中..."); var insertInputEle = $(".i18n-input"); insertInputEle.each(function() { var selectAttr = $(this).attr('selectattr'); if (!selectAttr) { selectAttr = "value"; }; $(this).attr(selectAttr, $.i18n.prop($(this).attr('selectname'))); }); console.log("写入完毕"); //$('#zkweb_body').panel('north').panel('options').title=$.i18n.prop('north_title'); } }); } /*页面执行加载执行*/ $(function(){ /*执行I18n翻译*/ execI18n(); /*将语言选择默认选中缓存中的值*/ $("#language option[value="+i18nLanguage+"]").attr("selected",true); /* 选择语言 */ $("#language").on('change', function() { var language = $(this).children('option:selected').val() console.log(language); getCookie("userLanguage",language,{ expires: 30, path:'/' }); location.reload(); }); }); ================================================ FILE: src/main/resources/static/zkweb-language.js ================================================ var i18nCookiename='zkwebLanguage'; var i18nSettings={ name:'strings', //属性文件名 命名格式: 文件名_国家代号.properties path:'locale/', //注意这里路径是你属性文件的所在文件夹 mode:'map', language:$.i18n.normaliseLanguageCode({language:""}), //$.i18n.browserLang(), //这就是国家代号 name+language刚好组成属性文件名:strings+zh -> strings_zh.properties callback:function(){ setLayoutTitle('north'); setLayoutTitle('west'); setLayoutTitle('east'); setHtmlText("[data-locale-html]","locale-html"); //[data-locale]:获取所有带属性data-locale的文档节点,通过data('locale')获取对应的值 setAttrText("[data-locale-attr]","locale-attr",'title'); setWindowTitle('.easyui-window') setTabsTitle('.easyui-tabs') } }; var writeObj=function(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } return description; } var getNavLanguage = function(){ //console.log('navigator.appName='+window.navigator.appName+",navigator.language="+window.navigator.language) if(navigator.appName == "Netscape"){ return $.i18n.normaliseLanguageCode({language:""}); } return "en"; } var getCookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var s = [cookie, expires, path, domain, secure].join(''); var secure = options.secure ? '; secure' : ''; var c = [name, '=', encodeURIComponent(value)].join(''); var cookie = [c, expires, path, domain, secure].join('') document.cookie = cookie; } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } }; var getLanguageFromCookie=function(language){ /** * 设置语言类型: 默认为中文 */ var i18nLanguage = "zh_CN"; /* 设置一下网站支持的语言种类 */ var webLanguage = ['zh_CN', 'zh_TW', 'en']; if (getCookie(i18nCookiename)) { i18nLanguage = getCookie(i18nCookiename); console.log("i18nLanguage1 is "+i18nLanguage); } else { if(!language) language=i18nSettings.language; // 获取浏览器语言 var navLanguage = language; if (navLanguage) { // 判断是否在网站支持语言数组里 var charSize = $.inArray(navLanguage, webLanguage); if (charSize > -1) { i18nLanguage = navLanguage; console.log("i18nLanguage2 is "+i18nLanguage); // 存到缓存中 getCookie(i18nCookiename,navLanguage); }; console.log("i18nLanguage3 is "+i18nLanguage); } else{ console.log("not navigator,default is "+i18nLanguage); } } return i18nLanguage; } var getLanguage=function(){ var language=getLanguageFromCookie(getNavLanguage());//$.i18n.normaliseLanguageCode({language:""});//window.navigator.language; //暂不支持会话信息获取和存放 //var userLanguage=$(sessionScope["org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE"]); // if(null != userLanguage&&userLanguage!=""){//not login // language = userLanguage; // } console.log('language='+language); return language; } var setLanguage=function(node){ language=node.value cookielanguage=getCookie(i18nCookiename); if (cookielanguage&&cookielanguage!=language) { console.log('1.cookielanguage='+cookielanguage+',newlanguage='+language) getCookie(i18nCookiename,language); }else if (cookielanguage&&cookielanguage==language){ console.log('2.cookielanguage='+cookielanguage+',newlanguage='+language) }else{ console.log('3.cookie['+i18nCookiename+']='+language) getCookie(i18nCookiename,language); } console.log('active cookie['+i18nCookiename+']='+getCookie(i18nCookiename)) loadScript(language); loadProperties(language); } function loadScript(language){ //easyui/locale/easyui-lang-zh_CN.js var src = 'easyui/locale' + '/easyui-lang-'+language.replace("-","_")+'.js';// when login in China the language=zh-CN $.getScript(src,function(response,status){ console.log("Script loaded and executed.src="+src+",status="+status); }); } function setLayoutTitle(title){ try{ if($.i18n.prop(title+'_title')){ console.log(title+'_title='+$.i18n.prop(title+'_title')) $('#zkweb_body').layout('panel',title).panel('setTitle',$.i18n.prop(title+'_title')); }else{ console.log(title+'_title'+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); } }catch(e){ console.log(title+'_title'+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); console.log(e.stack); } } function setWindowTitle(attrNameList){ $(attrNameList).each(function(){ //console.log($(this).window('options').title+":"+$(this).attr("id")); var varname=$(this).attr("id")+'-win'; try{ if($.i18n.prop(varname)){ console.log(varname+"-var="+varname+":"+$.i18n.prop(varname)+",old="+$(this).window('options').title); $(this).window('setTitle',$.i18n.prop(varname)); }else{ console.log(varname+"-var="+varname+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); } }catch(e){ console.log(varname+"-var="+varname+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); console.log(e.stack); } }); } function setTabsTitle(attrNameList){ $(attrNameList).each(function(){ for(var i=0;i<$(this).tabs('tabs').length;i++) { var title=$(this).tabs('getTab',i).panel('options').title; var tabid=i; var varname=$(this).attr("id")+'-'+tabid+'-tab'; //console.log(title+":"+varname); try{ if($.i18n.prop(varname)){ console.log(varname+"-var="+varname+":"+$.i18n.prop(varname)+",old="+title); var tab=$(this).tabs('getTab',i);//.panel('setTitle',$.i18n.prop(varname)); $(this).tabs('update', { tab: tab, options: { title: $.i18n.prop(varname) } }); // var titles = $(this).find('.tabs-header:first').find('.tabs-title'); // titles.eq(0).text($.i18n.prop(varname)); // titles.eq(1).text('标题1'); // titles.eq(2).text('标题2'); }else{ console.log(varname+"-var="+varname+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); } }catch(e){ console.log(varname+"-var="+varname+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); console.log(e.stack); } } }); } function setHtmlText(attrNameList,attrTrueName){ $(attrNameList).each(function(){ var locale=$(this).data(attrTrueName); if(locale){ try{ if($.i18n.prop(locale)){ console.log(attrTrueName+"-var="+locale+":"+$.i18n.prop(locale)+",old(html)="+$(this).html()); $(this).html($.i18n.prop(locale)); }else{ console.log(attrTrueName+"-var="+locale+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); } }catch(e){ console.log(attrTrueName+"-var="+locale+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); console.log(e.stack); } } }); } function setAttrText(attrNameList,attrTrueName,valueName){ $(attrNameList).each(function(){ var locale=$(this).data(attrTrueName); if(locale){ try{ if($.i18n.prop(locale)){ console.log(attrTrueName+"-var="+locale+":"+$.i18n.prop(locale)+","+valueName+"(old,attr)="+$(this).attr(valueName)); $(this).attr(valueName,$.i18n.prop(locale)); } }catch(e){ console.log(attrTrueName+"-var="+locale+" not found in "+i18nSettings.name+"_"+i18nSettings.language+".propertities"); console.log(e.name + ": " + e.message); } } }); } function localeMessager(type,titleKey,titleDefault,msgKey,msgDefault,textKey,textDefault,arg1,arg2){ var ok=$.i18n.prop('ok') if(!ok)ok='Ok' var cancel=$.i18n.prop('cancel') if(!cancel)cancel='Cancel' $.extend($.messager.defaults,{ ok:ok, cancel:cancel }); var title=$.i18n.prop(titleKey) if(!title) title=titleDefault var msg=$.i18n.prop(msgKey) if(!msg) msg=msgDefault if(type=='alert'){ $.messager.alert(title,msg,textKey,textDefault); }else if(type=='show'){ arg1.title=title arg1.msg=msg $.messager.show(textKey); }else if(type=='confirm'){ $.messager.confirm(title,msg,textKey); }else if(type=='prompt'){ $.messager.prompt(title,msg,textKey); }else if(type=='progress'){ if($.type(arg1)=='object'){ arg1.title=title arg1.msg=msg var text=$.i18n.prop(textKey) if(!text) text=textDefault arg1.text=text } $.messager.progress(arg1); } } function loadProperties(language) { i18nSettings.language=language $.i18n.properties(i18nSettings); } $(function(){ var language=getLanguage(); loadScript(language); loadProperties(language); //alert(writeObj(i18nSettings)) }); ================================================ FILE: src/main/resources/static/zkweb.js ================================================ $(function(){ //var lastpathid=null; initDataGrid(); $('#millisecs').numberspinner({ onSpinUp:function(){ ZkStateRefresh(null) }, onSpinDown:function(){ ZkStateRefresh(null) } }); $('#locale').combobox({ width:"70px", height:"18px", panelHeight:"70px", editable:false, onSelect:function(record){ var isdelwelcome=$('#isfirstopen').attr('value') if(isdelwelcome == "0"){ $('#isfirstopen').attr('value',"1"); }else{ setLanguage(record) } } }); console.log('getLanguageFromCookie(null)='+getLanguageFromCookie(null)) $('#locale').combobox('select',getLanguageFromCookie(null)); }); function setFilter(node){ var _cfg = $('#zkweb_zkcfg').datagrid('getSelected'); var _index = $('#zkweb_zkcfg').datagrid('getRowIndex',_cfg); $('#selectIndex').val(_index) //alert($('#filterValue').val()+"\n"+encodeURI($('#filterValue').val())+"\n"+encodeURI(encodeURI($('#filterValue').val()))) $('#zkweb_zkcfg').datagrid('options').url='zkcfg/queryZkCfg?whereSql='+encodeURI(encodeURI($('#filterValue').val())).trim() $('#zkweb_zkcfg').datagrid("reload"); //alert(_index) } function initDataGrid(){ $('#zkweb_zkcfg').datagrid({ sortName:"DESC", striped:true, // onSortColumn:function(sort, order){ // $('#zkweb_zkcfg').datagrid('selectRow',$('#selectIndex').val()); // }, columns: [ [ {field: "ID",title: "ID",sortable:true } , {field: "DESC",title: "DESC",sortable:true }//, title: "姓名", width: 100,sortable:true,order:"desc"} , {field: "CONNECTSTR",title: "CONNECTSTR",sortable:true} , {field: "SESSIONTIMEOUT",title: "SESSIONTIMEOUT",sortable:true} ] ], remoteSort:false, onLoadSuccess:function(data){ $('#zkweb_zkcfg').datagrid('selectRow',$('#selectIndex').val()); //$('#zkweb_zkcfg').datagrid('highlightRow',$('#selectIndex').val()); }, onClickRow:function(rowIndex, rowData){ //alert(rowData.DESC); initTree(rowIndex,rowData); //设置选中 var _index = $('#zkweb_zkcfg').datagrid('getRowIndex',rowData); $('#selectIndex').val(_index) $('#zkweb_zkcfg').datagrid('selectRow',$('#selectIndex').val()); //重置tab页面 $('#zkTab').tabs('select',rowData.DESC); var isdelwelcome=$('#isDelWelcomeTab').attr('value') if(isdelwelcome == "0"){ $('#zkTab').tabs('close',0); $('#isDelWelcomeTab').attr('value',"1"); } //重置状态页面 var url="zk/queryZKJMXInfo?cacheId="+rowData.ID+"&simpleFlag="+$('#zkstate_showtype_form input[name="showtype"]:checked ').val(); //scrollbarSize: 0 $('#jmxpropertygrid').propertygrid({ url: url }); $('#zkstate_showtype_form input[name="id"]').val(rowData.ID); $('#jmxpanel').remove() refreshConnectState(rowData); }, url:'zkcfg/queryZkCfg?whereSql='+encodeURI(encodeURI($('#filterValue').val())).trim() }); } function refreshConnectState(row){ //return; $.post("zk/queryZKOk", {cacheId:row.ID},function(data){$('#connstaterefresh').html(data);}); if($('#lastRefreshConn').val()){ clearInterval($('#lastRefreshConn').val()); $('#lastRefreshConn').val(null); } ref = setInterval(function(){ $.post("zk/queryZKOk", {cacheId:row.ID},function(data){$('#connstaterefresh').html(data);}); },5000); $('#lastRefreshConn').val(ref); } function ZkStateShowTypeChange(node){ //alert('hhh:'+node.name+','+node.value); var url="zk/queryZKJMXInfo?cacheId="+$('#zkstate_showtype_form input[name="id"]').val()+"&simpleFlag="+$('#zkstate_showtype_form input[name="showtype"]:checked ').val(); //alert(url) $('#jmxpropertygrid').propertygrid({ url: url, }); //$('#jmxpropertygrid').propertygrid('options').url=url; //$('#jmxpropertygrid').propertygrid('reload') //$('zkstate_showtype_form').submit(function(e){ // alert("Submitted"); //}); } function ZkStateRefresh(node){ var url="zk/queryZKJMXInfo?cacheId="+$('#zkstate_showtype_form input[name="id"]').val()+"&simpleFlag="+$('#zkstate_showtype_form input[name="showtype"]:checked ').val(); //alert(url) var secs=$('#zkstate_showtype_form input[name="millisecs"]').val()*1000; var ref = null; if(secs>0){ var refreshObject=$('#zkstate_showtype_form input[name="refreshObject"]').val(); if(refreshObject){ clearInterval(refreshObject); $('#zkstate_showtype_form input[name="refreshObject"]').val(null); } ref = setInterval(function(){ $('#jmxpropertygrid').propertygrid({ url: url, }); },secs); $('#zkstate_showtype_form input[name="refreshObject"]').val(ref); }else{ $('#jmxpropertygrid').propertygrid({ url: url, }); var refreshObject=$('#zkstate_showtype_form input[name="refreshObject"]').val(); if(refreshObject){ clearInterval(refreshObject); $('#zkstate_showtype_form input[name="refreshObject"]').val(null); } } } /****************************************************************************************************************************/ function initTree(rowIndex,row){ $('#zkTab').tabs({ onSelect:function(title,index){ //$.messager.alert('提示','title='+title+',index='+index); var pp = $(this).tabs('getTab',title); var pa = pp.panel('options'); //$.messager.alert('提示','id='+pa.id); if(pp!=null&&pa.id!=null){ $('#zkweb_zkcfg').datagrid('unselectAll'); $('#zkweb_zkcfg').datagrid('selectRow',pa.id); var _cfg = $('#zkweb_zkcfg').datagrid('getSelected'); initOneTree(pa.id,_cfg); $('#zkstate_showtype_form input[name="id"]').val(_cfg.ID); ZkStateRefresh(null); refreshConnectState(_cfg); var rootNode=$('#zkTree').tree('getRoot'); if(rootNode==null){ localeMessager('alert','title','提示','connstatedisconn','连接未建立!'); } } } }); initOneTree(rowIndex,row); } function initOneTree(rowIndex,row){ cacheId=row.ID $('#zkTree').tree({ checkbox: false, url: "zk/queryZnode?id="+encodeURI(encodeURI('0'))+"&cacheId="+cacheId, animate:true, lines:true, onLoadSuccess: function(node, data){//node为加载完毕的父节点,data是加载好的子节点列表 //下面的代码是递归全部展开整颗树,暂不使用 // var t = $(this); // if(data){ // $(data).each(function(index,d){ // if(this.state == 'closed'){ // t.tree('expandAll'); // } // }); // } var rootNode=$(this).tree('getRoot'); if(rootNode==null){ localeMessager('alert','title','提示','connstatedisconn','连接未建立!'); return; } var curNode=$(this).tree('getSelected'); if(!node){ node=rootNode; } var trueselectnode=node //$(this).tree('expandTo',trueselectnode.target); $(this).tree('expand',trueselectnode.target); $(this).tree('select',trueselectnode.target); if(node != rootNode&&trueselectnode==curNode){ return; } var _path = "/"; if (trueselectnode){ if (trueselectnode.attributes&&trueselectnode.attributes.path){ _path = trueselectnode.attributes.path ; } } var tab = $('#zkTab').tabs('getTab',row.DESC); //$.messager.alert('提示','enter onLoadSuccess()!'); if(tab != null){ // $('#zkTab').tabs('update', { // tab: tab, // options: { // title: row.DESC, //node.text, // href: "zk/queryZnodeInfo?path="+encodeURI(encodeURI(_path))+"&cacheId="+cacheId // } // }); tab.panel('refresh',"zk/queryZnodeInfo?path="+encodeURI(encodeURI(_path))+"&cacheId="+cacheId); }else { $('#zkTab').tabs('add',{ id:rowIndex, title:row.DESC, closable:true, href: "zk/queryZnodeInfo?path="+encodeURI(encodeURI(_path))+"&cacheId="+cacheId }); } }, onContextMenu: function(e,node){ e.preventDefault(); $(this).tree('select',node.target); $('#mm').menu('show',{ left: e.pageX, top: e.pageY }); }, onClick:function(node){ $(this).tree('reload',node.target); //var tab = $('#zkTab').tabs('getSelected'); var tab = $('#zkTab').tabs('getTab',row.DESC); //var index = $('#zkTab').tabs('getTabIndex',tab); //alert(index); //$.messager.alert('提示',tab+'enter onClickSuccess()!'+node.attributes.path); var _path="/" if (node&&node.attributes) _path = node.attributes.path ; if(tab != null){ //tab.title=node.text; //tab.panel('refresh', "zk/queryZnodeInfo?path="+node.attributes.path); // $.messager.alert('提示',tab+'enter onClickSuccess()!'+"zk/queryZnodeInfo?path="+encodeURI(encodeURI(node.attributes.path))+"&cacheId="+cacheId ); // $('#zkTab').tabs('update', { // tab: tab, // options: { // title: row.DESC, //node.text, // href: "zk/queryZnodeInfo?path="+encodeURI(encodeURI(node.attributes.path))+"&cacheId="+cacheId // } // }); tab.panel('refresh',"zk/queryZnodeInfo?path="+encodeURI(encodeURI(_path))+"&cacheId="+cacheId); } else { $('#zkTab').tabs('add',{ id:rowIndex, title:row.DESC, closable:true, href: "zk/queryZnodeInfo?path="+encodeURI(encodeURI(_path))+"&cacheId="+cacheId }); } }, onBeforeExpand:function(node,param){ if(node&&node.attributes != null){ $(this).tree('options').url = "zk/queryZnode?id="+encodeURI(encodeURI(node.id))+"&path="+encodeURI(encodeURI(node.attributes.path))+"&cacheId="+cacheId; //console.log('onBeforeExpand:node.id='+node.id) } } }); } function remove(){ var node = $('#zkTree').tree('getSelected'); if(!node){ localeMessager('alert','title',"提示",'nochoosenode','没选择节点!'); return; } var parentNode = $('#zkTree').tree('getParent',node.target); if(!parentNode){parentNode=$('#zkTree').tree('getRoot'); } if (node){ if('/'==node.attributes.path || '/zookeeper'==node.attributes.path || '/zookeeper/quota'==node.attributes.path){ localeMessager('alert','title','提示','canntdelnode','不能删除此节点!'); return; } var _cfg = $('#zkweb_zkcfg').datagrid('getSelected'); if(_cfg){ localeMessager('confirm','title','提示', 'none','delete this node and all children-nodes: '+node.attributes.path+' ?', function(r){ if (r){ //var s = node.text; if (node.attributes){ _path = node.attributes.path ; $.post("zk/deleteNode", {path: _path,cacheId:_cfg.ID}, function(data){ //alert("Data Loaded: " + data); localeMessager('alert','title','提示', 'none',data+',Delete Done!'); // //var tab = $('#zkTab').tabs('getTab',0); //alert(tab.title); // node=parentNode; $('#zkTree').tree('reload',node.target); $('#zkTree').tree('collapse',node.target); $('#zkTree').tree('expand',node.target); $('#zkTree').tree('select',node.target); //var tab = $('#zkTab').tabs('getSelected'); var tab = $('#zkTab').tabs('getTab',_cfg.DESC); cacheId=_cfg.ID; //localeMessager('alert','title','提示','none','enter refreshtab()!'+node.attributes.path); // $('#zkTab').tabs('update', { // tab: tab, // options: { // title: _cfg.DESC, //node.text, // href: "zk/queryZnodeInfo?path="+encodeURI(encodeURI(node.attributes.path))+"&cacheId="+cacheId // } // }); tab.panel('refresh',"zk/queryZnodeInfo?path="+encodeURI(encodeURI(node.attributes.path))+"&cacheId="+cacheId); } ); } } }); } }else { localeMessager('alert','title','提示','choosenode','请选择一个节点'); }; } function collapseAll(){ var node = $('#zkTree').tree('getSelected'); $('#zkTree').tree('collapse',node.target); collapseAllRecur(node); } function collapseAllRecur(node){ var childNodeList=$('#zkTree').tree('getChildren',node.target); if(!childNodeList){ return; } for(var i=0;i ZkWeb For Zookeeper ================================================ FILE: src/main/resources/templates/home.html ================================================
          ID DESC CONNECTSTR SESSIONTIMEOUT
          添加 更新 删除 过滤器 Language:
          简单 详细 定时刷新 (s)

          请选择一个Zookeeper的连接

          添加
          删除
          展开
          收起
          刷新
          展开所有
          收起所有

          1. 请在上面表中选择一个Zookeeper的连接。
          2. 请在左侧点击折叠按钮。

          输入节点名称:
          描述:
          连接串:
          会话超时[ms]:
          保存 取消
          描述:
          连接串:
          会话超时[ms]:
          保存 取消
          ================================================ FILE: src/main/resources/templates/info.html ================================================
          zkpath
          acl.scheme
          acl.id
          acl.perms
          保存
          dataLength
          ctime
          mtime
          version
          cversion
          aversion
          ephemeralOwner
          numChildren
          czxid
          mzxid
          ================================================ FILE: src/main/resources/zk-bak.properties ================================================ host = 127.0.0.1:2181 sessionTimeOut = 10000000 ================================================ FILE: src/main/webapp-bak/WEB-INF/web-bak.xml ================================================ org.springframework.web.context.ContextLoaderListener rootServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/appServlet/servlet-context.xml 1 true CacheServlet CacheServlet com.yasenagat.zkweb.web.ZkCacheServlet 1 rootServlet / CacheServlet /cache CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 CharacterEncodingFilter /* ================================================ FILE: src/test/java/T.java ================================================ import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.junit.Test; import com.yasenagat.zkweb.util.H2Util; import com.yasenagat.zkweb.util.ZkCfgFactory; import com.yasenagat.zkweb.util.ZkCfgManager; import com.yasenagat.zkweb.util.ZkManagerImpl; public class T { @Test public void t() { try { Properties p = new Properties(); p.setProperty("host", "192.168.20.111:2181"); p.setProperty("sessionTimeOut", "3000"); ZkManagerImpl zk = ZkManagerImpl.createZk(); //zk.connect(p); System.out.println(zk.getChildren(null)); ; // System.out.println(zk.getNodeMeta("/root"));; System.out.println(zk.getACLs("/aaa")); // List list = zk.getChildren(null); // System.out.println(list); // for(String p1 : list){ // // System.out.println(zk.getChildren("/"+p1)); // System.out.println("/"+p1+" data : "+zk.getData("/"+p1));; // } // zk.disconnect(); // Map map = zk.getNodeMeta("/"); // // for (String key : map.keySet()) { // System.out.println(key + " : " + map.get(key)); // } // List> l = zk.getACLs("/"); // for (Map m : l) { // System.out.println(m); // } try { // zk.setData("/root", new // String("哈哈123".getBytes("utf-8"),"utf-8")); // String d = zk.getData("/root"); // System.out.println(d); // zk.createNode("/3f", "4f","4f"); // zk.deleteNode("/ffff"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void testH2() { try { // JdbcConnectionPool cp = // JdbcConnectionPool.create("jdbc:h2:~/test", // "sa", "sa"); // Connection conn = cp.getConnection(); // conn.createStatement().execute("CREATE TABLE IF NOT EXISTS TEST2(ID INT PRIMARY KEY, NAME VARCHAR);"); // for (int i = 6; i < 10; i++) { // conn = cp.getConnection(); // java.sql.Statement state = conn.createStatement(); // ResultSet rs = state.executeQuery("select * from TEST2"); // while(rs.next()){ // int id = rs.getInt(1); // String name = rs.getString(2); // System.out.println(id); // System.out.println(name); // } // // .execute("INSERT INTO TEST VALUES("+i+", 'Hello World');"); // conn.close(); // } // cp.dispose(); ResultSetHandler h = new ResultSetHandler() { public Object[] handle(ResultSet rs) throws SQLException { if (!rs.next()) { return null; } ResultSetMetaData meta = rs.getMetaData(); int cols = meta.getColumnCount(); Object[] result = new Object[cols]; for (int i = 0; i < cols; i++) { result[i] = rs.getObject(i + 1); } return result; } }; ResultSetHandler>> h2 = new ResultSetHandler>>() { public List> handle(ResultSet rs) throws SQLException { List> list = new ArrayList>(); ResultSetMetaData meta = rs.getMetaData(); Map map = null; int cols = meta.getColumnCount(); System.out.println("cols :"+cols); while(rs.next()){ map = new HashMap(); for(int i = 0 ; i < cols ;i++){ System.out.println("----------------------"); System.out.println(i); System.out.println(meta.getColumnName(i+1)); System.out.println(rs.getObject(i+1)); map.put(meta.getColumnName(i+1), rs.getObject(i+1)); } list.add(map); } return list; } }; QueryRunner run = new QueryRunner(H2Util.getDataSource()); List> result = run.query("SELECT * FROM TEST ", h2); System.out.println(result.size()); for (Map o : result) { System.out.println(o.get("ID")); System.out.println(o.get("NAME")); } // run.update("CREATE TABLE IF NOT EXISTS TEST3(ID INT PRIMARY KEY, NAME VARCHAR);"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void testZkCfg(){ ZkCfgManager zkCfgManager = ZkCfgFactory.createZkCfgManager(); try { //zkCfgManager.init(); // for(int i = 0 ; i < 9 ; i ++){ // // zkCfgManager.add("test_" +i, "localhost:2181", "50000"+i); // } // boolean b = zkCfgManager.add("test", "localhost:2181", "50000"); // System.out.println(b); System.out.println(zkCfgManager.query());; System.out.println(zkCfgManager.query(2, 4,"")); // System.out.println(zkCfgManager.update("20cfbbe0eb4045afaecd9bf8dce58a44", "haha", "str", "123")); // System.out.println(zkCfgManager.findById("20cfbbe0eb4045afaecd9bf8dce58a44")); // System.out.println(zkCfgManager.delete("337cdbc2fbbf4890bb3184e6b618a589")); System.out.println(zkCfgManager.count()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void testOther(){ Map map = new HashMap(); map.put("1", "2"); map.put("1", "3"); System.out.println(map); } } ================================================ FILE: target/Dockerfile ================================================ ############################################################################# # zkweb # # 容器构建镜像 # 1. 使用命令将dockerfile和maven打包好的jar包放在target目录下: # $ mvn clean package -f pom-jar.xml # # 2. 在target目录下运行命令构建镜像: # $ docker build -t zkweb:v1.2.1 . # # 容器启动 # 1. 命令: docker run -p 8099:8099 --name zkweb -d zkweb:v1.2.1 # # ############################################################################# # java镜像 FROM daocloud.io/java:8 # 将本地文件夹挂载到当前容器 # 创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。 VOLUME ["/tmp"] # 解决容器时间和宿主主机时间不一致问题 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone # 拷贝文件到容器 COPY zkWeb-v1.2.1.jar /opt/app.jar # 打开服务端口 EXPOSE 8099 8099 # 配置环境变量 todo jvm优化参数可以设置这里 #ENV JAVA_OPTS='-Xmx4096m -Xms4096m ' APP_OPTS='' # 配置容器启动后执行的命令 ENTRYPOINT java $JAVA_OPTS -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.region=CN -Djava.security.egd=file:/dev/./urandom -jar /opt/app.jar $APP_OPTS ================================================ FILE: target/zkWeb-v1.2.1.jar ================================================ [File too large to display: 27.3 MB] ================================================ FILE: target/zkWeb-v1.2.1.war ================================================ [File too large to display: 27.3 MB]