diff --git a/log/日志-023-彭博毅.docx b/log/日志-023-彭博毅.docx new file mode 100644 index 0000000..a7ebd03 Binary files /dev/null and b/log/日志-023-彭博毅.docx differ diff --git a/log/日志-028-张荣臻.docx b/log/日志-028-张荣臻.docx new file mode 100644 index 0000000..4a08759 Binary files /dev/null and b/log/日志-028-张荣臻.docx differ diff --git a/src/SsmDemo2.0-master/.gitattributes b/src/SsmDemo2.0-master/.gitattributes new file mode 100644 index 0000000..bb8c621 --- /dev/null +++ b/src/SsmDemo2.0-master/.gitattributes @@ -0,0 +1,2 @@ +*.js linguist-language=java +*.css linguist-language=java diff --git a/src/SsmDemo2.0-master/.gitignore b/src/SsmDemo2.0-master/.gitignore new file mode 100644 index 0000000..82eca33 --- /dev/null +++ b/src/SsmDemo2.0-master/.gitignore @@ -0,0 +1,25 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/build/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ \ No newline at end of file diff --git a/src/SsmDemo2.0-master/.mvn/wrapper/maven-wrapper.jar b/src/SsmDemo2.0-master/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..01e6799 Binary files /dev/null and b/src/SsmDemo2.0-master/.mvn/wrapper/maven-wrapper.jar differ diff --git a/src/SsmDemo2.0-master/.mvn/wrapper/maven-wrapper.properties b/src/SsmDemo2.0-master/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..7179346 --- /dev/null +++ b/src/SsmDemo2.0-master/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip diff --git a/src/SsmDemo2.0-master/mvnw b/src/SsmDemo2.0-master/mvnw new file mode 100644 index 0000000..5551fde --- /dev/null +++ b/src/SsmDemo2.0-master/mvnw @@ -0,0 +1,286 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + wget "$jarUrl" -O "$wrapperJarPath" + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + curl -o "$wrapperJarPath" "$jarUrl" + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/src/SsmDemo2.0-master/mvnw.cmd b/src/SsmDemo2.0-master/mvnw.cmd new file mode 100644 index 0000000..e5cfb0a --- /dev/null +++ b/src/SsmDemo2.0-master/mvnw.cmd @@ -0,0 +1,161 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" +FOR /F "tokens=1,2 delims==" %%A IN (%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties) DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + echo Found %WRAPPER_JAR% +) else ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + powershell -Command "(New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')" + echo Finished downloading %WRAPPER_JAR% +) +@REM End of extension + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/src/SsmDemo2.0-master/pom.xml b/src/SsmDemo2.0-master/pom.xml new file mode 100644 index 0000000..7953824 --- /dev/null +++ b/src/SsmDemo2.0-master/pom.xml @@ -0,0 +1,67 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.1.1.RELEASE + + + com.eknows + ssm_demo + 0.0.1-SNAPSHOT + SsmDemo + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.3.2 + + + + org.springframework.boot + spring-boot-devtools + runtime + + + mysql + mysql-connector-java + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + org.projectlombok + lombok + 1.18.12 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/SsmDemoApplication.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/SsmDemoApplication.java new file mode 100644 index 0000000..6743a8d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/SsmDemoApplication.java @@ -0,0 +1,14 @@ +package com.eknows; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class SsmDemoApplication { + + public static void main(String[] args) { + SpringApplication.run(SsmDemoApplication.class, args); + } + +} + diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/config/ControllerExceptionHandler.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/config/ControllerExceptionHandler.java new file mode 100644 index 0000000..e5f9347 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/config/ControllerExceptionHandler.java @@ -0,0 +1,28 @@ +package com.eknows.config; + +import com.eknows.model.bean.common.JsonResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; + +/** + * 统一异常处理 + */ +@ControllerAdvice +public class ControllerExceptionHandler { + + private Logger logger = LoggerFactory.getLogger(ControllerExceptionHandler.class); + + @ExceptionHandler + @ResponseBody + public JsonResult handler(HttpServletResponse response, Exception e) { + logger.error("统一异常处理", e); + response.setStatus(HttpStatus.OK.value()); + return new JsonResult(false, "程序异常", e.toString()); + } +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/CommonAction.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/CommonAction.java new file mode 100644 index 0000000..0b87f3c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/CommonAction.java @@ -0,0 +1,49 @@ +package com.eknows.controller; + +import com.eknows.model.bean.common.JsonResult; +import com.eknows.model.bean.entity.User; +import org.springframework.util.StringUtils; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +/** + + */ +public class CommonAction { + /** + * 从session中获取user + * @param request + */ + public static User getUserFromSession(HttpServletRequest request) { + HttpSession session = request.getSession(); + if (session != null) { + return (User)session.getAttribute("user"); + } + return null; + } + + /** + * 检验要保存的用户数据 + * 如果合法,则设置其他默认值 + * @param user + * @return + */ + public static JsonResult verifyUserForm(User user) { + if (user == null) { + return new JsonResult(false, "操作错误"); + } + + if (user.getId() == null) { + // 仅对新增用户进行判定 + if (StringUtils.isEmpty(user.getName())) { + return new JsonResult(false, "用户名不能为空"); + } else if (StringUtils.isEmpty(user.getPassword())) { + return new JsonResult(false, "密码不能为空"); + } + user.setRole(0); // 设置默认为普通用户 + //user.setLastLoginTime(new Date()); // 设置最新的登录时间 + } + return new JsonResult(true); + } +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/LoginAction.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/LoginAction.java new file mode 100644 index 0000000..52b3baf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/LoginAction.java @@ -0,0 +1,107 @@ +package com.eknows.controller; + +import com.eknows.logic.service.UserService; +import com.eknows.model.bean.common.JsonResult; +import com.eknows.model.bean.entity.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; + +/** + * 登录 + + */ +@Controller +@RequestMapping(value = "") +public class LoginAction extends CommonAction { + + @Autowired + private UserService userService; + + @GetMapping(value = "") + public ModelAndView index(HttpServletRequest request, HttpServletResponse response) throws IOException { + User user = getUserFromSession(request); + if (user != null && user.getId() != null) { + response.sendRedirect(request.getContextPath() + "/admin"); // 重定向 + } + return new ModelAndView("index"); + } + + @PostMapping(value = "login") + @ResponseBody + public JsonResult login(String name, String password, HttpServletRequest request) { + if (StringUtils.isEmpty(name)) { + return new JsonResult(false, "用户名不能为空"); + } else if (StringUtils.isEmpty(password)) { + return new JsonResult(false, "密码不能为空"); + } + + User user = userService.handleLogin(name, password); + if (user != null) { + JsonResult jsonResult = new JsonResult(true); + jsonResult.put("user", user); + HttpSession session = request.getSession(true); + session.setAttribute("user", user); + session.setMaxInactiveInterval(12 * 60 * 60); // 设置过期时间为12h + return jsonResult; + } + return new JsonResult(false, "用户名或密码错误"); + } + + @PostMapping(value = "register") + @ResponseBody + public JsonResult register(User user, HttpServletRequest request) { + JsonResult jsonResult = verifyUserForm(user); + if (!jsonResult.getSuccess()) { + return jsonResult; + } + user = userService.save(user); // 返回保存的对象 + if (user != null && user.getId() != null) { + HttpSession session = request.getSession(true); + session.setAttribute("user", user); + jsonResult.put("user", user); + return jsonResult; + } else { + return new JsonResult(false, "保存失败"); + } + } + + @GetMapping(value = "logout") + @ResponseBody + public JsonResult logout(Integer id, HttpServletRequest request) { + if (id == null) { + return new JsonResult(false, "操作错误"); + } + + HttpSession session = request.getSession(true); + if (session.getAttribute("user") != null) { + session.removeAttribute("user"); + } + + return new JsonResult(true); + } + + @GetMapping(value = "admin") + public ModelAndView admin(HttpServletRequest request, HttpServletResponse response) { + User user = getUserFromSession(request); + if (user == null) { + try { + response.sendRedirect(request.getContextPath() + ""); // 重定向至登录页 + } catch (IOException e) { + e.printStackTrace(); + } + } + return new ModelAndView("admin"); + } + +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/UserAction.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/UserAction.java new file mode 100644 index 0000000..256cc4b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/controller/UserAction.java @@ -0,0 +1,94 @@ +package com.eknows.controller; + +import com.eknows.logic.service.UserService; +import com.eknows.model.bean.common.JsonResult; +import com.eknows.model.bean.entity.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + + */ +@RestController +@RequestMapping(value = "user") +public class UserAction extends CommonAction { + + @Autowired + private UserService userService; + + @GetMapping(value = "list") + @ResponseBody + public JsonResult list(HttpServletRequest request) { + User user = getUserFromSession(request); + if (user == null) { + return new JsonResult(false, "请先登录"); + } + + JsonResult jsonResult = new JsonResult(true); + List userList = userService.findAll(); + jsonResult.put("userList", userList); + return jsonResult; + } + + @PostMapping(value = "save") + public JsonResult add(User user) { + // 新增或编辑用户 + user = userService.save(user); + if (user != null && user.getId() != null) { + return new JsonResult(true); + } + return new JsonResult(false, "保存失败"); + } + + @PutMapping(value = "change_password") + public JsonResult changePassword(HttpServletRequest request, String oldPass, String newPass, String reNewPass) { + User user = getUserFromSession(request); + if (user == null) { + return new JsonResult(false, "登录过期"); + } + user = userService.findById(user.getId()); + if (user == null) { + return new JsonResult(false, "用户不存在或已被删除"); + } else if (!user.getPassword().equals(oldPass)) { + return new JsonResult(false, "原密码错误"); + } + + if (StringUtils.isEmpty(oldPass)) { + return new JsonResult(false, "原密码不能为空"); + } + + if (StringUtils.isEmpty(newPass)) { + return new JsonResult(false, "新密码不能为空"); + } + + if (!newPass.equals(reNewPass)) { + return new JsonResult(false, "两次输入的密码不一致"); + } + + if (oldPass.equals(newPass)) { + return new JsonResult(false, "新密码不能与旧密码相同"); + } + + boolean res = userService.updatePassword(user.getId(), newPass); + return new JsonResult(res, res ? null : "修改失败"); + } + + @DeleteMapping(value = "delete/{id}") + public JsonResult delete(@PathVariable Integer id, HttpServletRequest request) { + if (id == null) { + return new JsonResult(false, "操作错误"); + } + User user = getUserFromSession(request); + if (user == null || user.getRole() != 1) { + return new JsonResult(false, "没有权限"); + } + + boolean res = userService.delete(id); + return new JsonResult(res, res ? null : "删除失败"); + } + +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/logic/impl/UserServiceImpl.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/logic/impl/UserServiceImpl.java new file mode 100644 index 0000000..ce46d07 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/logic/impl/UserServiceImpl.java @@ -0,0 +1,74 @@ +package com.eknows.logic.impl; + +import com.eknows.logic.service.UserService; +import com.eknows.model.bean.entity.User; +import com.eknows.model.dao.UserDAO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 原则上,service层将信任Controller层传递的数据 + * 数据验证将由controller层完成 + + */ +@Service +public class UserServiceImpl implements UserService { + + @Autowired + private UserDAO userDAO; + + @Override + public List findAll() { + return userDAO.findAll(); + } + + @Override + public User save(User user) { + if (user.getId() != null) { + // 更新用户信息 + User oldUser = userDAO.findById(user.getId()); + if (oldUser == null) { + return null; + } + return userDAO.update(user) ? userDAO.findById(user.getId()) : null; // 更新成功则返回user,失败则返回null + } else { + userDAO.insert(user); + return user.getId() != null ? userDAO.findById(user.getId()) : null; // 保存成功则返回user,失败则返回null + } + } + + @Override + public User handleLogin(String name, String password) { + User user = userDAO.find(name, password); + if (user != null) { + //user.setLastLoginTime(new Date()); + userDAO.update(user); + } + return user; + } + + @Override + public User findById(int id) { + return userDAO.findById(id); + } + + @Override + public boolean updatePassword(int id, String newPass) { + User user = new User(); + user.setId(id); + user.setPassword(newPass); + return userDAO.update(user); + } + + @Override + public boolean delete(int id) { + User user = userDAO.findById(id); + if (user == null) { + return false; + } + + return userDAO.deleteById(id); + } +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/logic/service/UserService.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/logic/service/UserService.java new file mode 100644 index 0000000..7d9a5ce --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/logic/service/UserService.java @@ -0,0 +1,52 @@ +package com.eknows.logic.service; + +import com.eknows.model.bean.entity.User; + +import java.util.List; + +public interface UserService { + + /** + * 查询所有用户 + * @return + */ + List findAll(); + + /** + * 更新或保存用户 + * @param user + * @return + */ + User save(User user); + + /** + * 登录操作 + * 成功则返回新user,失败则返回null + * @param name + * @param password + * @return + */ + User handleLogin(String name, String password); + + /* + * 根据id查询 + * @param id + * @return + */ + User findById(int id); + + /** + * 更新密码 + * @param id + * @param newPass + * @return + */ + boolean updatePassword(int id, String newPass); + + /** + * 删除用户 + * @param id + * @return + */ + boolean delete(int id); +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/model/bean/common/JsonResult.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/model/bean/common/JsonResult.java new file mode 100644 index 0000000..f25abb9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/model/bean/common/JsonResult.java @@ -0,0 +1,92 @@ +package com.eknows.model.bean.common; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +/** + + */ +public class JsonResult implements Serializable { + + public static final int ACCESS_TOKEN_INVALID = 50; + + private static final long serialVersionUID = 7911919307011379110L; + private Integer code; + private Boolean success; + private String msg; + private Object data; + + public JsonResult(boolean success) { + this.success = success; + } + + public JsonResult(boolean success, String msg) { + this.success = success; + this.msg = msg; + } + + public JsonResult(String msg) { + this.msg = msg; + } + + public JsonResult(boolean success, String msg, Object data) { + this.success = success; + this.msg = msg; + this.data = data; + } + + public void put(Object key, Object value) { + if (data == null) { + data = new HashMap<>(); + } + ((Map) data).put(key, value); + } + + public void putAll(Map map) { + if (data == null) { + data = new HashMap<>(); + } + ((Map) data).putAll(map); + } + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public Boolean getSuccess() { + return success; + } + + public void setSuccess(Boolean success) { + this.success = success; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + @Override + public String toString() { + return "{\"success\":" + success + ",\"msg\":" + msg + ",\"code\":" + code + + ",\"data\":" + data + "}"; + } + + +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/model/bean/entity/User.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/model/bean/entity/User.java new file mode 100644 index 0000000..2bf8ca4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/model/bean/entity/User.java @@ -0,0 +1,26 @@ +package com.eknows.model.bean.entity; + +import lombok.Data; +import org.springframework.stereotype.Repository; + +import java.io.Serializable; + +/** + + */ +@Repository +@Data +public class User implements Serializable { + + private static final long serialVersionUID = 6872142563866152521L; + private Integer id; + private String name; + private String password; + private Integer role; // 默认是0, 普通用户,可登陆、注册、查看和修改个人信息; 1表示管理员,可登陆、查看和修改自己及其他人的信息 + private String job; + private String skill; + private String degree; + private String sal; + + +} diff --git a/src/SsmDemo2.0-master/src/main/java/com/eknows/model/dao/UserDAO.java b/src/SsmDemo2.0-master/src/main/java/com/eknows/model/dao/UserDAO.java new file mode 100644 index 0000000..514040f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/java/com/eknows/model/dao/UserDAO.java @@ -0,0 +1,55 @@ +package com.eknows.model.dao; + +import com.eknows.model.bean.entity.User; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface UserDAO { + /** + * find + * excepting the password + * @param name + * @param password + * @return + */ + public User find(@Param("name") String name, @Param("password") String password); + + /** + * find all user + * excepting the password + * @return + */ + public List findAll(); + + /** + * find user by id + * @param id + * @return + */ + public User findById(int id); + + /** + * update user + * @param user + * @return + */ + public boolean update(User user); + + /** + * insert user + * @param user + * @return + */ + public boolean insert(User user); + + /** + * delete user by id + * @param id + * @return + */ + public boolean deleteById(int id); + +} diff --git a/src/SsmDemo2.0-master/src/main/resources/application.yml b/src/SsmDemo2.0-master/src/main/resources/application.yml new file mode 100644 index 0000000..ce464b0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/application.yml @@ -0,0 +1,21 @@ +server: + port: 80 + servlet: + context-path: /api +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/ssm_demo?useSSL=false&useUnicode=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai + username: root + password: root + hikari: + driver-class-name: com.mysql.cj.jdbc.Driver + jackson: + serialization: + write-dates-as-timestamps: true + thymeleaf: + cache: false + +mybatis: + mapper-locations: classpath:mapper/*.xml + configuration: + map-underscore-to-camel-case: true \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/mapper/UserDAO.xml b/src/SsmDemo2.0-master/src/main/resources/mapper/UserDAO.xml new file mode 100644 index 0000000..b30b3b0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/mapper/UserDAO.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + DELETE FROM user + WHERE id = #{id} + + + + + SELECT LAST_INSERT_ID() + + INSERT INTO user + + name, + password, + role, + job, + skill, + degree, + sal + + + + #{name}, + #{password}, + #{role}, + #{job}, + #{skill}, + #{degree} + #{sal} + + + + + UPDATE user + + name = #{name}, + password = #{password}, + role = #{role}, + job = #{job}, + skill = #{skill}, + degree = #{degree}, + sal = #{sal} + + WHERE id = #{id} + + \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/ssm_demo.sql b/src/SsmDemo2.0-master/src/main/resources/ssm_demo.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.en-US.md b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.en-US.md new file mode 100644 index 0000000..394ba83 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.en-US.md @@ -0,0 +1,748 @@ +## Changelog + +### 2.4.11 + +*2018-11-21* + +- Revert pr #13296. Fixed clicking on Menu external causing Submenu collapsed, #13478 +- Adjust small screen (xs) media query breakpoints, #13468 (by @alekoshen712) + +### 2.4.10 + +*2018-11-16* + +- Fixed multiple clicks on Select to display the drop-down list, #13268 +- The clear icon for input is not displayed when Form is disabled, #13208 +- Adjust the style of Select, Progress, Autocomplete, Tooltip, Collaspe, TimePicker, #13188 (by @porcelainHeart) #13210 #13266 #13257 #13290 #13347 (by @PanJiaChen) +- Carousel component added `loop` attribute, #13217 +- When the data of Table changes, the highlighted line will remain, #13200 +- Table header scoped slot can receive parameters, #13263 +- Table's `clearFilter` method supports arguments, #13176 +- Tooltip is no longer created when there is no content in the Table cell, #13152 (by @rongxingsun) +- The input box contents of the ColorPicker panel can be displayed correctly, #13278 +- ColorPicker no longer triggers form validation when dragging, #13299 +- InputNumber added `select `method, #13286 (by @st-sloth) +- Autocomplete added `clear` event, #12171(by arthurdenner) #13326 +- You can close Menu by clicking on Menu outside, #13296 +- Form's `validateField` method can receive arguments, #13319 +- Cascader added `visible-change` event, #13415 +- DatePicker added range-separator slot, #13272 (by @milworm) +- Tree adds `iconClass` and `currentNodeKey` properties, #13337 #13197 (by @isnifer) +- Progress's` status` added text #13198 (by @ali-master) +- Fixing tree's `defaultCheckedKeys` caused an error, #13349 (by @dive2Pro) + +### 2.4.9 + +*2018-10-26* + +- The parameter of Form's `clearValidate` supports string, #12990 (by @codinglobster) +- Added type attribute for Badge, #12991 +- Users can use scoped-slot to customize table column header #13012 (by @ivanseidel) +- Fixed the input box of Select unable to type text under IE, #13034 (by @GaliMU) +- Select option does not wrap when space is enough, #12329 (by @akki-jat) +- When dropdown list of Select is expanded, the arrow icon will also display correctly, #12353 (by @firesh) +- Fixed that the size attribute of Select does not work, #13070 +- Select multiple values can be cleared, #13049 (by @ZSkycat) +- Fixed the last TabNav unable be deleted, #13039 +- Fixed that TabNav label is not displayed correctly, #13178 +- Added title slot for Alert, #13082 (by @Kingwl) +- Fixed an issue where the tooltip content in Table was incorrect, #13159 (by @elfman) +- Optimize the animation of Upload when file is deleted, #12987 +- Adjusted style of InputNumber when control button is not displayed, #13052 + +### 2.4.8 + +- Not displaying outline when Switch is focused, #12771 +- Fixed Dropdown's style in ButtonGroup, #12819 (by @bluejfox) +- Added opened event for Dialog, #12828 +- Fixed the incorrect display order of TabNav, #12846 +- Fixed the problem that Tabs did not scroll to the selected tab, #12948 +- Fixed the problem that the identifier does not display when the Tree node is dragged, #12854 +- The validate event parameter of Form contains the validation message, #12860 (by @YamenSharaf) +- Fixed DatePicker not to verify the validity of user input time, #12898 +- Fixed the problem that `render-header` attribute of Table header doesn't work, #12914 + +### 2.4.7 + +*2018-09-14* + +- Fixed DatePicker not triggering form validation, #12328 #12348 +- Fixed DatePicker throwing errors in multiple mode, #12347 +- Fixed incorrect position of DatePicker spinner, #12415 (by @rang-ali) +- Fixed automatic filling of DatePicker input box, #12521 (by @abdallanayer) +- Fixed Input not highlighted in Cascader, #12341 +- Fixed wrong order of Tabpane, #12346 +- Fixed incorrect position of ColorPicker cursor, #12376 (by @cnwhy) +- Fixed the style of Submenu, #2457 +- Fixed not highlighted after Submenu is selected, #12479 +- Fixed incorrect values selected by Cascader, #12508 (by @huangjinqiang) +- Fixed incorrect value of Pagination input box, #12525 +- Fixed order that Pagination triggers events, #12530 +- Fixed Table Filter not displayed, #12539 +- Fixed Tree unable to delete nodes, #12684 +- Fixed height of Select Input changing in single mode, #12719 +- Fixed style of FormItem label in nested Form, #12748 +- Added `autocomplete` attribute for Input, deprecated `auto-complete`, #12514 (by @axetroy) +- Added slots-scope for Form to display validation information, #12715 (by @YamenSharaf) + +### 2.4.6 + +*2018-08-09* + +- Fixed Table not showing filter icon when `filters` is assigned empty array, #12165 +- Fixed Menu not saving active state when `collapse` is changed, #12178 (by @elfman) +- Fixed Cascader not escaping special characters for Regexp, #12248 +- Fixed disabled RadioButton showing box-shadow when clicked, #12262 +- Fixed arrow key not effect when default value is `undefined`,#12322 +- Fixed query function of Select not debounced in multi mode, #12181 +- Fixed query keyword of Select disappearing in multi mode, #12304 +- Fixed incorrect width of Dialog when it is displayed in full screen, #12203 +- Fixed incorrect display of Main on IE, #12237 +- Fixed Input triggering two form validations, #12260 +- Fixed adding new Tree node causing nodes to disappear, #12256 +- Fixed Tree node not deleted after dragging, #12279 +- Fixed Popover not visible when InputNumber focuses, #12284 +- Added `popper-append-to-body` attribute for Autocomplete, #12241 +- Added `sync` modifier support for Pagination's `page-size` attribute, #12281 + +### 2.4.5 + +*2018-07-26* + +- Fixed Table setting `class-name` does not work for `expand` column, #12006 +- Added `toggleAllSelection` method for Table, #12047 +- Fixed wrong position of suffix slot when Input contains Select, #12108 +- Fixed `line-height` of Option unable to set, #12120 +- Fixed TimeSelect with default value of `null` could not be assigned after executing `resetField`, #12010 +- Fixed keydown event which is not arrow key does not work in Tree, #12008 +- Fixed parent node checked in lazy mode, #12106 +- Added `includeHalfChecked` parameter for getCheckedNodes of Tree, #12014 + +### 2.4.4 + +*2018-07-13* + +- Fixed triggering Select validation after Form resetting, #11837 +- Fixed wrong position of Input `suffix` slot when `suffix` slot with `append` slot, #11951 +- Fixed clearable Input still displaying the clear icon when readonly, #11967 +- Fixed Tree node checked when it's disabled, #11847 +- Fixed Tree's `default-checked-keys` not working, #11971 +- Fixed `empty-text` not visible when Tree node filtered, #11971 +- Fixed the position of oversized `empty-text` in Table, #11965 +- Fixed Table row not be unhighlighted when `current-row-key` is assigned to `null`, #11866 +- Fixed showing filter dropdown when `filters` is an empty array, #11864 +- Fixed Radio's label does not stop event propagation, #11912 + +### 2.4.3 + +*2018-07-03* + +- Fixed `allow-drop` not working properly when Tree nodes have a custom height, #11797 +- Now you can pass a parameter to the `clearValidate` method of Form, specifying which FormItems' validation results need to be cleared, #11821 +- Added `distinguishCancelAndClose` attribute for MessageBox, #11831 + +### 2.4.2 + +*2018-06-26* + +- Now `class-name` and `label-class-name` of Table are reactive, #11626 +- Fixed Table still highlighting clicked row when `highlight-current-row` is `false`, #11646 +- Fixed a style bug of ButtonGroup when it has only one `round` or `circle` Button, #11605 +- Fixed style of page size Select of Pagination, #11622 +- Fixed Menu's `open` method error when `collapse` is dynamically changed, #11646 +- Added `activeName` and `oldActiveName` parameters to the before-leave hook of Tabs, #11713 +- Fixed Cascader focused after outside clicked, #11588 +- Fixed Cascader not closing when option is clicked when `change-on-select` is true, #11623 +- Now updating Select's value programmatically will trigger form validation, #11672 + +### 2.4.1 + +*2018-06-08* + +- Removed Autocomplete's duplicate type declaration, #11388 +- Fixed Select's dropdown arrow style in FireFox when nested in Form, #11427 +- Fixed clear icon of Select still showing when the initial value is `null`, #11460 +- Fixed disabled radio showing box-shadow when clicked, #11462 +- Added `iconClass` attribute for MessageBox, #11499 +- Added `stretch` attribute for Tabs, #11476 +- Fixed rendering order issue of TabPane when Tabs is `lazy`, #11461 +- Fixed Table not retaining current highlight row when expanded, #11464 +- Fixed focusing state when `before-leave` returns a resolved promise, #11386 +- Fixed disabled Popover still creating poppers, #11426 +- Fixed Tree's endless loop when a new node is added in lazy mode, #11430 (by @wangjingf) +- Added `closed` event for Dialog, #11490 + +### 2.4.0 Fullerene + +*2018-05-28* + +#### New features +- General + - Dev tool and bundler is switched to native webpack, #11216 + - Now you can globally set the initial z-index of popups, #11257 +- Autocomplete + - Added `hide-loading` attribute, #11260 +- Button + - Now you can use the `size` attribute on circle buttons to control their sizes, #11275 +- InputNumber + - Added `precision` attribute, #11281 +- Tabs + - Added `before-leave` attribute, #11259 + - Added `lazy` attribute, #11167(by @Kingwl) +- Table + - Added `sort` method to manually sort the table, #11311 + +#### Bug fixes +- Input + - Fixed an issue that causes a re-render when using the Chinese IME to quickly input text, #11235 (by @STLighter) +- Popover + - Fixed the console error when the triggering element is Radio or Checkbox, #11265 +- Breadcrumb + - Fixed the `to` attribute not supporting dynamic update, #11286 +- Upload + - Fixed the console error when a File is resolved in the returned Promise of the `beforeUpload` method, #11297 (by @qusiba) +- Tooltip + - Fixed arrow not positioned correctly when content is empty, #11335 +- Autocomplete + - Fixed incorrect input suggestions after deleting keyword quickly, #11323 +- ColorPicker + - Fixed `active-change` event incorrectly triggering when picker dropdown is closed, #11304 +- Table + - Fixed style error of oversized filter panel, #11314 + - Fixed currently selected row not retained when the table is sorted, #11348 +- Checkbox + - Fixed single checkbox not supporting validation, #11271 +- Radio + - Fixed disabled Radio still being selected when pressing space key, #11303 +- MessageBox + - Fixed the `el-popup-parent--hidden` class not removed when opening MessageBox in succession, #11371 + +### 2.3.9 + +*2018-05-18* + +- Fixed when the source data does not have the field specified by a TableColumn's `prop` attribute, an error would occur when the mouse moves into that column's cells, #11137 +- The `lockScroll` attribute of pop up components no longer adds an inline style to the parent element, but instead adds a class name, #11114 +- Fixed the icon of Progress not displaying when its `status` is exception, #11172 +- Fixed options' `disabled` attribute not working in filterable Cascader's filter result list, #11185 +- Fixed an issue where Table's expanded row cannot be collapsed if the data source is updated after its expansion, #11186 +- `setCurrentKey` of Tree now accepts `null` as its param to cancel the currently highlighted node, #11205 + +### 2.3.8 + +*2018-05-11* + +- Fixed DatePicker panel jumping to the current month after picking a date in a non-current month when `type` is dates, #10973 +- Fixed clearable Input still displaying the clear icon when readonly, #10912 +- Fixed closing the DatePicker panel without changing the value incorrectly triggering the `change` event, #11017 +- Fixed keyboard navigation not working properly when Select has grouped options, #11058 +- Added `prefix` named slot for Select, #11063 +- Added 'clearValidate` method for FormItem, #11076 +- Added `checkOnClickNode` attribute for Tree, #11111 + +### 2.3.7 + +*2018-04-29* + +- Fixed Table not updating its header widths when the scroll bar disappears due to filtering, #10834 +- Fixed clearable Input still showing the clear icon when its initial value is `null`, #10912 +- Fixed incorrect trigger of the `active-change` event after changing ColorPicker's binding value programatically, #10903 (by @zhangbobell) +- Fixed filterable Select causing an infinite loop when navigating options using keyboard if all options are disabled, #10945 + +### 2.3.6 + +*2018-04-21* + +- Fixed wrong behavior of Tree's `allow-drop` callback when `type` parameter is used, #10821 +- Now you can properly enter keywords in filterable single Select in IE11, #10822 +- Fixed single Select incorrectly triggering `blur` event after clicking an option, #10822 + +### 2.3.5 + +*2018-04-20* + +- Fixed incorrect highlights in DatePicker panel when `type` is week, #10712 +- Fixed InputNumber being empty when its initial value is 0, #10714 +- Added `automatic-dropdown` attribute for Select, #10042 (by @Seebiscuit) +- Fixed disabled Rate's value still being updated by navigation keys, #10726 (by @Richard-Choooou) +- Now DatePicker's `type` attribute can be `'dates'`, where you can pick multiple dates in one picker, #10650 (by @Mini256) +- Added `prev-click` and `next-click` events for Pagination, #10755 +- Added `pager-count` attribute for Pagination, #10493 (by @chongjohn716) +- Added `type` as the 3rd param of Tree's `allow-drop` attribute callback, #10792 +- Now we use ResizeObserver to detect DOM element resizing, #10779 + +### 2.3.4 + +*2018-04-12* + +- Deleted duplicate `showTimeout` attribute in SubMenu's TypeScript declaration, #10566 (by @kimond) +- Now you can customize Transfer's data item using scoped slot, #10577 +- Fixed clicking disabled prev and next button of Pagination still triggers `current-change` event, #10628 +- Fixed Textarea displaying `undefined` in SSR when its value is not set, #10630 +- Fixed disabled TabItem style when `type` is border-card, #10640 +- Added `$index` as `formatter`'s fourth param of Table, #10645 +- Fixed CheckboxButton not exported in TypeScript declaration, #10666 + +### 2.3.3 + +*2018-04-04* + +- Added `shadow` attribute for Card, #10418 (by @YunYouJun) +- Fixed Badge being hidden when `value` is `0`, #10470 +- Fixed some bugs of draggable Tree, #10474 #10494 +- Added `placement` for Autocomplete, #10475 +- Now `default-time` attribute also works in non-range DateTimePicker, #10321 (by @RickMacTurk) +- Removed the blue outline of TabItem after the browser blurs or is minimized, #10503 +- Added `popper-append-to-body` attribute for SubMenu, #10515 +- Removed visual feedback when hovering on non-link BreadcrumbItem, #10551 +- Fixed InputNumber's `change` event to ensure the component's binding value is updated in the event handler, #10553 + +### 2.3.2 + +*2018-03-29* + +- Fixed an Autocomplete regression, #10442 + +### 2.3.1 + +*2018-03-29* + +- Fixed a regression that `type` of Input is not passed down to the native input element, #10415 +- Added `blur` method for Select, #10416 + +### 2.3.0 Diamond + +*2018-03-28* + +#### New features +- Table + - Now `formatter` of TableColumn can be dynamically updated, #10184 (by @elfman) + - Added `select-on-indeterminate` attribute, #9924 (by @syn-zeta) +- Menu + - Added `collapse-transition` attribute, #8809 (by @limichange) +- Input + - Added `select` method, #10229 + - Added `blur` method, #10356 +- ColorPicker + - Added `predefine` attribute, #10170 (by @elfman) +- Tree + - Added `draggable`, `allow-drop` and `allow-drag` attributes, and `node-drag-start`, `node-drag-enter`, `node-drag-leave`, `node-drag-over`, `node-drag-end` and `node-drop` events, #9251 #10372 (by @elfman) +- Form + - `validate` method now has a second parameter, containing information of form items that failed the validation, #10279 + - Added `validate` event, #10351 +- Progress + - Added `color` attribute, #10352 (by @YunYouJun) +- Button + - Added `circle` attribute, #10359 (by @YunYouJun) + +#### Bug fixes +- Form + - Fixed label of FormItem not align with mixed Input, #10189 +- Menu + - Now collapsed Menu will only show the Tooltip when the `title` slot of MenuItem is set, #10193 (by @PanJiaChen) +- Pagination + - Fixed `current-change` event wrongly triggering without user interaction, #10247 +- DatePicker + - Now the date and time value in the dropdown panel are correctly formatted based on the `format` attribute, #10174(by @remizovvv) +- Upload + - Fixed `accept` attribute not working when `drag` is true, #10278 + +### 2.2.2 + +*2018-03-14* + +- Added `clear` event for Input, #9988 (by @blackmiaool) +- Now manual input of ColorPicker supports `hsl`, `hsv` and `rgb` modes, #9991 +- Fixed DatePicker not triggering `change` event when its initial value is cleared, #9986 +- Now icon class related attributes of Rate support dynamic updates, #10003 +- Fixed Table with fixed columns not updating its height correctly if `max-height` is set, #10034 +- Now DatePicker's range mode supports reverse selection (clicking the end date, then clicking the start date), #8156 (by @earlymeme) +- Added `disabled` attribute for Pagination, #10006 +- Added `after-enter` and ` after-leave` events for Popover, #10047 +- Fixed Select not triggering validation when user selects an option after executing `resetFields` of Form, #10105 +- Fixed incorrect widths of fixed columns of Table in some cases, #10130 +- Fixed MessageBox inheriting the `title` attribute of its previous instance when called without `title`, #10126 (by @Pochodaydayup) +- Added `input-size` attribute for Slider, #10154 +- Added `left-check-change` and `right-check-change` events for Transfer, #10156 + +### 2.2.1 + +*2018-03-02* + +- Fixed Aside, Header and Footer shrinking in some layout, #9812 +- Fixed Table with a `height` attribute not rendering in SSR, #9876 +- Fixed expandable Table not calculating its height when a row is expanded, #9848 +- Fixed `change` event not trigger when manually typing date in DateTimePicker, #9913 +- Fixed Select showing its options when the input box is right-clicked, #9894 (by @openks) +- Added `tooltip-class` attribute for Slider, #9957 +- Now Select will stay focused after selection, #9857 (by @Seebiscuit) +- Added `target-order` attribute for Transfer, #9960 + +### 2.2.0 Graphite + +*2018-02-12* + +#### New features +- Menu + - Added `popper-class` and `disabled` attributes for SubMenu, #9604 #9771 + - Horizontal Menu now supports multi-layered SubMenu, #9741 +- Tree + - Added `node-contextmenu` event, #9678 + - Now you can customize node template using scoped slot, #9686 + - Added `getNode`, `remove`, `append`, `insertBefore`, `insertAfter`, `getCheckedKeys`, `getHalfCheckedNodes`, `getHalfCheckedKeys` methods and `check` event, #9718 #9730 +- Transfer + - Added `clearQuery` method, #9753 +- Select + - Added `popper-append-to-body` attribute, #9782 + +#### Bug fixes +- Table + - Fixed clicking expanding icon of an expandable row triggers `row-click` event, #9654 + - Fixed layout not update when column width is changed by user dragging, #9668 + - Fixed style issue when summary row co-exists with fixed columns, #9667 +- Container + - Fixed container components not stretching in IE11, #9655 +- Loading + - Fixed Loading not showing when the value of `v-loading` is changed to true in the `mounted` hook, #9722 +- Switch + - Fixed two native click events are triggered when Switch is clicked, #9760 + +### 2.1.0 Charcoal + +*2018-01-31* + +#### New features +- Cascader + - Added `focus` and `blur` events, #9184 (by @viewweiwu) +- Table + - The `filter-method` now has a third param `column`, #9196 (by @liyanlong) +- DatePicker + - Added `prefix-icon` and `clear-icon` attributes, #9237 (by @AdamSGit) + - Added `default-time` attribute, #9094 (by @nighca) + - `value-format` now supports `timestamp`, #9319 (by @wacky6) +- InputNumber + - Now the binding value can be `undefined`, #9361 +- Select + - Added `auto-complete` attribute, #9388 +- Form + - Added `disabled` attribute, #9529 + - Added `validateOnRuleChange` attribute, #8141 +- Notificaition + - Added `closeAll` method, #9514 + +#### Bug fixes +- InputNumber + - Fixed value resetting when typing decimal point, #9116 +- Dropdown + - Fixed dropdown menu incorrect positioning when the page only has a horizontal scrollbar in some browsers, #9138 (by @banzhuanmei) +- Table + - Fixed an error in calculating number of fixed columns after the column data changes, #9188(by @kolesoffac) + - Fixed the border of the last column of the grouped header not properly displayed, #9326 + - Fixed incorrect positioning of table header in Safari, #9327 + - Fixed expanded row collapsing when the table data changes, #9462 + - Fixed unnecessary multiple renders in some conditions, #9426 + - Fixed column width calculation error when `width` of TableColumn changes, #9426 +- Loading + - Fixed Loading not hiding correctly in some conditions, #9313 +- DatePicker + - Fixed `focus` method not working in range mode, #9437 + - Fixed clicking the "now" button still selecting the current date even if it is disabled, #9470 (by @wacky6) + - Fixed date clamping when navigating, #9577 (by @wacky6) +- Steps + - Fixed style error in IE 11, #9454 + +#### Breaking changes +- Menu + - The popup menu in `collapse` mode now appends directly to `body`, so that it is visible when nested in Aside, #9263 +- Table + - Now checking the checkboxes in multi-selection Table doesn't trigger `row-click` event, #9467 +- Loading + - The `z-index` of non-fullscreen loading mask is changed to 2000. The `z-index` of fullscreen loading mask will update dynamically with the popup components, #9522 +- Dropdown + - `show-timeout` and `hide-timeout` attributes now only works when trigger is `hover`, #9573 + +### 2.0.11 + +*2018-01-08* + +- Fixed border color issue of Select when in `prepend` or `append` slot of Input, #9089 +- Fixed `remove-tag` event's parameter of Select, #9090 +- Added `show-timeout` and `hide-timeout` attributes for SubMenu, #8934 (by @HugoLew) +- Fixed missing Tooltip style of `show-overflow-tooltip` when Table is imported on demand, #9130 +- Fixed Table column's sorting malfunctioning after `clearSort` is executed on that column, #9100 (by @zEmily) +- i18n config file for Czech is renamed from `cz` to `cs-CZ`, #9164 + +### 2.0.10 + +*2017-12-29* + +- Fixed wrong max height calculation of Table when fixed column and summary row co-exist, #9026 +- Fixed uncompiled color style of empty text in Table, #9028 +- Now DatePicker only emits `change` event when value is truly changed, #9029 (by @remizovvv) +- Added `tabindex` attribute for Input, #9041 (by @dicklwm) + +### 2.0.9🎄 + +*2017-12-24* + +- Added `before-remove` hook function for Upload, #8788 (by @firesh) +- Fixed initial value of `error` not working for FormItem, #8840 +- Now Loading directive supports custom class name by assigning `element-loading-custom-class` attribute, #8826 (by @earlymeme) +- Fixed CarouselItem becoming invisible when data is asynchronously updated, #8921 +- Added `renderAfterExpand` attribute for Tree, #8972 + +### 2.0.8 + +*2017-12-12* + +- Added Spanish documentation +- Fixed `show-timeout` of Dropdown not working when trigger is click, #8734 (by @presidenten) +- Fixed Form validation timing for rules whose trigger is blur, #8776 +- Fixed blur event of ranged DatePicker, #8784 +- `format` of TimePicker now supports AM/PM, #8620 (by @firesh) + +### 2.0.7 + +*2017-11-29* + +- Fixed disabled text button style, #8570 + +### 2.0.6 + +*2017-11-29* + +- Fixed style bug of Table's sorting icons, #8405 +- Fixed trigger mechanism for Popover when its `trigger` is manual, #8467 +- Added `prefix-icon` and `suffix-icon` attributes for Autocomplete, #8446 (by @liyanlong) +- Added `separator` attribute for Cascader, #8501 +- Added `clearable` attribute for Input, #8509 (by @lbogdan) +- Added `background` attribute for Pagination, #8553 + +### 2.0.5 + +*2017-11-17* + +- Fixed Popover, Tree, Breadcrumb and Cascader regression in 2.0.4, #8188 #8217 #8283 +- Fixed memory leak of clickoutside directive, #8168 #8225 (by @badpunman @STLighter) +- Fixed multiple Select height when its value is cleared, #8317 (by @luciy) +- Added `collapse-tags` attribute for multiple Select to replace tags with one line of text, #8190 +- Fixed high CPU consumption caused by hidden Table, #8351 +- Now you can use `doLayout` method of Table to update its layout, #8351 + +### 2.0.4 + +*2017-11-10* + +- Improved accessibility for Cascader, Dropdown, Message, Notification, Popover, Tooltip and Tree +- Fixed Container resize when the width of viewport decreases, #8042 +- Fixed Tree's `updateKeyChildren` incorrectly deleting child nodes, #8100 +- Fixed bordered CheckboxButton's height when nested in a Form, #8100 +- Fixed Menu's parsing error for custom colors, #8153 (by @zhouyixiang) + +### 2.0.3 + +*2017-11-03* + +- Fixed `editable` and `readonly` attributes for ranged DatePicker, #7922 +- Fixed style error of nested Tabs, #7941 +- Fixed style error of the last Step of vertical Steps, #7980 +- Fixed trigger timing of `current-change` event for Pagination, #7995 +- Fixed unregistered Tooltip in Menu, #7995 + +### 2.0.2 + +*2017-10-31* + +- Now right-clicking the buttons of InputNumber won't change its value, #7817 +- `validate` method of Form can now wait for asynchronous validations before executing its callback, #7774 (by @Allenice) +- Fixed range selection of DatePicker not working in Chromium 53-57 browsers, #7838 +- Fixed missing preview and delete icons of Upload when its `list-type` is picture-card, #7857 +- Added `sort-by` attribute for TableColumn, #7828 (by @wangfengming) +- Fixed DatePicker sometimes displaying wrong year number when selecting the first week in week mode, #7860 (by @hh23485) +- Fixed icon style error of vertical Steps, #7891 +- The hot area for node arrows in Tree is expanded, #7891 + +### 2.0.1 + +*2017-10-28* + +- Fixed style error of RadioButton and CheckboxButton, #7793 +- Fixed TimePicker not respond to mouse scroll in some conditions, #7811 +- Fixed incomplete styles of some components when imported on demand, #7811 + +### 2.0.0 Carbon + +*2017-10-27* + +#### New features +- General + - A new theme: `theme-chalk` + - Accessibility of the following components are improved: Alert, AutoComplete, Breadcrumb, Button, Checkbox, Collapse, Input, InputNumber, Menu, Progress, Radio, Rate, Slider, Switch, Upload + - Added TypeScript typings + - All existing icons are redesigned. Some new icons are added + - Added a series of breakpoint-based utility classes that hide elements when the viewport size meets certain conditions + - Added layout components: Container, Header, Aside, Main, Footer + - Now you can configure component sizes globally. When importing Element, you can add a global config object with a `size` prop to configure default sizes for all components. +- Button + - Added `round` attribute. It's used for round-cornered Buttons #6643 +- TimeSelect + - Now can be navigated by `Up` and `Down`, and hitting `Enter` selects the time #6023 +- TimePicker + - Now can be navigated by arrow keys, and hitting `Enter` selects the time #6050 + - Added `start-placeholder` and `end-placeholder`. They're placeholders for the two input boxes in range mode #7169 + - Added `arrow-control` attribute to spin the time with arrows #7438 +- Tree + - Now child nodes don't render before the first expand #6257 + - Added `check-descendants` attribute. It determines if child nodes are checked when checking their parent node in `lazy` mode #6235 +- Tag + - Added `size` attribute #7203 +- Datepicker + - Now `timeFormat` can format the TimePicker when type is set to `datetimerange` #6052 + - Added `start-placeholder` and `end-placeholder`. They're placeholders for the two input boxes in range mode #7169 + - Added `value-format` attribute to customize the format of the binding value, #7367 + - Added `unlink-panels` attribute to unlink the two date panels when selecting a date range +- MessageBox + - Added `closeOnHashChange` attribute #6043 + - Added `center` attribute so that the content can be centered #7029 + - Added `roundButton` attribute to display round Buttons #7029 + - Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string* #6043 + - Added `inputType` attribute to assign type for the inner input box, #7651 +- Dialog + - Added `width`、`fullscreen`、`append-to-body` attributes. Now Dialog can be nested + - Added `center` attribute so that the content can be centered #7042 + - Added `focus-after-closed`、`focus-after-open` to improve accessibility #6511 +- ColorPicker + - Now you can type colors in the input box #6167 + - Added `size` and `disabled` attributes #7026 + - Added `popper-class` attribute #7351 +- Message + - Now color of the icons can be overridden by CSS #6207 + - Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string* #6207 + - Added `center` attribute so that the content can be centered #6875 +- Notification + - Added `position` attribute to configure where Notification pops up #6231 + - Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string* #6231 + - Added `showClose` attribute to hide the close button #6402 +- Rate + - Added `show-score` attribute to determine if current score is displayed #6295 +- Tabs + - Added `tab-position` attribute #6096 +- Radio + - Added `border` and `size` attributes #6690 +- Checkbox + - Added `border` and `size` attributes #6690 +- Alert + - Added `center` attribute so that the content can be centered #6876 +- Menu + - Added `background-color`, `text-color` and `active-text-color` attributes #7064 + - Added `open` and `close` methods to open and close SubMenu programmatically, #7412 +- Form + - Added `inline-message` attribute to determine if the validation message is displayed in inline style #7032 + - Added `status-icon` attribute to display a feedback icon when validated #7032 + - Form and FormItem now have a `size` attribute. Inner components will inherit this size if not specified on themselves, #7428 + - `validate` method will now return a promise if the callback is omitted, #7405 + - Added `clearValidate` method for clearing validating results for all form items, #7623 +- Input + - Added `suffix` and `prefix` named slots, `suffixIcon` and `prefixIcon` attributes to add contents inside the input box #7032 +- Breadcrumb + - Added `separator-class` attribute to support icons as item separators #7203 +- Steps + - Added `simple` attribute to activate simple-styled Steps #7274 +- Pagination + - Added `prev-text` and `next-text` attributes to customize texts of previous page and next page #7005 +- Loading + - Now you can customize spinner icon and background color with `spinner` and `background` prop, #7390 +- Autocomplete + - Added `debounce` attribute, #7413 +- Upload + - Added `limit` and `on-exceed` attributes to limit the amount of files, #7405 +- DateTimePicker + - Added `time-arrow-control` attribute to activate `arrow-control` of the nesting TimePicker, #7438 +- Layout + - Added a new breakpoint `xl` for viewport wider than 1920px +- Table + - Added `span-method` attribute for merging cells + - Added `clearSort` method to clear sorting programmatically + - Added `clearFilter` method to clear filter programmatically + - For expandable rows, when a row is expanded, a `.expanded` class will be added to its class list, so that you can customize its style + - Added `size` attribute + - Added `toggleRowExpansion` method to expand or collapse expandable rows programmatically + - Added `cell-class-name` attribute to assign class name for cells + - Added `cell-style` attribute to style cells + - Added `header-row-class-name` attribute to assign class name for header rows + - Added `header-row-style` attribute to style header rows + - Added `header-cell-class-name` attribute to assign class name for header cells + - Added `header-cell-style` attribute to style header cells + - TableColumn's `prop` attribute now accepts `object[key]` notations + - Added `index` attribute for TableColumn to customize row indices +- Select + - Added `reserve-keyword` attribute for reserving current search keyword after selecting an option + +#### Bug fixes +- DatePicker + - Fixed `v-model` returning the second day of the selected week in week mode #6038 + - Fixed the first input being cleared in `daterange` type #6021 +- DateTimePicker + - Fixed DateTimePicker and TimePicker affecting each other when picked #6090 + - Fixed hour and second can be beyond limit when selecting time #6076 +- TimePicker + - Fixed `v-model` not update correctly when blurred #6023 +- Dialog + - Fixed texts having blurry edges when opening and closing nesting dropdowns #6088 +- Select + - Improved performance. Now Vue dev-tool won't crash when a large number of Selects are destroyed #6151 +- Table + - Fixed a bug that Table remains hiding when its parent element appears from `display: none` + - Fixed Table expanding its width when its parent element has `display: flex` + - Fixed a bug that fixed columns of a Table with `append` slot would disappear when data is dynamically fetched + - Fixed `expand-row-keys` attribute not working with initial value + - Fixed filter failing when `data` updates + - Fixed a calculation error of fixed columns layout with grouped headers + - Fixed a dynamic `max-height` bug + - Fixed some style calculation errors + +#### Breaking changes +- General + - Removed `theme-default` + - Compatible with Vue 2.5.2+ and IE 10+ + - `change` event of form components and `current-change` event of Pagination now only trigger on user interaction + - `size` attribute of Button and form components now accept `medium`, `small` and `mini` + - To facilitate the use of third-party icons, `icon` attribute of Button and Steps, `prefix-icon` and `suffix-icon` attributes of Input now require a full class name +- Dialog + - Removed `size` attribute. Now the size of Dialog can be configured by `width` and `fullscreen` + - Now the visibility of Dialog cannot be controlled by `v-model` +- Rate + - `text-template` is renamed to `score-template` +- Dropdown + - `menu-align` is renamed to `placement`. Now it supports more positions +- Transfer + - `footer-format` is renamed to `format` +- Switch + - Attributes starting with `on-*` will be parsed to events in JSX, making all `on-*` attributes of Switch not + able to work in JSX. So `on-*` attributes are renamed to `active-*`, and accordingly `off-*` attributes are renamed to `inactive-*`. This change affects the following attributes: `on-icon-class`, `off-icon-class`, `on-text`, `off-text`, `on-color`, `off-color`, `on-value`, `off-value` + - `active-text` and `inactive-text` attributes now don't have default values +- Tag + - `type` attribute now accepts `success`, `info`, `warning` and `danger` +- Menu + - Removed `theme` attribute. The color of Menu can be configured using `background-color`, `text-color` and `active-text-color` +- Input + - Removed `icon` attribute. Now the suffix icon can be configured using `suffix-icon` attribute or `suffix` named slot + - Removed `on-icon-click` attribute and `click` event. Now to add click handler on icons, please use named slots + - `change` event now behaves like the native input element, which triggers only on blur or pressing enter. If you need to respond to user input in real time, you can use `input` event. +- Autocomplete + - Removed `custom-item` attribute. Now the template of input suggestions can be customized using `scoped slot` + - Removed `props` attribute. Now you can use `value-key` attribute to designate key name of the input suggestion object for display +- Steps + - Removed `center` attribute + - Now the Steps will fill its parent container by default +- DatePicker + - The params of DatePicker's `change` event is now the binding value itself. Its format is controlled by `value-format` +- Table + - Removed support for customizing column template using `inline-template` + - `sort-method` now aligns with `Array.sort`. It should return a number instead of a boolean + - `append` slot is moved outside the `tbody` element to avoid multiple rendering + - `expand` event is renamed to `expand-change` + - The params of `row-class-name` and `row-style` method is now an object + +## +* Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to [XSS attacks](https://en.wikipedia.org/wiki/Cross-site_scripting). So when `dangerouslyUseHTMLString` is on, please make sure the content of `message` is trusted, and **never** assign `message` to user-provided content. diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.es.md b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.es.md new file mode 100644 index 0000000..84fd0b6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.es.md @@ -0,0 +1,756 @@ +## Changelog + +### 2.4.11 + +*2018-11-21* + +- Revert pr #13296. Fixed clicking on Menu external causing Submenu collapsed, #13478 +- Adjust small screen (xs) media query breakpoints, #13468 (by @alekoshen712) + +### 2.4.10 + +*2018-11-16* + +- Se corrigio que se necesitaban varios clics en Select para mostrar la lista desplegable, #13268 +- El icono de limpiado para el input no se muestraba cuando Form estaba deshabilitado, #13208 +- Ajustados los estilos de Select, Progress, Autocomplete, Tooltip, Collaspe, TimePicker, #13188 (by @porcelainHeart) #13210 #13266 #13257 #13290 #13347 (by @PanJiaChen) +- Se agregó el atributo `loop` al componente carrusel, #13217 +- Cuando los datos de Table cambian, la línea resaltada permanecerá, #13200 +- Table header scoped slot puede recibir parámetros, #13263 +- El método `clearFilter` de la tabla soporta argumentos, #13176 +- El tooltip ya no se crea cuando no hay contenido en la celda de Table, #13152 (por @rongxingsun) +- El contenido del input del panel ColorPicker se muestra correctamente, #13278 +- ColorPicker ya no activa la validación de formularios al arrastrar, #13299 +- InputNumber se le ha añadido el método `select`, #13286 (por @st-sloth) +- Autocompletar agregó el evento `clear`, #12171(by arthurdenner) #13326 +- Puede cerrar Menú haciendo clic fuera del Menú, #13296 +- El método `validateField` de Form puede recibir argumentos, #13319 +- Cascader añadió el evento `visible-change`, #13415 +- DatePicker agregó slot para separador de rango, #13272 (por @milworm) +- Tree añade las propiedades `iconClass` y `currentNodeKey`, #13337 #13197 (por @isnifer) +- Progress permite texto en el atributo `status` #13198 (por @ali-master) +- Corregidas las `defaultCheckedKeys` de Tree que causaba un error, #13349 (por @dive2Pro) + + +### 2.4.9 + +*2018-10-26* + +- El parámetro de Form's `clearValidate` soporta cadenas, #12990 (by @codinglobster) +- Se agregó el atributo `type` para Badge, #12991 +- Ser puede usar scoped-slot para personalizar el encabezado de la columna de Table #13012 (por @ivanseidel) +- Arreglado que el input box de Select no se podia escrbir en IE, #13034 (by @GaliMU) +- La opción Seleccionar no se cerraba cuando el espacio era insuficiente, #12329 (by @akki-jat) +- Cuando se expande la lista desplegable de Seleccionar, el icono de flecha también se mostrará correctamente, #12353 (by @firesh) +- Arreglado que el atributo size de Select no funcionaba, #13070 +- Select multiple values pueden ser limpiado en lote, #13049 (by @ZSkycat) +- Arreglado el último TabNav que no se podía borrar, #13039 +- Arreglado que la etiqueta del TabNav no se mostraba correctamente, #13178 +- Añadido title slot para Alert, #13082 (by @Kingwl) +- Corregido un problema por el cual el contenido del tooltip en Table era incorrecto, #13159 (by @elfman) +- Optimizada la animación de Upload cuando el archivo es eliminado, #12987 +- Ajustado el estilo de InputNumber cuando no se muestra el botón de control, #13052 + +### 2.4.8 + +- No se muestra el contorno cuando Switch está enfocado, #12771 +- Arreglado el estilo del Dropdown en ButtonGroup, #12819 (por @bluejfox) +- Añadido evento opened para Dialog, #12828 +- Corregido el orden incorrecto de visualización de TabNav, #12846 +- Corregido el problema de que Tabs no se desplazaba a la pestaña seleccionada, #12948 +- Corregido el problema de que el identificador no se mostraba cuando se arrastraba el Tree node, #12854 +- El parámetro validar evento de Form contiene el mensaje de validación, #12860 (por @YamenSharaf) +- Se ha corregido el DatePicker que no verificaba la validez de la hora de entrada del usuario, #12898 +- Arreglado el problema de que el atributo `render-header` del encabezado de Table no funcionaba, #12914 + +### 2.4.7 + +*2018-09-14* + +- Corregido que DatePicker no activaba la validación del Form, #12328 #12348 +- Corregidos el lanzamiento de errores del DatePicker en modo múltiple, #12347 +- Corregida la posición incorrecta del spinner del DatePicker, #12415 (por @rang-ali) +- Se ha corregido el llenado automático del input del DatePicker, #12521 (por @abdallanayer) +- Corregida el input no resaltada en Cascader, #12341 +- Corregido el orden incorrecto de Tabpane, #12346 +- Corregida la posición incorrecta del cursor de ColorPicker, #12376 (por @cnwhy) +- Corregido el estilo del Submenú, #2457 +- Corregido el resaltado después de seleccionar el Submenú, #12479 +- Corregidos los valores incorrectos seleccionados por Cascader, #12508 (por @huangjinqiang) +- Corregido el valor incorrecto del input de Paginación, #12525 +- Se ha corregido el orden en que la paginación desencadena los eventos, #12530 +- Corregido que no se mostraba el Table Filter, #12539 +- Corregido Tree que era incapaz de borrar nodos, #12684 +- Corregida la altura de los Select Input que cambiaba en modo simple, #12719 +- Arreglado el estilo de la etiqueta FormItem en Form anidado, #12748 +- Añadido el atributo `autocomplete` para Input, obsoleto `auto-complete`, #12514 (por @axetroy) +- Añadido el slots-scope de Form para mostrar la información de validación, #12715 (por @YamenSharaf) + +### 2.4.6 + +*2018-08-09* + +- Arreglada la tabla que no mostraba el ícono del filtro cuando a `filter` se les asignaba un array vacío, #12165 +- Arreglado Menu que no guardaba el estado activo cuando cambiaba `collapse` #12178 (por @elfman) +- Se ha corregido que Cascader no escapaba a los caracteres especiales para Regexp, #12248 +- Se ha corregido que el RadioBotón deshabilitado mostraba la sombra de la caja cuando se hacía clic, #12262 +- Arreglado el efecto de la tecla de flecha en Select cuando el valor por defecto es `undefined`,#12322 +- Corregida la función de consulta de Select not debounced en modo multi, #12181 +- Corregida que la palabra clave de consulta de Select desaparecía en modo multi, #12304 +- Corregido el ancho incorrecto de Dialog cuando se muestra a pantalla completa, #12203 +- Corregida la visualización incorrecta de Main en IE, #12237 +- Corregido el trigger de Input con dos validaciones de Form, #12260 +- Arreglado el añadir un nuevo nodo de árbol que causaba que los nodos desaparecieran, #12256 +- Arreglado el nodo Tree no se borraba después de arrastrar, #12279 +- Popover corregido porque no era visible cuando InputNumber no enfocaba, #12284 +- Añadido el atributo `popper-append-to-body` para Autocompletar, #12241 +- Añadido el modificador `sync` para el atributo `page-size` de Pagination, #12281 + +### 2.4.5 + +*2018-07-26* + +- Se ha corregido en Table que `class-name` no funcionaba para las columnas `expand`, #12006 +- Se ha añadido el método `toggleAllSelection` para Table, #12047 +- Corregida la posición incorrecta del `suffix slot` cuando Input contiene Select, #12108 +- Corregido que el `line-height` de Option no se establecia, #12120 +- Corregido que TimeSelect con valor por defecto `null` no podia ser asignado después de ejecutar `resetField`, #12010 +- Arreglado el evento `keydown` que cuando no era una tecla de flecha no funciona en Tree, #12008 +- Corregido nodo padre checked en modo lazy, #12106 +- Añadido el parámetro `includeHalfChecked` para getCheckedNodes de Tree, #12014 + +### 2.4.4 + +*2018-07-13* + +- Corregido que se disparaba la validacion del Select después de reajustar el formulario, #11837 +- Corregida la posición incorrecta del slot Input `suffix` cuando se usaba el slot `suffix` con el slot `append` , #11951 +- Corregido el clearable Input que muestraba el icono de borrado cuando era readonly, #11967 +- Arreglado el nodo Tree checked cuando estaba disabled, #11847 +- Corregido que `default-checked-keys` no funcionaba en Tree, #11971 +- Corregido que el `empty-text` no era visible cuando el nodo Tree se filtraba, #11971 +- Arreglada la posición de texto vacío sobredimensionado en Table, #11965 +- Corregido que la fila de la tabla no se modificado el resaltado cuando `current-row-key` era asignada a null, #11866 +- Arreglado que mostraba el filtro del dropdown cuando los filtros eran un array vacío, #11864 +- Corregido que el cambio de label de Radio no detenia propagacion de eventos, #11912 + +### 2.4.3 + +*2018-07-03* + +- Corregido `allow-drop` que no funcionaba correctamente cuando los nodos de árbol tenian una altura personalizada, #11797 +- Ahora puede pasar un parámetro al método `clearValidate` de Form, especificando qué resultados de validación de `FormItems` necesita borrar, #11821 +- Añadido el atributo `distinguishCancelAndClose` para MessageBox, #11831 + +### 2.4.2 + +*2018-06-26* + +- Ahora el `class-name` y el `label-class-name` de la tabla son reactivos, #11626 +- Arreglado que Table seguia resaltando la fila en la que se había hecho clic cuando `highlight-current-row` era `false`, #11646 +- Corregido un error de estilo de ButtonGroup cuando sólo habia un botón `round` o `circle`, #11605 +- Arreglado estilo del tamaño de página del Select de Pagination, #11622 +- Corregido un error del método `open` de los Menús cuando se cambiaba dinámicamente `collapse`, #11646 +- Añadidos los parámetros `activeName` y `oldActiveName` al gancho before-leave de Tabs, #11713 +- Arreglado el focus en Cascader después de hacer clic fuera, #11588 +- Arreglado que Cascader no se cerraba cuando se hacia clic en la opción estando `change-on-select` como `true`, #11623 +- Ahora la actualización del valor de Select programáticamente activará la validación de formulario, #11672 + +### 2.4.1 + +*2018-06-08* + +- Removida la declaración duplicada de type en Autocompletar, #11388 +- Corregido el estilo de flecha en el dropdown de Select en FireFox cuando se anidaba en el formulario, #11427 +- Corregido que el ícono `clear` de Select seguia apareciendo cuando el valor inicial era `null`, #11460 +- Arreglado que cuando el radio estaba `disabled` mostraba el box-shadow al hacer click, #11462 +- Añadido el atributo `iconClass` para MessageBox, #11499 +- Añadido el atributo `stretch` para Tabs, #11476 +- Arreglado el problema de orden de renderizado de TabPane cuando Tabs es `lazy`, #11461 +- Arreglado que Table no retenia la fila actual de resaltados cuando se expandia, #11464 +- Arreglado que focusing state cuando `before-leave` devolvia una promesa resuelta, #11386 +- Arreglado que Popover deshabilitado seguia creando poppers, #11426 +- Arreglado el bucle sin fin de Tree cuando se añadia un nuevo nodo en modo `lazy`, #11430 (por @wangjingf) +- Añadido el evento `closed` para Dialog, #11490 + +### 2.4.0 Fullerene + +*2018-05-28* + +#### Nuevas características +- Generalidades + - La herramienta de desarrollo y el empaquetador se cambiaron a webpack nativo, #11216 + - Ahora puede configurar globalmente el z-index inicial de los popups, #11257 +- Autocomplete + - Añadido el atributo `hide-loading`, #11260 +- Button + - Ahora se puede usar el atributo `size` en los botones circulares para controlar sus tamaños, #11275 +- InputNumber + - Añadido el atributo `precision`, #11281 +- Tabs + - Añadido el atributo `before-leave`, #11259 + - Añadido el atributo `lazy`, #11167(by @Kingwl) +- Table + - Añadido el método `sort` para ordenar manualmente la tabla, #11311 + +#### Corrección de errores +- Input + - Se ha corregido un problema que provocaba que se volviera a procesar al utilizar el IME chino para introducir texto rápidamente, #11235 (por @STLighter). +- Popover + - Corregido el error de la consola cuando el elemento disparador es Radio o Checkbox, #11265 +- Breadcrumb + - Arreglado el atributo `to` que no soportaba la actualización dinámica, #11286 +- Upload + - Corregido el error de la consola cuando se resolvia el Archivo en la Promesa devuelta del método `beforeUpload`, #11297 (por @qusiba) +- Tooltip + - Solucionado que la flecha no se posicionaba correctamente cuando el contenido estaba vacío, #11335 +- Autocompletar + - Corregido que las sugerencias de entrada eran incorrectas después de eliminar la palabra clave rápidamente, #11323 +- ColorPicker + - Corregido el evento `active-change` que se disparaba incorrectamente cuando el menú desplegable del picker estaba cerrado, #11304 +- Table + - Corregido el error de estilo del panel de filtro cuando se sobredimensionaba, #11314 + - Corregida que la fila seleccionada actualmente no se retenia cuando se ordenaba la tabla, #11348 +- CheckBox + - Arreglado que cuando el checkbox era único no soportaba validación, #11271 +- Radio + - Arreglado que el Radio desactivado seguia estando seleccionada cuando se pulsaba la tecla espaciadora, #11303 +- MessageBox + - Corregida la clase `el-popup-parent--hidden` que no se eliminaba al abrir MessageBox sucesivamente, #11371 + +### 2.3.9 + +*2018-05-18* + +- Corregido que cuando los datos de origen no tenian el campo especificado por el atributo `prop` de una TableColumn, se producía un error al moverse el ratón dentro de las celdas de esa columna, #11137. +- El atributo `lockScroll` de los componentes pop-up ya no añade un inline style al elemento padre, sino que añade un nombre de clase, #1111114. +- Arreglado el icono de Progreso que no se mostraba cuando su `status` era `exception`, #11172 +- El atributo `disabled` no funcionaba en la lista de resultados del filtro de Cascader, #11185 +- Se ha corregido un problema por el que la fila expandida de la Tabla no se podía contraer si los datos de origen se actualizaban después de su expansión, #11186. +- `setCurrentKey` de Tree ahora acepta `null` como parámetro para cancelar el nodo actualmente resaltado, #11205 + +### 2.3.8 + +*2018-05-11* + +- Corregido que el panel DatePicker saltaba al mes actual después de escoger una fecha en un mes diferente cuando el tipo era `dates`, #10973 +- Arreglado que el `clearable Input` seguía mostrando el icono de borrado cuando era sólo de lectura, #10912 +- Arreglado que al cerrar el panel DatePicker sin modificar el valor se desencadenaba incorrectamente el evento `change`, #11017 +- Arreglado que la navegación por el teclado no funcionaba correctamente cuando Select tenia opciones agrupadas, #11058 +- Agregado el `slot named` `prefix` para Select, #11063 +- Agregado el metodo `clearValidate` para FormItem, #11076 +- Agregado el atributo `checkOnClickNode` para Tree, #11111 + +### 2.3.7 + +*2018-04-29* + +- Corregido que Table no actualizaba el ancho de encabezado cuando la barra de desplazamiento desaparecia debido al filtrado, #10834 +- Corregido input borrable que mostraba el icono de borrado cuando su valor inicial era `nulo`, #10912 +- Corregido el disparador incorrecto del evento `active-change` después de cambiar el valor enlazado de ColorPicker programáticamente, #10903 (por @zhangbobell) +- Corregido filterable Select que causaba un bucle infinito al navegar por las opciones usando el teclado si todas las opciones estában deshabilitadas, #10945 + +### 2.3.6 + +*2018-04-21* + +- Corregido el comportamiento incorrecto del callback `allow-drop` de Tree cuando se usaba el parámetro `type`, #10821 +- Ahora puede introducir correctamente las palabras clave en filterable Single Select en IE11, #10822 +- Corregido Single Select activaba incorrectamente el evento `blur` después de hacer clic en una opción, #10822 + +### 2.3.5 + +*2018-04-20* + +- Arreglado los incorrectos realces en el panel de DatePicker cuando `type` es week, #10712 +- Arreglado que InputNumber comenzaba vacio cuando el valor inicial era 0, #10714 +- Agregado el atributo `automatic-dropdown` para Select, #10042 (by @Seebiscuit) +- Arreglado que el valor del Rate pasaba a `disabled` cuando se comenzaba a actualizar con las teclas de navegacion, #10726 (by @Richard-Choooou) +- Ahora el atributo `type` de DatePicker's puede ser `'dates'`, donde puede elegir varias fechas en un solo picker, #10650 (by @Mini256) +- Agregados los eventos `prev-click` y `next-click` para Pagination, #10755 +- Agregado el atributo `pager-count` para Pagination, #10493 (by @chongjohn716) +- Agregado `type` como 3rd parametro del atributo `allow-drop` de Tree, #10792 +- Ahora usamos ResizeObserver para detectar el redimensionamiento de elementos DOM, #10779 + +### 2.3.4 + +*2018-04-12* + +- Eliminado el atributo duplicado `showTimeout` en SubMenu's en la declaracion TypeScript, #10566 (by @kimond) +- Ahora se puede personalizar los datos de los items de Transfer usando scoped slot, #10577 +- Arreglado que los click de los botones `next` y `prev` en Pagination se deshabilitaban cuando se disparaba el evento `current-change`, #10628 +- Arreglado que Textarea mostraba `undefined` en SSR cuando el valor no era asignado, #10630 +- Arreglado que se deshabilitaba el estilo del TabItem cuando `type` era border-card, #10640 +- Agregado `$index` como cuarto parametro en el atributo de las columnas de Table `formatter` , #10645 +- Arreglado que CheckboxButton no se exportaba en la declaracion de TypeScript, #10666 + +### 2.3.3 + +*2018-04-04* + +- Agregar atributo `shadow` para Card, #10418 (by @YunYouJun) +- Se ha corregido el error de ocultar Badge cuando `value` es `0`, #10470 +- Arreglados algunos bugs del draggable Tree, #10474 #10494 +- Agregado `placement` para Autocomplete, #10475 +- Ahora el atributo `default-time` también funciona en un rango que no es el rango DateTimePicker, #10321 (by @RickMacTurk) +- Eliminado el contorno azul de TabItem después de que el navegador se desdibuja o se minimiza, #10503 +- Agregado el atributo `popper-append-to-body` para SubMenu, #10515 +- Eliminado el feedback visual cuando se desplaza sobre non-link BreadcrumbItem, #10551 +- Se ha corregido el evento `change` de InputNumber para garantizar que el valor de ligado del componente se actualiza en el control de eventos, #10553 + +### 2.3.2 + +*2018-03-29* + +- Arreglada una regresión de Autocompletar, #10442 + +### 2.3.1 + +*2018-03-29* + +- Se ha corregido una regresión por la que el `type` de input no se transmitia al elemento de entrada nativo, #10415 +- Agregado el metodo `blur` para Select, #10416 + +### 2.3.0 Diamond + +*2018-03-28* + +#### Nuevas características +- Table + - Ahora `formatter` de TableColumn puede ser actualizado dinámicamente, #10184 (by @elfman) + - Agregado el atributo `select-on-indeterminate`, #9924 (by @syn-zeta) +- Menu + - Agregado el atributo `collapse-transition`, #8809 (by @limichange) +- Input + - Agregado el metodo `select` , #10229 + - Agregado el metodo `blur`, #10356 +- ColorPicker + - Agregado el atributo `predefine`, #10170 (by @elfman) +- Tree + - Agregados los atributos `draggable`, `allow-drop` y `allow-drag`, y los eventos `node-drag-start`, `node-drag-enter`, `node-drag-leave`, `node-drag-over`, `node-drag-end` y `node-drop`, #9251 #10372 (by @elfman) +- Form + - El metodo `validate` ahora acepta un segundo parametro, que contiene información de los ítems del formulario que no superaron la validación, #10279 + - Agregado el evento `validate`, #10351 +- Progress + - Agregado el atributo `color`, #10352 (by @YunYouJun) +- Button + - Agregado el atributo `circle`, #10359 (by @YunYouJun) + +#### Bug's arreglados +- Form + - Solucionado: Label del FormItem no se alineaba adecuadamente con Input mixto, #10189 +- Menu + - Ahora collapsed Menu sólo mostrará el Tooltip cuando el slot `title` de MenuItem esté configurado, #10193 (by @PanJiaChen) +- Pagination + - Corregido el evento `current-change` que se disparaba erróneamente sin interacción del usuario, #10247 +- DatePicker + - Ahora la fecha y la hora en el panel desplegable están correctamente formateadas según el atributo `format`, #10174(by @remizovvv) +- Upload + - Solucionado el atributo `accept` no trabajaba cuando `drag` era true, #10278 + +### 2.2.2 + +*2018-03-14* + +- Agregado el evento `clear` para Input, #9988 (by @blackmiaool) +- Ahora la entrada manual de ColorPicker soporta los modos `hsl`, `hsv` y `rgb`, #9991 +- Arreglado DatePicker no desencadenaba el evento `change` cuando se borraba su valor inicial, #9986 +- Ahora la clase de iconos relacionadas con los atributos de Rate soporta actualizaciones dinamicas, #10003 +- Arreglado Table que con columnas `fixed` no actualizaban correctamente su altura si se fijaba `max-height`, #10034 +- Ahora DatePicker en modo rango admite la selección inversa (haciendo clic en la fecha final y, a continuación, haciendo clic en la fecha de inicio), #8156 (by @earlymeme) +- Agregado el atributo `disabled` para Pagination, #10006 +- Agregados los eventos `after-enter` y ` after-leave` para Popover, #10047 +- Arreglado Select no disparaba validación cuando el usuario seleccionaba una opción después de ejecutar `resetFields` de Form, #10105 +- Arreglado anchos incorrectos de columnas fijas de Table en algunos casos, #10130 +- Corregido MessageBox heredaba el atributo `title` de su instancia anterior cuando se llamaba sin `title`, #10126 (by @Pochodaydayup) +- Agregado el atributo `input-size` para Slider, #10154 +- Agregados los eventos `left-check-change` y `right-check-change` para Transfer, #10156 + +### 2.2.1 + +*2018-03-02* + +- Corregido Aside, Header y Footer que se contraia en algunos layout, #9812 +- Corregido Table con un atributo `height` no renderizaba en SSR, #9876 +- Corregido Table con fila expandible no calculaba la altura cuando la fila era expandida, #9484 +- Corregido que cuando se escribia la fecha de forma manual en DateTimePicker no se disparaba el evento `change`, #9913 +- Corregido que Select mostraba sus opciones cuando se hacia click con el botón derecho del mouse en el Input, #9894 (by @openks) +- Agregado el atributo `tooltip-class` para Slider, #9957 +- Ahora Select permanecera enfocado despues de la selección, #9857 (by @Seebiscuit) +- Agregado el atributo `target-order` para Transfer, #9960 + +### 2.2.0 Graphite + +*2018-02-12* + +#### New features +- Menu + - Agregados los atributos `popper-class` y `disabled` para SubMenu, #9604 #9771 + - Menu Horizontal ahora soporta SubMenu multi-capas, #9741 +- Tree + - Agregado el evento `node-contextmenu`, #9678 + - Ahora se puede personalizar el template del nodo usando scoped slot, #9686 + - Agregados los metodos `getNode`, `remove`, `append`, `insertBefore`, `insertAfter`, `getCheckedKeys`, `getHalfCheckedNodes`, `getHalfCheckedKeys` y el evento `check`, #9718 #9730 +- Transfer + - Agregado el metodo `clearQuery`, #9753 +- Select + - Agregado el atributo `popper-append-to-body`, #9782 + +#### Bug fixes +- Table + - Corregido el icono de expansión de una fila expandible que al hacer click activaba el evento `row-click`, #9654 + - Corregido el layout que no se actualizaba cuando el ancho de columna era cambiado por el usuario arrastrando, #9668 + - Corregido problema de estilo cuando la fila de resumen coexistia con columnas fijas, #9667 +- Container + + - Corregido componentes del Container que no se estiraban en IE11, #9655 +- Loading + + - Corregido Loading no se mostraba cuando el valor de `v-loading` era cambiado a true en el `hook` `mounted`, #9722 +- Switch + - Corregido se disparaban los dos eventos nativos de click cuando se hacia click en el Switch, #9760 + + ​ + +### 2.1.0 Charcoal + +*2018-01-31* + +#### New features +- Cascader + - Agregados los eventos `focus` y `blur`, #9184 (by @viewweiwu) +- Table + - El `filter-method` ahora tiene un tercer parámetro `column`, #9196 (by @liyanlong) +- DatePicker + - Agregados los atributos `prefix-icon` y `clear-icon`, #9237 (by @AdamSGit) + - Agregado el atributo `default-time`, #9094 (by @nighca) + - `value-format` ahora soporta `timestamp`, #9319 (by @wacky6) +- InputNumber + - Ahora el valor vinculado puede ser `undefined`, #9361 +- Select + - Agregado el atributo `auto-complete`, #9388 +- Form + - Agregado el atributo `disabled`, #9529 + - Agregado el atributo `validateOnRuleChange`, #8141 +- Notification + - Agregado el metodo `closeAll`, #9514 + +#### Bug fixes +- InputNumber + - Arreglado el reseteo del valor cuando tiene punto decimal, #9116 +- Dropdown + - Arreglado el dropdown menu que tenia un posicionamiento incorrecto cuando la página sólo tiene una barra de desplazamiento horizontal en algunos navegadores, #9138 (by @banzhuanmei) +- Table + - Corregido un error en el cálculo del número de columnas fijas después de que los datos de la columna cambian, #9188(by @kolesoffac) + - Corregido el borde de la última columna de la cabecera agrupada que no se visualizaba correctamente., #9326 + - Corregido el posicionamiento incorrecto del header de la tabla en Safari, #9327 + - Corregido fila expandida colapsaba cuando cambiaban los datos de la tabla, #9462 + - Corregido renders múltiples innecesarios en algunas condiciones, #9426 + - Corregido un error de calculo en el ancho de la columna cuando `width` cambiaba en TableColumn, #9426 +- Loading + - Corregido que en algunas ocasiones el loading no se ocultaba correctamente, #9313 +- DatePicker + - Corregido el metodo `focus` que no funcionaba en modo `range`, #9437 + - Corregido si se hacia clic en el botón "now" seguia seleccionando la fecha actual aunque estuviera desactivado, #9470 (by @wacky6) + - Corregido fijación de fechas al navegar, #9577 (by @wacky6) +- Steps + - Corregido error de estilos en IE 11, #9454 + +#### Breaking changes +- Menu + - El menú desplegable en modo `collapse` ahora se agrega directamente al `body`, de modo que es visible cuando está anidado en Aside, #9263 +- Table + - Ahora, al marcar los checkboxes en la Tabla de selección múltiple no se activa el evento `row-click`, #9467 +- Loading + - El `z-index` de la máscara de carga non-fullscreen se cambia a 2000. El `z-index` de la máscara de carga fullscreen se actualiza dinámicamente con los componentes emergentes, #9522 +- Dropdown + - Los atributos `show-timeout` y `hide-timeout` ahora solo trabajan si se dispara `hover`, #9573 + +### 2.0.11 + +*2018-01-08* + +- Corregido el problema de color del borde del Select cuando está el slot `prepend` o `append` del Input, #9089 +- Corregido el parámetro `remove-tag` de Select, #9090 +- Añadido los atributos `show-timeout` y `hide-timeout` para SubMenu, #8934 (por @HugoLew) +- Corregido el estilo de Tooltip de `show-overflow-tooltip` que faltaba cuando Table era importada bajo demanda, #9130 +- Se ha corregido el mal funcionamiento de ordenación de la columna de Table despues que `clearSort` era ejecutado en esa columna, #9100 (por @zEmily) +- El fichero de configuración i18n para el checo se renombra de `cz` a `cs-CZ`, #9164 + +### 2.0.10 + +*2017-12-29* + +- Corregido el calculo incorrecto de la altura máxima de Table cuando fixed column y summary row coexisten, #9026 +- Solucionado el estilo de color que no lo compilaba para textos vacíos en Table, #9028 +- Ahora DatePicker sólo emite el evento `change` cuando el valor cambia verdaderamente, #9029 (by @remizovvv) +- Añadido atributo `tabindex` para Input, #9041 (by @dicklwm) + +### 2.0.9🎄 + +*2017-12-24* + +- Añadida la función de enganche (hook) `before-remove` para Upload, #8788 (by @firesh) +- Arreglado el valor inicial de error que no funcionaba para FormItem, #8840 +- Ahora la directiva Loading soporta nombre de clase personalizado asignando el atributo `element-loading-custom-class`, #8826 (por @earlymeme) +- Arreglado CarouselItem que se ponía invisible cuando los datos eran actualizados asincrónicamente, #8921 +- Añadido el atributo `renderAfterExpand` para Tree, #8972 + +### 2.0.8 + +*2017-12-12* + +- Agregada la documentacion en español +- Arreglado `show-timeout` de Dropdown que no funcionaba cuando se disparaba el click, #8734 (por @presidenten) +- Arreglado el tiempo de validacion del Form cuando se disparaba el blur, #8776 +- Arreglado el evento de perdida de foco (blur) del DatePicker por rangos, #8784 +- `format` de TimePicker ahora soporta AM/PM, #8620 (por @firesh) + +### 2.0.7 + +*2017-11-29* + +- Solucionado el estilo disabled en el texto de button, #8570 + +### 2.0.6 + +*2017-11-29* + +- Corregido error de estilo de los iconos de ordenación de Table, #8405 +- Corregido activacion para Popover cuando `trigger` es manual, #8467 +- Añadidos los atributos `prefix-icon` y `suffix-icon` para Autocomplete, #8446 (por @liyanlong) +- Añadido el atributo `separator` para Cascader, #8501 +- Añadido atributo `clearable` para Input, #8509 (por @lbogdan) +- Añadido atributo `background` para Pagination, #8553 + +### 2.0.5 + +*2017-11-17* + +- Solucionado regresion en 2.0.4 de Popover, Tree, Breadcrumb and Cascader, #8188 #8217 #8283 +- Solucionado Fuga de memoria de la directiva clickoutside, #8168 #8225 (por @badpunman @STLighter) +- Solucionada la altura en multiple Select cuando se borra su valor, #8317 (por @luciy) +- Añadido el atributo `collapse-tags` para multiple Select para reemplazar las tags con una línea de texto, #8190 +- Solucionado el alto consumo de CPU causado por Table cuando esta oculta, #8351 +- Ahora puede usar el método `doLayout` de Table para actualizar su diseño, #8351 + +### 2.0.4 + +*2017-11-10* + +- Accesibilidad mejorada para Cascader, Dropdown, Message, Notification, Popover, Tooltip y Tree +- Arreglado el cambio de tamaño del Container cuando el ancho de la vista disminuye, #8042 +- Arreglado Tree's `updateKeyChildren` borraba incorrectamente los nodos hijos, #8100 +- Arreglado la altura de los bordes de CheckboxBotón's cuando esta anidado en un Form, #8100 +- Arreglado error de análisis de los Menu's para los colores personalizados, #8153 (por @zhouyixiang) + +### 2.0.3 + +*2017-11-03* + +- Solucionado atributos `editable` and `readonly` de DatePicker de los rangos, #7922 +- Corregido error de estilo de los Tabs anidados, #7941 +- Corregido error de estilo del último Step de Steps verticales, #7980 +- Corregido el tiempo de activación del evento `current-change` para Pagination, #7995 +- Corregido Tooltip no registrado en el Menu, #7995 + +### 2.0.2 + +*2017-10-31* + +- Ahora haciendo clic con el botón derecho del ratón en los botones de InputNumber no cambiará su valor, #7817 +- El metodo `validate` de Form ahora puede esperar por validaciones asíncronas antes de ejecutar su devolución de llamada, #7774 (por @Allenice) +- Corregido la selección de rango de DatePicker no funcionaba en los navegadores Chromium 53-57, #7838 +- Corregido la perdida de previsualización e iconos de eliminar de Upload cuando su `list-type` es picture-card, #7857 +- Añadido el atributo `sort-by` para TableColumn, #7828 (por @wangfengming) +- Corregido que a veces DatePicker muestra un número de año incorrecto al seleccionar la primera semana en modo week, #7860 (por @hh23485) +- Corregido error de estilo de icono de Step vertical, #7891 +- El área hot para las flechas de nodo en Tree se expandia, #7891 + +### 2.0.1 + +*2017-10-28* + +- Corregido error de estilo de RadioButton y CheckboxButton, #7793 +- Corregido TimePicker no responde al desplazamiento del ratón en algunas condiciones, #7811 +- Corregido estilos incompletos de algunos componentes cuando se importan bajo demanda, #7811 + +### 2.0.0 Carbon + +*2017-10-27* + +#### New features + +- General + - Un nuevo tema: `theme-chalk` + - Se ha mejorado la accesibilidad de los siguientes componentes: Alert, AutoComplete, Breadcrumb, Button, Checkbox, Collapse, Input, InputNumber, Menu, Progress, Radio, Rate, Slider, Switch, Upload + - Añadido tipografías TypeScript + - Todos los iconos existentes son rediseñados. Se han añadido algunos iconos nuevos + - Añadida una serie de clases de utilidades basadas en puntos de ruptura que ocultan elementos cuando el tamaño del viewport cumple ciertas condiciones + - Componentes de diseño añadidos: Container, Header, Aside, Main, Footer. + - Ahora puede configurar los tamaños de componentes a nivel global. Al importar Element, puede añadir un objeto de configuración global con un prop `size` para configurar tamaños predeterminados para todos los componentes. +- Button + - Atributo `round` añadido. Se usa para botones de esquinas redondas #6643 +- TimeSelect + - Ahora puede ser navegado por `Up` y `Down`, y presionando `Enter` selecciona la hora #6023 +- TimePicker + - Ahora puede ser navegado por `Up` y `Down`, y presionando `Enter` selecciona la hora #6050 + - Añadido `start-placeholder` y `end-placeholder`. Son placeholder's para las dos casillas de input en modo range #7169 + - Añadido el atributo `arrow-control` para hacer girar el tiempo con las flechas #7438 +- Tree + - Ahora los nodos hijo no se renderizan antes de la primera expansión #6257 + - Añadido el atributo `check-descendants`. Determina si los nodos hijo se seleccionan al seleccionar su nodo padre en modo `lazy` #6235 +- Tag + - Atributo `size` añadido #7203 +- Datepicker + - Ahora `timeFormat` puede dar formato al TimePicker cuando type está configurado en `datetimerange` #6052 + - Añadido `start-placeholder` y `end-placeholder`. Son placeholder's para las dos casillas de input en modo range #7169 + - Atributo `value-format` añadido para personalizar el formato del valor enlazado, #7367 + - Añadido el atributo `unlink-panels` para desacoplar los dos paneles de fechas al seleccionar un rango. +- MessageBox + - Añadido el atributo `closeOnHashChange` #6043 + - Atributo `center` agregado para que el contenido pueda ser centrado #7029 + - Añadido atributo `roundButton` para mostrar Botones redondeados #7029 + - Añadido atributo `dangerouslyUseHTMLString`. Cuando está configurado en true, el mensaje será analizado como cadena HTML* #6043 + - Añadido atributo `inputType` para asignar el tipo para el input interno, #7651 +- Dialog + - Añadidos los atributos `width`, `fullscreen`, `append-to-body`. Ahora Dialog puede ser anidado + - Atributo `center` agregado para que el contenido pueda ser centrado #7042 + - Añadidos `focus-after-closed`, `focus-after-open` para mejorar la accesibilidad #6511 +- ColorPicker + - Ahora puede escribir colores en el input #6167 + - Añadidos atributos `size` y `disabled` #7026 + - Añadido atributo `popper-class` #7351 +- Message + - Ahora el color de los iconos puede ser sustituido por CSS #6207 + - Añadido atributo `dangerouslyUseHTMLString`. Cuando está configurado en true, el mensaje será analizado como cadena HTML* #6207 + - Atributo `center` agregado para que el contenido pueda ser centrado #6875 +- Notification + - Añadido atributo `position` para configurar donde aparece Notification #6231 + - Añadido atributo `dangerouslyUseHTMLString` . Cuando está configurado en true, el mensaje será analizado como cadena HTML* #6231 + - Añadido el atributo `showClose` para ocultar el botón de cierre #6402 +- Rate + - Añadido el atributo `show-score` para determinar si la puntuación actual se muestra #6295 +- Tabs + - Añadido el atributo `tab-position` #6096 +- Radio + - Añadidos los atributos `border` y `size` #6690 +- Checkbox + - Añadidos los atributos `border` y `size` #6690 +- Alert + - Atributo `center` agregado para que el contenido pueda ser centrado #6876 +- Menu + - Añadidos los atributos `background-color`, `text-color` y `active-text-color` #7064 + - Añadidos los methods `open` and `close` para abrir y cerrar los SubMenu con programación, #7412 +- Form + - Añadido el atributo `inline-message` para determinar si el mensaje de validación se muestra inline #7032 + - Añadido el atributo `status-icon` para mostrar un icono de retroalimentación cuando se valida #7032 + - Form y FormItem ahora tienen un atributo `size`. Los componentes internos heredarán este tamaño si no se especifica en ellos mismos, #7428 + - Método `validate` devolverá ahora una promesa si se omite la llamada de retorno, #7405 + - Añadido método `clearValidate` para limpiar los resultados de las validaciones de todos los form items, #7623 +- Input + - Añadido slots con nombres `suffix` y `prefix` y atributos `suffixIcon` y `prefixIcon` para añadir contenido dentro del input #7032 +- Breadcrumb + - Añadido el atributo `separator-class` para dar soporte a los iconos como separadores de items #7203 +- Steps + - Añadido atributo `simple` para activar Steps de estilo sencillo #7274 +- Pagination + - Añadidos los atributos `prev-text` y `next-text` para personalizar los textos de la página anterior y de la página siguiente #7005 +- Loading + - Ahora usted puede personalizar el ícono del spinner y el color de fondo con los props `spinner` y `background` , #7390 +- Autocomplete + - Añadido atributo `debounce`, #7413 +- Upload + - Añadidos los atributos `limit` and `on-exceed` para limitar la cantidad de archivos, #7405 +- DateTimePicker + - Añadido el atributo `time-arrow-control` para activar `arrow-control` del TimePicker anidado, #7438 +- Layout + - Añadido un nuevo breakpoint `xl` para viewport más ancho que 1920px +- Table + - Añadido el atributo `span-method` para combinar celdas + - Añadido el método `clearSort` para borrar la clasificación programáticamente + - Añadido el método `clearFilter` para limpiar el filtro de forma programática + - Para las filas ampliables, cuando se amplía una fila, se añadirá una clase `.expanded` a su lista de clases, para que pueda personalizar su estilo. + - Atributo de `size` añadido + - Añadido el método `toggleRowExpansion` para expandir o contraer filas expandibles programáticamente. + - Añadido el atributo `cell-class-name` para asignar el nombre de la clase para las celdas + - Añadido atributo `cell-style` para dar estilo a las celdas + - Añadido atributo `header-row-class-name` para asignar el nombre de clase para las filas de encabezado. + - Añadido un atributo `header-row-style` para el estilo de encabezado + - Añadido el atributo `header-cell-class-name` para asignar el nombre de la clase para las celdas de encabezado. + - Añadido el atributo `header-cell-style` a las celdas de encabezado de estilo + - El atributo prop de TableColumn ahora acepta las notaciones `object[key]` + - Atributo de `index` añadido para TableColumn para personalizar índices de filas +- Select + - Añadido el atributo `reserve-keyword` para reservar la palabra clave de búsqueda actual después de seleccionar una opción. + +#### Bug fixes + +- DatePicker + - Arreglado `v-model` que devolvia el segundo día de la semana seleccionada en modo week #6038 + - Arreglado el primer input comenzaba borrado con el type `daterange` #6021 +- DateTimePicker + - Arreglado DateTimePicker y TimePicker que se afectaban entre sí cuando se seleccionaban #6090 + - Arreglado la hora y el segundo podian estar más allá del límite al seleccionar el tiempo #6076 +- TimePicker + - Arreglado `v-model` que no se actualizaba correctamente cuando no tenia el foco #6023 +- Dialog + - Arreglado textos que tenian bordes borrosos al abrir y cerrar dropdowns anidados #6088 +- Select + - Rendimiento mejorado. Ahora Vue dev-tool no se bloqueará cuando un gran número de Selects sean destruidos #6151 +- Table + - Corregido un bug de Table permanecía oculto cuando su elemento padre tenia el atributo `display: none` + - Arreglado Table ahora amplia su ancho cuando el elemento padre tiene `display: flex` + - Arreglado un bug que corregía las columnas de una tabla con slot con nombre `append` que desaparecia cuando los datos eran recuperados dinámicamente. + - Arreglado el atributo `expand-row-keys` que no funcionan con el valor inicial + - Fallo del filtro corregido al actualizar los datos + - Se ha corregido un error de cálculo de la disposición de columnas fijas con cabeceras agrupadas. + - Corregido un error de `max-height` dinámico + - Corregidos algunos errores de cálculo de estilo + +#### Breaking changes + +- General + - Eliminado `theme-default` + - Compatible con Vue 2.5.2+ e IE 10+ + - Evento `change` de componentes del formulario y evento `current-change` de Pagination ahora sólo se activa en la interacción del usuario. + - El atributo `size` del botón y los componentes del formulario aceptan ahora los tamaños `medium`, `small` y `mini`. + - Para facilitar el uso de iconos de terceros, los atributos `icon` de Button y Steps y los atributos `prefix-icon` y `suffix-icon` del input ahora requieren un nombre de clase completo. +- Dialog + - Atributo `size` eliminado. Ahora el tamaño de Dialog se puede configurar con `width` y `fullscreen` + - Ahora la visibilidad del Diálogo no puede ser controlada por `v-model` +- Rate + - `text-template` a sido renombrado a `score-template` +- Dropdown + - `menu-align` a sido renombrado a `placement`. Ahora soporta más posiciones +- Transfer + - `footer-format` a sido renombrado a `format` +- Switch + - Los atributos que comienzan con `on*` serán analizados en eventos en JSX, haciendo que todos los atributos `on*` de Switch no puedan trabajar en JSX. Por lo tanto, los atributos `on*` se renombran a `active-*`, y por consiguiente los atributos `off-*` se renombran a `inactivado-*`. Este cambio afecta a los siguientes atributos: `on-icon-class`, `off-icon-class`, `on-text`, `off-text`, `on-color`, `off-color`, `on-value`, `off-value`. + - Los atributos `active-text` y `inactive-text` ahora no tienen valores por defecto. +- Tag + - El atributo type acepta ahora `success`, `info`, `warning` y `danger` +- Menu + - Atributo `theme` eliminado. El color de Menu se puede configurar utilizando `background-color`, `text-color` y `active-text-color` +- Input + - Atributo `icon` eliminado. Ahora el icono del sufijo puede configurarse usando el atributo `suffix-icon` o el slot con nombre `suffix`. + - Eliminado el atributo `on-icon-click` y el evento `click`. Ahora para añadir el manejador de clics en los iconos, por favor use los slots con nombre. + - El evento `change` se comporta ahora como el nativo, que se activa sólo en la perdida del foco o presionando enter. Si necesita responder a las entradas de usuario en tiempo real, puede utilizar el evento `input`. +- Autocomplete + - Atributo `custom-item` eliminado. Ahora la plantilla de sugerencias del input se puede personalizar utilizando `scoped slot` + - Atributo `props` eliminado. Ahora puede utilizar el atributo `value-key` para designar el nombre de la clave del objeto de sugerencia del input para su visualización. +- Steps + - Atributo `center` eliminado + - Ahora Steps llenara su contenedor padre por defecto +- DatePicker + - Los parámetros del evento `change` de DatePicker son ahora el valor vinculante en sí mismo. Su formato es controlado por `value-format` +- Table + - Soporte eliminado para personalizar la plantilla de columnas mediante `inline-template` + - `sort-method` ahora se alinea con `Array.sort`. Debería devolver un número en lugar de un booleano + - El slot `append` se desplazo fuera del elemento `tbody` para evitar múltiples renderizados. + - Evento `expand` se renombro a `expand-change` + - Los parametros de los métodos `row-class-name` y `row-style` son ahora un objeto + +# # + +* El procesamiento dinámico de HTML arbitrario en su sitio web puede ser muy peligroso porque puede conducir fácilmente a [ataques XSS](https://en.wikipedia.org/wiki/Cross-site_scripting). Por lo tanto, cuando `dangerouslyUseHTMLString` está encendido, por favor asegúrese de que el contenido de `message` es confiable, y **nunca** asigne el `message` al contenido proporcionado por el usuario. diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.zh-CN.md b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.zh-CN.md new file mode 100644 index 0000000..a75557a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/CHANGELOG.zh-CN.md @@ -0,0 +1,748 @@ +## 更新日志 + +### 2.4.11 + +*2018-11-21* + +- 撤销 pr #13296,修复点击 Menu 外部导致 Submenu 收起的问题,#13478 +- 调整小屏幕(xs)媒体查询断点,#13468 (by @alekoshen712) + +### 2.4.10 + +*2018-11-16* + +- 修复多次点击 Select 才显示下拉列表的问题,#13268 +- Form 禁用时不显示 Input 的 clear 图标,#13208 +- 调整 Select,Progress,Autocomplete,Tooltip,Collaspe,TimePicker 的样式,#13188 (by @porcelainHeart) #13210 #13266 #13257 #13290 #13347 (by @PanJiaChen) +- Carousel 组件新增 `loop` 属性,#13217 +- Table 的 data 改变时,高亮行会继续保留,#13200 +- Table 的 header slot 可以接收参数,#13263 +- Table 的 `clearFilter` 方法支持参数,#13176 +- Table 单元格内没有内容时不再创建 Tooltip,#13152 (by @rongxingsun) +- ColorPicker 面板的输入框内容可以正常显示了,#13278 +- 在拖拽时,ColorPicker 不再触发表单校验,#13299 +- InputNumber 新增 `select` 方法,#13286 (by @st-sloth) +- Autocomplete 新增 `clear` 事件,#12171(by arthurdenner) #13326 +- 可以通过点击 Menu 外部来关闭 Menu,#13296 +- Form 的 `validateField` 方法可以接收参数,#13319 +- Cascader 新增 `visible-change` 事件,#13415 +- DatePicker 新增 range-separator slot, #13272 (by @milworm) +- Tree 新增 `iconClass` 与 `currentNodeKey` 属性,#13337 #13197 (by @isnifer) +- Progress 的 `status` 添加了 text #13198 (by @ali-master) +- 修复 Tree 的 `defaultCheckedKeys` 导致显示的错误,#13349 (by @dive2Pro) + +### 2.4.9 + +*2018-10-26* + +- Form 组件 clearValidate 方法参数支持字符串,#12990 (by @codinglobster) +- Badge 新增 type 属性,#12991 +- 用户可以使用 scoped-slot 来自定义表头,#13012(by @ivanseidel) +- 修复 IE 下 Select 输入框不能输入的问题,#13034(by @GaliMU) +- Select 多选时,选项不换行,#12329 (by @akki-jat) +- Select 下拉列表展开后,箭头图标也可以正确显示,#12353(by @firesh) +- 修复 Select 的 size 属性不生效的问题,#13070 +- 多选时可以清除 Select 已选中的值,#13049(by @ZSkycat) +- 修复最后一个 TabNav 不能删除的问题,#13039 +- 修复 TabNav 中 label 显示不正确的问题,#13178 +- Alert 新增 title slot,#13082(by @Kingwl) +- 修复 Table 中的 tooltip 内容不正确的问题,#13159(by @elfman) +- 优化 Upload 文件列表删除时的动画,#12987 +- 当 InputNumber 控制按钮不显示时,调整了边距,#13052 + +### 2.4.8 + +- Switch 聚焦时不显示轮廓,#12771 +- 修复 Dropdown 在 ButtonGroup 中样式问题,#12819 (by @bluejfox) +- Dialog 新增 opened 事件,#12828 +- 修复 TabNav 显示顺序不正确的问题,#12846 +- 修复 Tabs 没有滑动到选中 tab 的问题,#12948 +- 修复 Tree 节点在拖拽时标识符不显示的问题,#12854 +- Form 的 validate 事件参数中包含了校验的信息,#12860 (by @YamenSharaf) +- 修复 DatePicker 没有校验用户输入时间的合法性问题,#12898 +- 修复 Table 表头的 `render-header`属性不生效的问题,#12914 + +### 2.4.7 + +*2018-09-14* + +- 修复 DatePicker 未触发表单检验的问题,#12328,#12348 +- 修复 DatePicker 多选时报错的问题,#12347 +- 修复 DatePicker 选择时间时 spinner 位置不正确的问题,#12415 (by @rang-ali) +- 修复 Datepicker 输入框自动填充的问题,#12521 (by @abdallanayer) +- 修复 Cascader 中 Input 未高亮的问题,#12341 +- 修复 Tabpane 顺序不正确的问题,#12346 +- 修复 ColorPicker 取色光标位置不正确的问题,#12376 (by @cnwhy) +- 调整 Submenu 的样式,#12457 +- 修复 Submenu 选中后没有高亮的问题,#12479 +- 修复 Cascader 选择值不正确的问题,#12508 (by @huangjinqiang) +- 修复 Pagination 输入框值不正确的问题,#12525 +- 调整 Pagination 触发事件的顺序,#12530 +- 修复 Table 的 filter 不显示的问题,#12539 +- 修复 Tree 无法删除节点的问题,#12684 +- 修复 Select 在单选时 Input 高度变化的问题,#12719 +- 修复 Form 在嵌套时 label 显示不正确的问题,#12748 +- 新增 Input 的 autocomplete 属性,废弃 auto-complete 属性,#12514 (by @axetroy) +- 新增 Form 的 slot-scope 展示表单校验信息,#12715 (by @YamenSharaf) + +### 2.4.6 + +*2018-08-09* + +- 修复 Table 的 filter 初始值为空数组时不显示筛选图标的问题,#12165 +- 修复 Menu 在更改 `collapse` 时不保存菜单激活状态的问题,#12178 (by @elfman) +- 修复 Cascader 未转义特殊字符的问题,#12248 +- 修复禁用的 RadioButton 在点击时显示 box-shadow 的问题,#12262 +- 修复 Select 初始值为 `undefined` 时方向键失效的问题,#12322 +- 修复 Select 多选时输入的关键字消失的问题,#12304 +- 修复 Select 多选时查询函数没有去抖的问题,#12181 +- 修复 Dialog 在全屏显示时宽度不正确的问题,#12203 +- 修复 Main 在 IE 下的显示不正确的问题,#12237 +- 修复 Input 触发两次表单校验的问题,#12260 +- 修复 Tree 在懒加载时添加节点导致节点消失的问题,#12256 +- 修复 Tree 节点在拖拽后无法删除的问题,#12279 +- 修复 Popover 在 InputNumber 聚焦时不显示的问题,#12284 +- 添加 Autocomplete 的 popper-append-to-body 属性,#12241 +- 添加 Pagination 的 `page-size` 属性 `sync` 修饰符的支持,#12281 + +### 2.4.5 + +*2018-07-26* + +- 修复 Table 设置 `class-name` 对 `expand` 列不生效的问题,#12006 +- 新增 Table 的 `toggleAllSelection` 方法,#12047 +- 修复 Input 包含 Select 时,suffix 插槽位置显示不正确的问题,#12108 +- 修复 Option 的 `line-height` 无法设置的问题,#12120 +- 修复初始值为 `null` 的 TimeSelect 在执行 `resetField` 后无法再赋值的问题,#12010 +- 修复 Tree 组件中不响应方向键以外 keydown 事件的问题,#12008 +- 修复 Tree 在懒加载情况下选中父节点的问题,#12106 +- Tree 的 `getCheckedNodes` 方法新增 `includeHalfChecked` 参数,#12014 + +### 2.4.4 + +*2018-07-13* + +- 修复重置表单后触发 Select 组件校验问题,#11837 +- 修复 Input 组件 `suffix` 与 `append` 共存时样式错乱问题,#11951 +- 修复可清空的只读 Input 仍会显示清空图标的问题,#11967 +- 修复 Tree 节点禁用时仍可以选中的问题,#11847 +- 修复 Tree `default-checked-keys` 属性不生效的问题,#11971 +- 修复 Tree 在过滤节点时下 `empty-text` 不显示的问题,#11971 +- 修复 Table 的 `empty-text` 过长时的位置样式问题,#11965 +- 修复 Table 的 `current-row-key` 设置为 `null` 时高亮行不清除的问题,#11866 +- 修复当 `filters` 为空数组时显示过滤器下拉列表的问题,#11864 +- 修复 Radio 的 label 不阻止事件冒泡的问题,#11912 + +### 2.4.3 + +*2018-07-03* + +- 修复当自定义 Tree 节点高度时,`allow-drop` 不能正常工作的问题,#11797 +- 现在 Form 的 `clearValidate` 方法支持传入参数,指定需要清空校验结果的 FormItem,#11821 +- 新增 MessageBox 的 `distinguishCancelAndClose` 属性,#11831 + +### 2.4.2 + +*2018-06-26* + +- 修复 Table 的 `class-name` 和 `label-class-name` 属性不支持动态更新的问题,#11626 +- 修复 Table 在 `highlight-current-row` 为 `false` 时点击行也会触发高亮的问题,#11691 #11563 +- 修复 ButtonGroup 中只有一个 `round` 或 `circle` 的 Button 时的样式错误,#11605 +- 修复在某些情况下 Pagination 的条目数选择器的样式错误,#11622 +- 修复 Menu 的 `collapse` 属性变化后无法使用 `open` 方法的问题,#11646 +- Tabs 的 `before-leave` 钩子添加了 `activeName` 和 `oldActiveName` 参数,#11713 +- 修复 Cascader 关闭后的聚焦问题,#11588 +- 修复 Cascader 在 `change-on-select` 状态下点击选项不关闭的问题,#11623 +- 现在通过代码改变 Select 的值后会触发表单校验,与 Input 行为一致,#11672 + +### 2.4.1 + +*2018-06-08* + +- 移除 Autocomplete 的重复类型声明,#11388 +- 修复嵌套在 Form 内的 Select 在 FireFox 浏览器中下拉箭头错位的问题,#11427 +- 修复 Select 的初始值为 `null` 时仍然显示清除图标的问题,#11460 +- 修复禁用的 Radio 在点击时显示 box-shadow 的问题,#11462 +- 新增 MessageBox 的 `iconClass` 属性,#11499 +- 新增 Tabs 的 `stretch` 属性,#11476 +- 修复 Tabs 开启 `lazy` 时渲染顺序异常的问题,#11461 +- 修复 Table 展开行时无法保留选中行样式的问题,#11464 +- 修复 Tabs 调用 `before-leave` 并返回 Promise 的时候,Tabs 会存在 focus 状态的问题,#11386 +- 修复 Popover 禁用状态下创建弹出框的问题,#11426 +- 修复 Tree 在懒加载状态下添加新节点造成无限循环的问题,#11430 (by @wangjingf) +- 新增 Dialog 的 `closed` 事件,#11490 + +### 2.4.0 Fullerene + +*2018-05-28* + +#### 新特性 +- 综合 + - 使用原生 webpack 作为构建和打包工具,#11216 + - 可以全局配置弹出层的初始 z-index,#11257 +- Autocomplete + - 新增 `hide-loading` 属性,#11260 +- Button + - 现在圆形按钮也支持通过 `size` 属性改变其尺寸了,#11275 +- InputNumber + - 新增 `precision` 属性,#11281 +- Tabs + - 新增 `before-leave` 钩子,#11259 + - 新增 `lazy` 属性,#11167(by @Kingwl) +- Table + - 新增 `sort` 方法,支持手动排序,#11311 + +#### 修复 +- Input + - 修复使用中文输入法快速输入文字时会导致视图重新渲染的问题,#11235(by @STLighter) +- Popover + - 修复当触发元素为 Radio 或 Checkbox 时控制台报错的问题,#11265 +- Breadcrumb + - 修复 `to` 属性不支持动态更新的问题,#11286 +- Upload + - 修复在 `beforeUpload` 方法返回的 Promise 中 resolve 一个 File 时控制台报错的问题,#11297(by @qusiba) +- Tooltip + - 修复内容为空时箭头错位的问题,#11335 +- Autocomplete + - 修复在快速删除搜索内容后输入建议不正确的问题,#11323 +- ColorPicker + - 修复关闭选色器时触发 `active-change` 事件的问题,#11304 +- Table + - 修复筛选列表过长导致样式超出的问题,#11314 + - 修复排序后导致无法正常显示选中行样式的问题,#11348 +- Checkbox + - 修复单个 Checkbox 不支持表单验证的问题,#11271 +- Radio + - 修复通过空格可以选中被禁用的 Radio 的问题,#11303 +- MessageBox + - 修复连续打开两个 MessageBox 时 `el-popup-parent--hidden` 无法移除的问题,#11371 + +### 2.3.9 + +*2018-05-18* + +- 修复当 TableColumn 的 `prop` 属性指定的字段在数据源中不存在时,鼠标移入该列单元格会报错的问题,#11137 +- 弹出类组件的 `lockScroll` 属性不再为父元素添加内联样式,而是添加相应类名,#11114 +- 修复 Progress 在 `status` 为 exception 时图标不显示的问题,#11172 +- 修复可搜索的 Cascader 在输入关键词后,选项的 `disabled` 属性失效的问题,#11185 +- 修复可展开的 Table 在展开某一行后更新数据源会造成该行无法收起的问题,#11186 +- Tree 的 `setCurrentKey` 方法支持传入 `null`,可取消当前高亮的节点,#11205 + +### 2.3.8 + +*2018-05-11* + +- 修复 `type` 为 dates 的 DatePicker 在选择非当前月的日期后,面板会跳转至当前月的问题,#10973 +- 修复可清空的只读 Input 仍会显示清空图标的问题,#10912 +- 修复范围选择的 DatePicker 在未改变值的情况下关闭下拉面板仍会触发 `change` 事件的问题,#11017 +- 修复 Select 在有分组选项时不能正确通过键盘导航的问题,#11058 +- 新增 Select 的 `prefix` 具名 slot,#11063 +- 新增 FormItem 的 `clearValidate` 方法,#11076 +- 新增 Tree 的 `checkOnClickNode` 属性,#11111 + +### 2.3.7 + +*2018-04-29* + +- 修复 Table 在由于筛选而使原有的滚动条消失后表头各列宽度未及时更新的问题,#10834 +- 修复可清空的 Input 在初始值为 `null` 时仍然显示清空图标的问题,#10912 +- 修复在通过代码改变 ColorPicker 的绑定值后错误地触发 `active-change` 事件的问题,#10903(by @zhangbobell) +- 修复可搜索的 Select 在备选项均被禁用时,通过键盘导航会造成无限循环的问题,#10945 + +### 2.3.6 + +*2018-04-21* + +- 修复 Tree 的 `allow-drop` 回调在使用 `type` 参数后的错误行为,#10821 +- 修复可搜索的单选 Select 在 IE11 中无法输入搜索关键词的问题,#10822 +- 修复单选 Select 在使用鼠标选中某个选项后错误地触发 `blur` 事件的问题,#10822 + +### 2.3.5 + +*2018-04-20* + +- 修复 DatePicker 的 `type` 为 week 时面板错误高亮的问题,#10712 +- 修复 InputNumber 初始值为 0 时输入框为空的问题,#10714 +- 新增 Select 的 `automatic-dropdown` 属性,#10042(by @Seebiscuit) +- 修复 `disabled` 的 Rate 仍能通过键盘左右键改变组件值的问题,#10726(by @Richard-Choooou) +- 现在 DatePicker 的 `type` 属性可以接收 `'dates'`,用于选择多个日期,#10650(by @Mini256) +- 新增 Pagination 的 `prev-click` 和 `next-click` 事件,#10755 +- 新增 Pagination 的 `pager-count` 属性,#10493(by @chongjohn716) +- 新增 `type` 作为 Tree 的 `allow-drop` 属性回调的第三个参数,#10792 +- 改用 ResizeObserver 对元素的尺寸变化进行监测,#10779 + +### 2.3.4 + +*2018-04-12* + +- 删除 SubMenu 在 TypeScript 类型声明中重复的 `showTimeout` 属性,#10566(by @kimond) +- 现在 Transfer 数据项的渲染支持通过 scoped slot 自定义,#10577 +- 修复点击 Pagination 禁用的上一页、下一页按钮仍会触发 `current-change` 事件的问题,#10628 +- 修复未绑定值的 Textarea 在 SSR 中会显示 `undefined` 的问题,#10630 +- 修复 `type` 为 border-card 的 Tabs 中被禁用标签项的样式,#10640 +- 新增 `$index` 作为 Table 的 `formatter` 属性回调的第四个参数,#10645 +- 修复 TypeScript 类型声明未导出 CheckboxButton 的问题,#10666 + +### 2.3.3 + +*2018-04-04* + +- 新增 Card 的 `shadow` 属性,#10418(by @YunYouJun) +- 修复 Badge 在 `value` 属性为 `0` 时不显示上标的问题,#10470 +- 修复 Tree 节点拖拽相关的问题,#10474 #10494 +- 新增 Autocomplete 的 `placement` 属性,#10475 +- 现在 `default-time` 属性也可用于非范围选择的 DateTimePicker 了,#10321(by @RickMacTurk) +- 修复 TabItem 在浏览器失焦和隐藏后出现蓝色边框的问题,#10503 +- 新增 SubMenu 的 `popper-append-to-body` 属性,#10515 +- 现在非链接的 BreadcrumbItem 在 hover 时不再具有视觉反馈,#10551 +- 调整 InputNumber `change` 事件的触发时机,使得在回调中能够取得最新的组件绑定值,#10553 + +### 2.3.2 + +*2018-03-29* + +- 修复 Autocomplete 报错的问题,#10442 + +### 2.3.1 + +*2018-03-29* + +- 修复 Input 的 `type` 属性未传递至原生 input 元素的问题,#10415 +- 新增 Select 的 `blur` 方法,#10416 + +### 2.3.0 Diamond + +*2018-03-28* + +#### 新特性 +- Table + - 现在 TableColumn 的 `formatter` 属性可以是动态的,#10184(by @elfman) + - 新增 `select-on-indeterminate` 属性,#9924(by @syn-zeta) +- Menu + - 新增 `collapse-transition` 属性,#8809(by @limichange) +- Input + - 新增 `select` 方法,#10229 + - 新增 `blur` 方法,#10356 +- ColorPicker + - 新增 `predefine` 属性,#10170(by @elfman) +- Tree + - 新增 `draggable`、`allow-drop` 和 `allow-drag` 属性,以及 `node-drag-start`、`node-drag-enter`、`node-drag-leave`、`node-drag-over`、`node-drag-end` 和 `node-drop` 事件,#9251 #10372(by @elfman) +- Form + - `validate` 方法新增第二个参数,包含未通过本次校验的表单项信息,#10279 + - 新增 `validate` 事件,#10351 +- Progress + - 新增 `color` 属性,#10352(by @YunYouJun) +- Button + - 新增 `circle` 属性,#10359(by @YunYouJun) + +#### 修复 +- Form + - 修复嵌套复合型 Input 时,FormItem 标签与输入框未对齐的问题,#10189 +- Menu + - 现在折叠状态的菜单项仅在传入 `title` slot 时才显示 Tooltip,#10193(by @PanJiaChen) +- Pagination + - 修复 `current-change` 在未发生用户交互时错误触发的问题,#10247 +- DatePicker + - 现在时间日期选择器下拉面板中的值能够正确地从 `format` 属性中获取对应格式了,#10174(by @remizovvv) +- Upload + - 现在拖拽上传会拦截不在 `accept` 属性范围内的文件,#10278 + +### 2.2.2 + +*2018-03-14* + +- 新增 Input 的 `clear` 事件,#9988(by @blackmiaool) +- 现在 ColorPicker 的手动输入支持 `hsl`、`hsv` 和 `rgb` 格式了,#9991 +- 修复 DatePicker 在清除初始值时不触发 `change` 事件的问题,#9986 +- 现在 Rate 的图标类相关属性支持动态更新了,#10003 +- 修复含有固定列的 Table 在设置 `max-height` 属性后有时不能及时更新布局高度的问题,#10034 +- 现在 DatePicker 的范围选择支持先点选结束日期,再点选开始日期了,#8156(by @earlymeme) +- 新增 Pagination 的 `disabled` 属性,#10006 +- 新增 Popover 的 `after-enter` 和 `after-leave` 事件,#10047 +- 修复重置表单后,用户第一次改变 Select 的值时不触发校验的问题,#10105 +- 修复 Table 的固定列在某些情况下宽度不正确的问题,#10130 +- 修复调用 MessageBox 未传入 `title` 时,打开的 MessageBox 会继承上一个实例的 `title` 属性的问题,#10126(by @Pochodaydayup) +- 新增 Slider 的 `input-size` 属性,#10154 +- 新增 Transfer 的 `left-check-change` 和 `right-check-change` 事件,#10156 + +### 2.2.1 + +*2018-03-02* + +- 修复 Aside、Header 和 Footer 在某些布局中被压缩的问题,#9812 +- 修复设置了 `height` 属性的 Table 在服务端渲染时无法加载的问题,#9876 +- 修复可展开的 Table 在展开某一行后高度未重新计算的问题,#9848 +- 修复在 DateTimePicker 中手动输入日期后不能正确触发 `change` 事件的问题,#9913 +- 修复鼠标右键点击 Select 的输入框会展开选项的问题,#9894(by @openks) +- 新增 Slider 的 `tooltip-class` 属性,#9957 +- 现在的 Select 在选中选项后仍然处于 focus 状态,#9857(by @Seebiscuit) +- 新增 Transfer 的 `target-order` 属性,#9960 + +### 2.2.0 Graphite + +*2018-02-12* + +#### 新特性 +- Menu + - SubMenu 新增 `popper-class` 和 `disabled` 属性,#9604 #9771 + - 现在水平模式下的 Menu 支持多级 SubMenu 了,#9741 +- Tree + - 新增 `node-contextmenu` 事件,#9678 + - 现在可以使用 scoped slot 自定义树节点的模板了,#9686 + - 新增 `getNode`、`remove`、`append`、`insertBefore`、`insertAfter`、`getCheckedKeys`、`getHalfCheckedNodes`、`getHalfCheckedKeys` 方法和 `check` 事件,#9718 #9730 +- Transfer + - 新增 `clearQuery` 方法,#9753 +- Select + - 新增 `popper-append-to-body` 属性,#9782 + +#### 修复 +- Table + - 修复点击可展开行的展开图标会触发 `row-click` 事件的问题,#9654 + - 修复某些情况下通过拖动改变列宽后,布局没有同步更新的问题,#9668 + - 修复合计行与固定列并存时的样式问题,#9667 +- Container + - 修复布局组件在 IE11 中无法自动填充可用空间的问题,#9655 +- Loading + - 修复在 `mounted` 中修改 `v-loading` 的值为 true 时不能正确显示 Loading 的问题,#9722 +- Switch + - 修复点击时会触发两次原生 click 事件的问题,#9760 + +### 2.1.0 Charcoal + +*2018-01-31* + +#### 新特性 +- Cascader + - 新增 `focus` 和 `blur` 事件,#9184(by @viewweiwu) +- Table + - `filter-method` 方法加入第三个参数 `column`,#9196(by @liyanlong) +- DatePicker + - 新增 `prefix-icon` 和 `clear-icon` 属性,#9237(by @AdamSGit) + - 新增 `default-time` 属性,#9094(by @nighca) + - `value-format` 属性增加对 `timestamp` 的支持,#9319(by @wacky6) +- InputNumber + - 组件绑定变量的值支持 `undefined`,#9361 +- Select + - 新增 `auto-complete` 属性,#9388 +- Form + - 新增 `disabled` 属性,#9529 + - 新增 `validateOnRuleChange` 属性,#8141 +- Notificaition + - 新增 `closeAll` 方法,#9514 + +#### 修复 +- InputNumber + - 修复初始输入小数点时被重置的问题,#9116 +- Dropdown + - 修复当页面仅有水平滚动条时,某些浏览器下拉菜单定位错误的问题,#9138(by @banzhuanmei) +- Table + - 修复带有固定列的 Table 在列数据变化后固定列的个数计算错误的问题,#9188(by @kolesoffac) + - 修复多级表头最后一列的边框不能正确显示的问题,#9326 + - 修复在 Safari 浏览器中表头错位的问题,#9327 + - 修复带有展开行的表格在展开某一行后,当表格数据更新但 `row-key` 值不变时,该行会自动收起的问题,#9462 + - 修复在一些情况下不必要的多次渲染问题,#9426 + - 修复动态改变 TableColumn 的 `width` 属性时,其宽度计算错误的问题,#9426 +- Loading + - 修复某些情况下 Loading 不能被正确隐藏的问题,#9313 +- DatePicker + - 修复 `focus` 方法在范围选择时无效的问题,#9437 + - 修复当目前时刻处于不可选择的范围内时,点击面板上的「此刻」按钮仍能选中目前时刻的问题,#9470(by @wacky6) + - 修复当在月选择面板中选中天数较少的月份时,日期面板呈现下一个月的问题,#9577(by @wacky6) +- Steps + - 修复在 IE 11 中的样式问题,#9454 + +#### 非兼容性更新 +- Menu + - `collapse` 状态下的弹出菜单现在会插入至 body 元素,修复其位于 Aside 内时弹出菜单不可见的问题,#9263 +- Table + - 勾选多选表格的 checkbox 时不再同时触发 `row-click` 事件,#9467 +- Loading + - 非全屏 Loading 遮罩层的 `z-index` 修改为 2000;全屏 Loading 遮罩层的 `z-index` 值会随页面上的弹出组件动态更新,#9522 +- Dropdown + - `show-timeout` 和 `hide-timeout` 属性现在仅在 trigger 为 `hover` 时生效,#9573 + +### 2.0.11 + +*2018-01-08* + +- 修复 Input 的 `prepend` 或 `append` slot 中 Select 的边框颜色错误,#9089 +- 修复 Select 的 `remove-tag` 事件参数与文档不符的问题,#9090 +- 新增 SubMenu 的 `show-timeout` 和 `hide-timeout` 属性,#8934(by @HugoLew) +- 修复按需引入 Table 时 `show-overflow-tooltip` 的 Tooltip 样式丢失的问题,#9130 +- 修复 Table 在执行 `clearSort` 后点击对应列的排序图标无法正常排序的问题,#9100(by @zEmily) +- 捷克语的 i18n 配置文件由 `cz` 重命名为 `cs-CZ`,#9164 + +### 2.0.10 + +*2017-12-29* + +- 修复了 Table 在固定列和合计行并存时的高度计算错误的问题,#9026 +- 修复了 Table 样式 SCSS 文件错误编译的问题,#9028 +- 现在 DatePicker 的 `change` 事件只会在 `value` 真正改变的时候触发,#9029(by @remizovvv) +- 新增 Input 的 `tabindex` 属性,#9041(by @dicklwm) + +### 2.0.9🎄 + +*2017-12-24* + +- 新增 Upload 的 `before-remove` 钩子方法,#8788(by @firesh) +- 修复 FormItem 的 `error` 属性初始值无效的问题,#8840 +- 通过指令调用的 Loading 现在支持以 `element-loading-custom-class` 属性的方式设置自定义类名,#8826(by @earlymeme) +- 修复 CarouselItem 为异步获取时被隐藏的问题,#8921 +- 新增 Tree 的 `renderAfterExpand` 属性,#8972 + +### 2.0.8 + +*2017-12-12* + +- 新增西班牙语文档 +- 修复 `show-timeout` 对点击触发的 Dropdown 无效的问题,#8734(by @presidenten) +- 修复 Form 对于 `trigger` 为 blur 的校验规则触发时机有误的问题,#8776 +- 修复 DatePicker 在范围选择时 blur 事件触发时机有误的问题,#8784 +- TimePicker 的 `format` 新增对 AM/PM 的支持,#8620(by @firesh) + +### 2.0.7 + +*2017-11-29* + +- 修复禁用文字按钮的样式问题,#8570 + +### 2.0.6 + +*2017-11-29* + +- 修复 Table 排序图标的样式问题,#8405 +- 修复 `trigger` 为 manual 的 Popover 的触发问题,#8467 +- 新增 Autocomplete 的 `prefix-icon` 和 `suffix-icon` 属性,#8446(by @liyanlong) +- 新增 Cascader 的 `separator` 属性,#8501 +- 新增 Input 的 `clearable` 属性,#8509(by @lbogdan) +- 新增 Pagination 的 `background` 属性,#8553 + +### 2.0.5 + +*2017-11-17* + +- 修复上个版本引入的 Popover、Tree、Breadcrumb、Cascader 的 bug,#8188 #8217 #8283 +- 修复 clickoutside 指令的内存泄露问题,#8168 #8225(by @badpunman @STLighter) +- 修复默认尺寸的多选 Select 在清空选项后输入框高度不随之更新的问题,#8317(by @luciy) +- 新增 Select 的 `collapse-tags` 属性,用于在多选时以文字代替 Tag,避免组件高度的增大,#8190 +- 修复被隐藏的 Table 会造成 CPU 占用持续增加的问题,#8351 +- 开放 Table 的 `doLayout` 方法,用于重新计算 Table 的布局,#8351 + +### 2.0.4 + +*2017-11-10* + +- 提升 Cascader、Dropdown、Message、Notification、Popover、Tooltip、Tree 的可访问性 +- 修复当视口变窄时 Container 无法同步更新其宽度的问题,#8042 +- 修复 Tree 的 `updateKeyChildren` 在删除子节点时的行为错误,#8100 +- 修复带有边框的 CheckboxButton 在 Form 中高度错误的问题,#8100 +- 修复 Menu 在解析自定义颜色时的错误,#8153(by @zhouyixiang) + +### 2.0.3 + +*2017-11-03* + +- 修复范围选择的 DatePicker `editable` 和 `readonly` 属性无法正常工作的问题,#7922 +- 修复嵌套的 Tabs 的样式错误,#7941 +- 修复纵向 Steps 中最后一个 Step 的样式错误,#7980 +- 修复 Pagination 的 `current-change` 事件触发时机错误的问题,#7995 +- 修复由于 Menu 使用了未注册的 Tooltip 造成其在按需引入时报错的问题,#7995 + +### 2.0.2 + +*2017-10-31* + +- 在 InputNumber 的加减按钮上单击鼠标右键不再触发值的改变,#7817 +- Form 的 `validate` 方法现在能够正确地在异步校验完成后执行回调了,#7774(by @Allenice) +- 修复 DatePicker 的范围选择在内核为 Chromium 53-57 的浏览器中无法使用的问题,#7838 +- 修复 `list-type` 为 picture-card 的 Upload 预览和删除图标丢失的问题,#7857 +- 新增 TableColumn 的 `sort-by` 属性,#7828(by @wangfengming) +- 修复周模式下的 DatePicker 在选择某年第一周可能会显示为前一年第一周的问题,#7860(by @hh23485) +- 修复垂直模式的 Steps 中图标宽度的样式错误,#7891 +- 增大了 Tree 中展开箭头的点击热区,#7891 + +### 2.0.1 + +*2017-10-28* + +- 修复 RadioButton 和 CheckboxButton 的样式问题,#7793 +- 修复 TimePicker 在某些情况下无法滚动的问题,#7811 +- 修复部分组件在按需引入时样式不完整的问题,#7811 + +### 2.0.0 Carbon + +*2017-10-27* + +#### 新特性 +- 综合 + - 新增 `theme-chalk` 主题 + - 增强以下组件的可访问性:Alert、AutoComplete、Breadcrumb、Button、Checkbox、Collapse、Input、InputNumber、Menu、Progress、Radio、Rate、Slider、Switch 和 Upload + - 新增布局组件 Container、Header、Aside、Main 和 Footer + - 新增 TypeScript 类型声明 + - 重绘了全部图标,并新增了部分图标 + - 新增了一系列基于断点的工具类,用于当视口尺寸满足一定条件时隐藏元素 + - 新增全局配置组件尺寸的功能。在引入 Element 时,配置 `size` 字段可以改变所有组件的默认尺寸 +- Button + - 新增 `round` 属性,用于圆角按钮 #6643 +- TimeSelect + - 可以用 `Up`、`Down` 导航,用 `Enter` 选中时间 #6023 +- TimePicker + - 可以用方向键导航,用 `Enter` 选中时间 #6050 + - 新增 `start-placeholder` 和 `end-placeholder`,用于设置范围选择时两个输入框的占位符 #7169 + - 新增 `arrow-control` 属性,提供另一种交互形式,#7438 +- Tree + - 子节点在首次被展开之前不进行渲染 #6257 + - 新增 `check-descendants` 属性,设置 `lazy` 模式下勾选节点时,是否完全展开整个子树 #6235 +- Tag + - 新增 `size` 属性 #7203 +- Datepicker + - type 为 `datetimerange` 时可以使用 `timeFormat` 格式化时间选择器 #6052 + - 新增 `start-placeholder` 和 `end-placeholder`,用于设置范围选择时两个输入框的占位符 #7169 + - 新增 `value-format` 属性,支持对绑定值的格式进行自定义,#7367 + - 新增 `unlink-panels` 属性,用于在选择日期范围时取消两个日期面板之间的联动 +- MessageBox + - 新增 `closeOnHashChange` 属性 #6043 + - 新增 `center` 属性,提供居中布局 #7029 + - 新增 `roundButton` 属性,使得内部按钮为圆角按钮 #7029 + - 新增 `dangerouslyUseHTMLString` 属性,使得 `message` 支持传入 HTML 字符串* #6043 + - 新增 `inputType` 属性,用户指定内部输入框的类型,#7651 +- Dialog + - 新增 `width`、`fullscreen`、`append-to-body` 属性,支持嵌套使用 + - 新增 `center` 属性,提供居中布局 #7042 + - 新增 `focus-after-closed`、`focus-after-open`属性,支持无障碍访问 #6511 +- ColorPicker + - 增加手动输入色值的支持 #6167 + - 新增 `size` 属性,用于控制组件的大小 #7026 + - 新增 `disabled` 属性,用于禁用组件 #7026 + - 新增 `popper-class` 属性,#7351 +- Message + - 图标部分使用 icon 代替图片,从而支持通过 CSS 修改图标背景色 #6207 + - 新增 `dangerouslyUseHTMLString` 属性,使得 `message` 属性支持传入 HTML 字符串* #6207 + - 新增 `center` 属性,提供居中布局 #6875 +- Notification + - 新增 `position` 属性,用于配置 Notification 出现的位置 #6231 + - 新增 `dangerouslyUseHTMLString` 属性,使得 `message` 属性支持传入 HTML 字符串* #6231 + - 新增 `showClose` 属性,用于隐藏关闭按钮 #6402 +- Rate + - 新增 `show-score` 属性,控制是否在右侧显示当前分数 #6295 +- Tabs + - 新增 `tab-position` 属性,控制选项面板内容显示的上、下、左、右四个方向 #6096 +- Radio + - 增加 `border` 属性和 `size` 属性 #6690 +- Checkbox + - 增加 `border` 属性和 `size` 属性 #6690 +- Alert + - 新增 `center` 属性,提供居中布局 #6876 +- Menu + - 新增 `background-color`、`text-color` 和 `active-text-color` 属性,分别用于设置菜单的背景色、菜单的文字颜色和当前激活菜单的文字颜色 #7064 + - 新增 `open` 和 `close` 方法,支持手动打开和关闭 SubMenu,#7412 +- Form + - 新增 `inline-message` 属性,设置后校验信息会以行内样式显示 #7032 + - 新增 `status-icon` 属性,用于在输入框中显示校验结果反馈图标 #7032 + - Form 和 FormItem 新增 `size` 属性,用于控制表单内组件的尺寸,#7428 + - `validate` 方法在不传入 callback 的情况下返回 promise,#7405 + - 新增 `clearValidate` 方法,用于清空所有表单项的验证信息,#7623 +- Input + - 新增 `suffix`、`prefix` 的 slot,以及 `suffixIcon`、`prefixIcon` 属性,用于给输入框内部增加前置和后置内容 #7032 +- Breadcrumb + - 新增 `separator-class` 属性,可使用图标作为分隔符 #7203 +- Steps + - 新增 `simple` 属性,用于开启简洁风格的步骤条 #7274 +- Pagination + - 新增 `prev-text` 和 `next-text` 属性,用于自定义上一页和下一页的文本 #7005 +- Loading + - 配置对象新增 `spinner` 和 `background` 字段,支持自定义加载图标和背景色,#7390 +- Autocomplete + - 新增 `debounce` 属性,#7413 +- Upload + - 新增 `limit` 和 `on-exceed` 属性,支持对上传文件的个数进行限制,#7405 +- DateTimePicker + - 新增 `time-arrow-control` 属性,用于开启时间选择器的 `arrow-control`,#7438 +- Layout + - 新增断点 `xl`,适用于宽度大于 1920px 的视口 +- Table + - 新增 `span-method` 属性,用于合并行或列 + - 新增 `clearSort` 方法,用于清空排序状态 + - 新增 `clearFilter` 方法,用于清空过滤状态 + - 对于可展开行,当该行展开时会获得一个 `.expanded` 类名,方便自定义样式 + - 新增 `size` 属性,用于控制表格尺寸 + - 新增 `toggleRowExpansion` 方法,用于手动展开或关闭行 + - 新增 `cell-class-name` 属性,用于指定单元格的类名 + - 新增 `cell-style` 属性,用于指定单元格的样式 + - 新增 `header-row-class-name` 属性,用于指定表头行的类名 + - 新增 `header-row-style` 属性,用于指定表头行的样式 + - 新增 `header-cell-class-name` 属性,用于指定表头单元格的类名 + - 新增 `header-cell-style` 属性,用于指定表头单元格的样式 + - TableColumn 的 `prop` 属性支持 `object[key]` 格式 + - TableColumn 新增 `index` 属性,用于自定义索引值 +- Select + - 新增 `reserve-keyword` 属性,用于在选择某个选项后保留当前的搜索关键词 + +#### 修复 +- DatePicker + - 选择周数时,`v-model` 结果返回该周第二天的问题 #6038 + - 在 `daterange` 类型中,第一次的输入会被清空的问题 #6021 +- DateTimePicker + - 和 TimePicker 相互影响的问题 #6090 + - 选择时间小时和秒可超出限制的问题 #6076 +- TimePicker + - 失去焦点时无法正确改变 `v-model` 值的问题 #6023 +- Dialog + - 当含有下拉框时,下拉框的打开和关闭会造成文字虚晃的问题 #6088 +- Select + - 提升性能,修复组件销毁时可能导致 Vue dev-tool 卡死的问题 #6151 +- Table + - 修复 Table 在父元素从 `display: none` 变成其他状态时会隐藏的问题 + - 修复 Table 在父元素为 `display: flex` 时可能出现的宽度逐渐变大的问题 + - 修复 `append` 具名 slot 和固定列并存时,动态获取表格数据会导致固定列消失的问题 + - 修复 `expand-row-keys` 属性初始化无效的问题 + - 修复 `data` 改变时过滤条件失效的问题 + - 修复多级表头时固定列隐藏情况计算错误的问题 + - 修复 `max-height` 变更后无法恢复的问题 + - 修复一些样式上的计算错误 + +#### 非兼容性更新 +- 综合 + - 移除 `theme-default` + - 最低兼容 Vue 2.5.2 和 IE 10 + - 表单组件的 `change` 事件和 Pagination 的 `current-change` 事件现在仅响应用户交互 + - Button 和表单组件的 `size` 属性现在可接受 `medium`、`small` 和 `mini` + - 为了方便使用第三方图标,Button 的 `icon` 属性、Input 的 `prefix-icon` 和 `suffix-icon` 属性、Steps 的 `icon` 属性现在需要传入完整的图标类名 +- Dialog + - 移除 `size` 属性。现在 Dialog 的尺寸由 `width` 和 `fullscreen` 控制 + - 移除通过 `v-model` 控制 Dialog 显示和隐藏的功能 +- Rate + - `text-template` 属性更名为 `score-template` +- Dropdown + - `menu-align` 属性变更为 `placement`,增加更多方位属性 +- Transfer + - `footer-format` 属性更名为 `format` +- Switch + - 由于 `on-*` 属性在 JSX 中会被识别为事件,导致 Switch 所有 `on-*` 属性在 JSX 中无法正常工作,所以 `on-*` 属性更名为 `active-*`,对应地,`off-*` 属性更名为 `inactive-*`。受到影响的属性有:`on-icon-class`、`off-icon-class`、`on-text`、`off-text`、`on-color`、`off-color`、`on-value`、`off-value` + - `active-text` 和 `inactive-text` 属性不再有默认值 +- Tag + - `type` 属性现在支持 `success`、`info`、`warning` 和 `danger` 四个值 +- Menu + - 移除 `theme` 属性。现在通过 `background-color`、`text-color` 和 `active-text-color` 属性进行颜色的自定义 +- Input + - 移除 `icon` 属性。现在通过 `suffix-icon` 属性或者 `suffix` 具名 slot 来加入尾部图标 + - 移除 `on-icon-click` 属性和 `click` 事件。现在如果需要为输入框中的图标添加点击事件,请以具名 slot 的方式添加图标 + - `change` 事件现在仅在输入框失去焦点或用户按下回车时触发,与原生 input 元素一致。如果需要实时响应用户的输入,可以使用 `input` 事件 +- Autocomplete + - 移除 `custom-item` 属性。现在通过 `scoped slot` 自定义输入建议列表项的内容 + - 移除 `props` 属性,现在使用 `value-key` 属性指定输入建议对象中用于显示的键名 +- Steps + - 移除 `center` 属性 + - 现在步骤条将默认充满父容器 +- DatePicker + - `change` 事件参数现在为组件的绑定值,格式由 `value-format` 控制 +- Table + - 移除通过 `inline-template` 自定义列模板的功能 + - `sort-method` 现在和 `Array.sort` 保持一致的逻辑,要求返回一个数字 + - 将 `append` slot 移至 `tbody` 元素以外,以保证其只被渲染一次 + - `expand` 事件更名为 `expand-change`,以保证 API 的命名一致性 + - `row-class-name` 和 `row-style` 的函数参数改为对象,以保证 API 的一致性 + +## +* 在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 [XSS 攻击](https://en.wikipedia.org/wiki/Cross-site_scripting)。因此请在 `dangerouslyUseHTMLString` 打开的情况下,确保 `message` 的内容是可信的,**永远不要**将用户提交的内容赋值给 `message` 属性。 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/LICENSE b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/LICENSE new file mode 100644 index 0000000..cf66100 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016-present ElemeFE + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/README.md b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/README.md new file mode 100644 index 0000000..d0d2280 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/README.md @@ -0,0 +1,237 @@ +

+ +

+ +

+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +

+ +

+ Special thanks to the generous sponsorship by: +

+ + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +> A Vue.js 2.0 UI Toolkit for Web. + +## Links +- Homepage and documentation + - [International users](http://element.eleme.io/#/en-US) + - [Chinese users](http://element-cn.eleme.io/#/zh-CN) + - [Spanish users](http://element.eleme.io/#/es) +- [awesome-element](https://github.com/ElementUI/awesome-element) +- [FAQ](./FAQ.md) +- [Customize theme](http://element.eleme.io/#/en-US/component/custom-theme) +- [Preview and generate theme online](https://elementui.github.io/theme-chalk-preview) +- [Element for React](https://github.com/elemefe/element-react) +- [Element for Angular](https://github.com/ElemeFE/element-angular) +- [Atom helper](https://github.com/ElemeFE/element-helper) +- [Visual Studio Code helper](https://github.com/ElemeFE/vscode-element-helper) +- Starter kit + - [element-starter](https://github.com/ElementUI/element-starter) + - [element-in-laravel-starter](https://github.com/ElementUI/element-in-laravel-starter) +- [Design resources](https://github.com/ElementUI/Resources) +- Gitter + - [International users](https://gitter.im/element-en/Lobby) + - [Chinese users](https://gitter.im/ElemeFE/element) + +## Install +```shell +npm install element-ui -S +``` + +## Quick Start +``` javascript +import Vue from 'vue' +import Element from 'element-ui' + +Vue.use(Element) + +// or +import { + Select, + Button + // ... +} from 'element-ui' + +Vue.component(Select.name, Select) +Vue.component(Button.name, Button) +``` +For more information, please refer to [Quick Start](http://element.eleme.io/#/en-US/component/quickstart) in our documentation. + +## Browser Support +Modern browsers and Internet Explorer 10+. + +## Development +Skip this part if you just want to use Element. + +For those who are interested in contributing to Element, please refer to our contributing guide ([中文](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.zh-CN.md) | [English](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.en-US.md) | [Español](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.es.md)) to see how to run this project. + +## Changelog +Detailed changes for each release are documented in the [release notes](https://github.com/ElemeFE/element/releases). + +## FAQ +We have collected some [frequently asked questions](https://github.com/ElemeFE/element/blob/master/FAQ.md). Before reporting an issue, please search if the FAQ has the answer to your problem. + +## Contribution +Please make sure to read the contributing guide ([中文](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.zh-CN.md) | [English](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.en-US.md) | [Español](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.es.md)) before making a pull request. + +## Special Thanks +English documentation is brought to you by SwiftGG Translation Team: +- [raychenfj](https://github.com/raychenfj) +- [kevin](http://thekevin.cn/) +- [曾小涛](https://github.com/zengxiaotao) +- [湾仔王二](https://github.com/wanzaiwanger) +- [BlooDLine](http://www.ibloodline.com/) +- [陈铭嘉](https://chenmingjia.github.io/) +- [千叶知风](http://mpc6.com/) +- [梁杰](http://numbbbbb.com) +- [Changing](https://github.com/sunzhuo11) +- [mmoaay](https://github.com/mmoaay) + +Spanish documentation is made possible by these community developers: +- [adavie1](https://github.com/adavie1) +- [carmencitaqiu](https://github.com/carmencitaqiu) +- [coderdiaz](https://github.com/coderdiaz) +- [fedegar33](https://github.com/fedegar33) +- [Gonzalo2310](https://github.com/Gonzalo2310) +- [lesterbx](https://github.com/lesterbx) +- [ProgramerGuy](https://github.com/ProgramerGuy) +- [SantiagoGdaR](https://github.com/SantiagoGdaR) +- [sigfriedCub1990](https://github.com/sigfriedCub1990) +- [thechosenjuan](https://github.com/thechosenjuan) + +## Donation +If you find Element useful, you can buy us a cup of coffee + +donation + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/element#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/element#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## LICENSE +[MIT](LICENSE) diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/alert.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/alert.js new file mode 100644 index 0000000..98ad47b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/alert.js @@ -0,0 +1,343 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 256); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 256: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(257); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 257: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(258); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d7f5e38_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(259); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d7f5e38_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 258: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var TYPE_CLASSES_MAP = { + 'success': 'el-icon-success', + 'warning': 'el-icon-warning', + 'error': 'el-icon-error' +}; +exports.default = { + name: 'ElAlert', + + props: { + title: { + type: String, + default: '' + }, + description: { + type: String, + default: '' + }, + type: { + type: String, + default: 'info' + }, + closable: { + type: Boolean, + default: true + }, + closeText: { + type: String, + default: '' + }, + showIcon: Boolean, + center: Boolean + }, + + data: function data() { + return { + visible: true + }; + }, + + + methods: { + close: function close() { + this.visible = false; + this.$emit('close'); + } + }, + + computed: { + typeClass: function typeClass() { + return 'el-alert--' + this.type; + }, + iconClass: function iconClass() { + return TYPE_CLASSES_MAP[this.type] || 'el-icon-info'; + }, + isBigIcon: function isBigIcon() { + return this.description || this.$slots.default ? 'is-big' : ''; + }, + isBoldTitle: function isBoldTitle() { + return this.description || this.$slots.default ? 'is-bold' : ''; + } + } +}; + +/***/ }), + +/***/ 259: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-alert-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-alert",class:[_vm.typeClass, _vm.center ? 'is-center' : ''],attrs:{"role":"alert"}},[(_vm.showIcon)?_c('i',{staticClass:"el-alert__icon",class:[ _vm.iconClass, _vm.isBigIcon ]}):_vm._e(),_c('div',{staticClass:"el-alert__content"},[(_vm.title || _vm.$slots.title)?_c('span',{staticClass:"el-alert__title",class:[ _vm.isBoldTitle ]},[_vm._t("title",[_vm._v(_vm._s(_vm.title))])],2):_vm._e(),_vm._t("default",[(_vm.description)?_c('p',{staticClass:"el-alert__description"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]),_c('i',{directives:[{name:"show",rawName:"v-show",value:(_vm.closable),expression:"closable"}],staticClass:"el-alert__closebtn",class:{ 'is-customed': _vm.closeText !== '', 'el-icon-close': _vm.closeText === '' },on:{"click":function($event){_vm.close()}}},[_vm._v(_vm._s(_vm.closeText))])],2)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/aside.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/aside.js new file mode 100644 index 0000000..83eccf8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/aside.js @@ -0,0 +1,277 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 392); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 392: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(393); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 393: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(394); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3b257048_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(395); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3b257048_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 394: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElAside', + + componentName: 'ElAside', + + props: { + width: { + type: String, + default: '300px' + } + } +}; + +/***/ }), + +/***/ 395: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('aside',{staticClass:"el-aside",style:({ width: _vm.width })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/autocomplete.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/autocomplete.js new file mode 100644 index 0000000..edf4b6d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/autocomplete.js @@ -0,0 +1,767 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 65); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/clickoutside"); + +/***/ }), + +/***/ 14: +/***/ (function(module, exports) { + +module.exports = require("throttle-debounce/debounce"); + +/***/ }), + +/***/ 17: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/scrollbar"); + +/***/ }), + +/***/ 19: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/focus"); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/input"); + +/***/ }), + +/***/ 65: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _autocomplete = __webpack_require__(66); + +var _autocomplete2 = _interopRequireDefault(_autocomplete); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_autocomplete2.default.install = function (Vue) { + Vue.component(_autocomplete2.default.name, _autocomplete2.default); +}; + +exports.default = _autocomplete2.default; + +/***/ }), + +/***/ 66: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue__ = __webpack_require__(67); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_172031ae_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_vue__ = __webpack_require__(71); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_172031ae_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 67: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _debounce = __webpack_require__(14); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _autocompleteSuggestions = __webpack_require__(68); + +var _autocompleteSuggestions2 = _interopRequireDefault(_autocompleteSuggestions); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _migrating = __webpack_require__(8); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _util = __webpack_require__(2); + +var _focus = __webpack_require__(19); + +var _focus2 = _interopRequireDefault(_focus); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElAutocomplete', + + mixins: [_emitter2.default, (0, _focus2.default)('input'), _migrating2.default], + + inheritAttrs: false, + + componentName: 'ElAutocomplete', + + components: { + ElInput: _input2.default, + ElAutocompleteSuggestions: _autocompleteSuggestions2.default + }, + + directives: { Clickoutside: _clickoutside2.default }, + + props: { + valueKey: { + type: String, + default: 'value' + }, + popperClass: String, + popperOptions: Object, + placeholder: String, + clearable: { + type: Boolean, + default: false + }, + disabled: Boolean, + name: String, + size: String, + value: String, + maxlength: Number, + minlength: Number, + autofocus: Boolean, + fetchSuggestions: Function, + triggerOnFocus: { + type: Boolean, + default: true + }, + customItem: String, + selectWhenUnmatched: { + type: Boolean, + default: false + }, + prefixIcon: String, + suffixIcon: String, + label: String, + debounce: { + type: Number, + default: 300 + }, + placement: { + type: String, + default: 'bottom-start' + }, + hideLoading: Boolean, + popperAppendToBody: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + activated: false, + suggestions: [], + loading: false, + highlightedIndex: -1, + suggestionDisabled: false + }; + }, + + computed: { + suggestionVisible: function suggestionVisible() { + var suggestions = this.suggestions; + var isValidData = Array.isArray(suggestions) && suggestions.length > 0; + return (isValidData || this.loading) && this.activated; + }, + id: function id() { + return 'el-autocomplete-' + (0, _util.generateId)(); + } + }, + watch: { + suggestionVisible: function suggestionVisible(val) { + this.broadcast('ElAutocompleteSuggestions', 'visible', [val, this.$refs.input.$refs.input.offsetWidth]); + } + }, + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'custom-item': 'custom-item is removed, use scoped slot instead.', + 'props': 'props is removed, use value-key instead.' + } + }; + }, + getData: function getData(queryString) { + var _this = this; + + if (this.suggestionDisabled) { + return; + } + this.loading = true; + this.fetchSuggestions(queryString, function (suggestions) { + _this.loading = false; + if (_this.suggestionDisabled) { + return; + } + if (Array.isArray(suggestions)) { + _this.suggestions = suggestions; + } else { + console.error('[Element Error][Autocomplete]autocomplete suggestions must be an array'); + } + }); + }, + handleChange: function handleChange(value) { + this.$emit('input', value); + this.suggestionDisabled = false; + if (!this.triggerOnFocus && !value) { + this.suggestionDisabled = true; + this.suggestions = []; + return; + } + this.debouncedGetData(value); + }, + handleFocus: function handleFocus(event) { + this.activated = true; + this.$emit('focus', event); + if (this.triggerOnFocus) { + this.debouncedGetData(this.value); + } + }, + handleBlur: function handleBlur(event) { + this.$emit('blur', event); + }, + handleClear: function handleClear() { + this.activated = false; + this.$emit('clear'); + }, + close: function close(e) { + this.activated = false; + }, + handleKeyEnter: function handleKeyEnter(e) { + var _this2 = this; + + if (this.suggestionVisible && this.highlightedIndex >= 0 && this.highlightedIndex < this.suggestions.length) { + e.preventDefault(); + this.select(this.suggestions[this.highlightedIndex]); + } else if (this.selectWhenUnmatched) { + this.$emit('select', { value: this.value }); + this.$nextTick(function (_) { + _this2.suggestions = []; + _this2.highlightedIndex = -1; + }); + } + }, + select: function select(item) { + var _this3 = this; + + this.$emit('input', item[this.valueKey]); + this.$emit('select', item); + this.$nextTick(function (_) { + _this3.suggestions = []; + _this3.highlightedIndex = -1; + }); + }, + highlight: function highlight(index) { + if (!this.suggestionVisible || this.loading) { + return; + } + if (index < 0) { + this.highlightedIndex = -1; + return; + } + if (index >= this.suggestions.length) { + index = this.suggestions.length - 1; + } + var suggestion = this.$refs.suggestions.$el.querySelector('.el-autocomplete-suggestion__wrap'); + var suggestionList = suggestion.querySelectorAll('.el-autocomplete-suggestion__list li'); + + var highlightItem = suggestionList[index]; + var scrollTop = suggestion.scrollTop; + var offsetTop = highlightItem.offsetTop; + + if (offsetTop + highlightItem.scrollHeight > scrollTop + suggestion.clientHeight) { + suggestion.scrollTop += highlightItem.scrollHeight; + } + if (offsetTop < scrollTop) { + suggestion.scrollTop -= highlightItem.scrollHeight; + } + this.highlightedIndex = index; + this.$el.querySelector('.el-input__inner').setAttribute('aria-activedescendant', this.id + '-item-' + this.highlightedIndex); + } + }, + mounted: function mounted() { + var _this4 = this; + + this.debouncedGetData = (0, _debounce2.default)(this.debounce, this.getData); + this.$on('item-click', function (item) { + _this4.select(item); + }); + var $input = this.$el.querySelector('.el-input__inner'); + $input.setAttribute('role', 'textbox'); + $input.setAttribute('aria-autocomplete', 'list'); + $input.setAttribute('aria-controls', 'id'); + $input.setAttribute('aria-activedescendant', this.id + '-item-' + this.highlightedIndex); + }, + beforeDestroy: function beforeDestroy() { + this.$refs.suggestions.$destroy(); + } +}; + +/***/ }), + +/***/ 68: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31aefd4b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_suggestions_vue__ = __webpack_require__(70); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31aefd4b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_suggestions_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 69: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(7); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _scrollbar = __webpack_require__(17); + +var _scrollbar2 = _interopRequireDefault(_scrollbar); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + components: { ElScrollbar: _scrollbar2.default }, + mixins: [_vuePopper2.default, _emitter2.default], + + componentName: 'ElAutocompleteSuggestions', + + data: function data() { + return { + parent: this.$parent, + dropdownWidth: '' + }; + }, + + + props: { + options: { + default: function _default() { + return { + gpuAcceleration: false + }; + } + }, + id: String + }, + + methods: { + select: function select(item) { + this.dispatch('ElAutocomplete', 'item-click', item); + } + }, + + updated: function updated() { + var _this = this; + + this.$nextTick(function (_) { + _this.popperJS && _this.updatePopper(); + }); + }, + mounted: function mounted() { + this.$parent.popperElm = this.popperElm = this.$el; + this.referenceElm = this.$parent.$refs.input.$refs.input; + this.referenceList = this.$el.querySelector('.el-autocomplete-suggestion__list'); + this.referenceList.setAttribute('role', 'listbox'); + this.referenceList.setAttribute('id', this.id); + }, + created: function created() { + var _this2 = this; + + this.$on('visible', function (val, inputWidth) { + _this2.dropdownWidth = inputWidth + 'px'; + _this2.showPopper = val; + }); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 7: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vue-popper"); + +/***/ }), + +/***/ 70: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":_vm.doDestroy}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{ 'is-loading': !_vm.parent.hideLoading && _vm.parent.loading },style:({ width: _vm.dropdownWidth }),attrs:{"role":"region"}},[_c('el-scrollbar',{attrs:{"tag":"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[(!_vm.parent.hideLoading && _vm.parent.loading)?_c('li',[_c('i',{staticClass:"el-icon-loading"})]):_vm._t("default")],2)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 71: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.close),expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox","role":"combobox","aria-expanded":_vm.suggestionVisible,"aria-owns":_vm.id}},[_c('el-input',_vm._b({ref:"input",on:{"input":_vm.handleChange,"focus":_vm.handleFocus,"blur":_vm.handleBlur,"clear":_vm.handleClear},nativeOn:{"keydown":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"up",38,$event.key)){ return null; }$event.preventDefault();_vm.highlight(_vm.highlightedIndex - 1)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"down",40,$event.key)){ return null; }$event.preventDefault();_vm.highlight(_vm.highlightedIndex + 1)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleKeyEnter($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"tab",9,$event.key)){ return null; }_vm.close($event)}]}},'el-input',[_vm.$props, _vm.$attrs],false),[(_vm.$slots.prepend)?_c('template',{attrs:{"slot":"prepend"},slot:"prepend"},[_vm._t("prepend")],2):_vm._e(),(_vm.$slots.append)?_c('template',{attrs:{"slot":"append"},slot:"append"},[_vm._t("append")],2):_vm._e(),(_vm.$slots.prefix)?_c('template',{attrs:{"slot":"prefix"},slot:"prefix"},[_vm._t("prefix")],2):_vm._e(),(_vm.$slots.suffix)?_c('template',{attrs:{"slot":"suffix"},slot:"suffix"},[_vm._t("suffix")],2):_vm._e()],2),_c('el-autocomplete-suggestions',{ref:"suggestions",class:[_vm.popperClass ? _vm.popperClass : ''],attrs:{"visible-arrow":"","popper-options":_vm.popperOptions,"append-to-body":_vm.popperAppendToBody,"placement":_vm.placement,"id":_vm.id}},_vm._l((_vm.suggestions),function(item,index){return _c('li',{key:index,class:{'highlighted': _vm.highlightedIndex === index},attrs:{"id":(_vm.id + "-item-" + index),"role":"option","aria-selected":_vm.highlightedIndex === index},on:{"click":function($event){_vm.select(item)}}},[_vm._t("default",[_vm._v("\n "+_vm._s(item[_vm.valueKey])+"\n ")],{item:item})],2)}))],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/migrating"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/badge.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/badge.js new file mode 100644 index 0000000..606068b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/badge.js @@ -0,0 +1,316 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 311); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 311: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(312); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 312: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(313); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_be73115e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(314); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_be73115e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 313: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElBadge', + + props: { + value: {}, + max: Number, + isDot: Boolean, + hidden: Boolean, + type: { + type: String, + validator: function validator(val) { + return ['primary', 'success', 'warning', 'info', 'danger'].indexOf(val) > -1; + } + } + }, + + computed: { + content: function content() { + if (this.isDot) return; + + var value = this.value; + var max = this.max; + + if (typeof value === 'number' && typeof max === 'number') { + return max < value ? max + '+' : value; + } + + return value; + } + } +}; + +/***/ }), + +/***/ 314: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-badge"},[_vm._t("default"),_c('transition',{attrs:{"name":"el-zoom-in-center"}},[_c('sup',{directives:[{name:"show",rawName:"v-show",value:(!_vm.hidden && (_vm.content || _vm.content === 0 || _vm.isDot)),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:[ + 'el-badge__content--' + _vm.type, + { + 'is-fixed': _vm.$slots.default, + 'is-dot': _vm.isDot + } + ],domProps:{"textContent":_vm._s(_vm.content)}})])],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/breadcrumb-item.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/breadcrumb-item.js new file mode 100644 index 0000000..0ad3bbc --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/breadcrumb-item.js @@ -0,0 +1,303 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 219); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 219: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _breadcrumbItem = __webpack_require__(220); + +var _breadcrumbItem2 = _interopRequireDefault(_breadcrumbItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_breadcrumbItem2.default.install = function (Vue) { + Vue.component(_breadcrumbItem2.default.name, _breadcrumbItem2.default); +}; + +exports.default = _breadcrumbItem2.default; + +/***/ }), + +/***/ 220: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue__ = __webpack_require__(221); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_eb4d4a72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_item_vue__ = __webpack_require__(222); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_eb4d4a72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 221: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElBreadcrumbItem', + props: { + to: {}, + replace: Boolean + }, + data: function data() { + return { + separator: '', + separatorClass: '' + }; + }, + + + inject: ['elBreadcrumb'], + + mounted: function mounted() { + var _this = this; + + this.separator = this.elBreadcrumb.separator; + this.separatorClass = this.elBreadcrumb.separatorClass; + var link = this.$refs.link; + link.setAttribute('role', 'link'); + link.addEventListener('click', function (_) { + var to = _this.to, + $router = _this.$router; + + if (!to || !$router) return; + _this.replace ? $router.replace(to) : $router.push(to); + }); + } +}; + +/***/ }), + +/***/ 222: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"el-breadcrumb__item"},[_c('span',{ref:"link",class:['el-breadcrumb__inner', _vm.to ? 'is-link' : ''],attrs:{"role":"link"}},[_vm._t("default")],2),(_vm.separatorClass)?_c('i',{staticClass:"el-breadcrumb__separator",class:_vm.separatorClass}):_c('span',{staticClass:"el-breadcrumb__separator",attrs:{"role":"presentation"}},[_vm._v(_vm._s(_vm.separator))])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/breadcrumb.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/breadcrumb.js new file mode 100644 index 0000000..dc154fe --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/breadcrumb.js @@ -0,0 +1,290 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 215); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 215: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _breadcrumb = __webpack_require__(216); + +var _breadcrumb2 = _interopRequireDefault(_breadcrumb); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_breadcrumb2.default.install = function (Vue) { + Vue.component(_breadcrumb2.default.name, _breadcrumb2.default); +}; + +exports.default = _breadcrumb2.default; + +/***/ }), + +/***/ 216: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue__ = __webpack_require__(217); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7cdb9dc9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_vue__ = __webpack_require__(218); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7cdb9dc9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 217: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// + +exports.default = { + name: 'ElBreadcrumb', + + props: { + separator: { + type: String, + default: '/' + }, + separatorClass: { + type: String, + default: '' + } + }, + + provide: function provide() { + return { + elBreadcrumb: this + }; + }, + mounted: function mounted() { + var items = this.$el.querySelectorAll('.el-breadcrumb__item'); + if (items.length) { + items[items.length - 1].setAttribute('aria-current', 'page'); + } + } +}; + +/***/ }), + +/***/ 218: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb","role":"navigation"}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/button-group.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/button-group.js new file mode 100644 index 0000000..dafaecd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/button-group.js @@ -0,0 +1,267 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 155); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 155: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _buttonGroup = __webpack_require__(156); + +var _buttonGroup2 = _interopRequireDefault(_buttonGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_buttonGroup2.default.install = function (Vue) { + Vue.component(_buttonGroup2.default.name, _buttonGroup2.default); +}; + +exports.default = _buttonGroup2.default; + +/***/ }), + +/***/ 156: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue__ = __webpack_require__(157); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0c71b59b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_group_vue__ = __webpack_require__(158); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0c71b59b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 157: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// + +exports.default = { + name: 'ElButtonGroup' +}; + +/***/ }), + +/***/ 158: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-button-group"},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/button.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/button.js new file mode 100644 index 0000000..a34bfd0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/button.js @@ -0,0 +1,345 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 151); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 151: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _button = __webpack_require__(152); + +var _button2 = _interopRequireDefault(_button); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_button2.default.install = function (Vue) { + Vue.component(_button2.default.name, _button2.default); +}; + +exports.default = _button2.default; + +/***/ }), + +/***/ 152: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__ = __webpack_require__(153); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f35f4e9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__ = __webpack_require__(154); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f35f4e9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 153: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElButton', + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + props: { + type: { + type: String, + default: 'default' + }, + size: String, + icon: { + type: String, + default: '' + }, + nativeType: { + type: String, + default: 'button' + }, + loading: Boolean, + disabled: Boolean, + plain: Boolean, + autofocus: Boolean, + round: Boolean, + circle: Boolean + }, + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + buttonSize: function buttonSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + buttonDisabled: function buttonDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + methods: { + handleClick: function handleClick(evt) { + this.$emit('click', evt); + } + } +}; + +/***/ }), + +/***/ 154: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"el-button",class:[ + _vm.type ? 'el-button--' + _vm.type : '', + _vm.buttonSize ? 'el-button--' + _vm.buttonSize : '', + { + 'is-disabled': _vm.buttonDisabled, + 'is-loading': _vm.loading, + 'is-plain': _vm.plain, + 'is-round': _vm.round, + 'is-circle': _vm.circle + } + ],attrs:{"disabled":_vm.buttonDisabled || _vm.loading,"autofocus":_vm.autofocus,"type":_vm.nativeType},on:{"click":_vm.handleClick}},[(_vm.loading)?_c('i',{staticClass:"el-icon-loading"}):_vm._e(),(_vm.icon && !_vm.loading)?_c('i',{class:_vm.icon}):_vm._e(),(_vm.$slots.default)?_c('span',[_vm._t("default")],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/card.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/card.js new file mode 100644 index 0000000..65c5147 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/card.js @@ -0,0 +1,280 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 315); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 315: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(316); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 316: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(317); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_99277b5c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(318); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_99277b5c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 317: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElCard', + props: { + header: {}, + bodyStyle: {}, + shadow: { + type: String + } + } +}; + +/***/ }), + +/***/ 318: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-card",class:_vm.shadow ? 'is-' + _vm.shadow + '-shadow' : 'is-always-shadow'},[(_vm.$slots.header || _vm.header)?_c('div',{staticClass:"el-card__header"},[_vm._t("header",[_vm._v(_vm._s(_vm.header))])],2):_vm._e(),_c('div',{staticClass:"el-card__body",style:(_vm.bodyStyle)},[_vm._t("default")],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/carousel-item.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/carousel-item.js new file mode 100644 index 0000000..ff88ab3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/carousel-item.js @@ -0,0 +1,378 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 340); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 340: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _item = __webpack_require__(341); + +var _item2 = _interopRequireDefault(_item); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_item2.default.install = function (Vue) { + Vue.component(_item2.default.name, _item2.default); +}; + +exports.default = _item2.default; + +/***/ }), + +/***/ 341: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue__ = __webpack_require__(342); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_270b1a48_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_item_vue__ = __webpack_require__(343); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_270b1a48_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 342: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var CARD_SCALE = 0.83; +exports.default = { + name: 'ElCarouselItem', + + props: { + name: String, + label: { + type: [String, Number], + default: '' + } + }, + + data: function data() { + return { + hover: false, + translate: 0, + scale: 1, + active: false, + ready: false, + inStage: false, + animating: false + }; + }, + + + methods: { + processIndex: function processIndex(index, activeIndex, length) { + if (activeIndex === 0 && index === length - 1) { + return -1; + } else if (activeIndex === length - 1 && index === 0) { + return length; + } else if (index < activeIndex - 1 && activeIndex - index >= length / 2) { + return length + 1; + } else if (index > activeIndex + 1 && index - activeIndex >= length / 2) { + return -2; + } + return index; + }, + calculateTranslate: function calculateTranslate(index, activeIndex, parentWidth) { + if (this.inStage) { + return parentWidth * ((2 - CARD_SCALE) * (index - activeIndex) + 1) / 4; + } else if (index < activeIndex) { + return -(1 + CARD_SCALE) * parentWidth / 4; + } else { + return (3 + CARD_SCALE) * parentWidth / 4; + } + }, + translateItem: function translateItem(index, activeIndex, oldIndex) { + var parentWidth = this.$parent.$el.offsetWidth; + var length = this.$parent.items.length; + if (this.$parent.type !== 'card' && oldIndex !== undefined) { + this.animating = index === activeIndex || index === oldIndex; + } + if (index !== activeIndex && length > 2 && this.$parent.loop) { + index = this.processIndex(index, activeIndex, length); + } + if (this.$parent.type === 'card') { + this.inStage = Math.round(Math.abs(index - activeIndex)) <= 1; + this.active = index === activeIndex; + this.translate = this.calculateTranslate(index, activeIndex, parentWidth); + this.scale = this.active ? 1 : CARD_SCALE; + } else { + this.active = index === activeIndex; + this.translate = parentWidth * (index - activeIndex); + } + this.ready = true; + }, + handleItemClick: function handleItemClick() { + var parent = this.$parent; + if (parent && parent.type === 'card') { + var index = parent.items.indexOf(this); + parent.setActiveItem(index); + } + } + }, + + created: function created() { + this.$parent && this.$parent.updateItems(); + }, + destroyed: function destroyed() { + this.$parent && this.$parent.updateItems(); + } +}; + +/***/ }), + +/***/ 343: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.ready),expression:"ready"}],staticClass:"el-carousel__item",class:{ + 'is-active': _vm.active, + 'el-carousel__item--card': _vm.$parent.type === 'card', + 'is-in-stage': _vm.inStage, + 'is-hover': _vm.hover, + 'is-animating': _vm.animating + },style:({ + msTransform: ("translateX(" + _vm.translate + "px) scale(" + _vm.scale + ")"), + webkitTransform: ("translateX(" + _vm.translate + "px) scale(" + _vm.scale + ")"), + transform: ("translateX(" + _vm.translate + "px) scale(" + _vm.scale + ")") + }),on:{"click":_vm.handleItemClick}},[(_vm.$parent.type === 'card')?_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.active),expression:"!active"}],staticClass:"el-carousel__mask"}):_vm._e(),_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/carousel.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/carousel.js new file mode 100644 index 0000000..b8e554b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/carousel.js @@ -0,0 +1,532 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 331); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 18: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/resize-event"); + +/***/ }), + +/***/ 331: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(332); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 332: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(333); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b46b8afc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(335); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b46b8afc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 333: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _throttle = __webpack_require__(334); + +var _throttle2 = _interopRequireDefault(_throttle); + +var _resizeEvent = __webpack_require__(18); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElCarousel', + + props: { + initialIndex: { + type: Number, + default: 0 + }, + height: String, + trigger: { + type: String, + default: 'hover' + }, + autoplay: { + type: Boolean, + default: true + }, + interval: { + type: Number, + default: 3000 + }, + indicatorPosition: String, + indicator: { + type: Boolean, + default: true + }, + arrow: { + type: String, + default: 'hover' + }, + type: String, + loop: { + type: Boolean, + default: true + } + }, + + data: function data() { + return { + items: [], + activeIndex: -1, + containerWidth: 0, + timer: null, + hover: false + }; + }, + + + computed: { + hasLabel: function hasLabel() { + return this.items.some(function (item) { + return item.label.toString().length > 0; + }); + } + }, + + watch: { + items: function items(val) { + if (val.length > 0) this.setActiveItem(this.initialIndex); + }, + activeIndex: function activeIndex(val, oldVal) { + this.resetItemPosition(oldVal); + this.$emit('change', val, oldVal); + }, + autoplay: function autoplay(val) { + val ? this.startTimer() : this.pauseTimer(); + }, + loop: function loop() { + this.setActiveItem(this.activeIndex); + } + }, + + methods: { + handleMouseEnter: function handleMouseEnter() { + this.hover = true; + this.pauseTimer(); + }, + handleMouseLeave: function handleMouseLeave() { + this.hover = false; + this.startTimer(); + }, + itemInStage: function itemInStage(item, index) { + var length = this.items.length; + if (index === length - 1 && item.inStage && this.items[0].active || item.inStage && this.items[index + 1] && this.items[index + 1].active) { + return 'left'; + } else if (index === 0 && item.inStage && this.items[length - 1].active || item.inStage && this.items[index - 1] && this.items[index - 1].active) { + return 'right'; + } + return false; + }, + handleButtonEnter: function handleButtonEnter(arrow) { + var _this = this; + + this.items.forEach(function (item, index) { + if (arrow === _this.itemInStage(item, index)) { + item.hover = true; + } + }); + }, + handleButtonLeave: function handleButtonLeave() { + this.items.forEach(function (item) { + item.hover = false; + }); + }, + updateItems: function updateItems() { + this.items = this.$children.filter(function (child) { + return child.$options.name === 'ElCarouselItem'; + }); + }, + resetItemPosition: function resetItemPosition(oldIndex) { + var _this2 = this; + + this.items.forEach(function (item, index) { + item.translateItem(index, _this2.activeIndex, oldIndex); + }); + }, + playSlides: function playSlides() { + if (this.activeIndex < this.items.length - 1) { + this.activeIndex++; + } else if (this.loop) { + this.activeIndex = 0; + } + }, + pauseTimer: function pauseTimer() { + clearInterval(this.timer); + }, + startTimer: function startTimer() { + if (this.interval <= 0 || !this.autoplay) return; + this.timer = setInterval(this.playSlides, this.interval); + }, + setActiveItem: function setActiveItem(index) { + if (typeof index === 'string') { + var filteredItems = this.items.filter(function (item) { + return item.name === index; + }); + if (filteredItems.length > 0) { + index = this.items.indexOf(filteredItems[0]); + } + } + index = Number(index); + if (isNaN(index) || index !== Math.floor(index)) { + "production" !== 'production' && console.warn('[Element Warn][Carousel]index must be an integer.'); + return; + } + var length = this.items.length; + var oldIndex = this.activeIndex; + if (index < 0) { + this.activeIndex = this.loop ? length - 1 : 0; + } else if (index >= length) { + this.activeIndex = this.loop ? 0 : length - 1; + } else { + this.activeIndex = index; + } + if (oldIndex === this.activeIndex) { + this.resetItemPosition(oldIndex); + } + }, + prev: function prev() { + this.setActiveItem(this.activeIndex - 1); + }, + next: function next() { + this.setActiveItem(this.activeIndex + 1); + }, + handleIndicatorClick: function handleIndicatorClick(index) { + this.activeIndex = index; + }, + handleIndicatorHover: function handleIndicatorHover(index) { + if (this.trigger === 'hover' && index !== this.activeIndex) { + this.activeIndex = index; + } + } + }, + + created: function created() { + var _this3 = this; + + this.throttledArrowClick = (0, _throttle2.default)(300, true, function (index) { + _this3.setActiveItem(index); + }); + this.throttledIndicatorHover = (0, _throttle2.default)(300, function (index) { + _this3.handleIndicatorHover(index); + }); + }, + mounted: function mounted() { + var _this4 = this; + + this.updateItems(); + this.$nextTick(function () { + (0, _resizeEvent.addResizeListener)(_this4.$el, _this4.resetItemPosition); + if (_this4.initialIndex < _this4.items.length && _this4.initialIndex >= 0) { + _this4.activeIndex = _this4.initialIndex; + } + _this4.startTimer(); + }); + }, + beforeDestroy: function beforeDestroy() { + if (this.$el) (0, _resizeEvent.removeResizeListener)(this.$el, this.resetItemPosition); + } +}; + +/***/ }), + +/***/ 334: +/***/ (function(module, exports) { + +module.exports = require("throttle-debounce/throttle"); + +/***/ }), + +/***/ 335: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-carousel",class:{ 'el-carousel--card': _vm.type === 'card' },on:{"mouseenter":function($event){$event.stopPropagation();_vm.handleMouseEnter($event)},"mouseleave":function($event){$event.stopPropagation();_vm.handleMouseLeave($event)}}},[_c('div',{staticClass:"el-carousel__container",style:({ height: _vm.height })},[_c('transition',{attrs:{"name":"carousel-arrow-left"}},[(_vm.arrow !== 'never')?_c('button',{directives:[{name:"show",rawName:"v-show",value:((_vm.arrow === 'always' || _vm.hover) && (_vm.loop || _vm.activeIndex > 0)),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{"type":"button"},on:{"mouseenter":function($event){_vm.handleButtonEnter('left')},"mouseleave":_vm.handleButtonLeave,"click":function($event){$event.stopPropagation();_vm.throttledArrowClick(_vm.activeIndex - 1)}}},[_c('i',{staticClass:"el-icon-arrow-left"})]):_vm._e()]),_c('transition',{attrs:{"name":"carousel-arrow-right"}},[(_vm.arrow !== 'never')?_c('button',{directives:[{name:"show",rawName:"v-show",value:((_vm.arrow === 'always' || _vm.hover) && (_vm.loop || _vm.activeIndex < _vm.items.length - 1)),expression:"(arrow === 'always' || hover) && (loop || activeIndex < items.length - 1)"}],staticClass:"el-carousel__arrow el-carousel__arrow--right",attrs:{"type":"button"},on:{"mouseenter":function($event){_vm.handleButtonEnter('right')},"mouseleave":_vm.handleButtonLeave,"click":function($event){$event.stopPropagation();_vm.throttledArrowClick(_vm.activeIndex + 1)}}},[_c('i',{staticClass:"el-icon-arrow-right"})]):_vm._e()]),_vm._t("default")],2),(_vm.indicatorPosition !== 'none')?_c('ul',{staticClass:"el-carousel__indicators",class:{ 'el-carousel__indicators--labels': _vm.hasLabel, 'el-carousel__indicators--outside': _vm.indicatorPosition === 'outside' || _vm.type === 'card' }},_vm._l((_vm.items),function(item,index){return _c('li',{staticClass:"el-carousel__indicator",class:{ 'is-active': index === _vm.activeIndex },on:{"mouseenter":function($event){_vm.throttledIndicatorHover(index)},"click":function($event){$event.stopPropagation();_vm.handleIndicatorClick(index)}}},[_c('button',{staticClass:"el-carousel__button"},[(_vm.hasLabel)?_c('span',[_vm._v(_vm._s(item.label))]):_vm._e()])])})):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/cascader.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/cascader.js new file mode 100644 index 0000000..152d8e7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/cascader.js @@ -0,0 +1,1338 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 352); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/clickoutside"); + +/***/ }), + +/***/ 12: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/locale"); + +/***/ }), + +/***/ 14: +/***/ (function(module, exports) { + +module.exports = require("throttle-debounce/debounce"); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), + +/***/ 23: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/shared"); + +/***/ }), + +/***/ 26: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/scroll-into-view"); + +/***/ }), + +/***/ 352: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(353); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 353: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(354); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02ff6464_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(357); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02ff6464_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 354: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(4); + +var _vue2 = _interopRequireDefault(_vue); + +var _menu = __webpack_require__(355); + +var _menu2 = _interopRequireDefault(_menu); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _vuePopper = __webpack_require__(7); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _locale3 = __webpack_require__(12); + +var _debounce = __webpack_require__(14); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var popperMixin = { + props: { + placement: { + type: String, + default: 'bottom-start' + }, + appendToBody: _vuePopper2.default.props.appendToBody, + arrowOffset: _vuePopper2.default.props.arrowOffset, + offset: _vuePopper2.default.props.offset, + boundariesPadding: _vuePopper2.default.props.boundariesPadding, + popperOptions: _vuePopper2.default.props.popperOptions + }, + methods: _vuePopper2.default.methods, + data: _vuePopper2.default.data, + beforeDestroy: _vuePopper2.default.beforeDestroy +}; + +exports.default = { + name: 'ElCascader', + + directives: { Clickoutside: _clickoutside2.default }, + + mixins: [popperMixin, _emitter2.default, _locale2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + components: { + ElInput: _input2.default + }, + + props: { + options: { + type: Array, + required: true + }, + props: { + type: Object, + default: function _default() { + return { + children: 'children', + label: 'label', + value: 'value', + disabled: 'disabled' + }; + } + }, + value: { + type: Array, + default: function _default() { + return []; + } + }, + separator: { + type: String, + default: '/' + }, + placeholder: { + type: String, + default: function _default() { + return (0, _locale3.t)('el.cascader.placeholder'); + } + }, + disabled: Boolean, + clearable: { + type: Boolean, + default: false + }, + changeOnSelect: Boolean, + popperClass: String, + expandTrigger: { + type: String, + default: 'click' + }, + filterable: Boolean, + size: String, + showAllLevels: { + type: Boolean, + default: true + }, + debounce: { + type: Number, + default: 300 + }, + beforeFilter: { + type: Function, + default: function _default() { + return function () {}; + } + }, + hoverThreshold: { + type: Number, + default: 500 + } + }, + + data: function data() { + return { + currentValue: this.value || [], + menu: null, + debouncedInputChange: function debouncedInputChange() {}, + + menuVisible: false, + inputHover: false, + inputValue: '', + flatOptions: null, + id: (0, _util.generateId)(), + needFocus: true, + isOnComposition: false + }; + }, + + + computed: { + labelKey: function labelKey() { + return this.props.label || 'label'; + }, + valueKey: function valueKey() { + return this.props.value || 'value'; + }, + childrenKey: function childrenKey() { + return this.props.children || 'children'; + }, + disabledKey: function disabledKey() { + return this.props.disabled || 'disabled'; + }, + currentLabels: function currentLabels() { + var _this = this; + + var options = this.options; + var labels = []; + this.currentValue.forEach(function (value) { + var targetOption = options && options.filter(function (option) { + return option[_this.valueKey] === value; + })[0]; + if (targetOption) { + labels.push(targetOption[_this.labelKey]); + options = targetOption[_this.childrenKey]; + } + }); + return labels; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + cascaderSize: function cascaderSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + cascaderDisabled: function cascaderDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + readonly: function readonly() { + return !this.filterable || !(0, _util.isIE)() && !(0, _util.isEdge)() && !this.menuVisible; + } + }, + + watch: { + menuVisible: function menuVisible(value) { + this.$refs.input.$refs.input.setAttribute('aria-expanded', value); + value ? this.showMenu() : this.hideMenu(); + this.$emit('visible-change', value); + }, + value: function value(_value) { + this.currentValue = _value; + }, + currentValue: function currentValue(value) { + this.dispatch('ElFormItem', 'el.form.change', [value]); + }, + currentLabels: function currentLabels(value) { + var inputLabel = this.showAllLevels ? value.join('/') : value[value.length - 1]; + this.$refs.input.$refs.input.setAttribute('value', inputLabel); + }, + + options: { + deep: true, + handler: function handler(value) { + if (!this.menu) { + this.initMenu(); + } + this.flatOptions = this.flattenOptions(this.options); + this.menu.options = value; + } + } + }, + + methods: { + initMenu: function initMenu() { + this.menu = new _vue2.default(_menu2.default).$mount(); + this.menu.options = this.options; + this.menu.props = this.props; + this.menu.expandTrigger = this.expandTrigger; + this.menu.changeOnSelect = this.changeOnSelect; + this.menu.popperClass = this.popperClass; + this.menu.hoverThreshold = this.hoverThreshold; + this.popperElm = this.menu.$el; + this.menu.$refs.menus[0].setAttribute('id', 'cascader-menu-' + this.id); + this.menu.$on('pick', this.handlePick); + this.menu.$on('activeItemChange', this.handleActiveItemChange); + this.menu.$on('menuLeave', this.doDestroy); + this.menu.$on('closeInside', this.handleClickoutside); + }, + showMenu: function showMenu() { + var _this2 = this; + + if (!this.menu) { + this.initMenu(); + } + + this.menu.value = this.currentValue.slice(0); + this.menu.visible = true; + this.menu.options = this.options; + this.$nextTick(function (_) { + _this2.updatePopper(); + _this2.menu.inputWidth = _this2.$refs.input.$el.offsetWidth - 2; + }); + }, + hideMenu: function hideMenu() { + this.inputValue = ''; + this.menu.visible = false; + if (this.needFocus) { + this.$refs.input.focus(); + } else { + this.needFocus = true; + } + }, + handleActiveItemChange: function handleActiveItemChange(value) { + var _this3 = this; + + this.$nextTick(function (_) { + _this3.updatePopper(); + }); + this.$emit('active-item-change', value); + }, + handleKeydown: function handleKeydown(e) { + var _this4 = this; + + var keyCode = e.keyCode; + if (keyCode === 13) { + this.handleClick(); + } else if (keyCode === 40) { + // down + this.menuVisible = true; // 打开 + setTimeout(function () { + var firstMenu = _this4.popperElm.querySelectorAll('.el-cascader-menu')[0]; + firstMenu.querySelectorAll("[tabindex='-1']")[0].focus(); + }); + e.stopPropagation(); + e.preventDefault(); + } else if (keyCode === 27 || keyCode === 9) { + // esc tab + this.inputValue = ''; + if (this.menu) this.menu.visible = false; + } + }, + handlePick: function handlePick(value) { + var close = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + this.currentValue = value; + this.$emit('input', value); + this.$emit('change', value); + + if (close) { + this.menuVisible = false; + } else { + this.$nextTick(this.updatePopper); + } + }, + handleInputChange: function handleInputChange(value) { + var _this5 = this; + + if (!this.menuVisible) return; + var flatOptions = this.flatOptions; + + if (!value) { + this.menu.options = this.options; + this.$nextTick(this.updatePopper); + return; + } + + var filteredFlatOptions = flatOptions.filter(function (optionsStack) { + return optionsStack.some(function (option) { + return new RegExp((0, _util.escapeRegexpString)(value), 'i').test(option[_this5.labelKey]); + }); + }); + + if (filteredFlatOptions.length > 0) { + filteredFlatOptions = filteredFlatOptions.map(function (optionStack) { + return { + __IS__FLAT__OPTIONS: true, + value: optionStack.map(function (item) { + return item[_this5.valueKey]; + }), + label: _this5.renderFilteredOptionLabel(value, optionStack), + disabled: optionStack.some(function (item) { + return item[_this5.disabledKey]; + }) + }; + }); + } else { + filteredFlatOptions = [{ + __IS__FLAT__OPTIONS: true, + label: this.t('el.cascader.noMatch'), + value: '', + disabled: true + }]; + } + this.menu.options = filteredFlatOptions; + this.$nextTick(this.updatePopper); + }, + renderFilteredOptionLabel: function renderFilteredOptionLabel(inputValue, optionsStack) { + var _this6 = this; + + return optionsStack.map(function (option, index) { + var label = option[_this6.labelKey]; + var keywordIndex = label.toLowerCase().indexOf(inputValue.toLowerCase()); + var labelPart = label.slice(keywordIndex, inputValue.length + keywordIndex); + var node = keywordIndex > -1 ? _this6.highlightKeyword(label, labelPart) : label; + return index === 0 ? node : [' ' + _this6.separator + ' ', node]; + }); + }, + highlightKeyword: function highlightKeyword(label, keyword) { + var _this7 = this; + + var h = this._c; + return label.split(keyword).map(function (node, index) { + return index === 0 ? node : [h('span', { class: { 'el-cascader-menu__item__keyword': true } }, [_this7._v(keyword)]), node]; + }); + }, + flattenOptions: function flattenOptions(options) { + var _this8 = this; + + var ancestor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + var flatOptions = []; + options.forEach(function (option) { + var optionsStack = ancestor.concat(option); + if (!option[_this8.childrenKey]) { + flatOptions.push(optionsStack); + } else { + if (_this8.changeOnSelect) { + flatOptions.push(optionsStack); + } + flatOptions = flatOptions.concat(_this8.flattenOptions(option[_this8.childrenKey], optionsStack)); + } + }); + return flatOptions; + }, + clearValue: function clearValue(ev) { + ev.stopPropagation(); + this.handlePick([], true); + }, + handleClickoutside: function handleClickoutside() { + var pickFinished = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.menuVisible && !pickFinished) { + this.needFocus = false; + } + this.menuVisible = false; + }, + handleClick: function handleClick() { + if (this.cascaderDisabled) return; + this.$refs.input.focus(); + if (this.filterable) { + this.menuVisible = true; + return; + } + this.menuVisible = !this.menuVisible; + }, + handleFocus: function handleFocus(event) { + this.$emit('focus', event); + }, + handleBlur: function handleBlur(event) { + this.$emit('blur', event); + }, + handleComposition: function handleComposition(event) { + this.isOnComposition = event.type !== 'compositionend'; + } + }, + + created: function created() { + var _this9 = this; + + this.debouncedInputChange = (0, _debounce2.default)(this.debounce, function (value) { + var before = _this9.beforeFilter(value); + + if (before && before.then) { + _this9.menu.options = [{ + __IS__FLAT__OPTIONS: true, + label: _this9.t('el.cascader.loading'), + value: '', + disabled: true + }]; + before.then(function () { + _this9.$nextTick(function () { + _this9.handleInputChange(value); + }); + }); + } else if (before !== false) { + _this9.$nextTick(function () { + _this9.handleInputChange(value); + }); + } + }); + }, + mounted: function mounted() { + this.flatOptions = this.flattenOptions(this.options); + } +}; + +/***/ }), + +/***/ 355: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__ = __webpack_require__(356); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 356: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _babelHelperVueJsxMergeProps = __webpack_require__(45); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _shared = __webpack_require__(23); + +var _scrollIntoView = __webpack_require__(26); + +var _scrollIntoView2 = _interopRequireDefault(_scrollIntoView); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var copyArray = function copyArray(arr, props) { + if (!arr || !Array.isArray(arr) || !props) return arr; + var result = []; + var configurableProps = ['__IS__FLAT__OPTIONS', 'label', 'value', 'disabled']; + var childrenProp = props.children || 'children'; + arr.forEach(function (item) { + var itemCopy = {}; + configurableProps.forEach(function (prop) { + var name = props[prop]; + var value = item[name]; + if (value === undefined) { + name = prop; + value = item[name]; + } + if (value !== undefined) itemCopy[name] = value; + }); + if (Array.isArray(item[childrenProp])) { + itemCopy[childrenProp] = copyArray(item[childrenProp], props); + } + result.push(itemCopy); + }); + return result; +}; + +exports.default = { + name: 'ElCascaderMenu', + + data: function data() { + return { + inputWidth: 0, + options: [], + props: {}, + visible: false, + activeValue: [], + value: [], + expandTrigger: 'click', + changeOnSelect: false, + popperClass: '', + hoverTimer: 0, + clicking: false, + id: (0, _util.generateId)() + }; + }, + + + watch: { + visible: function visible(value) { + if (value) { + this.activeValue = this.value; + } + }, + + value: { + immediate: true, + handler: function handler(value) { + this.activeValue = value; + } + } + }, + + computed: { + activeOptions: { + cache: false, + get: function get() { + var _this = this; + + var activeValue = this.activeValue; + var configurableProps = ['label', 'value', 'children', 'disabled']; + + var formatOptions = function formatOptions(options) { + options.forEach(function (option) { + if (option.__IS__FLAT__OPTIONS) return; + configurableProps.forEach(function (prop) { + var value = option[_this.props[prop] || prop]; + if (value !== undefined) option[prop] = value; + }); + if (Array.isArray(option.children)) { + formatOptions(option.children); + } + }); + }; + + var loadActiveOptions = function loadActiveOptions(options) { + var activeOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + var level = activeOptions.length; + activeOptions[level] = options; + var active = activeValue[level]; + if ((0, _shared.isDef)(active)) { + options = options.filter(function (option) { + return option.value === active; + })[0]; + if (options && options.children) { + loadActiveOptions(options.children, activeOptions); + } + } + return activeOptions; + }; + + var optionsCopy = copyArray(this.options, this.props); + formatOptions(optionsCopy); + return loadActiveOptions(optionsCopy); + } + } + }, + + methods: { + select: function select(item, menuIndex) { + if (item.__IS__FLAT__OPTIONS) { + this.activeValue = item.value; + } else if (menuIndex) { + this.activeValue.splice(menuIndex, this.activeValue.length - 1, item.value); + } else { + this.activeValue = [item.value]; + } + this.$emit('pick', this.activeValue.slice()); + }, + handleMenuLeave: function handleMenuLeave() { + this.$emit('menuLeave'); + }, + activeItem: function activeItem(item, menuIndex) { + var len = this.activeOptions.length; + this.activeValue.splice(menuIndex, len, item.value); + this.activeOptions.splice(menuIndex + 1, len, item.children); + if (this.changeOnSelect) { + this.$emit('pick', this.activeValue.slice(), false); + } else { + this.$emit('activeItemChange', this.activeValue); + } + }, + scrollMenu: function scrollMenu(menu) { + (0, _scrollIntoView2.default)(menu, menu.getElementsByClassName('is-active')[0]); + }, + handleMenuEnter: function handleMenuEnter() { + var _this2 = this; + + this.$nextTick(function () { + return _this2.$refs.menus.forEach(function (menu) { + return _this2.scrollMenu(menu); + }); + }); + } + }, + + render: function render(h) { + var _this3 = this; + + var activeValue = this.activeValue, + activeOptions = this.activeOptions, + visible = this.visible, + expandTrigger = this.expandTrigger, + popperClass = this.popperClass, + hoverThreshold = this.hoverThreshold; + + var itemId = null; + var itemIndex = 0; + + var hoverMenuRefs = {}; + var hoverMenuHandler = function hoverMenuHandler(e) { + var activeMenu = hoverMenuRefs.activeMenu; + if (!activeMenu) return; + var offsetX = e.offsetX; + var width = activeMenu.offsetWidth; + var height = activeMenu.offsetHeight; + + if (e.target === hoverMenuRefs.activeItem) { + clearTimeout(_this3.hoverTimer); + var _hoverMenuRefs = hoverMenuRefs, + activeItem = _hoverMenuRefs.activeItem; + + var offsetY_top = activeItem.offsetTop; + var offsetY_Bottom = offsetY_top + activeItem.offsetHeight; + + hoverMenuRefs.hoverZone.innerHTML = '\n \n \n '; + } else { + if (!_this3.hoverTimer) { + _this3.hoverTimer = setTimeout(function () { + hoverMenuRefs.hoverZone.innerHTML = ''; + }, hoverThreshold); + } + } + }; + + var menus = this._l(activeOptions, function (menu, menuIndex) { + var isFlat = false; + var menuId = 'menu-' + _this3.id + '-' + menuIndex; + var ownsId = 'menu-' + _this3.id + '-' + (menuIndex + 1); + var items = _this3._l(menu, function (item) { + var events = { + on: {} + }; + + if (item.__IS__FLAT__OPTIONS) isFlat = true; + + if (!item.disabled) { + // keydown up/down/left/right/enter + events.on.keydown = function (ev) { + var keyCode = ev.keyCode; + if ([37, 38, 39, 40, 13, 9, 27].indexOf(keyCode) < 0) { + return; + } + var currentEle = ev.target; + var parentEle = _this3.$refs.menus[menuIndex]; + var menuItemList = parentEle.querySelectorAll("[tabindex='-1']"); + var currentIndex = Array.prototype.indexOf.call(menuItemList, currentEle); // 当前索引 + var nextIndex = void 0, + nextMenu = void 0; + if ([38, 40].indexOf(keyCode) > -1) { + if (keyCode === 38) { + // up键 + nextIndex = currentIndex !== 0 ? currentIndex - 1 : currentIndex; + } else if (keyCode === 40) { + // down + nextIndex = currentIndex !== menuItemList.length - 1 ? currentIndex + 1 : currentIndex; + } + menuItemList[nextIndex].focus(); + } else if (keyCode === 37) { + // left键 + if (menuIndex !== 0) { + var previousMenu = _this3.$refs.menus[menuIndex - 1]; + previousMenu.querySelector('[aria-expanded=true]').focus(); + } + } else if (keyCode === 39) { + // right + if (item.children) { + // 有子menu 选择子menu的第一个menuitem + nextMenu = _this3.$refs.menus[menuIndex + 1]; + nextMenu.querySelectorAll("[tabindex='-1']")[0].focus(); + } + } else if (keyCode === 13) { + if (!item.children) { + var id = currentEle.getAttribute('id'); + parentEle.setAttribute('aria-activedescendant', id); + _this3.select(item, menuIndex); + _this3.$nextTick(function () { + return _this3.scrollMenu(_this3.$refs.menus[menuIndex]); + }); + } + } else if (keyCode === 9 || keyCode === 27) { + // esc tab + _this3.$emit('closeInside'); + } + }; + if (item.children) { + (function () { + var triggerEvent = { + click: 'click', + hover: 'mouseenter' + }[expandTrigger]; + var triggerHandler = function triggerHandler() { + if (_this3.visible) { + _this3.activeItem(item, menuIndex); + _this3.$nextTick(function () { + // adjust self and next level + _this3.scrollMenu(_this3.$refs.menus[menuIndex]); + _this3.scrollMenu(_this3.$refs.menus[menuIndex + 1]); + }); + } + }; + events.on[triggerEvent] = triggerHandler; + if (triggerEvent === 'mouseenter' && _this3.changeOnSelect) { + events.on.click = function () { + if (_this3.activeValue.indexOf(item.value) !== -1) { + _this3.$emit('closeInside', true); + } + }; + } + events.on['mousedown'] = function () { + _this3.clicking = true; + }; + events.on['focus'] = function () { + // focus 选中 + if (_this3.clicking) { + _this3.clicking = false; + return; + } + triggerHandler(); + }; + })(); + } else { + events.on.click = function () { + _this3.select(item, menuIndex); + _this3.$nextTick(function () { + return _this3.scrollMenu(_this3.$refs.menus[menuIndex]); + }); + }; + } + } + if (!item.disabled && !item.children) { + // no children set id + itemId = menuId + '-' + itemIndex; + itemIndex++; + } + return h( + 'li', + (0, _babelHelperVueJsxMergeProps2.default)([{ + 'class': { + 'el-cascader-menu__item': true, + 'el-cascader-menu__item--extensible': item.children, + 'is-active': item.value === activeValue[menuIndex], + 'is-disabled': item.disabled + }, + ref: item.value === activeValue[menuIndex] ? 'activeItem' : null + }, events, { + attrs: { + tabindex: item.disabled ? null : -1, + role: 'menuitem', + 'aria-haspopup': !!item.children, + 'aria-expanded': item.value === activeValue[menuIndex], + id: itemId, + 'aria-owns': !item.children ? null : ownsId + } + }]), + [item.label] + ); + }); + var menuStyle = {}; + if (isFlat) { + menuStyle.minWidth = _this3.inputWidth + 'px'; + } + + var isHoveredMenu = expandTrigger === 'hover' && activeValue.length - 1 === menuIndex; + var hoverMenuEvent = { + on: {} + }; + + if (isHoveredMenu) { + hoverMenuEvent.on.mousemove = hoverMenuHandler; + menuStyle.position = 'relative'; + } + + return h( + 'ul', + (0, _babelHelperVueJsxMergeProps2.default)([{ + 'class': { + 'el-cascader-menu': true, + 'el-cascader-menu--flexible': isFlat + } + }, hoverMenuEvent, { + style: menuStyle, + refInFor: true, + ref: 'menus', + attrs: { role: 'menu', + id: menuId + } + }]), + [items, isHoveredMenu ? h( + 'svg', + { + ref: 'hoverZone', + style: { + position: 'absolute', + top: 0, + height: '100%', + width: '100%', + left: 0, + pointerEvents: 'none' + } + }, + [] + ) : null] + ); + }); + + if (expandTrigger === 'hover') { + this.$nextTick(function () { + var activeItem = _this3.$refs.activeItem; + + if (activeItem) { + var activeMenu = activeItem.parentElement; + var hoverZone = _this3.$refs.hoverZone; + + hoverMenuRefs = { + activeMenu: activeMenu, + activeItem: activeItem, + hoverZone: hoverZone + }; + } else { + hoverMenuRefs = {}; + } + }); + } + + return h( + 'transition', + { + attrs: { name: 'el-zoom-in-top' }, + on: { + 'before-enter': this.handleMenuEnter, + 'after-leave': this.handleMenuLeave + } + }, + [h( + 'div', + { + directives: [{ + name: 'show', + value: visible + }], + + 'class': ['el-cascader-menus el-popper', popperClass], + ref: 'wrapper' + }, + [h( + 'div', + { + attrs: { 'x-arrow': true }, + 'class': 'popper__arrow' }, + [] + ), menus] + )] + ); + } +}; + +/***/ }), + +/***/ 357: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClickoutside),expression:"handleClickoutside"}],ref:"reference",staticClass:"el-cascader",class:[ + { + 'is-opened': _vm.menuVisible, + 'is-disabled': _vm.cascaderDisabled + }, + _vm.cascaderSize ? 'el-cascader--' + _vm.cascaderSize : '' + ],on:{"click":_vm.handleClick,"mouseenter":function($event){_vm.inputHover = true},"focus":function($event){_vm.inputHover = true},"mouseleave":function($event){_vm.inputHover = false},"blur":function($event){_vm.inputHover = false},"keydown":_vm.handleKeydown}},[_c('el-input',{ref:"input",class:{ 'is-focus': _vm.menuVisible },attrs:{"readonly":_vm.readonly,"placeholder":_vm.currentLabels.length ? undefined : _vm.placeholder,"validate-event":false,"size":_vm.size,"disabled":_vm.cascaderDisabled},on:{"input":_vm.debouncedInputChange,"focus":_vm.handleFocus,"blur":_vm.handleBlur},nativeOn:{"compositionstart":function($event){_vm.handleComposition($event)},"compositionend":function($event){_vm.handleComposition($event)}},model:{value:(_vm.inputValue),callback:function ($$v) {_vm.inputValue=$$v},expression:"inputValue"}},[_c('template',{attrs:{"slot":"suffix"},slot:"suffix"},[(_vm.clearable && _vm.inputHover && _vm.currentLabels.length)?_c('i',{key:"1",staticClass:"el-input__icon el-icon-circle-close el-cascader__clearIcon",on:{"click":_vm.clearValue}}):_c('i',{key:"2",staticClass:"el-input__icon el-icon-arrow-down",class:{ 'is-reverse': _vm.menuVisible }})])],2),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.inputValue === '' && !_vm.isOnComposition),expression:"inputValue === '' && !isOnComposition"}],staticClass:"el-cascader__label"},[(_vm.showAllLevels)?[_vm._l((_vm.currentLabels),function(label,index){return [_vm._v("\n "+_vm._s(label)+"\n "),(index < _vm.currentLabels.length - 1)?_c('span',{key:index},[_vm._v(" "+_vm._s(_vm.separator)+" ")]):_vm._e()]})]:[_vm._v("\n "+_vm._s(_vm.currentLabels[_vm.currentLabels.length - 1])+"\n ")]],2)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ 45: +/***/ (function(module, exports) { + +module.exports = require("babel-helper-vue-jsx-merge-props"); + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/locale"); + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/input"); + +/***/ }), + +/***/ 7: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vue-popper"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox-button.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox-button.js new file mode 100644 index 0000000..ed958a8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox-button.js @@ -0,0 +1,446 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 126); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 126: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkboxButton = __webpack_require__(127); + +var _checkboxButton2 = _interopRequireDefault(_checkboxButton); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_checkboxButton2.default.install = function (Vue) { + Vue.component(_checkboxButton2.default.name, _checkboxButton2.default); +}; + +exports.default = _checkboxButton2.default; + +/***/ }), + +/***/ 127: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue__ = __webpack_require__(128); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_28a329b4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_button_vue__ = __webpack_require__(129); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_28a329b4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_button_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 128: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCheckboxButton', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + data: function data() { + return { + selfModel: false, + focus: false, + isLimitExceeded: false + }; + }, + + + props: { + value: {}, + label: {}, + disabled: Boolean, + checked: Boolean, + name: String, + trueLabel: [String, Number], + falseLabel: [String, Number] + }, + computed: { + model: { + get: function get() { + return this._checkboxGroup ? this.store : this.value !== undefined ? this.value : this.selfModel; + }, + set: function set(val) { + if (this._checkboxGroup) { + this.isLimitExceeded = false; + this._checkboxGroup.min !== undefined && val.length < this._checkboxGroup.min && (this.isLimitExceeded = true); + + this._checkboxGroup.max !== undefined && val.length > this._checkboxGroup.max && (this.isLimitExceeded = true); + + this.isLimitExceeded === false && this.dispatch('ElCheckboxGroup', 'input', [val]); + } else if (this.value !== undefined) { + this.$emit('input', val); + } else { + this.selfModel = val; + } + } + }, + + isChecked: function isChecked() { + if ({}.toString.call(this.model) === '[object Boolean]') { + return this.model; + } else if (Array.isArray(this.model)) { + return this.model.indexOf(this.label) > -1; + } else if (this.model !== null && this.model !== undefined) { + return this.model === this.trueLabel; + } + }, + _checkboxGroup: function _checkboxGroup() { + var parent = this.$parent; + while (parent) { + if (parent.$options.componentName !== 'ElCheckboxGroup') { + parent = parent.$parent; + } else { + return parent; + } + } + return false; + }, + store: function store() { + return this._checkboxGroup ? this._checkboxGroup.value : this.value; + }, + activeStyle: function activeStyle() { + return { + backgroundColor: this._checkboxGroup.fill || '', + borderColor: this._checkboxGroup.fill || '', + color: this._checkboxGroup.textColor || '', + 'box-shadow': '-1px 0 0 0 ' + this._checkboxGroup.fill + + }; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + size: function size() { + return this._checkboxGroup.checkboxGroupSize || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + isDisabled: function isDisabled() { + return this._checkboxGroup ? this._checkboxGroup.disabled || this.disabled || (this.elForm || {}).disabled : this.disabled || (this.elForm || {}).disabled; + } + }, + methods: { + addToStore: function addToStore() { + if (Array.isArray(this.model) && this.model.indexOf(this.label) === -1) { + this.model.push(this.label); + } else { + this.model = this.trueLabel || true; + } + }, + handleChange: function handleChange(ev) { + var _this = this; + + if (this.isLimitExceeded) return; + var value = void 0; + if (ev.target.checked) { + value = this.trueLabel === undefined ? true : this.trueLabel; + } else { + value = this.falseLabel === undefined ? false : this.falseLabel; + } + this.$emit('change', value, ev); + this.$nextTick(function () { + if (_this._checkboxGroup) { + _this.dispatch('ElCheckboxGroup', 'change', [_this._checkboxGroup.value]); + } + }); + } + }, + + created: function created() { + this.checked && this.addToStore(); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 129: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"el-checkbox-button",class:[ + _vm.size ? 'el-checkbox-button--' + _vm.size : '', + { 'is-disabled': _vm.isDisabled }, + { 'is-checked': _vm.isChecked }, + { 'is-focus': _vm.focus } ],attrs:{"role":"checkbox","aria-checked":_vm.isChecked,"aria-disabled":_vm.isDisabled}},[(_vm.trueLabel || _vm.falseLabel)?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.isDisabled,"true-value":_vm.trueLabel,"false-value":_vm.falseLabel},domProps:{"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:_vm._q(_vm.model,_vm.trueLabel)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(_vm.trueLabel):(_vm.falseLabel);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.isDisabled},domProps:{"value":_vm.label,"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,_vm.label)>-1:(_vm.model)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=_vm.label,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}),(_vm.$slots.default || _vm.label)?_c('span',{staticClass:"el-checkbox-button__inner",style:(_vm.isChecked ? _vm.activeStyle : null)},[_vm._t("default",[_vm._v(_vm._s(_vm.label))])],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox-group.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox-group.js new file mode 100644 index 0000000..3a170f5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox-group.js @@ -0,0 +1,310 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 130); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 130: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkboxGroup = __webpack_require__(131); + +var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_checkboxGroup2.default.install = function (Vue) { + Vue.component(_checkboxGroup2.default.name, _checkboxGroup2.default); +}; + +exports.default = _checkboxGroup2.default; + +/***/ }), + +/***/ 131: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue__ = __webpack_require__(132); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f79c88a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_group_vue__ = __webpack_require__(133); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f79c88a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 132: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCheckboxGroup', + + componentName: 'ElCheckboxGroup', + + mixins: [_emitter2.default], + + inject: { + elFormItem: { + default: '' + } + }, + + props: { + value: {}, + disabled: Boolean, + min: Number, + max: Number, + size: String, + fill: String, + textColor: String + }, + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + checkboxGroupSize: function checkboxGroupSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + } + }, + + watch: { + value: function value(_value) { + this.dispatch('ElFormItem', 'el.form.change', [_value]); + } + } +}; + +/***/ }), + +/***/ 133: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-checkbox-group",attrs:{"role":"group","aria-label":"checkbox-group"}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox.js new file mode 100644 index 0000000..2cc5894 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/checkbox.js @@ -0,0 +1,477 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 122); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 122: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkbox = __webpack_require__(123); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_checkbox2.default.install = function (Vue) { + Vue.component(_checkbox2.default.name, _checkbox2.default); +}; + +exports.default = _checkbox2.default; + +/***/ }), + +/***/ 123: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue__ = __webpack_require__(124); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_45167309_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_vue__ = __webpack_require__(125); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_45167309_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 124: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCheckbox', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + componentName: 'ElCheckbox', + + data: function data() { + return { + selfModel: false, + focus: false, + isLimitExceeded: false + }; + }, + + + computed: { + model: { + get: function get() { + return this.isGroup ? this.store : this.value !== undefined ? this.value : this.selfModel; + }, + set: function set(val) { + if (this.isGroup) { + this.isLimitExceeded = false; + this._checkboxGroup.min !== undefined && val.length < this._checkboxGroup.min && (this.isLimitExceeded = true); + + this._checkboxGroup.max !== undefined && val.length > this._checkboxGroup.max && (this.isLimitExceeded = true); + + this.isLimitExceeded === false && this.dispatch('ElCheckboxGroup', 'input', [val]); + } else { + this.$emit('input', val); + this.selfModel = val; + } + } + }, + + isChecked: function isChecked() { + if ({}.toString.call(this.model) === '[object Boolean]') { + return this.model; + } else if (Array.isArray(this.model)) { + return this.model.indexOf(this.label) > -1; + } else if (this.model !== null && this.model !== undefined) { + return this.model === this.trueLabel; + } + }, + isGroup: function isGroup() { + var parent = this.$parent; + while (parent) { + if (parent.$options.componentName !== 'ElCheckboxGroup') { + parent = parent.$parent; + } else { + this._checkboxGroup = parent; + return true; + } + } + return false; + }, + store: function store() { + return this._checkboxGroup ? this._checkboxGroup.value : this.value; + }, + isDisabled: function isDisabled() { + return this.isGroup ? this._checkboxGroup.disabled || this.disabled || (this.elForm || {}).disabled : this.disabled || (this.elForm || {}).disabled; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + checkboxSize: function checkboxSize() { + var temCheckboxSize = this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + return this.isGroup ? this._checkboxGroup.checkboxGroupSize || temCheckboxSize : temCheckboxSize; + } + }, + + props: { + value: {}, + label: {}, + indeterminate: Boolean, + disabled: Boolean, + checked: Boolean, + name: String, + trueLabel: [String, Number], + falseLabel: [String, Number], + id: String, /* 当indeterminate为真时,为controls提供相关连的checkbox的id,表明元素间的控制关系*/ + controls: String, /* 当indeterminate为真时,为controls提供相关连的checkbox的id,表明元素间的控制关系*/ + border: Boolean, + size: String + }, + + methods: { + addToStore: function addToStore() { + if (Array.isArray(this.model) && this.model.indexOf(this.label) === -1) { + this.model.push(this.label); + } else { + this.model = this.trueLabel || true; + } + }, + handleChange: function handleChange(ev) { + var _this = this; + + if (this.isLimitExceeded) return; + var value = void 0; + if (ev.target.checked) { + value = this.trueLabel === undefined ? true : this.trueLabel; + } else { + value = this.falseLabel === undefined ? false : this.falseLabel; + } + this.$emit('change', value, ev); + this.$nextTick(function () { + if (_this.isGroup) { + _this.dispatch('ElCheckboxGroup', 'change', [_this._checkboxGroup.value]); + } + }); + } + }, + + created: function created() { + this.checked && this.addToStore(); + }, + mounted: function mounted() { + // 为indeterminate元素 添加aria-controls 属性 + if (this.indeterminate) { + this.$el.setAttribute('aria-controls', this.controls); + } + }, + + + watch: { + value: function value(_value) { + this.dispatch('ElFormItem', 'el.form.change', _value); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 125: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"el-checkbox",class:[ + _vm.border && _vm.checkboxSize ? 'el-checkbox--' + _vm.checkboxSize : '', + { 'is-disabled': _vm.isDisabled }, + { 'is-bordered': _vm.border }, + { 'is-checked': _vm.isChecked } + ],attrs:{"role":"checkbox","aria-checked":_vm.indeterminate ? 'mixed': _vm.isChecked,"aria-disabled":_vm.isDisabled,"id":_vm.id}},[_c('span',{staticClass:"el-checkbox__input",class:{ + 'is-disabled': _vm.isDisabled, + 'is-checked': _vm.isChecked, + 'is-indeterminate': _vm.indeterminate, + 'is-focus': _vm.focus + },attrs:{"aria-checked":"mixed"}},[_c('span',{staticClass:"el-checkbox__inner"}),(_vm.trueLabel || _vm.falseLabel)?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox__original",attrs:{"type":"checkbox","aria-hidden":"true","name":_vm.name,"disabled":_vm.isDisabled,"true-value":_vm.trueLabel,"false-value":_vm.falseLabel},domProps:{"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:_vm._q(_vm.model,_vm.trueLabel)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(_vm.trueLabel):(_vm.falseLabel);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox__original",attrs:{"type":"checkbox","aria-hidden":"true","disabled":_vm.isDisabled,"name":_vm.name},domProps:{"value":_vm.label,"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,_vm.label)>-1:(_vm.model)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=_vm.label,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}})]),(_vm.$slots.default || _vm.label)?_c('span',{staticClass:"el-checkbox__label"},[_vm._t("default"),(!_vm.$slots.default)?[_vm._v(_vm._s(_vm.label))]:_vm._e()],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/col.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/col.js new file mode 100644 index 0000000..0569fd2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/col.js @@ -0,0 +1,172 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 284); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 284: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _col = __webpack_require__(285); + +var _col2 = _interopRequireDefault(_col); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_col2.default.install = function (Vue) { + Vue.component(_col2.default.name, _col2.default); +}; + +exports.default = _col2.default; + +/***/ }), + +/***/ 285: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = { + name: 'ElCol', + + props: { + span: { + type: Number, + default: 24 + }, + tag: { + type: String, + default: 'div' + }, + offset: Number, + pull: Number, + push: Number, + xs: [Number, Object], + sm: [Number, Object], + md: [Number, Object], + lg: [Number, Object], + xl: [Number, Object] + }, + + computed: { + gutter: function gutter() { + var parent = this.$parent; + while (parent && parent.$options.componentName !== 'ElRow') { + parent = parent.$parent; + } + return parent ? parent.gutter : 0; + } + }, + render: function render(h) { + var _this = this; + + var classList = []; + var style = {}; + + if (this.gutter) { + style.paddingLeft = this.gutter / 2 + 'px'; + style.paddingRight = style.paddingLeft; + } + + ['span', 'offset', 'pull', 'push'].forEach(function (prop) { + if (_this[prop] || _this[prop] === 0) { + classList.push(prop !== 'span' ? 'el-col-' + prop + '-' + _this[prop] : 'el-col-' + _this[prop]); + } + }); + + ['xs', 'sm', 'md', 'lg', 'xl'].forEach(function (size) { + if (typeof _this[size] === 'number') { + classList.push('el-col-' + size + '-' + _this[size]); + } else if (_typeof(_this[size]) === 'object') { + (function () { + var props = _this[size]; + Object.keys(props).forEach(function (prop) { + classList.push(prop !== 'span' ? 'el-col-' + size + '-' + prop + '-' + props[prop] : 'el-col-' + size + '-' + props[prop]); + }); + })(); + } + }); + + return h(this.tag, { + class: ['el-col', classList], + style: style + }, this.$slots.default); + } +}; + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/collapse-item.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/collapse-item.js new file mode 100644 index 0000000..fdd999d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/collapse-item.js @@ -0,0 +1,404 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 348); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), + +/***/ 21: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/transitions/collapse-transition"); + +/***/ }), + +/***/ 348: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapseItem = __webpack_require__(349); + +var _collapseItem2 = _interopRequireDefault(_collapseItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_collapseItem2.default.install = function (Vue) { + Vue.component(_collapseItem2.default.name, _collapseItem2.default); +}; + +exports.default = _collapseItem2.default; + +/***/ }), + +/***/ 349: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue__ = __webpack_require__(350); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2adc2d72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_item_vue__ = __webpack_require__(351); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2adc2d72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 350: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapseTransition = __webpack_require__(21); + +var _collapseTransition2 = _interopRequireDefault(_collapseTransition); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCollapseItem', + + componentName: 'ElCollapseItem', + + mixins: [_emitter2.default], + + components: { ElCollapseTransition: _collapseTransition2.default }, + + data: function data() { + return { + contentWrapStyle: { + height: 'auto', + display: 'block' + }, + contentHeight: 0, + focusing: false, + isClick: false + }; + }, + + + inject: ['collapse'], + + props: { + title: String, + name: { + type: [String, Number], + default: function _default() { + return this._uid; + } + } + }, + + computed: { + isActive: function isActive() { + return this.collapse.activeNames.indexOf(this.name) > -1; + }, + id: function id() { + return (0, _util.generateId)(); + } + }, + + methods: { + handleFocus: function handleFocus() { + var _this = this; + + setTimeout(function () { + if (!_this.isClick) { + _this.focusing = true; + } else { + _this.isClick = false; + } + }, 50); + }, + handleHeaderClick: function handleHeaderClick() { + this.dispatch('ElCollapse', 'item-click', this); + this.focusing = false; + this.isClick = true; + }, + handleEnterClick: function handleEnterClick() { + this.dispatch('ElCollapse', 'item-click', this); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 351: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-collapse-item",class:{'is-active': _vm.isActive}},[_c('div',{attrs:{"role":"tab","aria-expanded":_vm.isActive,"aria-controls":("el-collapse-content-" + _vm.id),"aria-describedby":("el-collapse-content-" + _vm.id)}},[_c('div',{staticClass:"el-collapse-item__header",class:{ + 'focusing': _vm.focusing, + 'is-active': _vm.isActive + },attrs:{"role":"button","id":("el-collapse-head-" + _vm.id),"tabindex":"0"},on:{"click":_vm.handleHeaderClick,"keyup":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"space",32,$event.key)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }$event.stopPropagation();_vm.handleEnterClick($event)},"focus":_vm.handleFocus,"blur":function($event){_vm.focusing = false}}},[_vm._t("title",[_vm._v(_vm._s(_vm.title))]),_c('i',{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{'is-active': _vm.isActive}})],2)]),_c('el-collapse-transition',[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isActive),expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{"role":"tabpanel","aria-hidden":!_vm.isActive,"aria-labelledby":("el-collapse-head-" + _vm.id),"id":("el-collapse-content-" + _vm.id)}},[_c('div',{staticClass:"el-collapse-item__content"},[_vm._t("default")],2)])])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/collapse.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/collapse.js new file mode 100644 index 0000000..96aa318 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/collapse.js @@ -0,0 +1,326 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 344); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 344: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapse = __webpack_require__(345); + +var _collapse2 = _interopRequireDefault(_collapse); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_collapse2.default.install = function (Vue) { + Vue.component(_collapse2.default.name, _collapse2.default); +}; + +exports.default = _collapse2.default; + +/***/ }), + +/***/ 345: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue__ = __webpack_require__(346); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ebb8016e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_vue__ = __webpack_require__(347); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ebb8016e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 346: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// + +exports.default = { + name: 'ElCollapse', + + componentName: 'ElCollapse', + + props: { + accordion: Boolean, + value: { + type: [Array, String, Number], + default: function _default() { + return []; + } + } + }, + + data: function data() { + return { + activeNames: [].concat(this.value) + }; + }, + provide: function provide() { + return { + collapse: this + }; + }, + + + watch: { + value: function value(_value) { + this.activeNames = [].concat(_value); + } + }, + + methods: { + setActiveNames: function setActiveNames(activeNames) { + activeNames = [].concat(activeNames); + var value = this.accordion ? activeNames[0] : activeNames; + this.activeNames = activeNames; + this.$emit('input', value); + this.$emit('change', value); + }, + handleItemClick: function handleItemClick(item) { + if (this.accordion) { + this.setActiveNames((this.activeNames[0] || this.activeNames[0] === 0) && this.activeNames[0] === item.name ? '' : item.name); + } else { + var activeNames = this.activeNames.slice(0); + var index = activeNames.indexOf(item.name); + + if (index > -1) { + activeNames.splice(index, 1); + } else { + activeNames.push(item.name); + } + this.setActiveNames(activeNames); + } + } + }, + + created: function created() { + this.$on('item-click', this.handleItemClick); + } +}; + +/***/ }), + +/***/ 347: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-collapse",attrs:{"role":"tablist","aria-multiselectable":"true"}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/color-picker.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/color-picker.js new file mode 100644 index 0000000..ed9ee73 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/color-picker.js @@ -0,0 +1,1826 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 358); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/clickoutside"); + +/***/ }), + +/***/ 15: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/button"); + +/***/ }), + +/***/ 358: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(359); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 359: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(360); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02fb592a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(376); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02fb592a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 360: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _color = __webpack_require__(53); + +var _color2 = _interopRequireDefault(_color); + +var _pickerDropdown = __webpack_require__(361); + +var _pickerDropdown2 = _interopRequireDefault(_pickerDropdown); + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElColorPicker', + + mixins: [_emitter2.default], + + props: { + value: String, + showAlpha: Boolean, + colorFormat: String, + disabled: Boolean, + size: String, + popperClass: String, + predefine: Array + }, + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + directives: { Clickoutside: _clickoutside2.default }, + + computed: { + displayedColor: function displayedColor() { + if (!this.value && !this.showPanelColor) { + return 'transparent'; + } + + return this.displayedRgb(this.color, this.showAlpha); + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + colorSize: function colorSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + colorDisabled: function colorDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + watch: { + value: function value(val) { + if (!val) { + this.showPanelColor = false; + } else if (val && val !== this.color.value) { + this.color.fromString(val); + } + }, + + color: { + deep: true, + handler: function handler() { + this.showPanelColor = true; + } + }, + displayedColor: function displayedColor(val) { + if (!this.showPicker) return; + var currentValueColor = new _color2.default({ + enableAlpha: this.showAlpha, + format: this.colorFormat + }); + currentValueColor.fromString(this.value); + + var currentValueColorRgb = this.displayedRgb(currentValueColor, this.showAlpha); + if (val !== currentValueColorRgb) { + this.$emit('active-change', val); + } + } + }, + + methods: { + handleTrigger: function handleTrigger() { + if (this.colorDisabled) return; + this.showPicker = !this.showPicker; + }, + confirmValue: function confirmValue() { + var value = this.color.value; + this.$emit('input', value); + this.$emit('change', value); + this.dispatch('ElFormItem', 'el.form.change', value); + this.showPicker = false; + }, + clearValue: function clearValue() { + this.$emit('input', null); + this.$emit('change', null); + if (this.value !== null) { + this.dispatch('ElFormItem', 'el.form.change', null); + } + this.showPanelColor = false; + this.showPicker = false; + this.resetColor(); + }, + hide: function hide() { + this.showPicker = false; + this.resetColor(); + }, + resetColor: function resetColor() { + var _this = this; + + this.$nextTick(function (_) { + if (_this.value) { + _this.color.fromString(_this.value); + } else { + _this.showPanelColor = false; + } + }); + }, + displayedRgb: function displayedRgb(color, showAlpha) { + if (!(color instanceof _color2.default)) { + throw Error('color should be instance of Color Class'); + } + + var _color$toRgb = color.toRgb(), + r = _color$toRgb.r, + g = _color$toRgb.g, + b = _color$toRgb.b; + + return showAlpha ? 'rgba(' + r + ', ' + g + ', ' + b + ', ' + color.get('alpha') / 100 + ')' : 'rgb(' + r + ', ' + g + ', ' + b + ')'; + } + }, + + mounted: function mounted() { + var value = this.value; + if (value) { + this.color.fromString(value); + } + this.popperElm = this.$refs.dropdown.$el; + }, + data: function data() { + var color = new _color2.default({ + enableAlpha: this.showAlpha, + format: this.colorFormat + }); + + return { + color: color, + showPicker: false, + showPanelColor: false + }; + }, + + + components: { + PickerDropdown: _pickerDropdown2.default + } +}; + +/***/ }), + +/***/ 361: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue__ = __webpack_require__(362); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6e6b9d28_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_dropdown_vue__ = __webpack_require__(375); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6e6b9d28_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_dropdown_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 362: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _svPanel = __webpack_require__(363); + +var _svPanel2 = _interopRequireDefault(_svPanel); + +var _hueSlider = __webpack_require__(366); + +var _hueSlider2 = _interopRequireDefault(_hueSlider); + +var _alphaSlider = __webpack_require__(369); + +var _alphaSlider2 = _interopRequireDefault(_alphaSlider); + +var _predefine = __webpack_require__(372); + +var _predefine2 = _interopRequireDefault(_predefine); + +var _vuePopper = __webpack_require__(7); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'el-color-picker-dropdown', + + mixins: [_vuePopper2.default, _locale2.default], + + components: { + SvPanel: _svPanel2.default, + HueSlider: _hueSlider2.default, + AlphaSlider: _alphaSlider2.default, + ElInput: _input2.default, + ElButton: _button2.default, + Predefine: _predefine2.default + }, + + props: { + color: { + required: true + }, + showAlpha: Boolean, + predefine: Array + }, + + data: function data() { + return { + customInput: '' + }; + }, + + + computed: { + currentColor: function currentColor() { + var parent = this.$parent; + return !parent.value && !parent.showPanelColor ? '' : parent.color.value; + } + }, + + methods: { + confirmValue: function confirmValue() { + this.$emit('pick'); + }, + handleConfirm: function handleConfirm() { + this.color.fromString(this.customInput); + } + }, + + mounted: function mounted() { + this.$parent.popperElm = this.popperElm = this.$el; + this.referenceElm = this.$parent.$el; + }, + + + watch: { + showPopper: function showPopper(val) { + var _this = this; + + if (val === true) { + this.$nextTick(function () { + var _$refs = _this.$refs, + sl = _$refs.sl, + hue = _$refs.hue, + alpha = _$refs.alpha; + + sl && sl.update(); + hue && hue.update(); + alpha && alpha.update(); + }); + } + }, + + + currentColor: { + immediate: true, + handler: function handler(val) { + this.customInput = val; + } + } + } +}; + +/***/ }), + +/***/ 363: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue__ = __webpack_require__(364); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_14c2eb92_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_sv_panel_vue__ = __webpack_require__(365); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_14c2eb92_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_sv_panel_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 364: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _draggable = __webpack_require__(46); + +var _draggable2 = _interopRequireDefault(_draggable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'el-sl-panel', + + props: { + color: { + required: true + } + }, + + computed: { + colorValue: function colorValue() { + var hue = this.color.get('hue'); + var value = this.color.get('value'); + return { hue: hue, value: value }; + } + }, + + watch: { + colorValue: function colorValue() { + this.update(); + } + }, + + methods: { + update: function update() { + var saturation = this.color.get('saturation'); + var value = this.color.get('value'); + + var el = this.$el; + var width = el.clientWidth, + height = el.clientHeight; + + + this.cursorLeft = saturation * width / 100; + this.cursorTop = (100 - value) * height / 100; + + this.background = 'hsl(' + this.color.get('hue') + ', 100%, 50%)'; + }, + handleDrag: function handleDrag(event) { + var el = this.$el; + var rect = el.getBoundingClientRect(); + + var left = event.clientX - rect.left; + var top = event.clientY - rect.top; + left = Math.max(0, left); + left = Math.min(left, rect.width); + + top = Math.max(0, top); + top = Math.min(top, rect.height); + + this.cursorLeft = left; + this.cursorTop = top; + this.color.set({ + saturation: left / rect.width * 100, + value: 100 - top / rect.height * 100 + }); + } + }, + + mounted: function mounted() { + var _this = this; + + (0, _draggable2.default)(this.$el, { + drag: function drag(event) { + _this.handleDrag(event); + }, + end: function end(event) { + _this.handleDrag(event); + } + }); + + this.update(); + }, + data: function data() { + return { + cursorTop: 0, + cursorLeft: 0, + background: 'hsl(0, 100%, 50%)' + }; + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 365: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-svpanel",style:({ + backgroundColor: _vm.background + })},[_c('div',{staticClass:"el-color-svpanel__white"}),_c('div',{staticClass:"el-color-svpanel__black"}),_c('div',{staticClass:"el-color-svpanel__cursor",style:({ + top: _vm.cursorTop + 'px', + left: _vm.cursorLeft + 'px' + })},[_c('div')])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 366: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue__ = __webpack_require__(367); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5e2326ce_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_hue_slider_vue__ = __webpack_require__(368); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5e2326ce_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_hue_slider_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 367: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _draggable = __webpack_require__(46); + +var _draggable2 = _interopRequireDefault(_draggable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'el-color-hue-slider', + + props: { + color: { + required: true + }, + + vertical: Boolean + }, + + data: function data() { + return { + thumbLeft: 0, + thumbTop: 0 + }; + }, + + + computed: { + hueValue: function hueValue() { + var hue = this.color.get('hue'); + return hue; + } + }, + + watch: { + hueValue: function hueValue() { + this.update(); + } + }, + + methods: { + handleClick: function handleClick(event) { + var thumb = this.$refs.thumb; + var target = event.target; + + if (target !== thumb) { + this.handleDrag(event); + } + }, + handleDrag: function handleDrag(event) { + var rect = this.$el.getBoundingClientRect(); + var thumb = this.$refs.thumb; + + var hue = void 0; + + if (!this.vertical) { + var left = event.clientX - rect.left; + left = Math.min(left, rect.width - thumb.offsetWidth / 2); + left = Math.max(thumb.offsetWidth / 2, left); + + hue = Math.round((left - thumb.offsetWidth / 2) / (rect.width - thumb.offsetWidth) * 360); + } else { + var top = event.clientY - rect.top; + top = Math.min(top, rect.height - thumb.offsetHeight / 2); + top = Math.max(thumb.offsetHeight / 2, top); + + hue = Math.round((top - thumb.offsetHeight / 2) / (rect.height - thumb.offsetHeight) * 360); + } + + this.color.set('hue', hue); + }, + getThumbLeft: function getThumbLeft() { + if (this.vertical) return 0; + var el = this.$el; + var hue = this.color.get('hue'); + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(hue * (el.offsetWidth - thumb.offsetWidth / 2) / 360); + }, + getThumbTop: function getThumbTop() { + if (!this.vertical) return 0; + var el = this.$el; + var hue = this.color.get('hue'); + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(hue * (el.offsetHeight - thumb.offsetHeight / 2) / 360); + }, + update: function update() { + this.thumbLeft = this.getThumbLeft(); + this.thumbTop = this.getThumbTop(); + } + }, + + mounted: function mounted() { + var _this = this; + + var _$refs = this.$refs, + bar = _$refs.bar, + thumb = _$refs.thumb; + + + var dragConfig = { + drag: function drag(event) { + _this.handleDrag(event); + }, + end: function end(event) { + _this.handleDrag(event); + } + }; + + (0, _draggable2.default)(bar, dragConfig); + (0, _draggable2.default)(thumb, dragConfig); + this.update(); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 368: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-hue-slider",class:{ 'is-vertical': _vm.vertical }},[_c('div',{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{"click":_vm.handleClick}}),_c('div',{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:({ + left: _vm.thumbLeft + 'px', + top: _vm.thumbTop + 'px' + })})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 369: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue__ = __webpack_require__(370); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5cb212b0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_alpha_slider_vue__ = __webpack_require__(371); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5cb212b0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_alpha_slider_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 370: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _draggable = __webpack_require__(46); + +var _draggable2 = _interopRequireDefault(_draggable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'el-color-alpha-slider', + + props: { + color: { + required: true + }, + vertical: Boolean + }, + + watch: { + 'color._alpha': function color_alpha() { + this.update(); + }, + 'color.value': function colorValue() { + this.update(); + } + }, + + methods: { + handleClick: function handleClick(event) { + var thumb = this.$refs.thumb; + var target = event.target; + + if (target !== thumb) { + this.handleDrag(event); + } + }, + handleDrag: function handleDrag(event) { + var rect = this.$el.getBoundingClientRect(); + var thumb = this.$refs.thumb; + + + if (!this.vertical) { + var left = event.clientX - rect.left; + left = Math.max(thumb.offsetWidth / 2, left); + left = Math.min(left, rect.width - thumb.offsetWidth / 2); + + this.color.set('alpha', Math.round((left - thumb.offsetWidth / 2) / (rect.width - thumb.offsetWidth) * 100)); + } else { + var top = event.clientY - rect.top; + top = Math.max(thumb.offsetHeight / 2, top); + top = Math.min(top, rect.height - thumb.offsetHeight / 2); + + this.color.set('alpha', Math.round((top - thumb.offsetHeight / 2) / (rect.height - thumb.offsetHeight) * 100)); + } + }, + getThumbLeft: function getThumbLeft() { + if (this.vertical) return 0; + var el = this.$el; + var alpha = this.color._alpha; + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(alpha * (el.offsetWidth - thumb.offsetWidth / 2) / 100); + }, + getThumbTop: function getThumbTop() { + if (!this.vertical) return 0; + var el = this.$el; + var alpha = this.color._alpha; + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(alpha * (el.offsetHeight - thumb.offsetHeight / 2) / 100); + }, + getBackground: function getBackground() { + if (this.color && this.color.value) { + var _color$toRgb = this.color.toRgb(), + r = _color$toRgb.r, + g = _color$toRgb.g, + b = _color$toRgb.b; + + return 'linear-gradient(to right, rgba(' + r + ', ' + g + ', ' + b + ', 0) 0%, rgba(' + r + ', ' + g + ', ' + b + ', 1) 100%)'; + } + return null; + }, + update: function update() { + this.thumbLeft = this.getThumbLeft(); + this.thumbTop = this.getThumbTop(); + this.background = this.getBackground(); + } + }, + + data: function data() { + return { + thumbLeft: 0, + thumbTop: 0, + background: null + }; + }, + mounted: function mounted() { + var _this = this; + + var _$refs = this.$refs, + bar = _$refs.bar, + thumb = _$refs.thumb; + + + var dragConfig = { + drag: function drag(event) { + _this.handleDrag(event); + }, + end: function end(event) { + _this.handleDrag(event); + } + }; + + (0, _draggable2.default)(bar, dragConfig); + (0, _draggable2.default)(thumb, dragConfig); + this.update(); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 371: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-alpha-slider",class:{ 'is-vertical': _vm.vertical }},[_c('div',{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:({ + background: _vm.background + }),on:{"click":_vm.handleClick}}),_c('div',{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:({ + left: _vm.thumbLeft + 'px', + top: _vm.thumbTop + 'px' + })})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 372: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue__ = __webpack_require__(373); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b85c1454_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_predefine_vue__ = __webpack_require__(374); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b85c1454_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_predefine_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 373: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _color = __webpack_require__(53); + +var _color2 = _interopRequireDefault(_color); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + props: { + colors: { type: Array, required: true }, + color: { required: true } + }, + data: function data() { + return { + rgbaColors: this.parseColors(this.colors, this.color) + }; + }, + + methods: { + handleSelect: function handleSelect(index) { + this.color.fromString(this.colors[index]); + }, + parseColors: function parseColors(colors, color) { + return colors.map(function (value) { + var c = new _color2.default(); + c.enableAlpha = true; + c.format = 'rgba'; + c.fromString(value); + c.selected = c.value === color.value; + return c; + }); + } + }, + watch: { + '$parent.currentColor': function $parentCurrentColor(val) { + var color = new _color2.default(); + color.fromString(val); + + this.rgbaColors.forEach(function (item) { + item.selected = color.compare(item); + }); + }, + colors: function colors(newVal) { + this.rgbaColors = this.parseColors(newVal, this.color); + }, + color: function color(newVal) { + this.rgbaColors = this.parseColors(this.colors, newVal); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 374: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-predefine"},[_c('div',{staticClass:"el-color-predefine__colors"},_vm._l((_vm.rgbaColors),function(item,index){return _c('div',{key:_vm.colors[index],staticClass:"el-color-predefine__color-selector",class:{selected: item.selected, 'is-alpha': item._alpha < 100},on:{"click":function($event){_vm.handleSelect(index)}}},[_c('div',{style:({'background-color': item.value})})])}))])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 375: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":_vm.doDestroy}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-color-dropdown"},[_c('div',{staticClass:"el-color-dropdown__main-wrapper"},[_c('hue-slider',{ref:"hue",staticStyle:{"float":"right"},attrs:{"color":_vm.color,"vertical":""}}),_c('sv-panel',{ref:"sl",attrs:{"color":_vm.color}})],1),(_vm.showAlpha)?_c('alpha-slider',{ref:"alpha",attrs:{"color":_vm.color}}):_vm._e(),(_vm.predefine)?_c('predefine',{attrs:{"color":_vm.color,"colors":_vm.predefine}}):_vm._e(),_c('div',{staticClass:"el-color-dropdown__btns"},[_c('span',{staticClass:"el-color-dropdown__value"},[_c('el-input',{attrs:{"validate-event":false,"size":"mini"},on:{"blur":_vm.handleConfirm},nativeOn:{"keyup":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleConfirm($event)}},model:{value:(_vm.customInput),callback:function ($$v) {_vm.customInput=$$v},expression:"customInput"}})],1),_c('el-button',{staticClass:"el-color-dropdown__link-btn",attrs:{"size":"mini","type":"text"},on:{"click":function($event){_vm.$emit('clear')}}},[_vm._v("\n "+_vm._s(_vm.t('el.colorpicker.clear'))+"\n ")]),_c('el-button',{staticClass:"el-color-dropdown__btn",attrs:{"plain":"","size":"mini"},on:{"click":_vm.confirmValue}},[_vm._v("\n "+_vm._s(_vm.t('el.colorpicker.confirm'))+"\n ")])],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 376: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.hide),expression:"hide"}],class:[ + 'el-color-picker', + _vm.colorDisabled ? 'is-disabled' : '', + _vm.colorSize ? ("el-color-picker--" + _vm.colorSize) : '' + ]},[(_vm.colorDisabled)?_c('div',{staticClass:"el-color-picker__mask"}):_vm._e(),_c('div',{staticClass:"el-color-picker__trigger",on:{"click":_vm.handleTrigger}},[_c('span',{staticClass:"el-color-picker__color",class:{ 'is-alpha': _vm.showAlpha }},[_c('span',{staticClass:"el-color-picker__color-inner",style:({ + backgroundColor: _vm.displayedColor + })}),(!_vm.value && !_vm.showPanelColor)?_c('span',{staticClass:"el-color-picker__empty el-icon-close"}):_vm._e()]),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.value || _vm.showPanelColor),expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),_c('picker-dropdown',{ref:"dropdown",class:['el-color-picker__panel', _vm.popperClass || ''],attrs:{"color":_vm.color,"show-alpha":_vm.showAlpha,"predefine":_vm.predefine},on:{"pick":_vm.confirmValue,"clear":_vm.clearValue},model:{value:(_vm.showPicker),callback:function ($$v) {_vm.showPicker=$$v},expression:"showPicker"}})],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ 46: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +exports.default = function (element, options) { + if (_vue2.default.prototype.$isServer) return; + var moveFn = function moveFn(event) { + if (options.drag) { + options.drag(event); + } + }; + var upFn = function upFn(event) { + document.removeEventListener('mousemove', moveFn); + document.removeEventListener('mouseup', upFn); + document.onselectstart = null; + document.ondragstart = null; + + isDragging = false; + + if (options.end) { + options.end(event); + } + }; + element.addEventListener('mousedown', function (event) { + if (isDragging) return; + document.onselectstart = function () { + return false; + }; + document.ondragstart = function () { + return false; + }; + + document.addEventListener('mousemove', moveFn); + document.addEventListener('mouseup', upFn); + isDragging = true; + + if (options.start) { + options.start(event); + } + }); +}; + +var _vue = __webpack_require__(4); + +var _vue2 = _interopRequireDefault(_vue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var isDragging = false; + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/locale"); + +/***/ }), + +/***/ 53: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var hsv2hsl = function hsv2hsl(hue, sat, val) { + return [hue, sat * val / ((hue = (2 - sat) * val) < 1 ? hue : 2 - hue) || 0, hue / 2]; +}; + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +var isOnePointZero = function isOnePointZero(n) { + return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1; +}; + +var isPercentage = function isPercentage(n) { + return typeof n === 'string' && n.indexOf('%') !== -1; +}; + +// Take input from [0, n] and return it as [0, 1] +var bound01 = function bound01(value, max) { + if (isOnePointZero(value)) value = '100%'; + + var processPercent = isPercentage(value); + value = Math.min(max, Math.max(0, parseFloat(value))); + + // Automatically convert percentage into number + if (processPercent) { + value = parseInt(value * max, 10) / 100; + } + + // Handle floating point rounding errors + if (Math.abs(value - max) < 0.000001) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return value % max / parseFloat(max); +}; + +var INT_HEX_MAP = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F' }; + +var toHex = function toHex(_ref) { + var r = _ref.r, + g = _ref.g, + b = _ref.b; + + var hexOne = function hexOne(value) { + value = Math.min(Math.round(value), 255); + var high = Math.floor(value / 16); + var low = value % 16; + return '' + (INT_HEX_MAP[high] || high) + (INT_HEX_MAP[low] || low); + }; + + if (isNaN(r) || isNaN(g) || isNaN(b)) return ''; + + return '#' + hexOne(r) + hexOne(g) + hexOne(b); +}; + +var HEX_INT_MAP = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 }; + +var parseHexChannel = function parseHexChannel(hex) { + if (hex.length === 2) { + return (HEX_INT_MAP[hex[0].toUpperCase()] || +hex[0]) * 16 + (HEX_INT_MAP[hex[1].toUpperCase()] || +hex[1]); + } + + return HEX_INT_MAP[hex[1].toUpperCase()] || +hex[1]; +}; + +var hsl2hsv = function hsl2hsv(hue, sat, light) { + sat = sat / 100; + light = light / 100; + var smin = sat; + var lmin = Math.max(light, 0.01); + var sv = void 0; + var v = void 0; + + light *= 2; + sat *= light <= 1 ? light : 2 - light; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (light + sat) / 2; + sv = light === 0 ? 2 * smin / (lmin + smin) : 2 * sat / (light + sat); + + return { + h: hue, + s: sv * 100, + v: v * 100 + }; +}; + +// `rgbToHsv` +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +var rgb2hsv = function rgb2hsv(r, g, b) { + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = Math.max(r, g, b); + var min = Math.min(r, g, b); + var h = void 0, + s = void 0; + var v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if (max === min) { + h = 0; // achromatic + } else { + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0); + break; + case g: + h = (b - r) / d + 2; + break; + case b: + h = (r - g) / d + 4; + break; + } + h /= 6; + } + + return { h: h * 360, s: s * 100, v: v * 100 }; +}; + +// `hsvToRgb` +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +var hsv2rgb = function hsv2rgb(h, s, v) { + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h); + var f = h - i; + var p = v * (1 - s); + var q = v * (1 - f * s); + var t = v * (1 - (1 - f) * s); + var mod = i % 6; + var r = [v, q, p, p, t, v][mod]; + var g = [t, v, v, q, p, p][mod]; + var b = [p, p, t, v, v, q][mod]; + + return { + r: Math.round(r * 255), + g: Math.round(g * 255), + b: Math.round(b * 255) + }; +}; + +var Color = function () { + function Color(options) { + _classCallCheck(this, Color); + + this._hue = 0; + this._saturation = 100; + this._value = 100; + this._alpha = 100; + + this.enableAlpha = false; + this.format = 'hex'; + this.value = ''; + + options = options || {}; + + for (var option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.doOnChange(); + } + + Color.prototype.set = function set(prop, value) { + if (arguments.length === 1 && (typeof prop === 'undefined' ? 'undefined' : _typeof(prop)) === 'object') { + for (var p in prop) { + if (prop.hasOwnProperty(p)) { + this.set(p, prop[p]); + } + } + + return; + } + + this['_' + prop] = value; + this.doOnChange(); + }; + + Color.prototype.get = function get(prop) { + return this['_' + prop]; + }; + + Color.prototype.toRgb = function toRgb() { + return hsv2rgb(this._hue, this._saturation, this._value); + }; + + Color.prototype.fromString = function fromString(value) { + var _this = this; + + if (!value) { + this._hue = 0; + this._saturation = 100; + this._value = 100; + + this.doOnChange(); + return; + } + + var fromHSV = function fromHSV(h, s, v) { + _this._hue = Math.max(0, Math.min(360, h)); + _this._saturation = Math.max(0, Math.min(100, s)); + _this._value = Math.max(0, Math.min(100, v)); + + _this.doOnChange(); + }; + + if (value.indexOf('hsl') !== -1) { + var parts = value.replace(/hsla|hsl|\(|\)/gm, '').split(/\s|,/g).filter(function (val) { + return val !== ''; + }).map(function (val, index) { + return index > 2 ? parseFloat(val) : parseInt(val, 10); + }); + + if (parts.length === 4) { + this._alpha = Math.floor(parseFloat(parts[3]) * 100); + } else if (parts.length === 3) { + this._alpha = 100; + } + if (parts.length >= 3) { + var _hsl2hsv = hsl2hsv(parts[0], parts[1], parts[2]), + h = _hsl2hsv.h, + s = _hsl2hsv.s, + v = _hsl2hsv.v; + + fromHSV(h, s, v); + } + } else if (value.indexOf('hsv') !== -1) { + var _parts = value.replace(/hsva|hsv|\(|\)/gm, '').split(/\s|,/g).filter(function (val) { + return val !== ''; + }).map(function (val, index) { + return index > 2 ? parseFloat(val) : parseInt(val, 10); + }); + + if (_parts.length === 4) { + this._alpha = Math.floor(parseFloat(_parts[3]) * 100); + } else if (_parts.length === 3) { + this._alpha = 100; + } + if (_parts.length >= 3) { + fromHSV(_parts[0], _parts[1], _parts[2]); + } + } else if (value.indexOf('rgb') !== -1) { + var _parts2 = value.replace(/rgba|rgb|\(|\)/gm, '').split(/\s|,/g).filter(function (val) { + return val !== ''; + }).map(function (val, index) { + return index > 2 ? parseFloat(val) : parseInt(val, 10); + }); + + if (_parts2.length === 4) { + this._alpha = Math.floor(parseFloat(_parts2[3]) * 100); + } else if (_parts2.length === 3) { + this._alpha = 100; + } + if (_parts2.length >= 3) { + var _rgb2hsv = rgb2hsv(_parts2[0], _parts2[1], _parts2[2]), + _h = _rgb2hsv.h, + _s = _rgb2hsv.s, + _v = _rgb2hsv.v; + + fromHSV(_h, _s, _v); + } + } else if (value.indexOf('#') !== -1) { + var hex = value.replace('#', '').trim(); + var r = void 0, + g = void 0, + b = void 0; + + if (hex.length === 3) { + r = parseHexChannel(hex[0] + hex[0]); + g = parseHexChannel(hex[1] + hex[1]); + b = parseHexChannel(hex[2] + hex[2]); + } else if (hex.length === 6 || hex.length === 8) { + r = parseHexChannel(hex.substring(0, 2)); + g = parseHexChannel(hex.substring(2, 4)); + b = parseHexChannel(hex.substring(4, 6)); + } + + if (hex.length === 8) { + this._alpha = Math.floor(parseHexChannel(hex.substring(6)) / 255 * 100); + } else if (hex.length === 3 || hex.length === 6) { + this._alpha = 100; + } + + var _rgb2hsv2 = rgb2hsv(r, g, b), + _h2 = _rgb2hsv2.h, + _s2 = _rgb2hsv2.s, + _v2 = _rgb2hsv2.v; + + fromHSV(_h2, _s2, _v2); + } + }; + + Color.prototype.compare = function compare(color) { + return Math.abs(color._hue - this._hue) < 2 && Math.abs(color._saturation - this._saturation) < 1 && Math.abs(color._value - this._value) < 1 && Math.abs(color._alpha - this._alpha) < 1; + }; + + Color.prototype.doOnChange = function doOnChange() { + var _hue = this._hue, + _saturation = this._saturation, + _value = this._value, + _alpha = this._alpha, + format = this.format; + + + if (this.enableAlpha) { + switch (format) { + case 'hsl': + var hsl = hsv2hsl(_hue, _saturation / 100, _value / 100); + this.value = 'hsla(' + _hue + ', ' + Math.round(hsl[1] * 100) + '%, ' + Math.round(hsl[2] * 100) + '%, ' + _alpha / 100 + ')'; + break; + case 'hsv': + this.value = 'hsva(' + _hue + ', ' + Math.round(_saturation) + '%, ' + Math.round(_value) + '%, ' + _alpha / 100 + ')'; + break; + default: + var _hsv2rgb = hsv2rgb(_hue, _saturation, _value), + r = _hsv2rgb.r, + g = _hsv2rgb.g, + b = _hsv2rgb.b; + + this.value = 'rgba(' + r + ', ' + g + ', ' + b + ', ' + _alpha / 100 + ')'; + } + } else { + switch (format) { + case 'hsl': + var _hsl = hsv2hsl(_hue, _saturation / 100, _value / 100); + this.value = 'hsl(' + _hue + ', ' + Math.round(_hsl[1] * 100) + '%, ' + Math.round(_hsl[2] * 100) + '%)'; + break; + case 'hsv': + this.value = 'hsv(' + _hue + ', ' + Math.round(_saturation) + '%, ' + Math.round(_value) + '%)'; + break; + case 'rgb': + var _hsv2rgb2 = hsv2rgb(_hue, _saturation, _value), + _r = _hsv2rgb2.r, + _g = _hsv2rgb2.g, + _b = _hsv2rgb2.b; + + this.value = 'rgb(' + _r + ', ' + _g + ', ' + _b + ')'; + break; + default: + this.value = toHex(hsv2rgb(_hue, _saturation, _value)); + } + } + }; + + return Color; +}(); + +exports.default = Color; +; + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/input"); + +/***/ }), + +/***/ 7: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vue-popper"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/container.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/container.js new file mode 100644 index 0000000..212a610 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/container.js @@ -0,0 +1,288 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 384); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 384: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(385); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 385: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(386); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e6b1da9a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(387); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e6b1da9a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 386: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElContainer', + + componentName: 'ElContainer', + + props: { + direction: String + }, + + computed: { + isVertical: function isVertical() { + if (this.direction === 'vertical') { + return true; + } else if (this.direction === 'horizontal') { + return false; + } + return this.$slots && this.$slots.default ? this.$slots.default.some(function (vnode) { + var tag = vnode.componentOptions && vnode.componentOptions.tag; + return tag === 'el-header' || tag === 'el-footer'; + }) : false; + } + } +}; + +/***/ }), + +/***/ 387: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"el-container",class:{ 'is-vertical': _vm.isVertical }},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/date-picker.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/date-picker.js new file mode 100644 index 0000000..9e70574 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/date-picker.js @@ -0,0 +1,4396 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 176); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/clickoutside"); + +/***/ }), + +/***/ 11: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.extractTimeFormat = exports.extractDateFormat = exports.nextYear = exports.prevYear = exports.nextMonth = exports.prevMonth = exports.changeYearMonthAndClampDate = exports.timeWithinRange = exports.limitTimeRange = exports.clearMilliseconds = exports.clearTime = exports.modifyWithTimeString = exports.modifyTime = exports.modifyDate = exports.range = exports.getRangeMinutes = exports.getRangeHours = exports.getWeekNumber = exports.getStartDateOfMonth = exports.nextDate = exports.prevDate = exports.getFirstDayOfMonth = exports.getDayCountOfYear = exports.getDayCountOfMonth = exports.parseDate = exports.formatDate = exports.isDateObject = exports.isDate = exports.toDate = undefined; + +var _date = __webpack_require__(29); + +var _date2 = _interopRequireDefault(_date); + +var _locale = __webpack_require__(12); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var weeks = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; +var months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; +var getI18nSettings = function getI18nSettings() { + return { + dayNamesShort: weeks.map(function (week) { + return (0, _locale.t)('el.datepicker.weeks.' + week); + }), + dayNames: weeks.map(function (week) { + return (0, _locale.t)('el.datepicker.weeks.' + week); + }), + monthNamesShort: months.map(function (month) { + return (0, _locale.t)('el.datepicker.months.' + month); + }), + monthNames: months.map(function (month, index) { + return (0, _locale.t)('el.datepicker.month' + (index + 1)); + }), + amPm: ['am', 'pm'] + }; +}; + +var newArray = function newArray(start, end) { + var result = []; + for (var i = start; i <= end; i++) { + result.push(i); + } + return result; +}; + +var toDate = exports.toDate = function toDate(date) { + return isDate(date) ? new Date(date) : null; +}; + +var isDate = exports.isDate = function isDate(date) { + if (date === null || date === undefined) return false; + if (isNaN(new Date(date).getTime())) return false; + if (Array.isArray(date)) return false; // deal with `new Date([ new Date() ]) -> new Date()` + return true; +}; + +var isDateObject = exports.isDateObject = function isDateObject(val) { + return val instanceof Date; +}; + +var formatDate = exports.formatDate = function formatDate(date, format) { + date = toDate(date); + if (!date) return ''; + return _date2.default.format(date, format || 'yyyy-MM-dd', getI18nSettings()); +}; + +var parseDate = exports.parseDate = function parseDate(string, format) { + return _date2.default.parse(string, format || 'yyyy-MM-dd', getI18nSettings()); +}; + +var getDayCountOfMonth = exports.getDayCountOfMonth = function getDayCountOfMonth(year, month) { + if (month === 3 || month === 5 || month === 8 || month === 10) { + return 30; + } + + if (month === 1) { + if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) { + return 29; + } else { + return 28; + } + } + + return 31; +}; + +var getDayCountOfYear = exports.getDayCountOfYear = function getDayCountOfYear(year) { + var isLeapYear = year % 400 === 0 || year % 100 !== 0 && year % 4 === 0; + return isLeapYear ? 366 : 365; +}; + +var getFirstDayOfMonth = exports.getFirstDayOfMonth = function getFirstDayOfMonth(date) { + var temp = new Date(date.getTime()); + temp.setDate(1); + return temp.getDay(); +}; + +// see: https://stackoverflow.com/questions/3674539/incrementing-a-date-in-javascript +// {prev, next} Date should work for Daylight Saving Time +// Adding 24 * 60 * 60 * 1000 does not work in the above scenario +var prevDate = exports.prevDate = function prevDate(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + return new Date(date.getFullYear(), date.getMonth(), date.getDate() - amount); +}; + +var nextDate = exports.nextDate = function nextDate(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + return new Date(date.getFullYear(), date.getMonth(), date.getDate() + amount); +}; + +var getStartDateOfMonth = exports.getStartDateOfMonth = function getStartDateOfMonth(year, month) { + var result = new Date(year, month, 1); + var day = result.getDay(); + + if (day === 0) { + return prevDate(result, 7); + } else { + return prevDate(result, day); + } +}; + +var getWeekNumber = exports.getWeekNumber = function getWeekNumber(src) { + if (!isDate(src)) return null; + var date = new Date(src.getTime()); + date.setHours(0, 0, 0, 0); + // Thursday in current week decides the year. + date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7); + // January 4 is always in week 1. + var week1 = new Date(date.getFullYear(), 0, 4); + // Adjust to Thursday in week 1 and count number of weeks from date to week 1. + // Rounding should be fine for Daylight Saving Time. Its shift should never be more than 12 hours. + return 1 + Math.round(((date.getTime() - week1.getTime()) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7); +}; + +var getRangeHours = exports.getRangeHours = function getRangeHours(ranges) { + var hours = []; + var disabledHours = []; + + (ranges || []).forEach(function (range) { + var value = range.map(function (date) { + return date.getHours(); + }); + + disabledHours = disabledHours.concat(newArray(value[0], value[1])); + }); + + if (disabledHours.length) { + for (var i = 0; i < 24; i++) { + hours[i] = disabledHours.indexOf(i) === -1; + } + } else { + for (var _i = 0; _i < 24; _i++) { + hours[_i] = false; + } + } + + return hours; +}; + +function setRangeData(arr, start, end, value) { + for (var i = start; i < end; i++) { + arr[i] = value; + } +} + +var getRangeMinutes = exports.getRangeMinutes = function getRangeMinutes(ranges, hour) { + var minutes = new Array(60); + + if (ranges.length > 0) { + ranges.forEach(function (range) { + var start = range[0]; + var end = range[1]; + var startHour = start.getHours(); + var startMinute = start.getMinutes(); + var endHour = end.getHours(); + var endMinute = end.getMinutes(); + if (startHour === hour && endHour !== hour) { + setRangeData(minutes, startMinute, 60, true); + } else if (startHour === hour && endHour === hour) { + setRangeData(minutes, startMinute, endMinute + 1, true); + } else if (startHour !== hour && endHour === hour) { + setRangeData(minutes, 0, endMinute + 1, true); + } else if (startHour < hour && endHour > hour) { + setRangeData(minutes, 0, 60, true); + } + }); + } else { + setRangeData(minutes, 0, 60, true); + } + return minutes; +}; + +var range = exports.range = function range(n) { + // see https://stackoverflow.com/questions/3746725/create-a-javascript-array-containing-1-n + return Array.apply(null, { length: n }).map(function (_, n) { + return n; + }); +}; + +var modifyDate = exports.modifyDate = function modifyDate(date, y, m, d) { + return new Date(y, m, d, date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()); +}; + +var modifyTime = exports.modifyTime = function modifyTime(date, h, m, s) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), h, m, s, date.getMilliseconds()); +}; + +var modifyWithTimeString = exports.modifyWithTimeString = function modifyWithTimeString(date, time) { + if (date == null || !time) { + return date; + } + time = parseDate(time, 'HH:mm:ss'); + return modifyTime(date, time.getHours(), time.getMinutes(), time.getSeconds()); +}; + +var clearTime = exports.clearTime = function clearTime(date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate()); +}; + +var clearMilliseconds = exports.clearMilliseconds = function clearMilliseconds(date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0); +}; + +var limitTimeRange = exports.limitTimeRange = function limitTimeRange(date, ranges) { + var format = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'HH:mm:ss'; + + // TODO: refactory a more elegant solution + if (ranges.length === 0) return date; + var normalizeDate = function normalizeDate(date) { + return _date2.default.parse(_date2.default.format(date, format), format); + }; + var ndate = normalizeDate(date); + var nranges = ranges.map(function (range) { + return range.map(normalizeDate); + }); + if (nranges.some(function (nrange) { + return ndate >= nrange[0] && ndate <= nrange[1]; + })) return date; + + var minDate = nranges[0][0]; + var maxDate = nranges[0][0]; + + nranges.forEach(function (nrange) { + minDate = new Date(Math.min(nrange[0], minDate)); + maxDate = new Date(Math.max(nrange[1], minDate)); + }); + + var ret = ndate < minDate ? minDate : maxDate; + // preserve Year/Month/Date + return modifyDate(ret, date.getFullYear(), date.getMonth(), date.getDate()); +}; + +var timeWithinRange = exports.timeWithinRange = function timeWithinRange(date, selectableRange, format) { + var limitedDate = limitTimeRange(date, selectableRange, format); + return limitedDate.getTime() === date.getTime(); +}; + +var changeYearMonthAndClampDate = exports.changeYearMonthAndClampDate = function changeYearMonthAndClampDate(date, year, month) { + // clamp date to the number of days in `year`, `month` + // eg: (2010-1-31, 2010, 2) => 2010-2-28 + var monthDate = Math.min(date.getDate(), getDayCountOfMonth(year, month)); + return modifyDate(date, year, month, monthDate); +}; + +var prevMonth = exports.prevMonth = function prevMonth(date) { + var year = date.getFullYear(); + var month = date.getMonth(); + return month === 0 ? changeYearMonthAndClampDate(date, year - 1, 11) : changeYearMonthAndClampDate(date, year, month - 1); +}; + +var nextMonth = exports.nextMonth = function nextMonth(date) { + var year = date.getFullYear(); + var month = date.getMonth(); + return month === 11 ? changeYearMonthAndClampDate(date, year + 1, 0) : changeYearMonthAndClampDate(date, year, month + 1); +}; + +var prevYear = exports.prevYear = function prevYear(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + var year = date.getFullYear(); + var month = date.getMonth(); + return changeYearMonthAndClampDate(date, year - amount, month); +}; + +var nextYear = exports.nextYear = function nextYear(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + var year = date.getFullYear(); + var month = date.getMonth(); + return changeYearMonthAndClampDate(date, year + amount, month); +}; + +var extractDateFormat = exports.extractDateFormat = function extractDateFormat(format) { + return format.replace(/\W?m{1,2}|\W?ZZ/g, '').replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, '').trim(); +}; + +var extractTimeFormat = exports.extractTimeFormat = function extractTimeFormat(format) { + return format.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g, '').trim(); +}; + +/***/ }), + +/***/ 12: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/locale"); + +/***/ }), + +/***/ 15: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/button"); + +/***/ }), + +/***/ 17: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/scrollbar"); + +/***/ }), + +/***/ 176: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _datePicker = __webpack_require__(177); + +var _datePicker2 = _interopRequireDefault(_datePicker); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_datePicker2.default.install = function install(Vue) { + Vue.component(_datePicker2.default.name, _datePicker2.default); +}; + +exports.default = _datePicker2.default; + +/***/ }), + +/***/ 177: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _picker = __webpack_require__(27); + +var _picker2 = _interopRequireDefault(_picker); + +var _date = __webpack_require__(178); + +var _date2 = _interopRequireDefault(_date); + +var _dateRange = __webpack_require__(189); + +var _dateRange2 = _interopRequireDefault(_dateRange); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var getPanel = function getPanel(type) { + if (type === 'daterange' || type === 'datetimerange') { + return _dateRange2.default; + } + return _date2.default; +}; + +exports.default = { + mixins: [_picker2.default], + + name: 'ElDatePicker', + + props: { + type: { + type: String, + default: 'date' + }, + timeArrowControl: Boolean + }, + + watch: { + type: function type(_type) { + if (this.picker) { + this.unmountPicker(); + this.panel = getPanel(_type); + this.mountPicker(); + } else { + this.panel = getPanel(_type); + } + } + }, + + created: function created() { + this.panel = getPanel(this.type); + } +}; + +/***/ }), + +/***/ 178: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue__ = __webpack_require__(179); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2555bb87_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_vue__ = __webpack_require__(188); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2555bb87_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 179: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +var _time = __webpack_require__(31); + +var _time2 = _interopRequireDefault(_time); + +var _yearTable = __webpack_require__(180); + +var _yearTable2 = _interopRequireDefault(_yearTable); + +var _monthTable = __webpack_require__(183); + +var _monthTable2 = _interopRequireDefault(_monthTable); + +var _dateTable = __webpack_require__(49); + +var _dateTable2 = _interopRequireDefault(_dateTable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_locale2.default], + + directives: { Clickoutside: _clickoutside2.default }, + + watch: { + showTime: function showTime(val) { + var _this = this; + + /* istanbul ignore if */ + if (!val) return; + this.$nextTick(function (_) { + var inputElm = _this.$refs.input.$el; + if (inputElm) { + _this.pickerWidth = inputElm.getBoundingClientRect().width + 10; + } + }); + }, + value: function value(val) { + if (this.selectionMode === 'dates' && this.value) return; + if ((0, _util.isDate)(val)) { + this.date = new Date(val); + } else { + this.date = this.getDefaultValue(); + } + }, + defaultValue: function defaultValue(val) { + if (!(0, _util.isDate)(this.value)) { + this.date = val ? new Date(val) : new Date(); + } + }, + timePickerVisible: function timePickerVisible(val) { + var _this2 = this; + + if (val) this.$nextTick(function () { + return _this2.$refs.timepicker.adjustSpinners(); + }); + }, + selectionMode: function selectionMode(newVal) { + if (newVal === 'month') { + /* istanbul ignore next */ + if (this.currentView !== 'year' || this.currentView !== 'month') { + this.currentView = 'month'; + } + } else if (newVal === 'dates') { + this.currentView = 'date'; + } + } + }, + + methods: { + proxyTimePickerDataProperties: function proxyTimePickerDataProperties() { + var _this3 = this; + + var format = function format(timeFormat) { + _this3.$refs.timepicker.format = timeFormat; + }; + var value = function value(_value) { + _this3.$refs.timepicker.value = _value; + }; + var date = function date(_date) { + _this3.$refs.timepicker.date = _date; + }; + + this.$watch('value', value); + this.$watch('date', date); + + format(this.timeFormat); + value(this.value); + date(this.date); + }, + handleClear: function handleClear() { + this.date = this.getDefaultValue(); + this.$emit('pick', null); + }, + emit: function emit(value) { + var _this4 = this; + + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (!value) { + this.$emit.apply(this, ['pick', value].concat(args)); + } else if (Array.isArray(value)) { + var dates = value.map(function (date) { + return _this4.showTime ? (0, _util.clearMilliseconds)(date) : (0, _util.clearTime)(date); + }); + this.$emit.apply(this, ['pick', dates].concat(args)); + } else { + this.$emit.apply(this, ['pick', this.showTime ? (0, _util.clearMilliseconds)(value) : (0, _util.clearTime)(value)].concat(args)); + } + this.userInputDate = null; + this.userInputTime = null; + }, + + + // resetDate() { + // this.date = new Date(this.date); + // }, + + showMonthPicker: function showMonthPicker() { + this.currentView = 'month'; + }, + showYearPicker: function showYearPicker() { + this.currentView = 'year'; + }, + + + // XXX: 没用到 + // handleLabelClick() { + // if (this.currentView === 'date') { + // this.showMonthPicker(); + // } else if (this.currentView === 'month') { + // this.showYearPicker(); + // } + // }, + + prevMonth: function prevMonth() { + this.date = (0, _util.prevMonth)(this.date); + }, + nextMonth: function nextMonth() { + this.date = (0, _util.nextMonth)(this.date); + }, + prevYear: function prevYear() { + if (this.currentView === 'year') { + this.date = (0, _util.prevYear)(this.date, 10); + } else { + this.date = (0, _util.prevYear)(this.date); + } + }, + nextYear: function nextYear() { + if (this.currentView === 'year') { + this.date = (0, _util.nextYear)(this.date, 10); + } else { + this.date = (0, _util.nextYear)(this.date); + } + }, + handleShortcutClick: function handleShortcutClick(shortcut) { + if (shortcut.onClick) { + shortcut.onClick(this); + } + }, + handleTimePick: function handleTimePick(value, visible, first) { + if ((0, _util.isDate)(value)) { + var newDate = this.value ? (0, _util.modifyTime)(this.value, value.getHours(), value.getMinutes(), value.getSeconds()) : (0, _util.modifyWithTimeString)(this.getDefaultValue(), this.defaultTime); + this.date = newDate; + this.emit(this.date, true); + } else { + this.emit(value, true); + } + if (!first) { + this.timePickerVisible = visible; + } + }, + handleTimePickClose: function handleTimePickClose() { + this.timePickerVisible = false; + }, + handleMonthPick: function handleMonthPick(month) { + if (this.selectionMode === 'month') { + this.date = (0, _util.modifyDate)(this.date, this.year, month, 1); + this.emit(this.date); + } else { + this.date = (0, _util.changeYearMonthAndClampDate)(this.date, this.year, month); + // TODO: should emit intermediate value ?? + // this.emit(this.date); + this.currentView = 'date'; + } + }, + handleDatePick: function handleDatePick(value) { + if (this.selectionMode === 'day') { + this.date = this.value ? (0, _util.modifyDate)(this.value, value.getFullYear(), value.getMonth(), value.getDate()) : (0, _util.modifyWithTimeString)(value, this.defaultTime); + this.emit(this.date, this.showTime); + } else if (this.selectionMode === 'week') { + this.emit(value.date); + } else if (this.selectionMode === 'dates') { + this.emit(value, true); // set false to keep panel open + } + }, + handleYearPick: function handleYearPick(year) { + if (this.selectionMode === 'year') { + this.date = (0, _util.modifyDate)(this.date, year, 0, 1); + this.emit(this.date); + } else { + this.date = (0, _util.changeYearMonthAndClampDate)(this.date, year, this.month); + // TODO: should emit intermediate value ?? + // this.emit(this.date, true); + this.currentView = 'month'; + } + }, + changeToNow: function changeToNow() { + // NOTE: not a permanent solution + // consider disable "now" button in the future + if (!this.disabledDate || !this.disabledDate(new Date())) { + this.date = new Date(); + this.emit(this.date); + } + }, + confirm: function confirm() { + if (this.selectionMode === 'dates') { + this.emit(this.value); + } else { + // value were emitted in handle{Date,Time}Pick, nothing to update here + // deal with the scenario where: user opens the picker, then confirm without doing anything + var value = this.value ? this.value : (0, _util.modifyWithTimeString)(this.getDefaultValue(), this.defaultTime); + this.date = new Date(value); // refresh date + this.emit(value); + } + }, + resetView: function resetView() { + if (this.selectionMode === 'month') { + this.currentView = 'month'; + } else if (this.selectionMode === 'year') { + this.currentView = 'year'; + } else { + this.currentView = 'date'; + } + }, + handleEnter: function handleEnter() { + document.body.addEventListener('keydown', this.handleKeydown); + }, + handleLeave: function handleLeave() { + this.$emit('dodestroy'); + document.body.removeEventListener('keydown', this.handleKeydown); + }, + handleKeydown: function handleKeydown(event) { + var keyCode = event.keyCode; + var list = [38, 40, 37, 39]; + if (this.visible && !this.timePickerVisible) { + if (list.indexOf(keyCode) !== -1) { + this.handleKeyControl(keyCode); + event.stopPropagation(); + event.preventDefault(); + } + if (keyCode === 13 && this.userInputDate === null && this.userInputTime === null) { + // Enter + this.emit(this.date, false); + } + } + }, + handleKeyControl: function handleKeyControl(keyCode) { + var mapping = { + 'year': { + 38: -4, 40: 4, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setFullYear(date.getFullYear() + step); + } + }, + 'month': { + 38: -4, 40: 4, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setMonth(date.getMonth() + step); + } + }, + 'week': { + 38: -1, 40: 1, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setDate(date.getDate() + step * 7); + } + }, + 'day': { + 38: -7, 40: 7, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setDate(date.getDate() + step); + } + } + }; + var mode = this.selectionMode; + var year = 3.1536e10; + var now = this.date.getTime(); + var newDate = new Date(this.date.getTime()); + while (Math.abs(now - newDate.getTime()) <= year) { + var map = mapping[mode]; + map.offset(newDate, map[keyCode]); + if (typeof this.disabledDate === 'function' && this.disabledDate(newDate)) { + continue; + } + this.date = newDate; + this.$emit('pick', newDate, true); + break; + } + }, + handleVisibleTimeChange: function handleVisibleTimeChange(value) { + var time = (0, _util.parseDate)(value, this.timeFormat); + if (time) { + this.date = (0, _util.modifyDate)(time, this.year, this.month, this.monthDate); + this.userInputTime = null; + this.$refs.timepicker.value = this.date; + this.timePickerVisible = false; + this.emit(this.date, true); + } + }, + handleVisibleDateChange: function handleVisibleDateChange(value) { + var date = (0, _util.parseDate)(value, this.dateFormat); + if (date) { + if (typeof this.disabledDate === 'function' && this.disabledDate(date)) { + return; + } + this.date = (0, _util.modifyTime)(date, this.date.getHours(), this.date.getMinutes(), this.date.getSeconds()); + this.userInputDate = null; + this.resetView(); + this.emit(this.date, true); + } + }, + isValidValue: function isValidValue(value) { + return value && !isNaN(value) && (typeof this.disabledDate === 'function' ? !this.disabledDate(value) : true); + }, + getDefaultValue: function getDefaultValue() { + // if default-value is set, return it + // otherwise, return now (the moment this method gets called) + return this.defaultValue ? new Date(this.defaultValue) : new Date(); + } + }, + + components: { + TimePicker: _time2.default, YearTable: _yearTable2.default, MonthTable: _monthTable2.default, DateTable: _dateTable2.default, ElInput: _input2.default, ElButton: _button2.default + }, + + data: function data() { + return { + popperClass: '', + date: new Date(), + value: '', + defaultValue: null, // use getDefaultValue() for time computation + defaultTime: null, + showTime: false, + selectionMode: 'day', + shortcuts: '', + visible: false, + currentView: 'date', + disabledDate: '', + firstDayOfWeek: 7, + showWeekNumber: false, + timePickerVisible: false, + format: '', + arrowControl: false, + userInputDate: null, + userInputTime: null + }; + }, + + + computed: { + year: function year() { + return this.date.getFullYear(); + }, + month: function month() { + return this.date.getMonth(); + }, + week: function week() { + return (0, _util.getWeekNumber)(this.date); + }, + monthDate: function monthDate() { + return this.date.getDate(); + }, + footerVisible: function footerVisible() { + return this.showTime || this.selectionMode === 'dates'; + }, + visibleTime: function visibleTime() { + if (this.userInputTime !== null) { + return this.userInputTime; + } else { + return (0, _util.formatDate)(this.value || this.defaultValue, this.timeFormat); + } + }, + visibleDate: function visibleDate() { + if (this.userInputDate !== null) { + return this.userInputDate; + } else { + return (0, _util.formatDate)(this.value || this.defaultValue, this.dateFormat); + } + }, + yearLabel: function yearLabel() { + var yearTranslation = this.t('el.datepicker.year'); + if (this.currentView === 'year') { + var startYear = Math.floor(this.year / 10) * 10; + if (yearTranslation) { + return startYear + ' ' + yearTranslation + ' - ' + (startYear + 9) + ' ' + yearTranslation; + } + return startYear + ' - ' + (startYear + 9); + } + return this.year + ' ' + yearTranslation; + }, + timeFormat: function timeFormat() { + if (this.format) { + return (0, _util.extractTimeFormat)(this.format); + } else { + return 'HH:mm:ss'; + } + }, + dateFormat: function dateFormat() { + if (this.format) { + return (0, _util.extractDateFormat)(this.format); + } else { + return 'yyyy-MM-dd'; + } + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 180: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue__ = __webpack_require__(181); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f653c26_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_year_table_vue__ = __webpack_require__(182); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f653c26_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_year_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 181: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(3); + +var _util = __webpack_require__(11); + +var _util2 = __webpack_require__(2); + +var datesInYear = function datesInYear(year) { + var numOfDays = (0, _util.getDayCountOfYear)(year); + var firstDay = new Date(year, 0, 1); + return (0, _util.range)(numOfDays).map(function (n) { + return (0, _util.nextDate)(firstDay, n); + }); +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + props: { + disabledDate: {}, + value: {}, + defaultValue: { + validator: function validator(val) { + // null or valid Date Object + return val === null || val instanceof Date && (0, _util.isDate)(val); + } + }, + date: {} + }, + + computed: { + startYear: function startYear() { + return Math.floor(this.date.getFullYear() / 10) * 10; + } + }, + + methods: { + getCellStyle: function getCellStyle(year) { + var style = {}; + var today = new Date(); + + style.disabled = typeof this.disabledDate === 'function' ? datesInYear(year).every(this.disabledDate) : false; + style.current = (0, _util2.arrayFindIndex)((0, _util2.coerceTruthyValueToArray)(this.value), function (date) { + return date.getFullYear() === year; + }) >= 0; + style.today = today.getFullYear() === year; + style.default = this.defaultValue && this.defaultValue.getFullYear() === year; + + return style; + }, + handleYearTableClick: function handleYearTableClick(event) { + var target = event.target; + if (target.tagName === 'A') { + if ((0, _dom.hasClass)(target.parentNode, 'disabled')) return; + var year = target.textContent || target.innerText; + this.$emit('pick', Number(year)); + } + } + } +}; + +/***/ }), + +/***/ 182: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:"el-year-table",on:{"click":_vm.handleYearTableClick}},[_c('tbody',[_c('tr',[_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 0)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 1)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 1))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 2)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 2))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 3)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 3))])])]),_c('tr',[_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 4)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 4))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 5)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 5))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 6)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 6))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 7)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 7))])])]),_c('tr',[_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 8)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 8))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 9)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 9))])]),_c('td'),_c('td')])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 183: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue__ = __webpack_require__(184); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_312e3722_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_month_table_vue__ = __webpack_require__(185); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_312e3722_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_month_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 184: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _util = __webpack_require__(11); + +var _dom = __webpack_require__(3); + +var _util2 = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var datesInMonth = function datesInMonth(year, month) { + var numOfDays = (0, _util.getDayCountOfMonth)(year, month); + var firstDay = new Date(year, month, 1); + return (0, _util.range)(numOfDays).map(function (n) { + return (0, _util.nextDate)(firstDay, n); + }); +}; + +exports.default = { + props: { + disabledDate: {}, + value: {}, + defaultValue: { + validator: function validator(val) { + // null or valid Date Object + return val === null || val instanceof Date && (0, _util.isDate)(val); + } + }, + date: {} + }, + mixins: [_locale2.default], + methods: { + getCellStyle: function getCellStyle(month) { + var style = {}; + var year = this.date.getFullYear(); + var today = new Date(); + + style.disabled = typeof this.disabledDate === 'function' ? datesInMonth(year, month).every(this.disabledDate) : false; + style.current = (0, _util2.arrayFindIndex)((0, _util2.coerceTruthyValueToArray)(this.value), function (date) { + return date.getFullYear() === year && date.getMonth() === month; + }) >= 0; + style.today = today.getFullYear() === year && today.getMonth() === month; + style.default = this.defaultValue && this.defaultValue.getFullYear() === year && this.defaultValue.getMonth() === month; + + return style; + }, + handleMonthTableClick: function handleMonthTableClick(event) { + var target = event.target; + if (target.tagName !== 'A') return; + if ((0, _dom.hasClass)(target.parentNode, 'disabled')) return; + var column = target.parentNode.cellIndex; + var row = target.parentNode.parentNode.rowIndex; + var month = row * 4 + column; + + this.$emit('pick', month); + } + } +}; + +/***/ }), + +/***/ 185: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:"el-month-table",on:{"click":_vm.handleMonthTableClick}},[_c('tbody',[_c('tr',[_c('td',{class:_vm.getCellStyle(0)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.jan')))])]),_c('td',{class:_vm.getCellStyle(1)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.feb')))])]),_c('td',{class:_vm.getCellStyle(2)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.mar')))])]),_c('td',{class:_vm.getCellStyle(3)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.apr')))])])]),_c('tr',[_c('td',{class:_vm.getCellStyle(4)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.may')))])]),_c('td',{class:_vm.getCellStyle(5)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.jun')))])]),_c('td',{class:_vm.getCellStyle(6)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.jul')))])]),_c('td',{class:_vm.getCellStyle(7)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.aug')))])])]),_c('tr',[_c('td',{class:_vm.getCellStyle(8)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.sep')))])]),_c('td',{class:_vm.getCellStyle(9)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.oct')))])]),_c('td',{class:_vm.getCellStyle(10)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.nov')))])]),_c('td',{class:_vm.getCellStyle(11)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.dec')))])])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 186: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _util2 = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _WEEKS = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var getDateTimestamp = function getDateTimestamp(time) { + if (typeof time === 'number' || typeof time === 'string') { + return (0, _util.clearTime)(new Date(time)).getTime(); + } else if (time instanceof Date) { + return (0, _util.clearTime)(time).getTime(); + } else { + return NaN; + } +}; + +// remove the first element that satisfies `pred` from arr +// return a new array if modification occurs +// return the original array otherwise +var removeFromArray = function removeFromArray(arr, pred) { + var idx = typeof pred === 'function' ? (0, _util2.arrayFindIndex)(arr, pred) : arr.indexOf(pred); + return idx >= 0 ? [].concat(arr.slice(0, idx), arr.slice(idx + 1)) : arr; +}; + +exports.default = { + mixins: [_locale2.default], + + props: { + firstDayOfWeek: { + default: 7, + type: Number, + validator: function validator(val) { + return val >= 1 && val <= 7; + } + }, + + value: {}, + + defaultValue: { + validator: function validator(val) { + // either: null, valid Date object, Array of valid Date objects + return val === null || (0, _util.isDate)(val) || Array.isArray(val) && val.every(_util.isDate); + } + }, + + date: {}, + + selectionMode: { + default: 'day' + }, + + showWeekNumber: { + type: Boolean, + default: false + }, + + disabledDate: {}, + + minDate: {}, + + maxDate: {}, + + rangeState: { + default: function _default() { + return { + endDate: null, + selecting: false + }; + } + } + }, + + computed: { + offsetDay: function offsetDay() { + var week = this.firstDayOfWeek; + // 周日为界限,左右偏移的天数,3217654 例如周一就是 -1,目的是调整前两行日期的位置 + return week > 3 ? 7 - week : -week; + }, + WEEKS: function WEEKS() { + var week = this.firstDayOfWeek; + return _WEEKS.concat(_WEEKS).slice(week, week + 7); + }, + year: function year() { + return this.date.getFullYear(); + }, + month: function month() { + return this.date.getMonth(); + }, + startDate: function startDate() { + return (0, _util.getStartDateOfMonth)(this.year, this.month); + }, + rows: function rows() { + var _this = this; + + // TODO: refactory rows / getCellClasses + var date = new Date(this.year, this.month, 1); + var day = (0, _util.getFirstDayOfMonth)(date); // day of first day + var dateCountOfMonth = (0, _util.getDayCountOfMonth)(date.getFullYear(), date.getMonth()); + var dateCountOfLastMonth = (0, _util.getDayCountOfMonth)(date.getFullYear(), date.getMonth() === 0 ? 11 : date.getMonth() - 1); + + day = day === 0 ? 7 : day; + + var offset = this.offsetDay; + var rows = this.tableRows; + var count = 1; + var firstDayPosition = void 0; + + var startDate = this.startDate; + var disabledDate = this.disabledDate; + var selectedDate = this.selectionMode === 'dates' ? (0, _util2.coerceTruthyValueToArray)(this.value) : []; + var now = getDateTimestamp(new Date()); + + for (var i = 0; i < 6; i++) { + var row = rows[i]; + + if (this.showWeekNumber) { + if (!row[0]) { + row[0] = { type: 'week', text: (0, _util.getWeekNumber)((0, _util.nextDate)(startDate, i * 7 + 1)) }; + } + } + + var _loop = function _loop(j) { + var cell = row[_this.showWeekNumber ? j + 1 : j]; + if (!cell) { + cell = { row: i, column: j, type: 'normal', inRange: false, start: false, end: false }; + } + + cell.type = 'normal'; + + var index = i * 7 + j; + var time = (0, _util.nextDate)(startDate, index - offset).getTime(); + cell.inRange = time >= getDateTimestamp(_this.minDate) && time <= getDateTimestamp(_this.maxDate); + cell.start = _this.minDate && time === getDateTimestamp(_this.minDate); + cell.end = _this.maxDate && time === getDateTimestamp(_this.maxDate); + var isToday = time === now; + + if (isToday) { + cell.type = 'today'; + } + + if (i >= 0 && i <= 1) { + if (j + i * 7 >= day + offset) { + cell.text = count++; + if (count === 2) { + firstDayPosition = i * 7 + j; + } + } else { + cell.text = dateCountOfLastMonth - (day + offset - j % 7) + 1 + i * 7; + cell.type = 'prev-month'; + } + } else { + if (count <= dateCountOfMonth) { + cell.text = count++; + if (count === 2) { + firstDayPosition = i * 7 + j; + } + } else { + cell.text = count++ - dateCountOfMonth; + cell.type = 'next-month'; + } + } + + var cellDate = new Date(time); + cell.disabled = typeof disabledDate === 'function' && disabledDate(cellDate); + cell.selected = (0, _util2.arrayFind)(selectedDate, function (date) { + return date.getTime() === cellDate.getTime(); + }); + + _this.$set(row, _this.showWeekNumber ? j + 1 : j, cell); + }; + + for (var j = 0; j < 7; j++) { + _loop(j); + } + + if (this.selectionMode === 'week') { + var start = this.showWeekNumber ? 1 : 0; + var end = this.showWeekNumber ? 7 : 6; + var isWeekActive = this.isWeekActive(row[start + 1]); + + row[start].inRange = isWeekActive; + row[start].start = isWeekActive; + row[end].inRange = isWeekActive; + row[end].end = isWeekActive; + } + } + + rows.firstDayPosition = firstDayPosition; + + return rows; + } + }, + + watch: { + 'rangeState.endDate': function rangeStateEndDate(newVal) { + this.markRange(this.minDate, newVal); + }, + minDate: function minDate(newVal, oldVal) { + if (getDateTimestamp(newVal) !== getDateTimestamp(oldVal)) { + this.markRange(this.minDate, this.maxDate); + } + }, + maxDate: function maxDate(newVal, oldVal) { + if (getDateTimestamp(newVal) !== getDateTimestamp(oldVal)) { + this.markRange(this.minDate, this.maxDate); + } + } + }, + + data: function data() { + return { + tableRows: [[], [], [], [], [], []], + lastRow: null, + lastColumn: null + }; + }, + + + methods: { + cellMatchesDate: function cellMatchesDate(cell, date) { + var value = new Date(date); + return this.year === value.getFullYear() && this.month === value.getMonth() && Number(cell.text) === value.getDate(); + }, + getCellClasses: function getCellClasses(cell) { + var _this2 = this; + + var selectionMode = this.selectionMode; + var defaultValue = this.defaultValue ? Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue] : []; + + var classes = []; + if ((cell.type === 'normal' || cell.type === 'today') && !cell.disabled) { + classes.push('available'); + if (cell.type === 'today') { + classes.push('today'); + } + } else { + classes.push(cell.type); + } + + if (cell.type === 'normal' && defaultValue.some(function (date) { + return _this2.cellMatchesDate(cell, date); + })) { + classes.push('default'); + } + + if (selectionMode === 'day' && (cell.type === 'normal' || cell.type === 'today') && this.cellMatchesDate(cell, this.value)) { + classes.push('current'); + } + + if (cell.inRange && (cell.type === 'normal' || cell.type === 'today' || this.selectionMode === 'week')) { + classes.push('in-range'); + + if (cell.start) { + classes.push('start-date'); + } + + if (cell.end) { + classes.push('end-date'); + } + } + + if (cell.disabled) { + classes.push('disabled'); + } + + if (cell.selected) { + classes.push('selected'); + } + + return classes.join(' '); + }, + getDateOfCell: function getDateOfCell(row, column) { + var offsetFromStart = row * 7 + (column - (this.showWeekNumber ? 1 : 0)) - this.offsetDay; + return (0, _util.nextDate)(this.startDate, offsetFromStart); + }, + isWeekActive: function isWeekActive(cell) { + if (this.selectionMode !== 'week') return false; + var newDate = new Date(this.year, this.month, 1); + var year = newDate.getFullYear(); + var month = newDate.getMonth(); + + if (cell.type === 'prev-month') { + newDate.setMonth(month === 0 ? 11 : month - 1); + newDate.setFullYear(month === 0 ? year - 1 : year); + } + + if (cell.type === 'next-month') { + newDate.setMonth(month === 11 ? 0 : month + 1); + newDate.setFullYear(month === 11 ? year + 1 : year); + } + + newDate.setDate(parseInt(cell.text, 10)); + + var valueYear = (0, _util.isDate)(this.value) ? this.value.getFullYear() : null; + return year === valueYear && (0, _util.getWeekNumber)(newDate) === (0, _util.getWeekNumber)(this.value); + }, + markRange: function markRange(minDate, maxDate) { + minDate = getDateTimestamp(minDate); + maxDate = getDateTimestamp(maxDate) || minDate; + var _ref = [Math.min(minDate, maxDate), Math.max(minDate, maxDate)]; + minDate = _ref[0]; + maxDate = _ref[1]; + + + var startDate = this.startDate; + var rows = this.rows; + for (var i = 0, k = rows.length; i < k; i++) { + var row = rows[i]; + for (var j = 0, l = row.length; j < l; j++) { + if (this.showWeekNumber && j === 0) continue; + + var _cell = row[j]; + var index = i * 7 + j + (this.showWeekNumber ? -1 : 0); + var time = (0, _util.nextDate)(startDate, index - this.offsetDay).getTime(); + + _cell.inRange = minDate && time >= minDate && time <= maxDate; + _cell.start = minDate && time === minDate; + _cell.end = maxDate && time === maxDate; + } + } + }, + handleMouseMove: function handleMouseMove(event) { + if (!this.rangeState.selecting) return; + + var target = event.target; + if (target.tagName === 'SPAN') { + target = target.parentNode.parentNode; + } + if (target.tagName === 'DIV') { + target = target.parentNode; + } + if (target.tagName !== 'TD') return; + + var row = target.parentNode.rowIndex - 1; + var column = target.cellIndex; + + // can not select disabled date + if (this.rows[row][column].disabled) return; + + // only update rangeState when mouse moves to a new cell + // this avoids frequent Date object creation and improves performance + if (row !== this.lastRow || column !== this.lastColumn) { + this.lastRow = row; + this.lastColumn = column; + this.$emit('changerange', { + minDate: this.minDate, + maxDate: this.maxDate, + rangeState: { + selecting: true, + endDate: this.getDateOfCell(row, column) + } + }); + } + }, + handleClick: function handleClick(event) { + var target = event.target; + if (target.tagName === 'SPAN') { + target = target.parentNode.parentNode; + } + if (target.tagName === 'DIV') { + target = target.parentNode; + } + + if (target.tagName !== 'TD') return; + + var row = target.parentNode.rowIndex - 1; + var column = this.selectionMode === 'week' ? 1 : target.cellIndex; + var cell = this.rows[row][column]; + + if (cell.disabled || cell.type === 'week') return; + + var newDate = this.getDateOfCell(row, column); + + if (this.selectionMode === 'range') { + if (!this.rangeState.selecting) { + this.$emit('pick', { minDate: newDate, maxDate: null }); + this.rangeState.selecting = true; + } else { + if (newDate >= this.minDate) { + this.$emit('pick', { minDate: this.minDate, maxDate: newDate }); + } else { + this.$emit('pick', { minDate: newDate, maxDate: this.minDate }); + } + this.rangeState.selecting = false; + } + } else if (this.selectionMode === 'day') { + this.$emit('pick', newDate); + } else if (this.selectionMode === 'week') { + var weekNumber = (0, _util.getWeekNumber)(newDate); + var value = newDate.getFullYear() + 'w' + weekNumber; + this.$emit('pick', { + year: newDate.getFullYear(), + week: weekNumber, + value: value, + date: newDate + }); + } else if (this.selectionMode === 'dates') { + var _value = this.value || []; + var newValue = cell.selected ? removeFromArray(_value, function (date) { + return date.getTime() === newDate.getTime(); + }) : [].concat(_value, [newDate]); + this.$emit('pick', newValue); + } + } + } +}; + +/***/ }), + +/***/ 187: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:"el-date-table",class:{ 'is-week-mode': _vm.selectionMode === 'week' },attrs:{"cellspacing":"0","cellpadding":"0"},on:{"click":_vm.handleClick,"mousemove":_vm.handleMouseMove}},[_c('tbody',[_c('tr',[(_vm.showWeekNumber)?_c('th',[_vm._v(_vm._s(_vm.t('el.datepicker.week')))]):_vm._e(),_vm._l((_vm.WEEKS),function(week,key){return _c('th',{key:key},[_vm._v(_vm._s(_vm.t('el.datepicker.weeks.' + week)))])})],2),_vm._l((_vm.rows),function(row,key){return _c('tr',{key:key,staticClass:"el-date-table__row",class:{ current: _vm.isWeekActive(row[1]) }},_vm._l((row),function(cell,key){return _c('td',{key:key,class:_vm.getCellClasses(cell)},[_c('div',[_c('span',[_vm._v("\n "+_vm._s(cell.text)+"\n ")])])])}))})],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 188: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-enter":_vm.handleEnter,"after-leave":_vm.handleLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{ + 'has-sidebar': _vm.$slots.sidebar || _vm.shortcuts, + 'has-time': _vm.showTime + }, _vm.popperClass]},[_c('div',{staticClass:"el-picker-panel__body-wrapper"},[_vm._t("sidebar"),(_vm.shortcuts)?_c('div',{staticClass:"el-picker-panel__sidebar"},_vm._l((_vm.shortcuts),function(shortcut,key){return _c('button',{key:key,staticClass:"el-picker-panel__shortcut",attrs:{"type":"button"},on:{"click":function($event){_vm.handleShortcutClick(shortcut)}}},[_vm._v(_vm._s(shortcut.text))])})):_vm._e(),_c('div',{staticClass:"el-picker-panel__body"},[(_vm.showTime)?_c('div',{staticClass:"el-date-picker__time-header"},[_c('span',{staticClass:"el-date-picker__editor-wrap"},[_c('el-input',{attrs:{"placeholder":_vm.t('el.datepicker.selectDate'),"value":_vm.visibleDate,"size":"small"},on:{"input":function (val) { return _vm.userInputDate = val; },"change":_vm.handleVisibleDateChange}})],1),_c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleTimePickClose),expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[_c('el-input',{ref:"input",attrs:{"placeholder":_vm.t('el.datepicker.selectTime'),"value":_vm.visibleTime,"size":"small"},on:{"focus":function($event){_vm.timePickerVisible = true},"input":function (val) { return _vm.userInputTime = val; },"change":_vm.handleVisibleTimeChange}}),_c('time-picker',{ref:"timepicker",attrs:{"time-arrow-control":_vm.arrowControl,"visible":_vm.timePickerVisible},on:{"pick":_vm.handleTimePick,"mounted":_vm.proxyTimePickerDataProperties}})],1)]):_vm._e(),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView !== 'time'),expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{ 'el-date-picker__header--bordered': _vm.currentView === 'year' || _vm.currentView === 'month' }},[_c('button',{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.prevYear")},on:{"click":_vm.prevYear}}),_c('button',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.prevMonth")},on:{"click":_vm.prevMonth}}),_c('span',{staticClass:"el-date-picker__header-label",attrs:{"role":"button"},on:{"click":_vm.showYearPicker}},[_vm._v(_vm._s(_vm.yearLabel))]),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{ active: _vm.currentView === 'month' },attrs:{"role":"button"},on:{"click":_vm.showMonthPicker}},[_vm._v(_vm._s(_vm.t(("el.datepicker.month" + (_vm.month + 1)))))]),_c('button',{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.nextYear")},on:{"click":_vm.nextYear}}),_c('button',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.nextMonth")},on:{"click":_vm.nextMonth}})]),_c('div',{staticClass:"el-picker-panel__content"},[_c('date-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],attrs:{"selection-mode":_vm.selectionMode,"first-day-of-week":_vm.firstDayOfWeek,"value":_vm.value,"default-value":_vm.defaultValue ? new Date(_vm.defaultValue) : null,"date":_vm.date,"disabled-date":_vm.disabledDate},on:{"pick":_vm.handleDatePick}}),_c('year-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'year'),expression:"currentView === 'year'"}],attrs:{"value":_vm.value,"default-value":_vm.defaultValue ? new Date(_vm.defaultValue) : null,"date":_vm.date,"disabled-date":_vm.disabledDate},on:{"pick":_vm.handleYearPick}}),_c('month-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'month'),expression:"currentView === 'month'"}],attrs:{"value":_vm.value,"default-value":_vm.defaultValue ? new Date(_vm.defaultValue) : null,"date":_vm.date,"disabled-date":_vm.disabledDate},on:{"pick":_vm.handleMonthPick}})],1)])],2),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.footerVisible && _vm.currentView === 'date'),expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.selectionMode !== 'dates'),expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{"size":"mini","type":"text"},on:{"click":_vm.changeToNow}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.now'))+"\n ")]),_c('el-button',{staticClass:"el-picker-panel__link-btn",attrs:{"plain":"","size":"mini"},on:{"click":_vm.confirm}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.confirm'))+"\n ")])],1)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 189: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue__ = __webpack_require__(190); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_52d54177_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_range_vue__ = __webpack_require__(191); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_52d54177_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_range_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 190: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _time = __webpack_require__(31); + +var _time2 = _interopRequireDefault(_time); + +var _dateTable = __webpack_require__(49); + +var _dateTable2 = _interopRequireDefault(_dateTable); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var advanceDate = function advanceDate(date, amount) { + return new Date(new Date(date).getTime() + amount); +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var calcDefaultValue = function calcDefaultValue(defaultValue) { + if (Array.isArray(defaultValue)) { + return [new Date(defaultValue[0]), new Date(defaultValue[1])]; + } else if (defaultValue) { + return [new Date(defaultValue), advanceDate(defaultValue, 24 * 60 * 60 * 1000)]; + } else { + return [new Date(), advanceDate(Date.now(), 24 * 60 * 60 * 1000)]; + } +}; + +exports.default = { + mixins: [_locale2.default], + + directives: { Clickoutside: _clickoutside2.default }, + + computed: { + btnDisabled: function btnDisabled() { + return !(this.minDate && this.maxDate && !this.selecting && this.isValidValue([this.minDate, this.maxDate])); + }, + leftLabel: function leftLabel() { + return this.leftDate.getFullYear() + ' ' + this.t('el.datepicker.year') + ' ' + this.t('el.datepicker.month' + (this.leftDate.getMonth() + 1)); + }, + rightLabel: function rightLabel() { + return this.rightDate.getFullYear() + ' ' + this.t('el.datepicker.year') + ' ' + this.t('el.datepicker.month' + (this.rightDate.getMonth() + 1)); + }, + leftYear: function leftYear() { + return this.leftDate.getFullYear(); + }, + leftMonth: function leftMonth() { + return this.leftDate.getMonth(); + }, + leftMonthDate: function leftMonthDate() { + return this.leftDate.getDate(); + }, + rightYear: function rightYear() { + return this.rightDate.getFullYear(); + }, + rightMonth: function rightMonth() { + return this.rightDate.getMonth(); + }, + rightMonthDate: function rightMonthDate() { + return this.rightDate.getDate(); + }, + minVisibleDate: function minVisibleDate() { + return this.minDate ? (0, _util.formatDate)(this.minDate, this.dateFormat) : ''; + }, + maxVisibleDate: function maxVisibleDate() { + return this.maxDate || this.minDate ? (0, _util.formatDate)(this.maxDate || this.minDate, this.dateFormat) : ''; + }, + minVisibleTime: function minVisibleTime() { + return this.minDate ? (0, _util.formatDate)(this.minDate, this.timeFormat) : ''; + }, + maxVisibleTime: function maxVisibleTime() { + return this.maxDate || this.minDate ? (0, _util.formatDate)(this.maxDate || this.minDate, this.timeFormat) : ''; + }, + timeFormat: function timeFormat() { + if (this.format) { + return (0, _util.extractTimeFormat)(this.format); + } else { + return 'HH:mm:ss'; + } + }, + dateFormat: function dateFormat() { + if (this.format) { + return (0, _util.extractDateFormat)(this.format); + } else { + return 'yyyy-MM-dd'; + } + }, + enableMonthArrow: function enableMonthArrow() { + var nextMonth = (this.leftMonth + 1) % 12; + var yearOffset = this.leftMonth + 1 >= 12 ? 1 : 0; + return this.unlinkPanels && new Date(this.leftYear + yearOffset, nextMonth) < new Date(this.rightYear, this.rightMonth); + }, + enableYearArrow: function enableYearArrow() { + return this.unlinkPanels && this.rightYear * 12 + this.rightMonth - (this.leftYear * 12 + this.leftMonth + 1) >= 12; + } + }, + + data: function data() { + return { + popperClass: '', + value: [], + defaultValue: null, + defaultTime: null, + minDate: '', + maxDate: '', + leftDate: new Date(), + rightDate: (0, _util.nextMonth)(new Date()), + rangeState: { + endDate: null, + selecting: false, + row: null, + column: null + }, + showTime: false, + shortcuts: '', + visible: '', + disabledDate: '', + firstDayOfWeek: 7, + minTimePickerVisible: false, + maxTimePickerVisible: false, + format: '', + arrowControl: false, + unlinkPanels: false + }; + }, + + + watch: { + minDate: function minDate(val) { + var _this = this; + + this.$nextTick(function () { + if (_this.$refs.maxTimePicker && _this.maxDate && _this.maxDate < _this.minDate) { + var format = 'HH:mm:ss'; + _this.$refs.maxTimePicker.selectableRange = [[(0, _util.parseDate)((0, _util.formatDate)(_this.minDate, format), format), (0, _util.parseDate)('23:59:59', format)]]; + } + }); + if (val && this.$refs.minTimePicker) { + this.$refs.minTimePicker.date = val; + this.$refs.minTimePicker.value = val; + } + }, + maxDate: function maxDate(val) { + if (val && this.$refs.maxTimePicker) { + this.$refs.maxTimePicker.date = val; + this.$refs.maxTimePicker.value = val; + } + }, + minTimePickerVisible: function minTimePickerVisible(val) { + var _this2 = this; + + if (val) { + this.$nextTick(function () { + _this2.$refs.minTimePicker.date = _this2.minDate; + _this2.$refs.minTimePicker.value = _this2.minDate; + _this2.$refs.minTimePicker.adjustSpinners(); + }); + } + }, + maxTimePickerVisible: function maxTimePickerVisible(val) { + var _this3 = this; + + if (val) { + this.$nextTick(function () { + _this3.$refs.maxTimePicker.date = _this3.maxDate; + _this3.$refs.maxTimePicker.value = _this3.maxDate; + _this3.$refs.maxTimePicker.adjustSpinners(); + }); + } + }, + value: function value(newVal) { + if (!newVal) { + this.minDate = null; + this.maxDate = null; + } else if (Array.isArray(newVal)) { + this.minDate = (0, _util.isDate)(newVal[0]) ? new Date(newVal[0]) : null; + this.maxDate = (0, _util.isDate)(newVal[1]) ? new Date(newVal[1]) : null; + if (this.minDate) { + this.leftDate = this.minDate; + if (this.unlinkPanels && this.maxDate) { + var minDateYear = this.minDate.getFullYear(); + var minDateMonth = this.minDate.getMonth(); + var maxDateYear = this.maxDate.getFullYear(); + var maxDateMonth = this.maxDate.getMonth(); + this.rightDate = minDateYear === maxDateYear && minDateMonth === maxDateMonth ? (0, _util.nextMonth)(this.maxDate) : this.maxDate; + } else { + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + } else { + this.leftDate = calcDefaultValue(this.defaultValue)[0]; + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + } + }, + defaultValue: function defaultValue(val) { + if (!Array.isArray(this.value)) { + var _calcDefaultValue = calcDefaultValue(val), + left = _calcDefaultValue[0], + right = _calcDefaultValue[1]; + + this.leftDate = left; + this.rightDate = val && val[1] && this.unlinkPanels ? right : (0, _util.nextMonth)(this.leftDate); + } + } + }, + + methods: { + handleClear: function handleClear() { + this.minDate = null; + this.maxDate = null; + this.leftDate = calcDefaultValue(this.defaultValue)[0]; + this.rightDate = (0, _util.nextMonth)(this.leftDate); + this.$emit('pick', null); + }, + handleChangeRange: function handleChangeRange(val) { + this.minDate = val.minDate; + this.maxDate = val.maxDate; + this.rangeState = val.rangeState; + }, + handleDateInput: function handleDateInput(event, type) { + var value = event.target.value; + if (value.length !== this.dateFormat.length) return; + var parsedValue = (0, _util.parseDate)(value, this.dateFormat); + + if (parsedValue) { + if (typeof this.disabledDate === 'function' && this.disabledDate(new Date(parsedValue))) { + return; + } + if (type === 'min') { + this.minDate = new Date(parsedValue); + this.leftDate = new Date(parsedValue); + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } else { + this.maxDate = new Date(parsedValue); + this.leftDate = (0, _util.prevMonth)(parsedValue); + this.rightDate = new Date(parsedValue); + } + } + }, + handleDateChange: function handleDateChange(event, type) { + var value = event.target.value; + var parsedValue = (0, _util.parseDate)(value, this.dateFormat); + if (parsedValue) { + if (type === 'min') { + this.minDate = (0, _util.modifyDate)(this.minDate, parsedValue.getFullYear(), parsedValue.getMonth(), parsedValue.getDate()); + if (this.minDate > this.maxDate) { + this.maxDate = this.minDate; + } + } else { + this.maxDate = (0, _util.modifyDate)(this.maxDate, parsedValue.getFullYear(), parsedValue.getMonth(), parsedValue.getDate()); + if (this.maxDate < this.minDate) { + this.minDate = this.maxDate; + } + } + } + }, + handleTimeChange: function handleTimeChange(event, type) { + var value = event.target.value; + var parsedValue = (0, _util.parseDate)(value, this.timeFormat); + if (parsedValue) { + if (type === 'min') { + this.minDate = (0, _util.modifyTime)(this.minDate, parsedValue.getHours(), parsedValue.getMinutes(), parsedValue.getSeconds()); + if (this.minDate > this.maxDate) { + this.maxDate = this.minDate; + } + this.$refs.minTimePicker.value = this.minDate; + this.minTimePickerVisible = false; + } else { + this.maxDate = (0, _util.modifyTime)(this.maxDate, parsedValue.getHours(), parsedValue.getMinutes(), parsedValue.getSeconds()); + if (this.maxDate < this.minDate) { + this.minDate = this.maxDate; + } + this.$refs.maxTimePicker.value = this.minDate; + this.maxTimePickerVisible = false; + } + } + }, + handleRangePick: function handleRangePick(val) { + var _this4 = this; + + var close = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + var defaultTime = this.defaultTime || []; + var minDate = (0, _util.modifyWithTimeString)(val.minDate, defaultTime[0]); + var maxDate = (0, _util.modifyWithTimeString)(val.maxDate, defaultTime[1]); + + if (this.maxDate === maxDate && this.minDate === minDate) { + return; + } + this.onPick && this.onPick(val); + this.maxDate = maxDate; + this.minDate = minDate; + + // workaround for https://github.com/ElemeFE/element/issues/7539, should remove this block when we don't have to care about Chromium 55 - 57 + setTimeout(function () { + _this4.maxDate = maxDate; + _this4.minDate = minDate; + }, 10); + if (!close || this.showTime) return; + this.handleConfirm(); + }, + handleShortcutClick: function handleShortcutClick(shortcut) { + if (shortcut.onClick) { + shortcut.onClick(this); + } + }, + handleMinTimePick: function handleMinTimePick(value, visible, first) { + this.minDate = this.minDate || new Date(); + if (value) { + this.minDate = (0, _util.modifyTime)(this.minDate, value.getHours(), value.getMinutes(), value.getSeconds()); + } + + if (!first) { + this.minTimePickerVisible = visible; + } + + if (!this.maxDate || this.maxDate && this.maxDate.getTime() < this.minDate.getTime()) { + this.maxDate = new Date(this.minDate); + } + }, + handleMinTimeClose: function handleMinTimeClose() { + this.minTimePickerVisible = false; + }, + handleMaxTimePick: function handleMaxTimePick(value, visible, first) { + if (this.maxDate && value) { + this.maxDate = (0, _util.modifyTime)(this.maxDate, value.getHours(), value.getMinutes(), value.getSeconds()); + } + + if (!first) { + this.maxTimePickerVisible = visible; + } + + if (this.maxDate && this.minDate && this.minDate.getTime() > this.maxDate.getTime()) { + this.minDate = new Date(this.maxDate); + } + }, + handleMaxTimeClose: function handleMaxTimeClose() { + this.maxTimePickerVisible = false; + }, + + + // leftPrev*, rightNext* need to take care of `unlinkPanels` + leftPrevYear: function leftPrevYear() { + this.leftDate = (0, _util.prevYear)(this.leftDate); + if (!this.unlinkPanels) { + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + }, + leftPrevMonth: function leftPrevMonth() { + this.leftDate = (0, _util.prevMonth)(this.leftDate); + if (!this.unlinkPanels) { + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + }, + rightNextYear: function rightNextYear() { + if (!this.unlinkPanels) { + this.leftDate = (0, _util.nextYear)(this.leftDate); + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } else { + this.rightDate = (0, _util.nextYear)(this.rightDate); + } + }, + rightNextMonth: function rightNextMonth() { + if (!this.unlinkPanels) { + this.leftDate = (0, _util.nextMonth)(this.leftDate); + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } else { + this.rightDate = (0, _util.nextMonth)(this.rightDate); + } + }, + + + // leftNext*, rightPrev* are called when `unlinkPanels` is true + leftNextYear: function leftNextYear() { + this.leftDate = (0, _util.nextYear)(this.leftDate); + }, + leftNextMonth: function leftNextMonth() { + this.leftDate = (0, _util.nextMonth)(this.leftDate); + }, + rightPrevYear: function rightPrevYear() { + this.rightDate = (0, _util.prevYear)(this.rightDate); + }, + rightPrevMonth: function rightPrevMonth() { + this.rightDate = (0, _util.prevMonth)(this.rightDate); + }, + handleConfirm: function handleConfirm() { + var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.isValidValue([this.minDate, this.maxDate])) { + this.$emit('pick', [this.minDate, this.maxDate], visible); + } + }, + isValidValue: function isValidValue(value) { + return Array.isArray(value) && value && value[0] && value[1] && (0, _util.isDate)(value[0]) && (0, _util.isDate)(value[1]) && value[0].getTime() <= value[1].getTime() && (typeof this.disabledDate === 'function' ? !this.disabledDate(value[0]) && !this.disabledDate(value[1]) : true); + }, + resetView: function resetView() { + // NOTE: this is a hack to reset {min, max}Date on picker open. + // TODO: correct way of doing so is to refactor {min, max}Date to be dependent on value and internal selection state + // an alternative would be resetView whenever picker becomes visible, should also investigate date-panel's resetView + this.minDate = this.value && (0, _util.isDate)(this.value[0]) ? new Date(this.value[0]) : null; + this.maxDate = this.value && (0, _util.isDate)(this.value[0]) ? new Date(this.value[1]) : null; + } + }, + + components: { TimePicker: _time2.default, DateTable: _dateTable2.default, ElInput: _input2.default, ElButton: _button2.default } +}; + +/***/ }), + +/***/ 191: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":function($event){_vm.$emit('dodestroy')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{ + 'has-sidebar': _vm.$slots.sidebar || _vm.shortcuts, + 'has-time': _vm.showTime + }, _vm.popperClass]},[_c('div',{staticClass:"el-picker-panel__body-wrapper"},[_vm._t("sidebar"),(_vm.shortcuts)?_c('div',{staticClass:"el-picker-panel__sidebar"},_vm._l((_vm.shortcuts),function(shortcut,key){return _c('button',{key:key,staticClass:"el-picker-panel__shortcut",attrs:{"type":"button"},on:{"click":function($event){_vm.handleShortcutClick(shortcut)}}},[_vm._v(_vm._s(shortcut.text))])})):_vm._e(),_c('div',{staticClass:"el-picker-panel__body"},[(_vm.showTime)?_c('div',{staticClass:"el-date-range-picker__time-header"},[_c('span',{staticClass:"el-date-range-picker__editors-wrap"},[_c('span',{staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.startDate'),"value":_vm.minVisibleDate},nativeOn:{"input":function($event){_vm.handleDateInput($event, 'min')},"change":function($event){_vm.handleDateChange($event, 'min')}}})],1),_c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleMinTimeClose),expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.startTime'),"value":_vm.minVisibleTime},on:{"focus":function($event){_vm.minTimePickerVisible = true}},nativeOn:{"change":function($event){_vm.handleTimeChange($event, 'min')}}}),_c('time-picker',{ref:"minTimePicker",attrs:{"time-arrow-control":_vm.arrowControl,"visible":_vm.minTimePickerVisible},on:{"pick":_vm.handleMinTimePick,"mounted":function($event){_vm.$refs.minTimePicker.format=_vm.timeFormat}}})],1)]),_c('span',{staticClass:"el-icon-arrow-right"}),_c('span',{staticClass:"el-date-range-picker__editors-wrap is-right"},[_c('span',{staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.endDate'),"value":_vm.maxVisibleDate,"readonly":!_vm.minDate},nativeOn:{"input":function($event){_vm.handleDateInput($event, 'max')},"change":function($event){_vm.handleDateChange($event, 'max')}}})],1),_c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleMaxTimeClose),expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{ref:"maxInput",staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.endTime'),"value":_vm.maxVisibleTime,"readonly":!_vm.minDate},on:{"focus":function($event){_vm.minDate && (_vm.maxTimePickerVisible = true)}},nativeOn:{"change":function($event){_vm.handleTimeChange($event, 'max')}}}),_c('time-picker',{ref:"maxTimePicker",attrs:{"time-arrow-control":_vm.arrowControl,"visible":_vm.maxTimePickerVisible},on:{"pick":_vm.handleMaxTimePick,"mounted":function($event){_vm.$refs.maxTimePicker.format=_vm.timeFormat}}})],1)])]):_vm._e(),_c('div',{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[_c('div',{staticClass:"el-date-range-picker__header"},[_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{"type":"button"},on:{"click":_vm.leftPrevYear}}),_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{"type":"button"},on:{"click":_vm.leftPrevMonth}}),(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{ 'is-disabled': !_vm.enableYearArrow },attrs:{"type":"button","disabled":!_vm.enableYearArrow},on:{"click":_vm.leftNextYear}}):_vm._e(),(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{ 'is-disabled': !_vm.enableMonthArrow },attrs:{"type":"button","disabled":!_vm.enableMonthArrow},on:{"click":_vm.leftNextMonth}}):_vm._e(),_c('div',[_vm._v(_vm._s(_vm.leftLabel))])]),_c('date-table',{attrs:{"selection-mode":"range","date":_vm.leftDate,"default-value":_vm.defaultValue,"min-date":_vm.minDate,"max-date":_vm.maxDate,"range-state":_vm.rangeState,"disabled-date":_vm.disabledDate,"first-day-of-week":_vm.firstDayOfWeek},on:{"changerange":_vm.handleChangeRange,"pick":_vm.handleRangePick}})],1),_c('div',{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[_c('div',{staticClass:"el-date-range-picker__header"},[(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{ 'is-disabled': !_vm.enableYearArrow },attrs:{"type":"button","disabled":!_vm.enableYearArrow},on:{"click":_vm.rightPrevYear}}):_vm._e(),(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{ 'is-disabled': !_vm.enableMonthArrow },attrs:{"type":"button","disabled":!_vm.enableMonthArrow},on:{"click":_vm.rightPrevMonth}}):_vm._e(),_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{"type":"button"},on:{"click":_vm.rightNextYear}}),_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{"type":"button"},on:{"click":_vm.rightNextMonth}}),_c('div',[_vm._v(_vm._s(_vm.rightLabel))])]),_c('date-table',{attrs:{"selection-mode":"range","date":_vm.rightDate,"default-value":_vm.defaultValue,"min-date":_vm.minDate,"max-date":_vm.maxDate,"range-state":_vm.rangeState,"disabled-date":_vm.disabledDate,"first-day-of-week":_vm.firstDayOfWeek},on:{"changerange":_vm.handleChangeRange,"pick":_vm.handleRangePick}})],1)])],2),(_vm.showTime)?_c('div',{staticClass:"el-picker-panel__footer"},[_c('el-button',{staticClass:"el-picker-panel__link-btn",attrs:{"size":"mini","type":"text"},on:{"click":_vm.handleClear}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.clear'))+"\n ")]),_c('el-button',{staticClass:"el-picker-panel__link-btn",attrs:{"plain":"","size":"mini","disabled":_vm.btnDisabled},on:{"click":function($event){_vm.handleConfirm(false)}}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.confirm'))+"\n ")])],1):_vm._e()])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), + +/***/ 24: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(3); + +exports.default = { + bind: function bind(el, binding, vnode) { + var interval = null; + var startTime = void 0; + var handler = function handler() { + return vnode.context[binding.expression].apply(); + }; + var clear = function clear() { + if (new Date() - startTime < 100) { + handler(); + } + clearInterval(interval); + interval = null; + }; + + (0, _dom.on)(el, 'mousedown', function (e) { + if (e.button !== 0) return; + startTime = new Date(); + (0, _dom.once)(document, 'mouseup', clear); + clearInterval(interval); + interval = setInterval(handler, 100); + }); + } +}; + +/***/ }), + +/***/ 27: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_72d0c3bc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_vue__ = __webpack_require__(30); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_72d0c3bc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 28: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(4); + +var _vue2 = _interopRequireDefault(_vue); + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _util = __webpack_require__(11); + +var _vuePopper = __webpack_require__(7); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _merge = __webpack_require__(9); + +var _merge2 = _interopRequireDefault(_merge); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NewPopper = { + props: { + appendToBody: _vuePopper2.default.props.appendToBody, + offset: _vuePopper2.default.props.offset, + boundariesPadding: _vuePopper2.default.props.boundariesPadding, + arrowOffset: _vuePopper2.default.props.arrowOffset + }, + methods: _vuePopper2.default.methods, + data: function data() { + return (0, _merge2.default)({ visibleArrow: true }, _vuePopper2.default.data); + }, + + beforeDestroy: _vuePopper2.default.beforeDestroy +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var DEFAULT_FORMATS = { + date: 'yyyy-MM-dd', + month: 'yyyy-MM', + datetime: 'yyyy-MM-dd HH:mm:ss', + time: 'HH:mm:ss', + week: 'yyyywWW', + timerange: 'HH:mm:ss', + daterange: 'yyyy-MM-dd', + datetimerange: 'yyyy-MM-dd HH:mm:ss', + year: 'yyyy' +}; +var HAVE_TRIGGER_TYPES = ['date', 'datetime', 'time', 'time-select', 'week', 'month', 'year', 'daterange', 'timerange', 'datetimerange', 'dates']; +var DATE_FORMATTER = function DATE_FORMATTER(value, format) { + if (format === 'timestamp') return value.getTime(); + return (0, _util.formatDate)(value, format); +}; +var DATE_PARSER = function DATE_PARSER(text, format) { + if (format === 'timestamp') return new Date(Number(text)); + return (0, _util.parseDate)(text, format); +}; +var RANGE_FORMATTER = function RANGE_FORMATTER(value, format) { + if (Array.isArray(value) && value.length === 2) { + var start = value[0]; + var end = value[1]; + + if (start && end) { + return [DATE_FORMATTER(start, format), DATE_FORMATTER(end, format)]; + } + } + return ''; +}; +var RANGE_PARSER = function RANGE_PARSER(array, format, separator) { + if (!Array.isArray(array)) { + array = array.split(separator); + } + if (array.length === 2) { + var range1 = array[0]; + var range2 = array[1]; + + return [DATE_PARSER(range1, format), DATE_PARSER(range2, format)]; + } + return []; +}; +var TYPE_VALUE_RESOLVER_MAP = { + default: { + formatter: function formatter(value) { + if (!value) return ''; + return '' + value; + }, + parser: function parser(text) { + if (text === undefined || text === '') return null; + return text; + } + }, + week: { + formatter: function formatter(value, format) { + var week = (0, _util.getWeekNumber)(value); + var month = value.getMonth(); + var trueDate = new Date(value); + if (week === 1 && month === 11) { + trueDate.setHours(0, 0, 0, 0); + trueDate.setDate(trueDate.getDate() + 3 - (trueDate.getDay() + 6) % 7); + } + var date = (0, _util.formatDate)(trueDate, format); + + date = /WW/.test(date) ? date.replace(/WW/, week < 10 ? '0' + week : week) : date.replace(/W/, week); + return date; + }, + parser: function parser(text) { + var array = (text || '').split('w'); + if (array.length === 2) { + var year = Number(array[0]); + var month = Number(array[1]); + + if (!isNaN(year) && !isNaN(month) && month < 54) { + return text; + } + } + return null; + } + }, + date: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + datetime: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + daterange: { + formatter: RANGE_FORMATTER, + parser: RANGE_PARSER + }, + datetimerange: { + formatter: RANGE_FORMATTER, + parser: RANGE_PARSER + }, + timerange: { + formatter: RANGE_FORMATTER, + parser: RANGE_PARSER + }, + time: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + month: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + year: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + number: { + formatter: function formatter(value) { + if (!value) return ''; + return '' + value; + }, + parser: function parser(text) { + var result = Number(text); + + if (!isNaN(text)) { + return result; + } else { + return null; + } + } + }, + dates: { + formatter: function formatter(value, format) { + return value.map(function (date) { + return DATE_FORMATTER(date, format); + }); + }, + parser: function parser(value, format) { + return (typeof value === 'string' ? value.split(', ') : value).map(function (date) { + return date instanceof Date ? date : DATE_PARSER(date, format); + }); + } + } +}; +var PLACEMENT_MAP = { + left: 'bottom-start', + center: 'bottom', + right: 'bottom-end' +}; + +var parseAsFormatAndType = function parseAsFormatAndType(value, customFormat, type) { + var rangeSeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '-'; + + if (!value) return null; + var parser = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).parser; + var format = customFormat || DEFAULT_FORMATS[type]; + return parser(value, format, rangeSeparator); +}; + +var formatAsFormatAndType = function formatAsFormatAndType(value, customFormat, type) { + if (!value) return null; + var formatter = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).formatter; + var format = customFormat || DEFAULT_FORMATS[type]; + return formatter(value, format); +}; + +/* + * Considers: + * 1. Date object + * 2. date string + * 3. array of 1 or 2 + */ +var valueEquals = function valueEquals(a, b) { + // considers Date object and string + var dateEquals = function dateEquals(a, b) { + var aIsDate = a instanceof Date; + var bIsDate = b instanceof Date; + if (aIsDate && bIsDate) { + return a.getTime() === b.getTime(); + } + if (!aIsDate && !bIsDate) { + return a === b; + } + return false; + }; + + var aIsArray = a instanceof Array; + var bIsArray = b instanceof Array; + if (aIsArray && bIsArray) { + if (a.length !== b.length) { + return false; + } + return a.every(function (item, index) { + return dateEquals(item, b[index]); + }); + } + if (!aIsArray && !bIsArray) { + return dateEquals(a, b); + } + return false; +}; + +var isString = function isString(val) { + return typeof val === 'string' || val instanceof String; +}; + +var validator = function validator(val) { + // either: String, Array of String, null / undefined + return val === null || val === undefined || isString(val) || Array.isArray(val) && val.length === 2 && val.every(isString); +}; + +exports.default = { + mixins: [_emitter2.default, NewPopper], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + props: { + size: String, + format: String, + valueFormat: String, + readonly: Boolean, + placeholder: String, + startPlaceholder: String, + endPlaceholder: String, + prefixIcon: String, + clearIcon: { + type: String, + default: 'el-icon-circle-close' + }, + name: { + default: '', + validator: validator + }, + disabled: Boolean, + clearable: { + type: Boolean, + default: true + }, + id: { + default: '', + validator: validator + }, + popperClass: String, + editable: { + type: Boolean, + default: true + }, + align: { + type: String, + default: 'left' + }, + value: {}, + defaultValue: {}, + defaultTime: {}, + rangeSeparator: { + default: '-' + }, + pickerOptions: {}, + unlinkPanels: Boolean + }, + + components: { ElInput: _input2.default }, + + directives: { Clickoutside: _clickoutside2.default }, + + data: function data() { + return { + pickerVisible: false, + showClose: false, + userInput: null, + valueOnOpen: null, // value when picker opens, used to determine whether to emit change + unwatchPickerOptions: null + }; + }, + + + watch: { + pickerVisible: function pickerVisible(val) { + if (this.readonly || this.pickerDisabled) return; + if (val) { + this.showPicker(); + this.valueOnOpen = Array.isArray(this.value) ? [].concat(this.value) : this.value; + } else { + this.hidePicker(); + this.emitChange(this.value); + this.userInput = null; + this.dispatch('ElFormItem', 'el.form.blur'); + this.$emit('blur', this); + this.blur(); + } + }, + + parsedValue: { + immediate: true, + handler: function handler(val) { + if (this.picker) { + this.picker.value = val; + } + } + }, + defaultValue: function defaultValue(val) { + // NOTE: should eventually move to jsx style picker + panel ? + if (this.picker) { + this.picker.defaultValue = val; + } + }, + value: function value(val, oldVal) { + if (!valueEquals(val, oldVal) && !this.pickerVisible) { + this.dispatch('ElFormItem', 'el.form.change', val); + } + } + }, + + computed: { + ranged: function ranged() { + return this.type.indexOf('range') > -1; + }, + reference: function reference() { + var reference = this.$refs.reference; + return reference.$el || reference; + }, + refInput: function refInput() { + if (this.reference) { + return [].slice.call(this.reference.querySelectorAll('input')); + } + return []; + }, + valueIsEmpty: function valueIsEmpty() { + var val = this.value; + if (Array.isArray(val)) { + for (var i = 0, len = val.length; i < len; i++) { + if (val[i]) { + return false; + } + } + } else { + if (val) { + return false; + } + } + return true; + }, + triggerClass: function triggerClass() { + return this.prefixIcon || (this.type.indexOf('time') !== -1 ? 'el-icon-time' : 'el-icon-date'); + }, + selectionMode: function selectionMode() { + if (this.type === 'week') { + return 'week'; + } else if (this.type === 'month') { + return 'month'; + } else if (this.type === 'year') { + return 'year'; + } else if (this.type === 'dates') { + return 'dates'; + } + + return 'day'; + }, + haveTrigger: function haveTrigger() { + if (typeof this.showTrigger !== 'undefined') { + return this.showTrigger; + } + return HAVE_TRIGGER_TYPES.indexOf(this.type) !== -1; + }, + displayValue: function displayValue() { + var formattedValue = formatAsFormatAndType(this.parsedValue, this.format, this.type, this.rangeSeparator); + if (Array.isArray(this.userInput)) { + return [this.userInput[0] || formattedValue && formattedValue[0] || '', this.userInput[1] || formattedValue && formattedValue[1] || '']; + } else if (this.userInput !== null) { + return this.userInput; + } else if (formattedValue) { + return this.type === 'dates' ? formattedValue.join(', ') : formattedValue; + } else { + return ''; + } + }, + parsedValue: function parsedValue() { + if (!this.value) return this.value; // component value is not set + if (this.type === 'time-select') return this.value; // time-select does not require parsing, this might change in next major version + + var valueIsDateObject = (0, _util.isDateObject)(this.value) || Array.isArray(this.value) && this.value.every(_util.isDateObject); + if (valueIsDateObject) { + return this.value; + } + + if (this.valueFormat) { + return parseAsFormatAndType(this.value, this.valueFormat, this.type, this.rangeSeparator) || this.value; + } + + // NOTE: deal with common but incorrect usage, should remove in next major version + // user might provide string / timestamp without value-format, coerce them into date (or array of date) + return Array.isArray(this.value) ? this.value.map(function (val) { + return new Date(val); + }) : new Date(this.value); + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + pickerSize: function pickerSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + pickerDisabled: function pickerDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + firstInputId: function firstInputId() { + var obj = {}; + var id = void 0; + if (this.ranged) { + id = this.id && this.id[0]; + } else { + id = this.id; + } + if (id) obj.id = id; + return obj; + }, + secondInputId: function secondInputId() { + var obj = {}; + var id = void 0; + if (this.ranged) { + id = this.id && this.id[1]; + } + if (id) obj.id = id; + return obj; + } + }, + + created: function created() { + // vue-popper + this.popperOptions = { + boundariesPadding: 0, + gpuAcceleration: false + }; + this.placement = PLACEMENT_MAP[this.align] || PLACEMENT_MAP.left; + + this.$on('fieldReset', this.handleFieldReset); + }, + + + methods: { + focus: function focus() { + if (!this.ranged) { + this.$refs.reference.focus(); + } else { + this.handleFocus(); + } + }, + blur: function blur() { + this.refInput.forEach(function (input) { + return input.blur(); + }); + }, + + + // {parse, formatTo} Value deals maps component value with internal Date + parseValue: function parseValue(value) { + var isParsed = (0, _util.isDateObject)(value) || Array.isArray(value) && value.every(_util.isDateObject); + if (this.valueFormat && !isParsed) { + return parseAsFormatAndType(value, this.valueFormat, this.type, this.rangeSeparator) || value; + } else { + return value; + } + }, + formatToValue: function formatToValue(date) { + var isFormattable = (0, _util.isDateObject)(date) || Array.isArray(date) && date.every(_util.isDateObject); + if (this.valueFormat && isFormattable) { + return formatAsFormatAndType(date, this.valueFormat, this.type, this.rangeSeparator); + } else { + return date; + } + }, + + + // {parse, formatTo} String deals with user input + parseString: function parseString(value) { + var type = Array.isArray(value) ? this.type : this.type.replace('range', ''); + return parseAsFormatAndType(value, this.format, type); + }, + formatToString: function formatToString(value) { + var type = Array.isArray(value) ? this.type : this.type.replace('range', ''); + return formatAsFormatAndType(value, this.format, type); + }, + handleMouseEnter: function handleMouseEnter() { + if (this.readonly || this.pickerDisabled) return; + if (!this.valueIsEmpty && this.clearable) { + this.showClose = true; + } + }, + handleChange: function handleChange() { + if (this.userInput) { + var value = this.parseString(this.displayValue); + if (value) { + this.picker.value = value; + if (this.isValidValue(value)) { + this.emitInput(value); + this.userInput = null; + } + } + } + if (this.userInput === '') { + this.emitInput(null); + this.emitChange(null); + this.userInput = null; + } + }, + handleStartInput: function handleStartInput(event) { + if (this.userInput) { + this.userInput = [event.target.value, this.userInput[1]]; + } else { + this.userInput = [event.target.value, null]; + } + }, + handleEndInput: function handleEndInput(event) { + if (this.userInput) { + this.userInput = [this.userInput[0], event.target.value]; + } else { + this.userInput = [null, event.target.value]; + } + }, + handleStartChange: function handleStartChange(event) { + var value = this.parseString(this.userInput && this.userInput[0]); + if (value) { + this.userInput = [this.formatToString(value), this.displayValue[1]]; + var newValue = [value, this.picker.value && this.picker.value[1]]; + this.picker.value = newValue; + if (this.isValidValue(newValue)) { + this.emitInput(newValue); + this.userInput = null; + } + } + }, + handleEndChange: function handleEndChange(event) { + var value = this.parseString(this.userInput && this.userInput[1]); + if (value) { + this.userInput = [this.displayValue[0], this.formatToString(value)]; + var newValue = [this.picker.value && this.picker.value[0], value]; + this.picker.value = newValue; + if (this.isValidValue(newValue)) { + this.emitInput(newValue); + this.userInput = null; + } + } + }, + handleClickIcon: function handleClickIcon(event) { + if (this.readonly || this.pickerDisabled) return; + if (this.showClose) { + this.valueOnOpen = this.value; + event.stopPropagation(); + this.emitInput(null); + this.emitChange(null); + this.showClose = false; + if (this.picker && typeof this.picker.handleClear === 'function') { + this.picker.handleClear(); + } + } else { + this.pickerVisible = !this.pickerVisible; + } + }, + handleClose: function handleClose() { + if (!this.pickerVisible) return; + this.pickerVisible = false; + + if (this.type === 'dates') { + // restore to former value + var oldValue = parseAsFormatAndType(this.valueOnOpen, this.valueFormat, this.type, this.rangeSeparator) || this.valueOnOpen; + this.emitInput(oldValue); + } + }, + handleFieldReset: function handleFieldReset(initialValue) { + this.userInput = initialValue === '' ? null : initialValue; + }, + handleFocus: function handleFocus() { + var type = this.type; + + if (HAVE_TRIGGER_TYPES.indexOf(type) !== -1 && !this.pickerVisible) { + this.pickerVisible = true; + } + this.$emit('focus', this); + }, + handleKeydown: function handleKeydown(event) { + var _this = this; + + var keyCode = event.keyCode; + + // ESC + if (keyCode === 27) { + this.pickerVisible = false; + event.stopPropagation(); + return; + } + + // Tab + if (keyCode === 9) { + if (!this.ranged) { + this.handleChange(); + this.pickerVisible = this.picker.visible = false; + this.blur(); + event.stopPropagation(); + } else { + // user may change focus between two input + setTimeout(function () { + if (_this.refInput.indexOf(document.activeElement) === -1) { + _this.pickerVisible = false; + _this.blur(); + event.stopPropagation(); + } + }, 0); + } + return; + } + + // Enter + if (keyCode === 13) { + if (this.userInput === '' || this.isValidValue(this.parseString(this.displayValue))) { + this.handleChange(); + this.pickerVisible = this.picker.visible = false; + this.blur(); + } + event.stopPropagation(); + return; + } + + // if user is typing, do not let picker handle key input + if (this.userInput) { + event.stopPropagation(); + return; + } + + // delegate other keys to panel + if (this.picker && this.picker.handleKeydown) { + this.picker.handleKeydown(event); + } + }, + handleRangeClick: function handleRangeClick() { + var type = this.type; + + if (HAVE_TRIGGER_TYPES.indexOf(type) !== -1 && !this.pickerVisible) { + this.pickerVisible = true; + } + this.$emit('focus', this); + }, + hidePicker: function hidePicker() { + if (this.picker) { + this.picker.resetView && this.picker.resetView(); + this.pickerVisible = this.picker.visible = false; + this.destroyPopper(); + } + }, + showPicker: function showPicker() { + var _this2 = this; + + if (this.$isServer) return; + if (!this.picker) { + this.mountPicker(); + } + this.pickerVisible = this.picker.visible = true; + + this.updatePopper(); + + this.picker.value = this.parsedValue; + this.picker.resetView && this.picker.resetView(); + + this.$nextTick(function () { + _this2.picker.adjustSpinners && _this2.picker.adjustSpinners(); + }); + }, + mountPicker: function mountPicker() { + var _this3 = this; + + this.picker = new _vue2.default(this.panel).$mount(); + this.picker.defaultValue = this.defaultValue; + this.picker.defaultTime = this.defaultTime; + this.picker.popperClass = this.popperClass; + this.popperElm = this.picker.$el; + this.picker.width = this.reference.getBoundingClientRect().width; + this.picker.showTime = this.type === 'datetime' || this.type === 'datetimerange'; + this.picker.selectionMode = this.selectionMode; + this.picker.unlinkPanels = this.unlinkPanels; + this.picker.arrowControl = this.arrowControl || this.timeArrowControl || false; + this.$watch('format', function (format) { + _this3.picker.format = format; + }); + + var updateOptions = function updateOptions() { + var options = _this3.pickerOptions; + + if (options && options.selectableRange) { + (function () { + var ranges = options.selectableRange; + var parser = TYPE_VALUE_RESOLVER_MAP.datetimerange.parser; + var format = DEFAULT_FORMATS.timerange; + + ranges = Array.isArray(ranges) ? ranges : [ranges]; + _this3.picker.selectableRange = ranges.map(function (range) { + return parser(range, format, _this3.rangeSeparator); + }); + })(); + } + + for (var option in options) { + if (options.hasOwnProperty(option) && + // 忽略 time-picker 的该配置项 + option !== 'selectableRange') { + _this3.picker[option] = options[option]; + } + } + + // main format must prevail over undocumented pickerOptions.format + if (_this3.format) { + _this3.picker.format = _this3.format; + } + }; + updateOptions(); + this.unwatchPickerOptions = this.$watch('pickerOptions', function () { + return updateOptions(); + }, { deep: true }); + + this.$el.appendChild(this.picker.$el); + this.picker.resetView && this.picker.resetView(); + + this.picker.$on('dodestroy', this.doDestroy); + this.picker.$on('pick', function () { + var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + _this3.userInput = null; + _this3.pickerVisible = _this3.picker.visible = visible; + _this3.emitInput(date); + _this3.picker.resetView && _this3.picker.resetView(); + }); + + this.picker.$on('select-range', function (start, end, pos) { + if (_this3.refInput.length === 0) return; + if (!pos || pos === 'min') { + _this3.refInput[0].setSelectionRange(start, end); + _this3.refInput[0].focus(); + } else if (pos === 'max') { + _this3.refInput[1].setSelectionRange(start, end); + _this3.refInput[1].focus(); + } + }); + }, + unmountPicker: function unmountPicker() { + if (this.picker) { + this.picker.$destroy(); + this.picker.$off(); + if (typeof this.unwatchPickerOptions === 'function') { + this.unwatchPickerOptions(); + } + this.picker.$el.parentNode.removeChild(this.picker.$el); + } + }, + emitChange: function emitChange(val) { + // determine user real change only + if (!valueEquals(val, this.valueOnOpen)) { + this.$emit('change', val); + this.dispatch('ElFormItem', 'el.form.change', val); + this.valueOnOpen = val; + } + }, + emitInput: function emitInput(val) { + var formatted = this.formatToValue(val); + if (!valueEquals(this.value, formatted)) { + this.$emit('input', formatted); + } + }, + isValidValue: function isValidValue(value) { + if (!this.picker) { + this.mountPicker(); + } + if (this.picker.isValidValue) { + return value && this.picker.isValidValue(value); + } else { + return true; + } + } + } +}; + +/***/ }), + +/***/ 29: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/date"); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/dom"); + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.ranged)?_c('el-input',_vm._b({directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClose),expression:"handleClose"}],ref:"reference",staticClass:"el-date-editor",class:'el-date-editor--' + _vm.type,attrs:{"readonly":!_vm.editable || _vm.readonly || _vm.type === 'dates',"disabled":_vm.pickerDisabled,"size":_vm.pickerSize,"name":_vm.name,"placeholder":_vm.placeholder,"value":_vm.displayValue,"validateEvent":false},on:{"focus":_vm.handleFocus,"input":function (value) { return _vm.userInput = value; },"change":_vm.handleChange},nativeOn:{"keydown":function($event){_vm.handleKeydown($event)},"mouseenter":function($event){_vm.handleMouseEnter($event)},"mouseleave":function($event){_vm.showClose = false}}},'el-input',_vm.firstInputId,false),[_c('i',{staticClass:"el-input__icon",class:_vm.triggerClass,attrs:{"slot":"prefix"},on:{"click":_vm.handleFocus},slot:"prefix"}),(_vm.haveTrigger)?_c('i',{staticClass:"el-input__icon",class:[_vm.showClose ? '' + _vm.clearIcon : ''],attrs:{"slot":"suffix"},on:{"click":_vm.handleClickIcon},slot:"suffix"}):_vm._e()]):_c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClose),expression:"handleClose"}],ref:"reference",staticClass:"el-date-editor el-range-editor el-input__inner",class:[ + 'el-date-editor--' + _vm.type, + _vm.pickerSize ? ("el-range-editor--" + _vm.pickerSize) : '', + _vm.pickerDisabled ? 'is-disabled' : '', + _vm.pickerVisible ? 'is-active' : '' + ],on:{"click":_vm.handleRangeClick,"mouseenter":_vm.handleMouseEnter,"mouseleave":function($event){_vm.showClose = false},"keydown":_vm.handleKeydown}},[_c('i',{class:['el-input__icon', 'el-range__icon', _vm.triggerClass]}),_c('input',_vm._b({staticClass:"el-range-input",attrs:{"autocomplete":"off","placeholder":_vm.startPlaceholder,"disabled":_vm.pickerDisabled,"readonly":!_vm.editable || _vm.readonly,"name":_vm.name && _vm.name[0]},domProps:{"value":_vm.displayValue && _vm.displayValue[0]},on:{"input":_vm.handleStartInput,"change":_vm.handleStartChange,"focus":_vm.handleFocus}},'input',_vm.firstInputId,false)),_vm._t("range-separator",[_c('span',{staticClass:"el-range-separator"},[_vm._v(_vm._s(_vm.rangeSeparator))])]),_c('input',_vm._b({staticClass:"el-range-input",attrs:{"autocomplete":"off","placeholder":_vm.endPlaceholder,"disabled":_vm.pickerDisabled,"readonly":!_vm.editable || _vm.readonly,"name":_vm.name && _vm.name[1]},domProps:{"value":_vm.displayValue && _vm.displayValue[1]},on:{"input":_vm.handleEndInput,"change":_vm.handleEndChange,"focus":_vm.handleFocus}},'input',_vm.secondInputId,false)),(_vm.haveTrigger)?_c('i',{staticClass:"el-input__icon el-range__close-icon",class:[_vm.showClose ? '' + _vm.clearIcon : ''],on:{"click":_vm.handleClickIcon}}):_vm._e()],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 31: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3ea87726_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_vue__ = __webpack_require__(44); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3ea87726_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 32: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3673a788_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_spinner_vue__ = __webpack_require__(43); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3673a788_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_spinner_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ 41: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _locale = __webpack_require__(5); + +var _locale2 = _interopRequireDefault(_locale); + +var _timeSpinner = __webpack_require__(32); + +var _timeSpinner2 = _interopRequireDefault(_timeSpinner); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_locale2.default], + + components: { + TimeSpinner: _timeSpinner2.default + }, + + props: { + visible: Boolean, + timeArrowControl: Boolean + }, + + watch: { + visible: function visible(val) { + var _this = this; + + if (val) { + this.oldValue = this.value; + this.$nextTick(function () { + return _this.$refs.spinner.emitSelectRange('hours'); + }); + } else { + this.needInitAdjust = true; + } + }, + value: function value(newVal) { + var _this2 = this; + + var date = void 0; + if (newVal instanceof Date) { + date = (0, _util.limitTimeRange)(newVal, this.selectableRange, this.format); + } else if (!newVal) { + date = this.defaultValue ? new Date(this.defaultValue) : new Date(); + } + + this.date = date; + if (this.visible && this.needInitAdjust) { + this.$nextTick(function (_) { + return _this2.adjustSpinners(); + }); + this.needInitAdjust = false; + } + }, + selectableRange: function selectableRange(val) { + this.$refs.spinner.selectableRange = val; + }, + defaultValue: function defaultValue(val) { + if (!(0, _util.isDate)(this.value)) { + this.date = val ? new Date(val) : new Date(); + } + } + }, + + data: function data() { + return { + popperClass: '', + format: 'HH:mm:ss', + value: '', + defaultValue: null, + date: new Date(), + oldValue: new Date(), + selectableRange: [], + selectionRange: [0, 2], + disabled: false, + arrowControl: false, + needInitAdjust: true + }; + }, + + + computed: { + showSeconds: function showSeconds() { + return (this.format || '').indexOf('ss') !== -1; + }, + useArrow: function useArrow() { + return this.arrowControl || this.timeArrowControl || false; + }, + amPmMode: function amPmMode() { + if ((this.format || '').indexOf('A') !== -1) return 'A'; + if ((this.format || '').indexOf('a') !== -1) return 'a'; + return ''; + } + }, + + methods: { + handleCancel: function handleCancel() { + this.$emit('pick', this.oldValue, false); + }, + handleChange: function handleChange(date) { + // this.visible avoids edge cases, when use scrolls during panel closing animation + if (this.visible) { + this.date = (0, _util.clearMilliseconds)(date); + // if date is out of range, do not emit + if (this.isValidValue(this.date)) { + this.$emit('pick', this.date, true); + } + } + }, + setSelectionRange: function setSelectionRange(start, end) { + this.$emit('select-range', start, end); + this.selectionRange = [start, end]; + }, + handleConfirm: function handleConfirm() { + var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var first = arguments[1]; + + if (first) return; + var date = (0, _util.clearMilliseconds)((0, _util.limitTimeRange)(this.date, this.selectableRange, this.format)); + this.$emit('pick', date, visible, first); + }, + handleKeydown: function handleKeydown(event) { + var keyCode = event.keyCode; + var mapping = { 38: -1, 40: 1, 37: -1, 39: 1 }; + + // Left or Right + if (keyCode === 37 || keyCode === 39) { + var step = mapping[keyCode]; + this.changeSelectionRange(step); + event.preventDefault(); + return; + } + + // Up or Down + if (keyCode === 38 || keyCode === 40) { + var _step = mapping[keyCode]; + this.$refs.spinner.scrollDown(_step); + event.preventDefault(); + return; + } + }, + isValidValue: function isValidValue(date) { + return (0, _util.timeWithinRange)(date, this.selectableRange, this.format); + }, + adjustSpinners: function adjustSpinners() { + return this.$refs.spinner.adjustSpinners(); + }, + changeSelectionRange: function changeSelectionRange(step) { + var list = [0, 3].concat(this.showSeconds ? [6] : []); + var mapping = ['hours', 'minutes'].concat(this.showSeconds ? ['seconds'] : []); + var index = list.indexOf(this.selectionRange[0]); + var next = (index + step + list.length) % list.length; + this.$refs.spinner.emitSelectRange(mapping[next]); + } + }, + + mounted: function mounted() { + var _this3 = this; + + this.$nextTick(function () { + return _this3.handleConfirm(true, true); + }); + this.$emit('mounted'); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 42: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _scrollbar = __webpack_require__(17); + +var _scrollbar2 = _interopRequireDefault(_scrollbar); + +var _repeatClick = __webpack_require__(24); + +var _repeatClick2 = _interopRequireDefault(_repeatClick); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + components: { ElScrollbar: _scrollbar2.default }, + + directives: { + repeatClick: _repeatClick2.default + }, + + props: { + date: {}, + defaultValue: {}, // reserved for future use + showSeconds: { + type: Boolean, + default: true + }, + arrowControl: Boolean, + amPmMode: { + type: String, + default: '' // 'a': am/pm; 'A': AM/PM + } + }, + + computed: { + hours: function hours() { + return this.date.getHours(); + }, + minutes: function minutes() { + return this.date.getMinutes(); + }, + seconds: function seconds() { + return this.date.getSeconds(); + }, + hoursList: function hoursList() { + return (0, _util.getRangeHours)(this.selectableRange); + }, + minutesList: function minutesList() { + return (0, _util.getRangeMinutes)(this.selectableRange, this.hours); + }, + arrowHourList: function arrowHourList() { + var hours = this.hours; + return [hours > 0 ? hours - 1 : undefined, hours, hours < 23 ? hours + 1 : undefined]; + }, + arrowMinuteList: function arrowMinuteList() { + var minutes = this.minutes; + return [minutes > 0 ? minutes - 1 : undefined, minutes, minutes < 59 ? minutes + 1 : undefined]; + }, + arrowSecondList: function arrowSecondList() { + var seconds = this.seconds; + return [seconds > 0 ? seconds - 1 : undefined, seconds, seconds < 59 ? seconds + 1 : undefined]; + } + }, + + data: function data() { + return { + selectableRange: [], + currentScrollbar: null + }; + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + !_this.arrowControl && _this.bindScrollEvent(); + }); + }, + + + methods: { + increase: function increase() { + this.scrollDown(1); + }, + decrease: function decrease() { + this.scrollDown(-1); + }, + modifyDateField: function modifyDateField(type, value) { + switch (type) { + case 'hours': + this.$emit('change', (0, _util.modifyTime)(this.date, value, this.minutes, this.seconds));break; + case 'minutes': + this.$emit('change', (0, _util.modifyTime)(this.date, this.hours, value, this.seconds));break; + case 'seconds': + this.$emit('change', (0, _util.modifyTime)(this.date, this.hours, this.minutes, value));break; + } + }, + handleClick: function handleClick(type, _ref) { + var value = _ref.value, + disabled = _ref.disabled; + + if (!disabled) { + this.modifyDateField(type, value); + this.emitSelectRange(type); + this.adjustSpinner(type, value); + } + }, + emitSelectRange: function emitSelectRange(type) { + if (type === 'hours') { + this.$emit('select-range', 0, 2); + } else if (type === 'minutes') { + this.$emit('select-range', 3, 5); + } else if (type === 'seconds') { + this.$emit('select-range', 6, 8); + } + this.currentScrollbar = type; + }, + bindScrollEvent: function bindScrollEvent() { + var _this2 = this; + + var bindFuntion = function bindFuntion(type) { + _this2.$refs[type].wrap.onscroll = function (e) { + // TODO: scroll is emitted when set scrollTop programatically + // should find better solutions in the future! + _this2.handleScroll(type, e); + }; + }; + bindFuntion('hours'); + bindFuntion('minutes'); + bindFuntion('seconds'); + }, + handleScroll: function handleScroll(type) { + var value = Math.min(Math.floor((this.$refs[type].wrap.scrollTop - (this.scrollBarHeight(type) * 0.5 - 10) / this.typeItemHeight(type) + 3) / this.typeItemHeight(type)), type === 'hours' ? 23 : 59); + this.modifyDateField(type, value); + }, + + + // NOTE: used by datetime / date-range panel + // renamed from adjustScrollTop + // should try to refactory it + adjustSpinners: function adjustSpinners() { + this.adjustSpinner('hours', this.hours); + this.adjustSpinner('minutes', this.minutes); + this.adjustSpinner('seconds', this.seconds); + }, + adjustCurrentSpinner: function adjustCurrentSpinner(type) { + this.adjustSpinner(type, this[type]); + }, + adjustSpinner: function adjustSpinner(type, value) { + if (this.arrowControl) return; + var el = this.$refs[type].wrap; + if (el) { + el.scrollTop = Math.max(0, value * this.typeItemHeight(type)); + } + }, + scrollDown: function scrollDown(step) { + if (!this.currentScrollbar) { + this.emitSelectRange('hours'); + } + + var label = this.currentScrollbar; + var hoursList = this.hoursList; + var now = this[label]; + + if (this.currentScrollbar === 'hours') { + var total = Math.abs(step); + step = step > 0 ? 1 : -1; + var length = hoursList.length; + while (length-- && total) { + now = (now + step + hoursList.length) % hoursList.length; + if (hoursList[now]) { + continue; + } + total--; + } + if (hoursList[now]) return; + } else { + now = (now + step + 60) % 60; + } + + this.modifyDateField(label, now); + this.adjustSpinner(label, now); + }, + amPm: function amPm(hour) { + var shouldShowAmPm = this.amPmMode.toLowerCase() === 'a'; + if (!shouldShowAmPm) return ''; + var isCapital = this.amPmMode === 'A'; + var content = hour < 12 ? ' am' : ' pm'; + if (isCapital) content = content.toUpperCase(); + return content; + }, + typeItemHeight: function typeItemHeight(type) { + return this.$refs[type].$el.querySelector('li').offsetHeight; + }, + scrollBarHeight: function scrollBarHeight(type) { + return this.$refs[type].$el.offsetHeight; + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 43: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-time-spinner",class:{ 'has-seconds': _vm.showSeconds }},[(!_vm.arrowControl)?[_c('el-scrollbar',{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list","noresize":"","tag":"ul"},nativeOn:{"mouseenter":function($event){_vm.emitSelectRange('hours')},"mousemove":function($event){_vm.adjustCurrentSpinner('hours')}}},_vm._l((_vm.hoursList),function(disabled,hour){return _c('li',{staticClass:"el-time-spinner__item",class:{ 'active': hour === _vm.hours, 'disabled': disabled },on:{"click":function($event){_vm.handleClick('hours', { value: hour, disabled: disabled })}}},[_vm._v(_vm._s(('0' + (_vm.amPmMode ? (hour % 12 || 12) : hour )).slice(-2))+_vm._s(_vm.amPm(hour)))])})),_c('el-scrollbar',{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list","noresize":"","tag":"ul"},nativeOn:{"mouseenter":function($event){_vm.emitSelectRange('minutes')},"mousemove":function($event){_vm.adjustCurrentSpinner('minutes')}}},_vm._l((_vm.minutesList),function(enabled,key){return _c('li',{staticClass:"el-time-spinner__item",class:{ 'active': key === _vm.minutes, disabled: !enabled },on:{"click":function($event){_vm.handleClick('minutes', { value: key, disabled: false })}}},[_vm._v(_vm._s(('0' + key).slice(-2)))])})),_c('el-scrollbar',{directives:[{name:"show",rawName:"v-show",value:(_vm.showSeconds),expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list","noresize":"","tag":"ul"},nativeOn:{"mouseenter":function($event){_vm.emitSelectRange('seconds')},"mousemove":function($event){_vm.adjustCurrentSpinner('seconds')}}},_vm._l((60),function(second,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': key === _vm.seconds },on:{"click":function($event){_vm.handleClick('seconds', { value: key, disabled: false })}}},[_vm._v(_vm._s(('0' + key).slice(-2)))])}))]:_vm._e(),(_vm.arrowControl)?[_c('div',{staticClass:"el-time-spinner__wrapper is-arrow",on:{"mouseenter":function($event){_vm.emitSelectRange('hours')}}},[_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),_c('ul',{ref:"hours",staticClass:"el-time-spinner__list"},_vm._l((_vm.arrowHourList),function(hour,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': hour === _vm.hours, 'disabled': _vm.hoursList[hour] }},[_vm._v(_vm._s(hour === undefined ? '' : ('0' + (_vm.amPmMode ? (hour % 12 || 12) : hour )).slice(-2) + _vm.amPm(hour)))])}))]),_c('div',{staticClass:"el-time-spinner__wrapper is-arrow",on:{"mouseenter":function($event){_vm.emitSelectRange('minutes')}}},[_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),_c('ul',{ref:"minutes",staticClass:"el-time-spinner__list"},_vm._l((_vm.arrowMinuteList),function(minute,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': minute === _vm.minutes }},[_vm._v("\n "+_vm._s(minute === undefined ? '' : ('0' + minute).slice(-2))+"\n ")])}))]),(_vm.showSeconds)?_c('div',{staticClass:"el-time-spinner__wrapper is-arrow",on:{"mouseenter":function($event){_vm.emitSelectRange('seconds')}}},[_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),_c('ul',{ref:"seconds",staticClass:"el-time-spinner__list"},_vm._l((_vm.arrowSecondList),function(second,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': second === _vm.seconds }},[_vm._v("\n "+_vm._s(second === undefined ? '' : ('0' + second).slice(-2))+"\n ")])}))]):_vm._e()]:_vm._e()],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 44: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":function($event){_vm.$emit('dodestroy')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-time-panel el-popper",class:_vm.popperClass},[_c('div',{staticClass:"el-time-panel__content",class:{ 'has-seconds': _vm.showSeconds }},[_c('time-spinner',{ref:"spinner",attrs:{"arrow-control":_vm.useArrow,"show-seconds":_vm.showSeconds,"am-pm-mode":_vm.amPmMode,"date":_vm.date},on:{"change":_vm.handleChange,"select-range":_vm.setSelectionRange}})],1),_c('div',{staticClass:"el-time-panel__footer"},[_c('button',{staticClass:"el-time-panel__btn cancel",attrs:{"type":"button"},on:{"click":_vm.handleCancel}},[_vm._v(_vm._s(_vm.t('el.datepicker.cancel')))]),_c('button',{staticClass:"el-time-panel__btn",class:{confirm: !_vm.disabled},attrs:{"type":"button"},on:{"click":function($event){_vm.handleConfirm()}}},[_vm._v(_vm._s(_vm.t('el.datepicker.confirm')))])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 49: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue__ = __webpack_require__(186); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ecbc1fc4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_table_vue__ = __webpack_require__(187); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ecbc1fc4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/locale"); + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/input"); + +/***/ }), + +/***/ 7: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vue-popper"); + +/***/ }), + +/***/ 9: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/merge"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dialog.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dialog.js new file mode 100644 index 0000000..a91933e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dialog.js @@ -0,0 +1,490 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 61); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 13: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/popup"); + +/***/ }), + +/***/ 61: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _component = __webpack_require__(62); + +var _component2 = _interopRequireDefault(_component); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_component2.default.install = function (Vue) { + Vue.component(_component2.default.name, _component2.default); +}; + +exports.default = _component2.default; + +/***/ }), + +/***/ 62: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_61ef592c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_component_vue__ = __webpack_require__(64); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_61ef592c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_component_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 63: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _popup = __webpack_require__(13); + +var _popup2 = _interopRequireDefault(_popup); + +var _migrating = __webpack_require__(8); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDialog', + + mixins: [_popup2.default, _emitter2.default, _migrating2.default], + + props: { + title: { + type: String, + default: '' + }, + + modal: { + type: Boolean, + default: true + }, + + modalAppendToBody: { + type: Boolean, + default: true + }, + + appendToBody: { + type: Boolean, + default: false + }, + + lockScroll: { + type: Boolean, + default: true + }, + + closeOnClickModal: { + type: Boolean, + default: true + }, + + closeOnPressEscape: { + type: Boolean, + default: true + }, + + showClose: { + type: Boolean, + default: true + }, + + width: String, + + fullscreen: Boolean, + + customClass: { + type: String, + default: '' + }, + + top: { + type: String, + default: '15vh' + }, + beforeClose: Function, + center: { + type: Boolean, + default: false + } + }, + + data: function data() { + return { + closed: false + }; + }, + + + watch: { + visible: function visible(val) { + var _this = this; + + if (val) { + this.closed = false; + this.$emit('open'); + this.$el.addEventListener('scroll', this.updatePopper); + this.$nextTick(function () { + _this.$refs.dialog.scrollTop = 0; + }); + if (this.appendToBody) { + document.body.appendChild(this.$el); + } + } else { + this.$el.removeEventListener('scroll', this.updatePopper); + if (!this.closed) this.$emit('close'); + } + } + }, + + computed: { + style: function style() { + var style = {}; + if (!this.fullscreen) { + style.marginTop = this.top; + if (this.width) { + style.width = this.width; + } + } + return style; + } + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'size': 'size is removed.' + } + }; + }, + handleWrapperClick: function handleWrapperClick() { + if (!this.closeOnClickModal) return; + this.handleClose(); + }, + handleClose: function handleClose() { + if (typeof this.beforeClose === 'function') { + this.beforeClose(this.hide); + } else { + this.hide(); + } + }, + hide: function hide(cancel) { + if (cancel !== false) { + this.$emit('update:visible', false); + this.$emit('close'); + this.closed = true; + } + }, + updatePopper: function updatePopper() { + this.broadcast('ElSelectDropdown', 'updatePopper'); + this.broadcast('ElDropdownMenu', 'updatePopper'); + }, + afterEnter: function afterEnter() { + this.$emit('opened'); + }, + afterLeave: function afterLeave() { + this.$emit('closed'); + } + }, + + mounted: function mounted() { + if (this.visible) { + this.rendered = true; + this.open(); + if (this.appendToBody) { + document.body.appendChild(this.$el); + } + } + }, + destroyed: function destroyed() { + // if appendToBody is true, remove DOM node after destroy + if (this.appendToBody && this.$el && this.$el.parentNode) { + this.$el.parentNode.removeChild(this.$el); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 64: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"dialog-fade"},on:{"after-enter":_vm.afterEnter,"after-leave":_vm.afterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-dialog__wrapper",on:{"click":function($event){if($event.target !== $event.currentTarget){ return null; }_vm.handleWrapperClick($event)}}},[_c('div',{ref:"dialog",staticClass:"el-dialog",class:[{ 'is-fullscreen': _vm.fullscreen, 'el-dialog--center': _vm.center }, _vm.customClass],style:(_vm.style),attrs:{"role":"dialog","aria-modal":"true","aria-label":_vm.title || 'dialog'}},[_c('div',{staticClass:"el-dialog__header"},[_vm._t("title",[_c('span',{staticClass:"el-dialog__title"},[_vm._v(_vm._s(_vm.title))])]),(_vm.showClose)?_c('button',{staticClass:"el-dialog__headerbtn",attrs:{"type":"button","aria-label":"Close"},on:{"click":_vm.handleClose}},[_c('i',{staticClass:"el-dialog__close el-icon el-icon-close"})]):_vm._e()],2),(_vm.rendered)?_c('div',{staticClass:"el-dialog__body"},[_vm._t("default")],2):_vm._e(),(_vm.$slots.footer)?_c('div',{staticClass:"el-dialog__footer"},[_vm._t("footer")],2):_vm._e()])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/migrating"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/directives/mousewheel.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/directives/mousewheel.js new file mode 100644 index 0000000..3a2fa1a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/directives/mousewheel.js @@ -0,0 +1,26 @@ +'use strict'; + +exports.__esModule = true; + +var _normalizeWheel = require('normalize-wheel'); + +var _normalizeWheel2 = _interopRequireDefault(_normalizeWheel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var isFirefox = typeof navigator !== 'undefined' && navigator.userAgent.toLowerCase().indexOf('firefox') > -1; + +var mousewheel = function mousewheel(element, callback) { + if (element && element.addEventListener) { + element.addEventListener(isFirefox ? 'DOMMouseScroll' : 'mousewheel', function (event) { + var normalized = (0, _normalizeWheel2.default)(event); + callback && callback.apply(this, [event, normalized]); + }); + } +}; + +exports.default = { + bind: function bind(el, binding) { + mousewheel(el, binding.value); + } +}; \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/directives/repeat-click.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/directives/repeat-click.js new file mode 100644 index 0000000..5c87afe --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/directives/repeat-click.js @@ -0,0 +1,30 @@ +'use strict'; + +exports.__esModule = true; + +var _dom = require('element-ui/lib/utils/dom'); + +exports.default = { + bind: function bind(el, binding, vnode) { + var interval = null; + var startTime = void 0; + var handler = function handler() { + return vnode.context[binding.expression].apply(); + }; + var clear = function clear() { + if (new Date() - startTime < 100) { + handler(); + } + clearInterval(interval); + interval = null; + }; + + (0, _dom.on)(el, 'mousedown', function (e) { + if (e.button !== 0) return; + startTime = new Date(); + (0, _dom.once)(document, 'mouseup', clear); + clearInterval(interval); + interval = setInterval(handler, 100); + }); + } +}; \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown-item.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown-item.js new file mode 100644 index 0000000..92ad17e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown-item.js @@ -0,0 +1,305 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 80); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 80: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dropdownItem = __webpack_require__(81); + +var _dropdownItem2 = _interopRequireDefault(_dropdownItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_dropdownItem2.default.install = function (Vue) { + Vue.component(_dropdownItem2.default.name, _dropdownItem2.default); +}; + +exports.default = _dropdownItem2.default; + +/***/ }), + +/***/ 81: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue__ = __webpack_require__(82); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_646df6c7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_item_vue__ = __webpack_require__(83); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_646df6c7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 82: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDropdownItem', + + mixins: [_emitter2.default], + + props: { + command: {}, + disabled: Boolean, + divided: Boolean + }, + + methods: { + handleClick: function handleClick(e) { + this.dispatch('ElDropdown', 'menu-item-click', [this.command, this]); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), + +/***/ 83: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"el-dropdown-menu__item",class:{ + 'is-disabled': _vm.disabled, + 'el-dropdown-menu__item--divided': _vm.divided + },attrs:{"aria-disabled":_vm.disabled,"tabindex":_vm.disabled ? null : -1},on:{"click":_vm.handleClick}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown-menu.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown-menu.js new file mode 100644 index 0000000..6eb55a0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown-menu.js @@ -0,0 +1,330 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 76); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 7: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vue-popper"); + +/***/ }), + +/***/ 76: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dropdownMenu = __webpack_require__(77); + +var _dropdownMenu2 = _interopRequireDefault(_dropdownMenu); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_dropdownMenu2.default.install = function (Vue) { + Vue.component(_dropdownMenu2.default.name, _dropdownMenu2.default); +}; + +exports.default = _dropdownMenu2.default; + +/***/ }), + +/***/ 77: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0b7ce9da_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_menu_vue__ = __webpack_require__(79); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0b7ce9da_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_menu_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 78: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(7); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDropdownMenu', + + componentName: 'ElDropdownMenu', + + mixins: [_vuePopper2.default], + + props: { + visibleArrow: { + type: Boolean, + default: true + }, + arrowOffset: { + type: Number, + default: 0 + } + }, + + data: function data() { + return { + size: this.dropdown.dropdownSize + }; + }, + + + inject: ['dropdown'], + + created: function created() { + var _this = this; + + this.$on('updatePopper', function () { + if (_this.showPopper) _this.updatePopper(); + }); + this.$on('visible', function (val) { + _this.showPopper = val; + }); + }, + mounted: function mounted() { + this.$parent.popperElm = this.popperElm = this.$el; + this.referenceElm = this.$parent.$el; + }, + + + watch: { + 'dropdown.placement': { + immediate: true, + handler: function handler(val) { + this.currentPlacement = val; + } + } + } +}; // +// +// +// +// +// +// + +/***/ }), + +/***/ 79: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":_vm.doDestroy}},[_c('ul',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[_vm.size && ("el-dropdown-menu--" + _vm.size)]},[_vm._t("default")],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown.js new file mode 100644 index 0000000..0141418 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/dropdown.js @@ -0,0 +1,623 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 72); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/clickoutside"); + +/***/ }), + +/***/ 15: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/button"); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), + +/***/ 72: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dropdown = __webpack_require__(73); + +var _dropdown2 = _interopRequireDefault(_dropdown); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_dropdown2.default.install = function (Vue) { + Vue.component(_dropdown2.default.name, _dropdown2.default); +}; + +exports.default = _dropdown2.default; + +/***/ }), + +/***/ 73: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue__ = __webpack_require__(74); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 74: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _clickoutside = __webpack_require__(10); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _migrating = __webpack_require__(8); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +var _buttonGroup = __webpack_require__(75); + +var _buttonGroup2 = _interopRequireDefault(_buttonGroup); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDropdown', + + componentName: 'ElDropdown', + + mixins: [_emitter2.default, _migrating2.default], + + directives: { Clickoutside: _clickoutside2.default }, + + components: { + ElButton: _button2.default, + ElButtonGroup: _buttonGroup2.default + }, + + provide: function provide() { + return { + dropdown: this + }; + }, + + + props: { + trigger: { + type: String, + default: 'hover' + }, + type: String, + size: { + type: String, + default: '' + }, + splitButton: Boolean, + hideOnClick: { + type: Boolean, + default: true + }, + placement: { + type: String, + default: 'bottom-end' + }, + visibleArrow: { + default: true + }, + showTimeout: { + type: Number, + default: 250 + }, + hideTimeout: { + type: Number, + default: 150 + } + }, + + data: function data() { + return { + timeout: null, + visible: false, + triggerElm: null, + menuItems: null, + menuItemsArray: null, + dropdownElm: null, + focusing: false, + listId: 'dropdown-menu-' + (0, _util.generateId)() + }; + }, + + + computed: { + dropdownSize: function dropdownSize() { + return this.size || (this.$ELEMENT || {}).size; + } + }, + + mounted: function mounted() { + this.$on('menu-item-click', this.handleMenuItemClick); + this.initEvent(); + this.initAria(); + }, + + + watch: { + visible: function visible(val) { + this.broadcast('ElDropdownMenu', 'visible', val); + this.$emit('visible-change', val); + }, + focusing: function focusing(val) { + var selfDefine = this.$el.querySelector('.el-dropdown-selfdefine'); + if (selfDefine) { + // 自定义 + if (val) { + selfDefine.className += ' focusing'; + } else { + selfDefine.className = selfDefine.className.replace('focusing', ''); + } + } + } + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'menu-align': 'menu-align is renamed to placement.' + } + }; + }, + show: function show() { + var _this = this; + + if (this.triggerElm.disabled) return; + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + _this.visible = true; + }, this.trigger === 'click' ? 0 : this.showTimeout); + }, + hide: function hide() { + var _this2 = this; + + if (this.triggerElm.disabled) return; + this.removeTabindex(); + this.resetTabindex(this.triggerElm); + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + _this2.visible = false; + }, this.trigger === 'click' ? 0 : this.hideTimeout); + }, + handleClick: function handleClick() { + if (this.triggerElm.disabled) return; + if (this.visible) { + this.hide(); + } else { + this.show(); + } + }, + handleTriggerKeyDown: function handleTriggerKeyDown(ev) { + var keyCode = ev.keyCode; + if ([38, 40].indexOf(keyCode) > -1) { + // up/down + this.removeTabindex(); + this.resetTabindex(this.menuItems[0]); + this.menuItems[0].focus(); + ev.preventDefault(); + ev.stopPropagation(); + } else if (keyCode === 13) { + // space enter选中 + this.handleClick(); + } else if ([9, 27].indexOf(keyCode) > -1) { + // tab || esc + this.hide(); + } + return; + }, + handleItemKeyDown: function handleItemKeyDown(ev) { + var keyCode = ev.keyCode; + var target = ev.target; + var currentIndex = this.menuItemsArray.indexOf(target); + var max = this.menuItemsArray.length - 1; + var nextIndex = void 0; + if ([38, 40].indexOf(keyCode) > -1) { + // up/down + if (keyCode === 38) { + // up + nextIndex = currentIndex !== 0 ? currentIndex - 1 : 0; + } else { + // down + nextIndex = currentIndex < max ? currentIndex + 1 : max; + } + this.removeTabindex(); + this.resetTabindex(this.menuItems[nextIndex]); + this.menuItems[nextIndex].focus(); + ev.preventDefault(); + ev.stopPropagation(); + } else if (keyCode === 13) { + // enter选中 + this.triggerElm.focus(); + target.click(); + if (this.hideOnClick) { + // click关闭 + this.visible = false; + } + } else if ([9, 27].indexOf(keyCode) > -1) { + // tab // esc + this.hide(); + this.triggerElm.focus(); + } + return; + }, + resetTabindex: function resetTabindex(ele) { + // 下次tab时组件聚焦元素 + this.removeTabindex(); + ele.setAttribute('tabindex', '0'); // 下次期望的聚焦元素 + }, + removeTabindex: function removeTabindex() { + this.triggerElm.setAttribute('tabindex', '-1'); + this.menuItemsArray.forEach(function (item) { + item.setAttribute('tabindex', '-1'); + }); + }, + initAria: function initAria() { + this.dropdownElm.setAttribute('id', this.listId); + this.triggerElm.setAttribute('aria-haspopup', 'list'); + this.triggerElm.setAttribute('aria-controls', this.listId); + this.menuItems = this.dropdownElm.querySelectorAll("[tabindex='-1']"); + this.menuItemsArray = Array.prototype.slice.call(this.menuItems); + + if (!this.splitButton) { + // 自定义 + this.triggerElm.setAttribute('role', 'button'); + this.triggerElm.setAttribute('tabindex', '0'); + this.triggerElm.setAttribute('class', (this.triggerElm.getAttribute('class') || '') + ' el-dropdown-selfdefine'); // 控制 + } + }, + initEvent: function initEvent() { + var _this3 = this; + + var trigger = this.trigger, + show = this.show, + hide = this.hide, + handleClick = this.handleClick, + splitButton = this.splitButton, + handleTriggerKeyDown = this.handleTriggerKeyDown, + handleItemKeyDown = this.handleItemKeyDown; + + this.triggerElm = splitButton ? this.$refs.trigger.$el : this.$slots.default[0].elm; + + var dropdownElm = this.dropdownElm = this.$slots.dropdown[0].elm; + + this.triggerElm.addEventListener('keydown', handleTriggerKeyDown); // triggerElm keydown + dropdownElm.addEventListener('keydown', handleItemKeyDown, true); // item keydown + // 控制自定义元素的样式 + if (!splitButton) { + this.triggerElm.addEventListener('focus', function () { + _this3.focusing = true; + }); + this.triggerElm.addEventListener('blur', function () { + _this3.focusing = false; + }); + this.triggerElm.addEventListener('click', function () { + _this3.focusing = false; + }); + } + if (trigger === 'hover') { + this.triggerElm.addEventListener('mouseenter', show); + this.triggerElm.addEventListener('mouseleave', hide); + dropdownElm.addEventListener('mouseenter', show); + dropdownElm.addEventListener('mouseleave', hide); + } else if (trigger === 'click') { + this.triggerElm.addEventListener('click', handleClick); + } + }, + handleMenuItemClick: function handleMenuItemClick(command, instance) { + if (this.hideOnClick) { + this.visible = false; + } + this.$emit('command', command, instance); + }, + focus: function focus() { + this.triggerElm.focus && this.triggerElm.focus(); + } + }, + + render: function render(h) { + var _this4 = this; + + var hide = this.hide, + splitButton = this.splitButton, + type = this.type, + dropdownSize = this.dropdownSize; + + + var handleMainButtonClick = function handleMainButtonClick(event) { + _this4.$emit('click', event); + hide(); + }; + + var triggerElm = !splitButton ? this.$slots.default : h( + 'el-button-group', + null, + [h( + 'el-button', + { + attrs: { type: type, size: dropdownSize }, + nativeOn: { + 'click': handleMainButtonClick + } + }, + [this.$slots.default] + ), h( + 'el-button', + { ref: 'trigger', attrs: { type: type, size: dropdownSize }, + 'class': 'el-dropdown__caret-button' }, + [h( + 'i', + { 'class': 'el-dropdown__icon el-icon-arrow-down' }, + [] + )] + )] + ); + + return h( + 'div', + { 'class': 'el-dropdown', directives: [{ + name: 'clickoutside', + value: hide + }] + }, + [triggerElm, this.$slots.dropdown] + ); + } +}; + +/***/ }), + +/***/ 75: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/button-group"); + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/migrating"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/element-ui.common.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/element-ui.common.js new file mode 100644 index 0000000..a646d3f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/element-ui.common.js @@ -0,0 +1,32392 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 45); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/locale"); + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/dom"); + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), +/* 6 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/input"); + +/***/ }), +/* 7 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/migrating"); + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vue-popper"); + +/***/ }), +/* 9 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/clickoutside"); + +/***/ }), +/* 10 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/merge"); + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.extractTimeFormat = exports.extractDateFormat = exports.nextYear = exports.prevYear = exports.nextMonth = exports.prevMonth = exports.changeYearMonthAndClampDate = exports.timeWithinRange = exports.limitTimeRange = exports.clearMilliseconds = exports.clearTime = exports.modifyWithTimeString = exports.modifyTime = exports.modifyDate = exports.range = exports.getRangeMinutes = exports.getRangeHours = exports.getWeekNumber = exports.getStartDateOfMonth = exports.nextDate = exports.prevDate = exports.getFirstDayOfMonth = exports.getDayCountOfYear = exports.getDayCountOfMonth = exports.parseDate = exports.formatDate = exports.isDateObject = exports.isDate = exports.toDate = undefined; + +var _date = __webpack_require__(174); + +var _date2 = _interopRequireDefault(_date); + +var _locale = __webpack_require__(16); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var weeks = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; +var months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; +var getI18nSettings = function getI18nSettings() { + return { + dayNamesShort: weeks.map(function (week) { + return (0, _locale.t)('el.datepicker.weeks.' + week); + }), + dayNames: weeks.map(function (week) { + return (0, _locale.t)('el.datepicker.weeks.' + week); + }), + monthNamesShort: months.map(function (month) { + return (0, _locale.t)('el.datepicker.months.' + month); + }), + monthNames: months.map(function (month, index) { + return (0, _locale.t)('el.datepicker.month' + (index + 1)); + }), + amPm: ['am', 'pm'] + }; +}; + +var newArray = function newArray(start, end) { + var result = []; + for (var i = start; i <= end; i++) { + result.push(i); + } + return result; +}; + +var toDate = exports.toDate = function toDate(date) { + return isDate(date) ? new Date(date) : null; +}; + +var isDate = exports.isDate = function isDate(date) { + if (date === null || date === undefined) return false; + if (isNaN(new Date(date).getTime())) return false; + if (Array.isArray(date)) return false; // deal with `new Date([ new Date() ]) -> new Date()` + return true; +}; + +var isDateObject = exports.isDateObject = function isDateObject(val) { + return val instanceof Date; +}; + +var formatDate = exports.formatDate = function formatDate(date, format) { + date = toDate(date); + if (!date) return ''; + return _date2.default.format(date, format || 'yyyy-MM-dd', getI18nSettings()); +}; + +var parseDate = exports.parseDate = function parseDate(string, format) { + return _date2.default.parse(string, format || 'yyyy-MM-dd', getI18nSettings()); +}; + +var getDayCountOfMonth = exports.getDayCountOfMonth = function getDayCountOfMonth(year, month) { + if (month === 3 || month === 5 || month === 8 || month === 10) { + return 30; + } + + if (month === 1) { + if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) { + return 29; + } else { + return 28; + } + } + + return 31; +}; + +var getDayCountOfYear = exports.getDayCountOfYear = function getDayCountOfYear(year) { + var isLeapYear = year % 400 === 0 || year % 100 !== 0 && year % 4 === 0; + return isLeapYear ? 366 : 365; +}; + +var getFirstDayOfMonth = exports.getFirstDayOfMonth = function getFirstDayOfMonth(date) { + var temp = new Date(date.getTime()); + temp.setDate(1); + return temp.getDay(); +}; + +// see: https://stackoverflow.com/questions/3674539/incrementing-a-date-in-javascript +// {prev, next} Date should work for Daylight Saving Time +// Adding 24 * 60 * 60 * 1000 does not work in the above scenario +var prevDate = exports.prevDate = function prevDate(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + return new Date(date.getFullYear(), date.getMonth(), date.getDate() - amount); +}; + +var nextDate = exports.nextDate = function nextDate(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + return new Date(date.getFullYear(), date.getMonth(), date.getDate() + amount); +}; + +var getStartDateOfMonth = exports.getStartDateOfMonth = function getStartDateOfMonth(year, month) { + var result = new Date(year, month, 1); + var day = result.getDay(); + + if (day === 0) { + return prevDate(result, 7); + } else { + return prevDate(result, day); + } +}; + +var getWeekNumber = exports.getWeekNumber = function getWeekNumber(src) { + if (!isDate(src)) return null; + var date = new Date(src.getTime()); + date.setHours(0, 0, 0, 0); + // Thursday in current week decides the year. + date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7); + // January 4 is always in week 1. + var week1 = new Date(date.getFullYear(), 0, 4); + // Adjust to Thursday in week 1 and count number of weeks from date to week 1. + // Rounding should be fine for Daylight Saving Time. Its shift should never be more than 12 hours. + return 1 + Math.round(((date.getTime() - week1.getTime()) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7); +}; + +var getRangeHours = exports.getRangeHours = function getRangeHours(ranges) { + var hours = []; + var disabledHours = []; + + (ranges || []).forEach(function (range) { + var value = range.map(function (date) { + return date.getHours(); + }); + + disabledHours = disabledHours.concat(newArray(value[0], value[1])); + }); + + if (disabledHours.length) { + for (var i = 0; i < 24; i++) { + hours[i] = disabledHours.indexOf(i) === -1; + } + } else { + for (var _i = 0; _i < 24; _i++) { + hours[_i] = false; + } + } + + return hours; +}; + +function setRangeData(arr, start, end, value) { + for (var i = start; i < end; i++) { + arr[i] = value; + } +} + +var getRangeMinutes = exports.getRangeMinutes = function getRangeMinutes(ranges, hour) { + var minutes = new Array(60); + + if (ranges.length > 0) { + ranges.forEach(function (range) { + var start = range[0]; + var end = range[1]; + var startHour = start.getHours(); + var startMinute = start.getMinutes(); + var endHour = end.getHours(); + var endMinute = end.getMinutes(); + if (startHour === hour && endHour !== hour) { + setRangeData(minutes, startMinute, 60, true); + } else if (startHour === hour && endHour === hour) { + setRangeData(minutes, startMinute, endMinute + 1, true); + } else if (startHour !== hour && endHour === hour) { + setRangeData(minutes, 0, endMinute + 1, true); + } else if (startHour < hour && endHour > hour) { + setRangeData(minutes, 0, 60, true); + } + }); + } else { + setRangeData(minutes, 0, 60, true); + } + return minutes; +}; + +var range = exports.range = function range(n) { + // see https://stackoverflow.com/questions/3746725/create-a-javascript-array-containing-1-n + return Array.apply(null, { length: n }).map(function (_, n) { + return n; + }); +}; + +var modifyDate = exports.modifyDate = function modifyDate(date, y, m, d) { + return new Date(y, m, d, date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()); +}; + +var modifyTime = exports.modifyTime = function modifyTime(date, h, m, s) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), h, m, s, date.getMilliseconds()); +}; + +var modifyWithTimeString = exports.modifyWithTimeString = function modifyWithTimeString(date, time) { + if (date == null || !time) { + return date; + } + time = parseDate(time, 'HH:mm:ss'); + return modifyTime(date, time.getHours(), time.getMinutes(), time.getSeconds()); +}; + +var clearTime = exports.clearTime = function clearTime(date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate()); +}; + +var clearMilliseconds = exports.clearMilliseconds = function clearMilliseconds(date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0); +}; + +var limitTimeRange = exports.limitTimeRange = function limitTimeRange(date, ranges) { + var format = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'HH:mm:ss'; + + // TODO: refactory a more elegant solution + if (ranges.length === 0) return date; + var normalizeDate = function normalizeDate(date) { + return _date2.default.parse(_date2.default.format(date, format), format); + }; + var ndate = normalizeDate(date); + var nranges = ranges.map(function (range) { + return range.map(normalizeDate); + }); + if (nranges.some(function (nrange) { + return ndate >= nrange[0] && ndate <= nrange[1]; + })) return date; + + var minDate = nranges[0][0]; + var maxDate = nranges[0][0]; + + nranges.forEach(function (nrange) { + minDate = new Date(Math.min(nrange[0], minDate)); + maxDate = new Date(Math.max(nrange[1], minDate)); + }); + + var ret = ndate < minDate ? minDate : maxDate; + // preserve Year/Month/Date + return modifyDate(ret, date.getFullYear(), date.getMonth(), date.getDate()); +}; + +var timeWithinRange = exports.timeWithinRange = function timeWithinRange(date, selectableRange, format) { + var limitedDate = limitTimeRange(date, selectableRange, format); + return limitedDate.getTime() === date.getTime(); +}; + +var changeYearMonthAndClampDate = exports.changeYearMonthAndClampDate = function changeYearMonthAndClampDate(date, year, month) { + // clamp date to the number of days in `year`, `month` + // eg: (2010-1-31, 2010, 2) => 2010-2-28 + var monthDate = Math.min(date.getDate(), getDayCountOfMonth(year, month)); + return modifyDate(date, year, month, monthDate); +}; + +var prevMonth = exports.prevMonth = function prevMonth(date) { + var year = date.getFullYear(); + var month = date.getMonth(); + return month === 0 ? changeYearMonthAndClampDate(date, year - 1, 11) : changeYearMonthAndClampDate(date, year, month - 1); +}; + +var nextMonth = exports.nextMonth = function nextMonth(date) { + var year = date.getFullYear(); + var month = date.getMonth(); + return month === 11 ? changeYearMonthAndClampDate(date, year + 1, 0) : changeYearMonthAndClampDate(date, year, month + 1); +}; + +var prevYear = exports.prevYear = function prevYear(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + var year = date.getFullYear(); + var month = date.getMonth(); + return changeYearMonthAndClampDate(date, year - amount, month); +}; + +var nextYear = exports.nextYear = function nextYear(date) { + var amount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + var year = date.getFullYear(); + var month = date.getMonth(); + return changeYearMonthAndClampDate(date, year + amount, month); +}; + +var extractDateFormat = exports.extractDateFormat = function extractDateFormat(format) { + return format.replace(/\W?m{1,2}|\W?ZZ/g, '').replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, '').trim(); +}; + +var extractTimeFormat = exports.extractTimeFormat = function extractTimeFormat(format) { + return format.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g, '').trim(); +}; + +/***/ }), +/* 12 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/popup"); + +/***/ }), +/* 13 */ +/***/ (function(module, exports) { + +module.exports = require("throttle-debounce/debounce"); + +/***/ }), +/* 14 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/checkbox"); + +/***/ }), +/* 15 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/button"); + +/***/ }), +/* 16 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/locale"); + +/***/ }), +/* 17 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/resize-event"); + +/***/ }), +/* 18 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/scrollbar"); + +/***/ }), +/* 19 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/focus"); + +/***/ }), +/* 20 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/transitions/collapse-transition"); + +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/vdom"); + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +var NODE_KEY = exports.NODE_KEY = '$treeNodeId'; + +var markNodeData = exports.markNodeData = function markNodeData(node, data) { + if (!data || data[NODE_KEY]) return; + Object.defineProperty(data, NODE_KEY, { + value: node.id, + enumerable: false, + configurable: false, + writable: false + }); +}; + +var getNodeKey = exports.getNodeKey = function getNodeKey(key, data) { + if (!key) return data[NODE_KEY]; + return data[key]; +}; + +var findNearestComponent = exports.findNearestComponent = function findNearestComponent(element, componentName) { + var target = element; + while (target && target.tagName !== 'BODY') { + if (target.__vue__ && target.__vue__.$options.name === componentName) { + return target.__vue__; + } + target = target.parentNode; + } + return null; +}; + +/***/ }), +/* 23 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/tooltip"); + +/***/ }), +/* 24 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/shared"); + +/***/ }), +/* 25 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/tag"); + +/***/ }), +/* 26 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/scroll-into-view"); + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = { + created: function created() { + this.tableLayout.addObserver(this); + }, + destroyed: function destroyed() { + this.tableLayout.removeObserver(this); + }, + + + computed: { + tableLayout: function tableLayout() { + var layout = this.layout; + if (!layout && this.table) { + layout = this.table.layout; + } + if (!layout) { + throw new Error('Can not find table layout.'); + } + return layout; + } + }, + + mounted: function mounted() { + this.onColumnsChange(this.tableLayout); + this.onScrollableChange(this.tableLayout); + }, + updated: function updated() { + if (this.__updated__) return; + this.onColumnsChange(this.tableLayout); + this.onScrollableChange(this.tableLayout); + this.__updated__ = true; + }, + + + methods: { + onColumnsChange: function onColumnsChange() { + var cols = this.$el.querySelectorAll('colgroup > col'); + if (!cols.length) return; + var flattenColumns = this.tableLayout.getFlattenColumns(); + var columnsMap = {}; + flattenColumns.forEach(function (column) { + columnsMap[column.id] = column; + }); + for (var i = 0, j = cols.length; i < j; i++) { + var col = cols[i]; + var name = col.getAttribute('name'); + var column = columnsMap[name]; + if (column) { + col.setAttribute('width', column.realWidth || column.width); + } + } + }, + onScrollableChange: function onScrollableChange(layout) { + var cols = this.$el.querySelectorAll('colgroup > col[name=gutter]'); + for (var i = 0, j = cols.length; i < j; i++) { + var col = cols[i]; + col.setAttribute('width', layout.scrollY ? layout.gutterWidth : '0'); + } + var ths = this.$el.querySelectorAll('th.gutter'); + for (var _i = 0, _j = ths.length; _i < _j; _i++) { + var th = ths[_i]; + th.style.width = layout.scrollY ? layout.gutterWidth + 'px' : '0'; + th.style.display = layout.scrollY ? '' : 'none'; + } + } + } +}; + +/***/ }), +/* 28 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue__ = __webpack_require__(173); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_72d0c3bc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_vue__ = __webpack_require__(175); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_72d0c3bc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 29 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue__ = __webpack_require__(178); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3ea87726_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_vue__ = __webpack_require__(181); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3ea87726_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +exports.default = function (element, options) { + if (_vue2.default.prototype.$isServer) return; + var moveFn = function moveFn(event) { + if (options.drag) { + options.drag(event); + } + }; + var upFn = function upFn(event) { + document.removeEventListener('mousemove', moveFn); + document.removeEventListener('mouseup', upFn); + document.onselectstart = null; + document.ondragstart = null; + + isDragging = false; + + if (options.end) { + options.end(event); + } + }; + element.addEventListener('mousedown', function (event) { + if (isDragging) return; + document.onselectstart = function () { + return false; + }; + document.ondragstart = function () { + return false; + }; + + document.addEventListener('mousemove', moveFn); + document.addEventListener('mouseup', upFn); + isDragging = true; + + if (options.start) { + options.start(event); + } + }); +}; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var isDragging = false; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +var aria = aria || {}; + +aria.Utils = aria.Utils || {}; + +/** + * @desc Set focus on descendant nodes until the first focusable element is + * found. + * @param element + * DOM node for which to find the first focusable descendant. + * @returns + * true if a focusable element is found and focus is set. + */ +aria.Utils.focusFirstDescendant = function (element) { + for (var i = 0; i < element.childNodes.length; i++) { + var child = element.childNodes[i]; + if (aria.Utils.attemptFocus(child) || aria.Utils.focusFirstDescendant(child)) { + return true; + } + } + return false; +}; + +/** + * @desc Find the last descendant node that is focusable. + * @param element + * DOM node for which to find the last focusable descendant. + * @returns + * true if a focusable element is found and focus is set. + */ + +aria.Utils.focusLastDescendant = function (element) { + for (var i = element.childNodes.length - 1; i >= 0; i--) { + var child = element.childNodes[i]; + if (aria.Utils.attemptFocus(child) || aria.Utils.focusLastDescendant(child)) { + return true; + } + } + return false; +}; + +/** + * @desc Set Attempt to set focus on the current node. + * @param element + * The node to attempt to focus on. + * @returns + * true if element is focused. + */ +aria.Utils.attemptFocus = function (element) { + if (!aria.Utils.isFocusable(element)) { + return false; + } + aria.Utils.IgnoreUtilFocusChanges = true; + try { + element.focus(); + } catch (e) {} + aria.Utils.IgnoreUtilFocusChanges = false; + return document.activeElement === element; +}; + +aria.Utils.isFocusable = function (element) { + if (element.tabIndex > 0 || element.tabIndex === 0 && element.getAttribute('tabIndex') !== null) { + return true; + } + + if (element.disabled) { + return false; + } + + switch (element.nodeName) { + case 'A': + return !!element.href && element.rel !== 'ignore'; + case 'INPUT': + return element.type !== 'hidden' && element.type !== 'file'; + case 'BUTTON': + case 'SELECT': + case 'TEXTAREA': + return true; + default: + return false; + } +}; + +/** + * 触发一个事件 + * mouseenter, mouseleave, mouseover, keyup, change, click 等 + * @param {Element} elm + * @param {String} name + * @param {*} opts + */ +aria.Utils.triggerEvent = function (elm, name) { + var eventName = void 0; + + if (/^mouse|click/.test(name)) { + eventName = 'MouseEvents'; + } else if (/^key/.test(name)) { + eventName = 'KeyboardEvent'; + } else { + eventName = 'HTMLEvents'; + } + var evt = document.createEvent(eventName); + + for (var _len = arguments.length, opts = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + opts[_key - 2] = arguments[_key]; + } + + evt.initEvent.apply(evt, [name].concat(opts)); + elm.dispatchEvent ? elm.dispatchEvent(evt) : elm.fireEvent('on' + name, evt); + + return elm; +}; + +aria.Utils.keys = { + tab: 9, + enter: 13, + space: 32, + left: 37, + up: 38, + right: 39, + down: 40 +}; + +exports.default = aria.Utils; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = { + inject: ['rootMenu'], + computed: { + indexPath: function indexPath() { + var path = [this.index]; + var parent = this.$parent; + while (parent.$options.componentName !== 'ElMenu') { + if (parent.index) { + path.unshift(parent.index); + } + parent = parent.$parent; + } + return path; + }, + parentMenu: function parentMenu() { + var parent = this.$parent; + while (parent && ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1) { + parent = parent.$parent; + } + return parent; + }, + paddingStyle: function paddingStyle() { + if (this.rootMenu.mode !== 'vertical') return {}; + + var padding = 20; + var parent = this.$parent; + + if (this.rootMenu.collapse) { + padding = 20; + } else { + while (parent && parent.$options.componentName !== 'ElMenu') { + if (parent.$options.componentName === 'ElSubmenu') { + padding += 20; + } + parent = parent.$parent; + } + } + return { paddingLeft: padding + 'px' }; + } + } +}; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(4); + +exports.default = { + bind: function bind(el, binding, vnode) { + var interval = null; + var startTime = void 0; + var handler = function handler() { + return vnode.context[binding.expression].apply(); + }; + var clear = function clear() { + if (new Date() - startTime < 100) { + handler(); + } + clearInterval(interval); + interval = null; + }; + + (0, _dom.on)(el, 'mousedown', function (e) { + if (e.button !== 0) return; + startTime = new Date(); + (0, _dom.once)(document, 'mouseup', clear); + clearInterval(interval); + interval = setInterval(handler, 100); + }); + } +}; + +/***/ }), +/* 34 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_vue__ = __webpack_require__(137); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_d1533cbc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_option_vue__ = __webpack_require__(138); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_d1533cbc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_option_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.getRowIdentity = exports.getColumnByCell = exports.getColumnByKey = exports.getColumnById = exports.orderBy = exports.getCell = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _util = __webpack_require__(2); + +var getCell = exports.getCell = function getCell(event) { + var cell = event.target; + + while (cell && cell.tagName.toUpperCase() !== 'HTML') { + if (cell.tagName.toUpperCase() === 'TD') { + return cell; + } + cell = cell.parentNode; + } + + return null; +}; + +var isObject = function isObject(obj) { + return obj !== null && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object'; +}; + +var orderBy = exports.orderBy = function orderBy(array, sortKey, reverse, sortMethod, sortBy) { + if (!sortKey && !sortMethod && (!sortBy || Array.isArray(sortBy) && !sortBy.length)) { + return array; + } + if (typeof reverse === 'string') { + reverse = reverse === 'descending' ? -1 : 1; + } else { + reverse = reverse && reverse < 0 ? -1 : 1; + } + var getKey = sortMethod ? null : function (value, index) { + if (sortBy) { + if (!Array.isArray(sortBy)) { + sortBy = [sortBy]; + } + return sortBy.map(function (by) { + if (typeof by === 'string') { + return (0, _util.getValueByPath)(value, by); + } else { + return by(value, index, array); + } + }); + } + if (sortKey !== '$key') { + if (isObject(value) && '$value' in value) value = value.$value; + } + return [isObject(value) ? (0, _util.getValueByPath)(value, sortKey) : value]; + }; + var compare = function compare(a, b) { + if (sortMethod) { + return sortMethod(a.value, b.value); + } + for (var i = 0, len = a.key.length; i < len; i++) { + if (a.key[i] < b.key[i]) { + return -1; + } + if (a.key[i] > b.key[i]) { + return 1; + } + } + return 0; + }; + return array.map(function (value, index) { + return { + value: value, + index: index, + key: getKey ? getKey(value, index) : null + }; + }).sort(function (a, b) { + var order = compare(a, b); + if (!order) { + // make stable https://en.wikipedia.org/wiki/Sorting_algorithm#Stability + order = a.index - b.index; + } + return order * reverse; + }).map(function (item) { + return item.value; + }); +}; + +var getColumnById = exports.getColumnById = function getColumnById(table, columnId) { + var column = null; + table.columns.forEach(function (item) { + if (item.id === columnId) { + column = item; + } + }); + return column; +}; + +var getColumnByKey = exports.getColumnByKey = function getColumnByKey(table, columnKey) { + var column = null; + for (var i = 0; i < table.columns.length; i++) { + var item = table.columns[i]; + if (item.columnKey === columnKey) { + column = item; + break; + } + } + return column; +}; + +var getColumnByCell = exports.getColumnByCell = function getColumnByCell(table, cell) { + var matches = (cell.className || '').match(/el-table_[^\s]+/gm); + if (matches) { + return getColumnById(table, matches[0]); + } + return null; +}; + +var getRowIdentity = exports.getRowIdentity = function getRowIdentity(row, rowKey) { + if (!row) throw new Error('row is required when get row identity'); + if (typeof rowKey === 'string') { + if (rowKey.indexOf('.') < 0) { + return row[rowKey]; + } + var key = rowKey.split('.'); + var current = row; + for (var i = 0; i < key.length; i++) { + current = current[key[i]]; + } + return current; + } else if (typeof rowKey === 'function') { + return rowKey.call(null, row); + } +}; + +/***/ }), +/* 36 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/scrollbar-width"); + +/***/ }), +/* 37 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/checkbox-group"); + +/***/ }), +/* 38 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue__ = __webpack_require__(179); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3673a788_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_spinner_vue__ = __webpack_require__(180); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3673a788_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_spinner_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 39 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue__ = __webpack_require__(188); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ecbc1fc4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_table_vue__ = __webpack_require__(189); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ecbc1fc4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 40 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue__ = __webpack_require__(277); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_21ea4c2d_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__ = __webpack_require__(278); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_21ea4c2d_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 41 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/after-leave"); + +/***/ }), +/* 42 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/progress"); + +/***/ }), +/* 43 */ +/***/ (function(module, exports) { + +module.exports = require("babel-helper-vue-jsx-merge-props"); + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var hsv2hsl = function hsv2hsl(hue, sat, val) { + return [hue, sat * val / ((hue = (2 - sat) * val) < 1 ? hue : 2 - hue) || 0, hue / 2]; +}; + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +var isOnePointZero = function isOnePointZero(n) { + return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1; +}; + +var isPercentage = function isPercentage(n) { + return typeof n === 'string' && n.indexOf('%') !== -1; +}; + +// Take input from [0, n] and return it as [0, 1] +var bound01 = function bound01(value, max) { + if (isOnePointZero(value)) value = '100%'; + + var processPercent = isPercentage(value); + value = Math.min(max, Math.max(0, parseFloat(value))); + + // Automatically convert percentage into number + if (processPercent) { + value = parseInt(value * max, 10) / 100; + } + + // Handle floating point rounding errors + if (Math.abs(value - max) < 0.000001) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return value % max / parseFloat(max); +}; + +var INT_HEX_MAP = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F' }; + +var toHex = function toHex(_ref) { + var r = _ref.r, + g = _ref.g, + b = _ref.b; + + var hexOne = function hexOne(value) { + value = Math.min(Math.round(value), 255); + var high = Math.floor(value / 16); + var low = value % 16; + return '' + (INT_HEX_MAP[high] || high) + (INT_HEX_MAP[low] || low); + }; + + if (isNaN(r) || isNaN(g) || isNaN(b)) return ''; + + return '#' + hexOne(r) + hexOne(g) + hexOne(b); +}; + +var HEX_INT_MAP = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 }; + +var parseHexChannel = function parseHexChannel(hex) { + if (hex.length === 2) { + return (HEX_INT_MAP[hex[0].toUpperCase()] || +hex[0]) * 16 + (HEX_INT_MAP[hex[1].toUpperCase()] || +hex[1]); + } + + return HEX_INT_MAP[hex[1].toUpperCase()] || +hex[1]; +}; + +var hsl2hsv = function hsl2hsv(hue, sat, light) { + sat = sat / 100; + light = light / 100; + var smin = sat; + var lmin = Math.max(light, 0.01); + var sv = void 0; + var v = void 0; + + light *= 2; + sat *= light <= 1 ? light : 2 - light; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (light + sat) / 2; + sv = light === 0 ? 2 * smin / (lmin + smin) : 2 * sat / (light + sat); + + return { + h: hue, + s: sv * 100, + v: v * 100 + }; +}; + +// `rgbToHsv` +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +var rgb2hsv = function rgb2hsv(r, g, b) { + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = Math.max(r, g, b); + var min = Math.min(r, g, b); + var h = void 0, + s = void 0; + var v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if (max === min) { + h = 0; // achromatic + } else { + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0); + break; + case g: + h = (b - r) / d + 2; + break; + case b: + h = (r - g) / d + 4; + break; + } + h /= 6; + } + + return { h: h * 360, s: s * 100, v: v * 100 }; +}; + +// `hsvToRgb` +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +var hsv2rgb = function hsv2rgb(h, s, v) { + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h); + var f = h - i; + var p = v * (1 - s); + var q = v * (1 - f * s); + var t = v * (1 - (1 - f) * s); + var mod = i % 6; + var r = [v, q, p, p, t, v][mod]; + var g = [t, v, v, q, p, p][mod]; + var b = [p, p, t, v, v, q][mod]; + + return { + r: Math.round(r * 255), + g: Math.round(g * 255), + b: Math.round(b * 255) + }; +}; + +var Color = function () { + function Color(options) { + _classCallCheck(this, Color); + + this._hue = 0; + this._saturation = 100; + this._value = 100; + this._alpha = 100; + + this.enableAlpha = false; + this.format = 'hex'; + this.value = ''; + + options = options || {}; + + for (var option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.doOnChange(); + } + + Color.prototype.set = function set(prop, value) { + if (arguments.length === 1 && (typeof prop === 'undefined' ? 'undefined' : _typeof(prop)) === 'object') { + for (var p in prop) { + if (prop.hasOwnProperty(p)) { + this.set(p, prop[p]); + } + } + + return; + } + + this['_' + prop] = value; + this.doOnChange(); + }; + + Color.prototype.get = function get(prop) { + return this['_' + prop]; + }; + + Color.prototype.toRgb = function toRgb() { + return hsv2rgb(this._hue, this._saturation, this._value); + }; + + Color.prototype.fromString = function fromString(value) { + var _this = this; + + if (!value) { + this._hue = 0; + this._saturation = 100; + this._value = 100; + + this.doOnChange(); + return; + } + + var fromHSV = function fromHSV(h, s, v) { + _this._hue = Math.max(0, Math.min(360, h)); + _this._saturation = Math.max(0, Math.min(100, s)); + _this._value = Math.max(0, Math.min(100, v)); + + _this.doOnChange(); + }; + + if (value.indexOf('hsl') !== -1) { + var parts = value.replace(/hsla|hsl|\(|\)/gm, '').split(/\s|,/g).filter(function (val) { + return val !== ''; + }).map(function (val, index) { + return index > 2 ? parseFloat(val) : parseInt(val, 10); + }); + + if (parts.length === 4) { + this._alpha = Math.floor(parseFloat(parts[3]) * 100); + } else if (parts.length === 3) { + this._alpha = 100; + } + if (parts.length >= 3) { + var _hsl2hsv = hsl2hsv(parts[0], parts[1], parts[2]), + h = _hsl2hsv.h, + s = _hsl2hsv.s, + v = _hsl2hsv.v; + + fromHSV(h, s, v); + } + } else if (value.indexOf('hsv') !== -1) { + var _parts = value.replace(/hsva|hsv|\(|\)/gm, '').split(/\s|,/g).filter(function (val) { + return val !== ''; + }).map(function (val, index) { + return index > 2 ? parseFloat(val) : parseInt(val, 10); + }); + + if (_parts.length === 4) { + this._alpha = Math.floor(parseFloat(_parts[3]) * 100); + } else if (_parts.length === 3) { + this._alpha = 100; + } + if (_parts.length >= 3) { + fromHSV(_parts[0], _parts[1], _parts[2]); + } + } else if (value.indexOf('rgb') !== -1) { + var _parts2 = value.replace(/rgba|rgb|\(|\)/gm, '').split(/\s|,/g).filter(function (val) { + return val !== ''; + }).map(function (val, index) { + return index > 2 ? parseFloat(val) : parseInt(val, 10); + }); + + if (_parts2.length === 4) { + this._alpha = Math.floor(parseFloat(_parts2[3]) * 100); + } else if (_parts2.length === 3) { + this._alpha = 100; + } + if (_parts2.length >= 3) { + var _rgb2hsv = rgb2hsv(_parts2[0], _parts2[1], _parts2[2]), + _h = _rgb2hsv.h, + _s = _rgb2hsv.s, + _v = _rgb2hsv.v; + + fromHSV(_h, _s, _v); + } + } else if (value.indexOf('#') !== -1) { + var hex = value.replace('#', '').trim(); + var r = void 0, + g = void 0, + b = void 0; + + if (hex.length === 3) { + r = parseHexChannel(hex[0] + hex[0]); + g = parseHexChannel(hex[1] + hex[1]); + b = parseHexChannel(hex[2] + hex[2]); + } else if (hex.length === 6 || hex.length === 8) { + r = parseHexChannel(hex.substring(0, 2)); + g = parseHexChannel(hex.substring(2, 4)); + b = parseHexChannel(hex.substring(4, 6)); + } + + if (hex.length === 8) { + this._alpha = Math.floor(parseHexChannel(hex.substring(6)) / 255 * 100); + } else if (hex.length === 3 || hex.length === 6) { + this._alpha = 100; + } + + var _rgb2hsv2 = rgb2hsv(r, g, b), + _h2 = _rgb2hsv2.h, + _s2 = _rgb2hsv2.s, + _v2 = _rgb2hsv2.v; + + fromHSV(_h2, _s2, _v2); + } + }; + + Color.prototype.compare = function compare(color) { + return Math.abs(color._hue - this._hue) < 2 && Math.abs(color._saturation - this._saturation) < 1 && Math.abs(color._value - this._value) < 1 && Math.abs(color._alpha - this._alpha) < 1; + }; + + Color.prototype.doOnChange = function doOnChange() { + var _hue = this._hue, + _saturation = this._saturation, + _value = this._value, + _alpha = this._alpha, + format = this.format; + + + if (this.enableAlpha) { + switch (format) { + case 'hsl': + var hsl = hsv2hsl(_hue, _saturation / 100, _value / 100); + this.value = 'hsla(' + _hue + ', ' + Math.round(hsl[1] * 100) + '%, ' + Math.round(hsl[2] * 100) + '%, ' + _alpha / 100 + ')'; + break; + case 'hsv': + this.value = 'hsva(' + _hue + ', ' + Math.round(_saturation) + '%, ' + Math.round(_value) + '%, ' + _alpha / 100 + ')'; + break; + default: + var _hsv2rgb = hsv2rgb(_hue, _saturation, _value), + r = _hsv2rgb.r, + g = _hsv2rgb.g, + b = _hsv2rgb.b; + + this.value = 'rgba(' + r + ', ' + g + ', ' + b + ', ' + _alpha / 100 + ')'; + } + } else { + switch (format) { + case 'hsl': + var _hsl = hsv2hsl(_hue, _saturation / 100, _value / 100); + this.value = 'hsl(' + _hue + ', ' + Math.round(_hsl[1] * 100) + '%, ' + Math.round(_hsl[2] * 100) + '%)'; + break; + case 'hsv': + this.value = 'hsv(' + _hue + ', ' + Math.round(_saturation) + '%, ' + Math.round(_value) + '%)'; + break; + case 'rgb': + var _hsv2rgb2 = hsv2rgb(_hue, _saturation, _value), + _r = _hsv2rgb2.r, + _g = _hsv2rgb2.g, + _b = _hsv2rgb2.b; + + this.value = 'rgb(' + _r + ', ' + _g + ', ' + _b + ')'; + break; + default: + this.value = toHex(hsv2rgb(_hue, _saturation, _value)); + } + } + }; + + return Color; +}(); + +exports.default = Color; +; + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(46); + + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _index = __webpack_require__(47); + +var _index2 = _interopRequireDefault(_index); + +var _index3 = __webpack_require__(54); + +var _index4 = _interopRequireDefault(_index3); + +var _index5 = __webpack_require__(58); + +var _index6 = _interopRequireDefault(_index5); + +var _index7 = __webpack_require__(65); + +var _index8 = _interopRequireDefault(_index7); + +var _index9 = __webpack_require__(69); + +var _index10 = _interopRequireDefault(_index9); + +var _index11 = __webpack_require__(73); + +var _index12 = _interopRequireDefault(_index11); + +var _index13 = __webpack_require__(77); + +var _index14 = _interopRequireDefault(_index13); + +var _index15 = __webpack_require__(83); + +var _index16 = _interopRequireDefault(_index15); + +var _index17 = __webpack_require__(86); + +var _index18 = _interopRequireDefault(_index17); + +var _index19 = __webpack_require__(90); + +var _index20 = _interopRequireDefault(_index19); + +var _index21 = __webpack_require__(94); + +var _index22 = _interopRequireDefault(_index21); + +var _index23 = __webpack_require__(99); + +var _index24 = _interopRequireDefault(_index23); + +var _index25 = __webpack_require__(103); + +var _index26 = _interopRequireDefault(_index25); + +var _index27 = __webpack_require__(107); + +var _index28 = _interopRequireDefault(_index27); + +var _index29 = __webpack_require__(111); + +var _index30 = _interopRequireDefault(_index29); + +var _index31 = __webpack_require__(115); + +var _index32 = _interopRequireDefault(_index31); + +var _index33 = __webpack_require__(119); + +var _index34 = _interopRequireDefault(_index33); + +var _index35 = __webpack_require__(123); + +var _index36 = _interopRequireDefault(_index35); + +var _index37 = __webpack_require__(127); + +var _index38 = _interopRequireDefault(_index37); + +var _index39 = __webpack_require__(131); + +var _index40 = _interopRequireDefault(_index39); + +var _index41 = __webpack_require__(141); + +var _index42 = _interopRequireDefault(_index41); + +var _index43 = __webpack_require__(142); + +var _index44 = _interopRequireDefault(_index43); + +var _index45 = __webpack_require__(146); + +var _index46 = _interopRequireDefault(_index45); + +var _index47 = __webpack_require__(150); + +var _index48 = _interopRequireDefault(_index47); + +var _index49 = __webpack_require__(154); + +var _index50 = _interopRequireDefault(_index49); + +var _index51 = __webpack_require__(169); + +var _index52 = _interopRequireDefault(_index51); + +var _index53 = __webpack_require__(171); + +var _index54 = _interopRequireDefault(_index53); + +var _index55 = __webpack_require__(194); + +var _index56 = _interopRequireDefault(_index55); + +var _index57 = __webpack_require__(199); + +var _index58 = _interopRequireDefault(_index57); + +var _index59 = __webpack_require__(204); + +var _index60 = _interopRequireDefault(_index59); + +var _index61 = __webpack_require__(209); + +var _index62 = _interopRequireDefault(_index61); + +var _index63 = __webpack_require__(211); + +var _index64 = _interopRequireDefault(_index63); + +var _index65 = __webpack_require__(217); + +var _index66 = _interopRequireDefault(_index65); + +var _index67 = __webpack_require__(221); + +var _index68 = _interopRequireDefault(_index67); + +var _index69 = __webpack_require__(225); + +var _index70 = _interopRequireDefault(_index69); + +var _index71 = __webpack_require__(229); + +var _index72 = _interopRequireDefault(_index71); + +var _index73 = __webpack_require__(234); + +var _index74 = _interopRequireDefault(_index73); + +var _index75 = __webpack_require__(242); + +var _index76 = _interopRequireDefault(_index75); + +var _index77 = __webpack_require__(246); + +var _index78 = _interopRequireDefault(_index77); + +var _index79 = __webpack_require__(249); + +var _index80 = _interopRequireDefault(_index79); + +var _index81 = __webpack_require__(258); + +var _index82 = _interopRequireDefault(_index81); + +var _index83 = __webpack_require__(262); + +var _index84 = _interopRequireDefault(_index83); + +var _index85 = __webpack_require__(267); + +var _index86 = _interopRequireDefault(_index85); + +var _index87 = __webpack_require__(275); + +var _index88 = _interopRequireDefault(_index87); + +var _index89 = __webpack_require__(280); + +var _index90 = _interopRequireDefault(_index89); + +var _index91 = __webpack_require__(284); + +var _index92 = _interopRequireDefault(_index91); + +var _index93 = __webpack_require__(286); + +var _index94 = _interopRequireDefault(_index93); + +var _index95 = __webpack_require__(288); + +var _index96 = _interopRequireDefault(_index95); + +var _index97 = __webpack_require__(300); + +var _index98 = _interopRequireDefault(_index97); + +var _index99 = __webpack_require__(304); + +var _index100 = _interopRequireDefault(_index99); + +var _index101 = __webpack_require__(308); + +var _index102 = _interopRequireDefault(_index101); + +var _index103 = __webpack_require__(313); + +var _index104 = _interopRequireDefault(_index103); + +var _index105 = __webpack_require__(317); + +var _index106 = _interopRequireDefault(_index105); + +var _index107 = __webpack_require__(321); + +var _index108 = _interopRequireDefault(_index107); + +var _index109 = __webpack_require__(325); + +var _index110 = _interopRequireDefault(_index109); + +var _index111 = __webpack_require__(329); + +var _index112 = _interopRequireDefault(_index111); + +var _index113 = __webpack_require__(333); + +var _index114 = _interopRequireDefault(_index113); + +var _index115 = __webpack_require__(338); + +var _index116 = _interopRequireDefault(_index115); + +var _index117 = __webpack_require__(342); + +var _index118 = _interopRequireDefault(_index117); + +var _index119 = __webpack_require__(346); + +var _index120 = _interopRequireDefault(_index119); + +var _index121 = __webpack_require__(350); + +var _index122 = _interopRequireDefault(_index121); + +var _index123 = __webpack_require__(354); + +var _index124 = _interopRequireDefault(_index123); + +var _index125 = __webpack_require__(360); + +var _index126 = _interopRequireDefault(_index125); + +var _index127 = __webpack_require__(379); + +var _index128 = _interopRequireDefault(_index127); + +var _index129 = __webpack_require__(386); + +var _index130 = _interopRequireDefault(_index129); + +var _index131 = __webpack_require__(390); + +var _index132 = _interopRequireDefault(_index131); + +var _index133 = __webpack_require__(394); + +var _index134 = _interopRequireDefault(_index133); + +var _index135 = __webpack_require__(398); + +var _index136 = _interopRequireDefault(_index135); + +var _index137 = __webpack_require__(402); + +var _index138 = _interopRequireDefault(_index137); + +var _locale = __webpack_require__(16); + +var _locale2 = _interopRequireDefault(_locale); + +var _collapseTransition = __webpack_require__(20); + +var _collapseTransition2 = _interopRequireDefault(_collapseTransition); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var components = [_index2.default, _index4.default, _index6.default, _index8.default, _index10.default, _index12.default, _index14.default, _index16.default, _index18.default, _index20.default, _index22.default, _index24.default, _index26.default, _index28.default, _index30.default, _index32.default, _index34.default, _index36.default, _index38.default, _index40.default, _index42.default, _index44.default, _index46.default, _index48.default, _index50.default, _index52.default, _index54.default, _index56.default, _index58.default, _index60.default, _index62.default, _index66.default, _index68.default, _index70.default, _index72.default, _index74.default, _index76.default, _index78.default, _index80.default, _index82.default, _index86.default, _index90.default, _index92.default, _index94.default, _index96.default, _index98.default, _index100.default, _index104.default, _index106.default, _index108.default, _index110.default, _index112.default, _index114.default, _index116.default, _index118.default, _index120.default, _index122.default, _index124.default, _index126.default, _index128.default, _index130.default, _index132.default, _index134.default, _index136.default, _index138.default, _collapseTransition2.default]; /* Automatically generated by './build/bin/build-entry.js' */ + +var install = function install(Vue) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _locale2.default.use(opts.locale); + _locale2.default.i18n(opts.i18n); + + components.forEach(function (component) { + Vue.component(component.name, component); + }); + + Vue.use(_index88.default.directive); + + Vue.prototype.$ELEMENT = { + size: opts.size || '', + zIndex: opts.zIndex || 2000 + }; + + Vue.prototype.$loading = _index88.default.service; + Vue.prototype.$msgbox = _index64.default; + Vue.prototype.$alert = _index64.default.alert; + Vue.prototype.$confirm = _index64.default.confirm; + Vue.prototype.$prompt = _index64.default.prompt; + Vue.prototype.$notify = _index84.default; + Vue.prototype.$message = _index102.default; +}; + +/* istanbul ignore if */ +if (typeof window !== 'undefined' && window.Vue) { + install(window.Vue); +} + +module.exports = { + version: '2.4.11', + locale: _locale2.default.use, + i18n: _locale2.default.i18n, + install: install, + CollapseTransition: _collapseTransition2.default, + Loading: _index88.default, + Pagination: _index2.default, + Dialog: _index4.default, + Autocomplete: _index6.default, + Dropdown: _index8.default, + DropdownMenu: _index10.default, + DropdownItem: _index12.default, + Menu: _index14.default, + Submenu: _index16.default, + MenuItem: _index18.default, + MenuItemGroup: _index20.default, + Input: _index22.default, + InputNumber: _index24.default, + Radio: _index26.default, + RadioGroup: _index28.default, + RadioButton: _index30.default, + Checkbox: _index32.default, + CheckboxButton: _index34.default, + CheckboxGroup: _index36.default, + Switch: _index38.default, + Select: _index40.default, + Option: _index42.default, + OptionGroup: _index44.default, + Button: _index46.default, + ButtonGroup: _index48.default, + Table: _index50.default, + TableColumn: _index52.default, + DatePicker: _index54.default, + TimeSelect: _index56.default, + TimePicker: _index58.default, + Popover: _index60.default, + Tooltip: _index62.default, + MessageBox: _index64.default, + Breadcrumb: _index66.default, + BreadcrumbItem: _index68.default, + Form: _index70.default, + FormItem: _index72.default, + Tabs: _index74.default, + TabPane: _index76.default, + Tag: _index78.default, + Tree: _index80.default, + Alert: _index82.default, + Notification: _index84.default, + Slider: _index86.default, + Icon: _index90.default, + Row: _index92.default, + Col: _index94.default, + Upload: _index96.default, + Progress: _index98.default, + Spinner: _index100.default, + Message: _index102.default, + Badge: _index104.default, + Card: _index106.default, + Rate: _index108.default, + Steps: _index110.default, + Step: _index112.default, + Carousel: _index114.default, + Scrollbar: _index116.default, + CarouselItem: _index118.default, + Collapse: _index120.default, + CollapseItem: _index122.default, + Cascader: _index124.default, + ColorPicker: _index126.default, + Transfer: _index128.default, + Container: _index130.default, + Header: _index132.default, + Aside: _index134.default, + Main: _index136.default, + Footer: _index138.default +}; + +module.exports.default = module.exports; + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _pagination = __webpack_require__(48); + +var _pagination2 = _interopRequireDefault(_pagination); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_pagination2.default.install = function (Vue) { + Vue.component(_pagination2.default.name, _pagination2.default); +}; + +exports.default = _pagination2.default; + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _pager = __webpack_require__(49); + +var _pager2 = _interopRequireDefault(_pager); + +var _select = __webpack_require__(52); + +var _select2 = _interopRequireDefault(_select); + +var _option = __webpack_require__(53); + +var _option2 = _interopRequireDefault(_option); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElPagination', + + props: { + pageSize: { + type: Number, + default: 10 + }, + + small: Boolean, + + total: Number, + + pageCount: Number, + + pagerCount: { + type: Number, + validator: function validator(value) { + return (value | 0) === value && value > 4 && value < 22 && value % 2 === 1; + }, + + default: 7 + }, + + currentPage: { + type: Number, + default: 1 + }, + + layout: { + default: 'prev, pager, next, jumper, ->, total' + }, + + pageSizes: { + type: Array, + default: function _default() { + return [10, 20, 30, 40, 50, 100]; + } + }, + + popperClass: String, + + prevText: String, + + nextText: String, + + background: Boolean, + + disabled: Boolean + }, + + data: function data() { + return { + internalCurrentPage: 1, + internalPageSize: 0, + lastEmittedPage: -1, + userChangePageSize: false + }; + }, + render: function render(h) { + var template = h( + 'div', + { 'class': ['el-pagination', { + 'is-background': this.background, + 'el-pagination--small': this.small + }] }, + [] + ); + var layout = this.layout || ''; + if (!layout) return; + var TEMPLATE_MAP = { + prev: h( + 'prev', + null, + [] + ), + jumper: h( + 'jumper', + null, + [] + ), + pager: h( + 'pager', + { + attrs: { currentPage: this.internalCurrentPage, pageCount: this.internalPageCount, pagerCount: this.pagerCount, disabled: this.disabled }, + on: { + 'change': this.handleCurrentChange + } + }, + [] + ), + next: h( + 'next', + null, + [] + ), + sizes: h( + 'sizes', + { + attrs: { pageSizes: this.pageSizes } + }, + [] + ), + slot: h( + 'my-slot', + null, + [] + ), + total: h( + 'total', + null, + [] + ) + }; + var components = layout.split(',').map(function (item) { + return item.trim(); + }); + var rightWrapper = h( + 'div', + { 'class': 'el-pagination__rightwrapper' }, + [] + ); + var haveRightWrapper = false; + + template.children = template.children || []; + rightWrapper.children = rightWrapper.children || []; + components.forEach(function (compo) { + if (compo === '->') { + haveRightWrapper = true; + return; + } + + if (!haveRightWrapper) { + template.children.push(TEMPLATE_MAP[compo]); + } else { + rightWrapper.children.push(TEMPLATE_MAP[compo]); + } + }); + + if (haveRightWrapper) { + template.children.unshift(rightWrapper); + } + + return template; + }, + + + components: { + MySlot: { + render: function render(h) { + return this.$parent.$slots.default ? this.$parent.$slots.default[0] : ''; + } + }, + Prev: { + render: function render(h) { + return h( + 'button', + { + attrs: { + type: 'button', + + disabled: this.$parent.disabled || this.$parent.internalCurrentPage <= 1 + }, + 'class': 'btn-prev', on: { + 'click': this.$parent.prev + } + }, + [this.$parent.prevText ? h( + 'span', + null, + [this.$parent.prevText] + ) : h( + 'i', + { 'class': 'el-icon el-icon-arrow-left' }, + [] + )] + ); + } + }, + + Next: { + render: function render(h) { + return h( + 'button', + { + attrs: { + type: 'button', + + disabled: this.$parent.disabled || this.$parent.internalCurrentPage === this.$parent.internalPageCount || this.$parent.internalPageCount === 0 + }, + 'class': 'btn-next', on: { + 'click': this.$parent.next + } + }, + [this.$parent.nextText ? h( + 'span', + null, + [this.$parent.nextText] + ) : h( + 'i', + { 'class': 'el-icon el-icon-arrow-right' }, + [] + )] + ); + } + }, + + Sizes: { + mixins: [_locale2.default], + + props: { + pageSizes: Array + }, + + watch: { + pageSizes: { + immediate: true, + handler: function handler(newVal, oldVal) { + if ((0, _util.valueEquals)(newVal, oldVal)) return; + if (Array.isArray(newVal)) { + this.$parent.internalPageSize = newVal.indexOf(this.$parent.pageSize) > -1 ? this.$parent.pageSize : this.pageSizes[0]; + } + } + } + }, + + render: function render(h) { + var _this = this; + + return h( + 'span', + { 'class': 'el-pagination__sizes' }, + [h( + 'el-select', + { + attrs: { + value: this.$parent.internalPageSize, + popperClass: this.$parent.popperClass || '', + size: 'mini', + + disabled: this.$parent.disabled }, + on: { + 'input': this.handleChange + } + }, + [this.pageSizes.map(function (item) { + return h( + 'el-option', + { + attrs: { + value: item, + label: item + _this.t('el.pagination.pagesize') } + }, + [] + ); + })] + )] + ); + }, + + + components: { + ElSelect: _select2.default, + ElOption: _option2.default + }, + + methods: { + handleChange: function handleChange(val) { + if (val !== this.$parent.internalPageSize) { + this.$parent.internalPageSize = val = parseInt(val, 10); + this.$parent.userChangePageSize = true; + this.$parent.$emit('update:pageSize', val); + this.$parent.$emit('size-change', val); + } + } + } + }, + + Jumper: { + mixins: [_locale2.default], + + data: function data() { + return { + oldValue: null + }; + }, + + + components: { ElInput: _input2.default }, + + watch: { + '$parent.internalPageSize': function $parentInternalPageSize() { + var _this2 = this; + + this.$nextTick(function () { + _this2.$refs.input.$el.querySelector('input').value = _this2.$parent.internalCurrentPage; + }); + } + }, + + methods: { + handleFocus: function handleFocus(event) { + this.oldValue = event.target.value; + }, + handleBlur: function handleBlur(_ref) { + var target = _ref.target; + + this.resetValueIfNeed(target.value); + this.reassignMaxValue(target.value); + }, + handleKeyup: function handleKeyup(_ref2) { + var keyCode = _ref2.keyCode, + target = _ref2.target; + + if (keyCode === 13 && this.oldValue && target.value !== this.oldValue) { + this.handleChange(target.value); + } + }, + handleChange: function handleChange(value) { + this.$parent.internalCurrentPage = this.$parent.getValidCurrentPage(value); + this.$parent.emitChange(); + this.oldValue = null; + this.resetValueIfNeed(value); + }, + resetValueIfNeed: function resetValueIfNeed(value) { + var num = parseInt(value, 10); + if (!isNaN(num)) { + if (num < 1) { + this.$refs.input.setCurrentValue(1); + } else { + this.reassignMaxValue(value); + } + } + }, + reassignMaxValue: function reassignMaxValue(value) { + var internalPageCount = this.$parent.internalPageCount; + + if (+value > internalPageCount) { + this.$refs.input.setCurrentValue(internalPageCount || 1); + } + } + }, + + render: function render(h) { + return h( + 'span', + { 'class': 'el-pagination__jump' }, + [this.t('el.pagination.goto'), h( + 'el-input', + { + 'class': 'el-pagination__editor is-in-pagination', + attrs: { min: 1, + max: this.$parent.internalPageCount, + value: this.$parent.internalCurrentPage, + + type: 'number', + + disabled: this.$parent.disabled + }, + domProps: { + 'value': this.$parent.internalCurrentPage + }, + ref: 'input', nativeOn: { + 'keyup': this.handleKeyup + }, + on: { + 'change': this.handleChange, + 'focus': this.handleFocus, + 'blur': this.handleBlur + } + }, + [] + ), this.t('el.pagination.pageClassifier')] + ); + } + }, + + Total: { + mixins: [_locale2.default], + + render: function render(h) { + return typeof this.$parent.total === 'number' ? h( + 'span', + { 'class': 'el-pagination__total' }, + [this.t('el.pagination.total', { total: this.$parent.total })] + ) : ''; + } + }, + + Pager: _pager2.default + }, + + methods: { + handleCurrentChange: function handleCurrentChange(val) { + this.internalCurrentPage = this.getValidCurrentPage(val); + this.userChangePageSize = true; + this.emitChange(); + }, + prev: function prev() { + if (this.disabled) return; + var newVal = this.internalCurrentPage - 1; + this.internalCurrentPage = this.getValidCurrentPage(newVal); + this.$emit('prev-click', this.internalCurrentPage); + this.emitChange(); + }, + next: function next() { + if (this.disabled) return; + var newVal = this.internalCurrentPage + 1; + this.internalCurrentPage = this.getValidCurrentPage(newVal); + this.$emit('next-click', this.internalCurrentPage); + this.emitChange(); + }, + getValidCurrentPage: function getValidCurrentPage(value) { + value = parseInt(value, 10); + + var havePageCount = typeof this.internalPageCount === 'number'; + + var resetValue = void 0; + if (!havePageCount) { + if (isNaN(value) || value < 1) resetValue = 1; + } else { + if (value < 1) { + resetValue = 1; + } else if (value > this.internalPageCount) { + resetValue = this.internalPageCount; + } + } + + if (resetValue === undefined && isNaN(value)) { + resetValue = 1; + } else if (resetValue === 0) { + resetValue = 1; + } + + return resetValue === undefined ? value : resetValue; + }, + emitChange: function emitChange() { + var _this3 = this; + + this.$nextTick(function () { + if (_this3.internalCurrentPage !== _this3.lastEmittedPage || _this3.userChangePageSize) { + _this3.$emit('current-change', _this3.internalCurrentPage); + _this3.lastEmittedPage = _this3.internalCurrentPage; + _this3.userChangePageSize = false; + } + }); + } + }, + + computed: { + internalPageCount: function internalPageCount() { + if (typeof this.total === 'number') { + return Math.ceil(this.total / this.internalPageSize); + } else if (typeof this.pageCount === 'number') { + return this.pageCount; + } + return null; + } + }, + + watch: { + currentPage: { + immediate: true, + handler: function handler(val) { + this.internalCurrentPage = val; + } + }, + + pageSize: { + immediate: true, + handler: function handler(val) { + this.internalPageSize = isNaN(val) ? 10 : val; + } + }, + + internalCurrentPage: { + immediate: true, + handler: function handler(newVal, oldVal) { + newVal = parseInt(newVal, 10); + + /* istanbul ignore if */ + if (isNaN(newVal)) { + newVal = oldVal || 1; + } else { + newVal = this.getValidCurrentPage(newVal); + } + + if (newVal !== undefined) { + this.internalCurrentPage = newVal; + if (oldVal !== newVal) { + this.$emit('update:currentPage', newVal); + } + } else { + this.$emit('update:currentPage', newVal); + } + this.lastEmittedPage = -1; + } + }, + + internalPageCount: function internalPageCount(newVal) { + /* istanbul ignore if */ + var oldPage = this.internalCurrentPage; + if (newVal > 0 && oldPage === 0) { + this.internalCurrentPage = 1; + } else if (oldPage > newVal) { + this.internalCurrentPage = newVal === 0 ? 1 : newVal; + this.userChangePageSize && this.emitChange(); + } + this.userChangePageSize = false; + } + } +}; + +/***/ }), +/* 49 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_pager_vue__ = __webpack_require__(50); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_pager_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_pager_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_046e52c4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_pager_vue__ = __webpack_require__(51); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_pager_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_046e52c4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_pager_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElPager', + + props: { + currentPage: Number, + + pageCount: Number, + + pagerCount: Number, + + disabled: Boolean + }, + + watch: { + showPrevMore: function showPrevMore(val) { + if (!val) this.quickprevIconClass = 'el-icon-more'; + }, + showNextMore: function showNextMore(val) { + if (!val) this.quicknextIconClass = 'el-icon-more'; + } + }, + + methods: { + onPagerClick: function onPagerClick(event) { + var target = event.target; + if (target.tagName === 'UL' || this.disabled) { + return; + } + + var newPage = Number(event.target.textContent); + var pageCount = this.pageCount; + var currentPage = this.currentPage; + var pagerCountOffset = this.pagerCount - 2; + + if (target.className.indexOf('more') !== -1) { + if (target.className.indexOf('quickprev') !== -1) { + newPage = currentPage - pagerCountOffset; + } else if (target.className.indexOf('quicknext') !== -1) { + newPage = currentPage + pagerCountOffset; + } + } + + /* istanbul ignore if */ + if (!isNaN(newPage)) { + if (newPage < 1) { + newPage = 1; + } + + if (newPage > pageCount) { + newPage = pageCount; + } + } + + if (newPage !== currentPage) { + this.$emit('change', newPage); + } + }, + onMouseenter: function onMouseenter(direction) { + if (this.disabled) return; + if (direction === 'left') { + this.quickprevIconClass = 'el-icon-d-arrow-left'; + } else { + this.quicknextIconClass = 'el-icon-d-arrow-right'; + } + } + }, + + computed: { + pagers: function pagers() { + var pagerCount = this.pagerCount; + var halfPagerCount = (pagerCount - 1) / 2; + + var currentPage = Number(this.currentPage); + var pageCount = Number(this.pageCount); + + var showPrevMore = false; + var showNextMore = false; + + if (pageCount > pagerCount) { + if (currentPage > pagerCount - halfPagerCount) { + showPrevMore = true; + } + + if (currentPage < pageCount - halfPagerCount) { + showNextMore = true; + } + } + + var array = []; + + if (showPrevMore && !showNextMore) { + var startPage = pageCount - (pagerCount - 2); + for (var i = startPage; i < pageCount; i++) { + array.push(i); + } + } else if (!showPrevMore && showNextMore) { + for (var _i = 2; _i < pagerCount; _i++) { + array.push(_i); + } + } else if (showPrevMore && showNextMore) { + var offset = Math.floor(pagerCount / 2) - 1; + for (var _i2 = currentPage - offset; _i2 <= currentPage + offset; _i2++) { + array.push(_i2); + } + } else { + for (var _i3 = 2; _i3 < pageCount; _i3++) { + array.push(_i3); + } + } + + this.showPrevMore = showPrevMore; + this.showNextMore = showNextMore; + + return array; + } + }, + + data: function data() { + return { + current: null, + showPrevMore: false, + showNextMore: false, + quicknextIconClass: 'el-icon-more', + quickprevIconClass: 'el-icon-more' + }; + } +}; + +/***/ }), +/* 51 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:"el-pager",on:{"click":_vm.onPagerClick}},[(_vm.pageCount > 0)?_c('li',{staticClass:"number",class:{ active: _vm.currentPage === 1, disabled: _vm.disabled }},[_vm._v("1")]):_vm._e(),(_vm.showPrevMore)?_c('li',{staticClass:"el-icon more btn-quickprev",class:[_vm.quickprevIconClass, { disabled: _vm.disabled }],on:{"mouseenter":function($event){_vm.onMouseenter('left')},"mouseleave":function($event){_vm.quickprevIconClass = 'el-icon-more'}}}):_vm._e(),_vm._l((_vm.pagers),function(pager){return _c('li',{key:pager,staticClass:"number",class:{ active: _vm.currentPage === pager, disabled: _vm.disabled }},[_vm._v(_vm._s(pager))])}),(_vm.showNextMore)?_c('li',{staticClass:"el-icon more btn-quicknext",class:[_vm.quicknextIconClass, { disabled: _vm.disabled }],on:{"mouseenter":function($event){_vm.onMouseenter('right')},"mouseleave":function($event){_vm.quicknextIconClass = 'el-icon-more'}}}):_vm._e(),(_vm.pageCount > 1)?_c('li',{staticClass:"number",class:{ active: _vm.currentPage === _vm.pageCount, disabled: _vm.disabled }},[_vm._v(_vm._s(_vm.pageCount))]):_vm._e()],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 52 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/select"); + +/***/ }), +/* 53 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/option"); + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _component = __webpack_require__(55); + +var _component2 = _interopRequireDefault(_component); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_component2.default.install = function (Vue) { + Vue.component(_component2.default.name, _component2.default); +}; + +exports.default = _component2.default; + +/***/ }), +/* 55 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_61ef592c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_component_vue__ = __webpack_require__(57); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_61ef592c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_component_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _popup = __webpack_require__(12); + +var _popup2 = _interopRequireDefault(_popup); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDialog', + + mixins: [_popup2.default, _emitter2.default, _migrating2.default], + + props: { + title: { + type: String, + default: '' + }, + + modal: { + type: Boolean, + default: true + }, + + modalAppendToBody: { + type: Boolean, + default: true + }, + + appendToBody: { + type: Boolean, + default: false + }, + + lockScroll: { + type: Boolean, + default: true + }, + + closeOnClickModal: { + type: Boolean, + default: true + }, + + closeOnPressEscape: { + type: Boolean, + default: true + }, + + showClose: { + type: Boolean, + default: true + }, + + width: String, + + fullscreen: Boolean, + + customClass: { + type: String, + default: '' + }, + + top: { + type: String, + default: '15vh' + }, + beforeClose: Function, + center: { + type: Boolean, + default: false + } + }, + + data: function data() { + return { + closed: false + }; + }, + + + watch: { + visible: function visible(val) { + var _this = this; + + if (val) { + this.closed = false; + this.$emit('open'); + this.$el.addEventListener('scroll', this.updatePopper); + this.$nextTick(function () { + _this.$refs.dialog.scrollTop = 0; + }); + if (this.appendToBody) { + document.body.appendChild(this.$el); + } + } else { + this.$el.removeEventListener('scroll', this.updatePopper); + if (!this.closed) this.$emit('close'); + } + } + }, + + computed: { + style: function style() { + var style = {}; + if (!this.fullscreen) { + style.marginTop = this.top; + if (this.width) { + style.width = this.width; + } + } + return style; + } + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'size': 'size is removed.' + } + }; + }, + handleWrapperClick: function handleWrapperClick() { + if (!this.closeOnClickModal) return; + this.handleClose(); + }, + handleClose: function handleClose() { + if (typeof this.beforeClose === 'function') { + this.beforeClose(this.hide); + } else { + this.hide(); + } + }, + hide: function hide(cancel) { + if (cancel !== false) { + this.$emit('update:visible', false); + this.$emit('close'); + this.closed = true; + } + }, + updatePopper: function updatePopper() { + this.broadcast('ElSelectDropdown', 'updatePopper'); + this.broadcast('ElDropdownMenu', 'updatePopper'); + }, + afterEnter: function afterEnter() { + this.$emit('opened'); + }, + afterLeave: function afterLeave() { + this.$emit('closed'); + } + }, + + mounted: function mounted() { + if (this.visible) { + this.rendered = true; + this.open(); + if (this.appendToBody) { + document.body.appendChild(this.$el); + } + } + }, + destroyed: function destroyed() { + // if appendToBody is true, remove DOM node after destroy + if (this.appendToBody && this.$el && this.$el.parentNode) { + this.$el.parentNode.removeChild(this.$el); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 57 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"dialog-fade"},on:{"after-enter":_vm.afterEnter,"after-leave":_vm.afterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-dialog__wrapper",on:{"click":function($event){if($event.target !== $event.currentTarget){ return null; }_vm.handleWrapperClick($event)}}},[_c('div',{ref:"dialog",staticClass:"el-dialog",class:[{ 'is-fullscreen': _vm.fullscreen, 'el-dialog--center': _vm.center }, _vm.customClass],style:(_vm.style),attrs:{"role":"dialog","aria-modal":"true","aria-label":_vm.title || 'dialog'}},[_c('div',{staticClass:"el-dialog__header"},[_vm._t("title",[_c('span',{staticClass:"el-dialog__title"},[_vm._v(_vm._s(_vm.title))])]),(_vm.showClose)?_c('button',{staticClass:"el-dialog__headerbtn",attrs:{"type":"button","aria-label":"Close"},on:{"click":_vm.handleClose}},[_c('i',{staticClass:"el-dialog__close el-icon el-icon-close"})]):_vm._e()],2),(_vm.rendered)?_c('div',{staticClass:"el-dialog__body"},[_vm._t("default")],2):_vm._e(),(_vm.$slots.footer)?_c('div',{staticClass:"el-dialog__footer"},[_vm._t("footer")],2):_vm._e()])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _autocomplete = __webpack_require__(59); + +var _autocomplete2 = _interopRequireDefault(_autocomplete); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_autocomplete2.default.install = function (Vue) { + Vue.component(_autocomplete2.default.name, _autocomplete2.default); +}; + +exports.default = _autocomplete2.default; + +/***/ }), +/* 59 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_172031ae_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_vue__ = __webpack_require__(64); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_172031ae_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _autocompleteSuggestions = __webpack_require__(61); + +var _autocompleteSuggestions2 = _interopRequireDefault(_autocompleteSuggestions); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _util = __webpack_require__(2); + +var _focus = __webpack_require__(19); + +var _focus2 = _interopRequireDefault(_focus); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElAutocomplete', + + mixins: [_emitter2.default, (0, _focus2.default)('input'), _migrating2.default], + + inheritAttrs: false, + + componentName: 'ElAutocomplete', + + components: { + ElInput: _input2.default, + ElAutocompleteSuggestions: _autocompleteSuggestions2.default + }, + + directives: { Clickoutside: _clickoutside2.default }, + + props: { + valueKey: { + type: String, + default: 'value' + }, + popperClass: String, + popperOptions: Object, + placeholder: String, + clearable: { + type: Boolean, + default: false + }, + disabled: Boolean, + name: String, + size: String, + value: String, + maxlength: Number, + minlength: Number, + autofocus: Boolean, + fetchSuggestions: Function, + triggerOnFocus: { + type: Boolean, + default: true + }, + customItem: String, + selectWhenUnmatched: { + type: Boolean, + default: false + }, + prefixIcon: String, + suffixIcon: String, + label: String, + debounce: { + type: Number, + default: 300 + }, + placement: { + type: String, + default: 'bottom-start' + }, + hideLoading: Boolean, + popperAppendToBody: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + activated: false, + suggestions: [], + loading: false, + highlightedIndex: -1, + suggestionDisabled: false + }; + }, + + computed: { + suggestionVisible: function suggestionVisible() { + var suggestions = this.suggestions; + var isValidData = Array.isArray(suggestions) && suggestions.length > 0; + return (isValidData || this.loading) && this.activated; + }, + id: function id() { + return 'el-autocomplete-' + (0, _util.generateId)(); + } + }, + watch: { + suggestionVisible: function suggestionVisible(val) { + this.broadcast('ElAutocompleteSuggestions', 'visible', [val, this.$refs.input.$refs.input.offsetWidth]); + } + }, + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'custom-item': 'custom-item is removed, use scoped slot instead.', + 'props': 'props is removed, use value-key instead.' + } + }; + }, + getData: function getData(queryString) { + var _this = this; + + if (this.suggestionDisabled) { + return; + } + this.loading = true; + this.fetchSuggestions(queryString, function (suggestions) { + _this.loading = false; + if (_this.suggestionDisabled) { + return; + } + if (Array.isArray(suggestions)) { + _this.suggestions = suggestions; + } else { + console.error('[Element Error][Autocomplete]autocomplete suggestions must be an array'); + } + }); + }, + handleChange: function handleChange(value) { + this.$emit('input', value); + this.suggestionDisabled = false; + if (!this.triggerOnFocus && !value) { + this.suggestionDisabled = true; + this.suggestions = []; + return; + } + this.debouncedGetData(value); + }, + handleFocus: function handleFocus(event) { + this.activated = true; + this.$emit('focus', event); + if (this.triggerOnFocus) { + this.debouncedGetData(this.value); + } + }, + handleBlur: function handleBlur(event) { + this.$emit('blur', event); + }, + handleClear: function handleClear() { + this.activated = false; + this.$emit('clear'); + }, + close: function close(e) { + this.activated = false; + }, + handleKeyEnter: function handleKeyEnter(e) { + var _this2 = this; + + if (this.suggestionVisible && this.highlightedIndex >= 0 && this.highlightedIndex < this.suggestions.length) { + e.preventDefault(); + this.select(this.suggestions[this.highlightedIndex]); + } else if (this.selectWhenUnmatched) { + this.$emit('select', { value: this.value }); + this.$nextTick(function (_) { + _this2.suggestions = []; + _this2.highlightedIndex = -1; + }); + } + }, + select: function select(item) { + var _this3 = this; + + this.$emit('input', item[this.valueKey]); + this.$emit('select', item); + this.$nextTick(function (_) { + _this3.suggestions = []; + _this3.highlightedIndex = -1; + }); + }, + highlight: function highlight(index) { + if (!this.suggestionVisible || this.loading) { + return; + } + if (index < 0) { + this.highlightedIndex = -1; + return; + } + if (index >= this.suggestions.length) { + index = this.suggestions.length - 1; + } + var suggestion = this.$refs.suggestions.$el.querySelector('.el-autocomplete-suggestion__wrap'); + var suggestionList = suggestion.querySelectorAll('.el-autocomplete-suggestion__list li'); + + var highlightItem = suggestionList[index]; + var scrollTop = suggestion.scrollTop; + var offsetTop = highlightItem.offsetTop; + + if (offsetTop + highlightItem.scrollHeight > scrollTop + suggestion.clientHeight) { + suggestion.scrollTop += highlightItem.scrollHeight; + } + if (offsetTop < scrollTop) { + suggestion.scrollTop -= highlightItem.scrollHeight; + } + this.highlightedIndex = index; + this.$el.querySelector('.el-input__inner').setAttribute('aria-activedescendant', this.id + '-item-' + this.highlightedIndex); + } + }, + mounted: function mounted() { + var _this4 = this; + + this.debouncedGetData = (0, _debounce2.default)(this.debounce, this.getData); + this.$on('item-click', function (item) { + _this4.select(item); + }); + var $input = this.$el.querySelector('.el-input__inner'); + $input.setAttribute('role', 'textbox'); + $input.setAttribute('aria-autocomplete', 'list'); + $input.setAttribute('aria-controls', 'id'); + $input.setAttribute('aria-activedescendant', this.id + '-item-' + this.highlightedIndex); + }, + beforeDestroy: function beforeDestroy() { + this.$refs.suggestions.$destroy(); + } +}; + +/***/ }), +/* 61 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue__ = __webpack_require__(62); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31aefd4b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_suggestions_vue__ = __webpack_require__(63); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_autocomplete_suggestions_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31aefd4b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_autocomplete_suggestions_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _scrollbar = __webpack_require__(18); + +var _scrollbar2 = _interopRequireDefault(_scrollbar); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + components: { ElScrollbar: _scrollbar2.default }, + mixins: [_vuePopper2.default, _emitter2.default], + + componentName: 'ElAutocompleteSuggestions', + + data: function data() { + return { + parent: this.$parent, + dropdownWidth: '' + }; + }, + + + props: { + options: { + default: function _default() { + return { + gpuAcceleration: false + }; + } + }, + id: String + }, + + methods: { + select: function select(item) { + this.dispatch('ElAutocomplete', 'item-click', item); + } + }, + + updated: function updated() { + var _this = this; + + this.$nextTick(function (_) { + _this.popperJS && _this.updatePopper(); + }); + }, + mounted: function mounted() { + this.$parent.popperElm = this.popperElm = this.$el; + this.referenceElm = this.$parent.$refs.input.$refs.input; + this.referenceList = this.$el.querySelector('.el-autocomplete-suggestion__list'); + this.referenceList.setAttribute('role', 'listbox'); + this.referenceList.setAttribute('id', this.id); + }, + created: function created() { + var _this2 = this; + + this.$on('visible', function (val, inputWidth) { + _this2.dropdownWidth = inputWidth + 'px'; + _this2.showPopper = val; + }); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 63 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":_vm.doDestroy}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{ 'is-loading': !_vm.parent.hideLoading && _vm.parent.loading },style:({ width: _vm.dropdownWidth }),attrs:{"role":"region"}},[_c('el-scrollbar',{attrs:{"tag":"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[(!_vm.parent.hideLoading && _vm.parent.loading)?_c('li',[_c('i',{staticClass:"el-icon-loading"})]):_vm._t("default")],2)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 64 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.close),expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox","role":"combobox","aria-expanded":_vm.suggestionVisible,"aria-owns":_vm.id}},[_c('el-input',_vm._b({ref:"input",on:{"input":_vm.handleChange,"focus":_vm.handleFocus,"blur":_vm.handleBlur,"clear":_vm.handleClear},nativeOn:{"keydown":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"up",38,$event.key)){ return null; }$event.preventDefault();_vm.highlight(_vm.highlightedIndex - 1)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"down",40,$event.key)){ return null; }$event.preventDefault();_vm.highlight(_vm.highlightedIndex + 1)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleKeyEnter($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"tab",9,$event.key)){ return null; }_vm.close($event)}]}},'el-input',[_vm.$props, _vm.$attrs],false),[(_vm.$slots.prepend)?_c('template',{attrs:{"slot":"prepend"},slot:"prepend"},[_vm._t("prepend")],2):_vm._e(),(_vm.$slots.append)?_c('template',{attrs:{"slot":"append"},slot:"append"},[_vm._t("append")],2):_vm._e(),(_vm.$slots.prefix)?_c('template',{attrs:{"slot":"prefix"},slot:"prefix"},[_vm._t("prefix")],2):_vm._e(),(_vm.$slots.suffix)?_c('template',{attrs:{"slot":"suffix"},slot:"suffix"},[_vm._t("suffix")],2):_vm._e()],2),_c('el-autocomplete-suggestions',{ref:"suggestions",class:[_vm.popperClass ? _vm.popperClass : ''],attrs:{"visible-arrow":"","popper-options":_vm.popperOptions,"append-to-body":_vm.popperAppendToBody,"placement":_vm.placement,"id":_vm.id}},_vm._l((_vm.suggestions),function(item,index){return _c('li',{key:index,class:{'highlighted': _vm.highlightedIndex === index},attrs:{"id":(_vm.id + "-item-" + index),"role":"option","aria-selected":_vm.highlightedIndex === index},on:{"click":function($event){_vm.select(item)}}},[_vm._t("default",[_vm._v("\n "+_vm._s(item[_vm.valueKey])+"\n ")],{item:item})],2)}))],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dropdown = __webpack_require__(66); + +var _dropdown2 = _interopRequireDefault(_dropdown); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_dropdown2.default.install = function (Vue) { + Vue.component(_dropdown2.default.name, _dropdown2.default); +}; + +exports.default = _dropdown2.default; + +/***/ }), +/* 66 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue__ = __webpack_require__(67); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +var _buttonGroup = __webpack_require__(68); + +var _buttonGroup2 = _interopRequireDefault(_buttonGroup); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDropdown', + + componentName: 'ElDropdown', + + mixins: [_emitter2.default, _migrating2.default], + + directives: { Clickoutside: _clickoutside2.default }, + + components: { + ElButton: _button2.default, + ElButtonGroup: _buttonGroup2.default + }, + + provide: function provide() { + return { + dropdown: this + }; + }, + + + props: { + trigger: { + type: String, + default: 'hover' + }, + type: String, + size: { + type: String, + default: '' + }, + splitButton: Boolean, + hideOnClick: { + type: Boolean, + default: true + }, + placement: { + type: String, + default: 'bottom-end' + }, + visibleArrow: { + default: true + }, + showTimeout: { + type: Number, + default: 250 + }, + hideTimeout: { + type: Number, + default: 150 + } + }, + + data: function data() { + return { + timeout: null, + visible: false, + triggerElm: null, + menuItems: null, + menuItemsArray: null, + dropdownElm: null, + focusing: false, + listId: 'dropdown-menu-' + (0, _util.generateId)() + }; + }, + + + computed: { + dropdownSize: function dropdownSize() { + return this.size || (this.$ELEMENT || {}).size; + } + }, + + mounted: function mounted() { + this.$on('menu-item-click', this.handleMenuItemClick); + this.initEvent(); + this.initAria(); + }, + + + watch: { + visible: function visible(val) { + this.broadcast('ElDropdownMenu', 'visible', val); + this.$emit('visible-change', val); + }, + focusing: function focusing(val) { + var selfDefine = this.$el.querySelector('.el-dropdown-selfdefine'); + if (selfDefine) { + // 自定义 + if (val) { + selfDefine.className += ' focusing'; + } else { + selfDefine.className = selfDefine.className.replace('focusing', ''); + } + } + } + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'menu-align': 'menu-align is renamed to placement.' + } + }; + }, + show: function show() { + var _this = this; + + if (this.triggerElm.disabled) return; + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + _this.visible = true; + }, this.trigger === 'click' ? 0 : this.showTimeout); + }, + hide: function hide() { + var _this2 = this; + + if (this.triggerElm.disabled) return; + this.removeTabindex(); + this.resetTabindex(this.triggerElm); + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + _this2.visible = false; + }, this.trigger === 'click' ? 0 : this.hideTimeout); + }, + handleClick: function handleClick() { + if (this.triggerElm.disabled) return; + if (this.visible) { + this.hide(); + } else { + this.show(); + } + }, + handleTriggerKeyDown: function handleTriggerKeyDown(ev) { + var keyCode = ev.keyCode; + if ([38, 40].indexOf(keyCode) > -1) { + // up/down + this.removeTabindex(); + this.resetTabindex(this.menuItems[0]); + this.menuItems[0].focus(); + ev.preventDefault(); + ev.stopPropagation(); + } else if (keyCode === 13) { + // space enter选中 + this.handleClick(); + } else if ([9, 27].indexOf(keyCode) > -1) { + // tab || esc + this.hide(); + } + return; + }, + handleItemKeyDown: function handleItemKeyDown(ev) { + var keyCode = ev.keyCode; + var target = ev.target; + var currentIndex = this.menuItemsArray.indexOf(target); + var max = this.menuItemsArray.length - 1; + var nextIndex = void 0; + if ([38, 40].indexOf(keyCode) > -1) { + // up/down + if (keyCode === 38) { + // up + nextIndex = currentIndex !== 0 ? currentIndex - 1 : 0; + } else { + // down + nextIndex = currentIndex < max ? currentIndex + 1 : max; + } + this.removeTabindex(); + this.resetTabindex(this.menuItems[nextIndex]); + this.menuItems[nextIndex].focus(); + ev.preventDefault(); + ev.stopPropagation(); + } else if (keyCode === 13) { + // enter选中 + this.triggerElm.focus(); + target.click(); + if (this.hideOnClick) { + // click关闭 + this.visible = false; + } + } else if ([9, 27].indexOf(keyCode) > -1) { + // tab // esc + this.hide(); + this.triggerElm.focus(); + } + return; + }, + resetTabindex: function resetTabindex(ele) { + // 下次tab时组件聚焦元素 + this.removeTabindex(); + ele.setAttribute('tabindex', '0'); // 下次期望的聚焦元素 + }, + removeTabindex: function removeTabindex() { + this.triggerElm.setAttribute('tabindex', '-1'); + this.menuItemsArray.forEach(function (item) { + item.setAttribute('tabindex', '-1'); + }); + }, + initAria: function initAria() { + this.dropdownElm.setAttribute('id', this.listId); + this.triggerElm.setAttribute('aria-haspopup', 'list'); + this.triggerElm.setAttribute('aria-controls', this.listId); + this.menuItems = this.dropdownElm.querySelectorAll("[tabindex='-1']"); + this.menuItemsArray = Array.prototype.slice.call(this.menuItems); + + if (!this.splitButton) { + // 自定义 + this.triggerElm.setAttribute('role', 'button'); + this.triggerElm.setAttribute('tabindex', '0'); + this.triggerElm.setAttribute('class', (this.triggerElm.getAttribute('class') || '') + ' el-dropdown-selfdefine'); // 控制 + } + }, + initEvent: function initEvent() { + var _this3 = this; + + var trigger = this.trigger, + show = this.show, + hide = this.hide, + handleClick = this.handleClick, + splitButton = this.splitButton, + handleTriggerKeyDown = this.handleTriggerKeyDown, + handleItemKeyDown = this.handleItemKeyDown; + + this.triggerElm = splitButton ? this.$refs.trigger.$el : this.$slots.default[0].elm; + + var dropdownElm = this.dropdownElm = this.$slots.dropdown[0].elm; + + this.triggerElm.addEventListener('keydown', handleTriggerKeyDown); // triggerElm keydown + dropdownElm.addEventListener('keydown', handleItemKeyDown, true); // item keydown + // 控制自定义元素的样式 + if (!splitButton) { + this.triggerElm.addEventListener('focus', function () { + _this3.focusing = true; + }); + this.triggerElm.addEventListener('blur', function () { + _this3.focusing = false; + }); + this.triggerElm.addEventListener('click', function () { + _this3.focusing = false; + }); + } + if (trigger === 'hover') { + this.triggerElm.addEventListener('mouseenter', show); + this.triggerElm.addEventListener('mouseleave', hide); + dropdownElm.addEventListener('mouseenter', show); + dropdownElm.addEventListener('mouseleave', hide); + } else if (trigger === 'click') { + this.triggerElm.addEventListener('click', handleClick); + } + }, + handleMenuItemClick: function handleMenuItemClick(command, instance) { + if (this.hideOnClick) { + this.visible = false; + } + this.$emit('command', command, instance); + }, + focus: function focus() { + this.triggerElm.focus && this.triggerElm.focus(); + } + }, + + render: function render(h) { + var _this4 = this; + + var hide = this.hide, + splitButton = this.splitButton, + type = this.type, + dropdownSize = this.dropdownSize; + + + var handleMainButtonClick = function handleMainButtonClick(event) { + _this4.$emit('click', event); + hide(); + }; + + var triggerElm = !splitButton ? this.$slots.default : h( + 'el-button-group', + null, + [h( + 'el-button', + { + attrs: { type: type, size: dropdownSize }, + nativeOn: { + 'click': handleMainButtonClick + } + }, + [this.$slots.default] + ), h( + 'el-button', + { ref: 'trigger', attrs: { type: type, size: dropdownSize }, + 'class': 'el-dropdown__caret-button' }, + [h( + 'i', + { 'class': 'el-dropdown__icon el-icon-arrow-down' }, + [] + )] + )] + ); + + return h( + 'div', + { 'class': 'el-dropdown', directives: [{ + name: 'clickoutside', + value: hide + }] + }, + [triggerElm, this.$slots.dropdown] + ); + } +}; + +/***/ }), +/* 68 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/button-group"); + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dropdownMenu = __webpack_require__(70); + +var _dropdownMenu2 = _interopRequireDefault(_dropdownMenu); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_dropdownMenu2.default.install = function (Vue) { + Vue.component(_dropdownMenu2.default.name, _dropdownMenu2.default); +}; + +exports.default = _dropdownMenu2.default; + +/***/ }), +/* 70 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue__ = __webpack_require__(71); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0b7ce9da_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_menu_vue__ = __webpack_require__(72); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0b7ce9da_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_menu_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDropdownMenu', + + componentName: 'ElDropdownMenu', + + mixins: [_vuePopper2.default], + + props: { + visibleArrow: { + type: Boolean, + default: true + }, + arrowOffset: { + type: Number, + default: 0 + } + }, + + data: function data() { + return { + size: this.dropdown.dropdownSize + }; + }, + + + inject: ['dropdown'], + + created: function created() { + var _this = this; + + this.$on('updatePopper', function () { + if (_this.showPopper) _this.updatePopper(); + }); + this.$on('visible', function (val) { + _this.showPopper = val; + }); + }, + mounted: function mounted() { + this.$parent.popperElm = this.popperElm = this.$el; + this.referenceElm = this.$parent.$el; + }, + + + watch: { + 'dropdown.placement': { + immediate: true, + handler: function handler(val) { + this.currentPlacement = val; + } + } + } +}; // +// +// +// +// +// +// + +/***/ }), +/* 72 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":_vm.doDestroy}},[_c('ul',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[_vm.size && ("el-dropdown-menu--" + _vm.size)]},[_vm._t("default")],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dropdownItem = __webpack_require__(74); + +var _dropdownItem2 = _interopRequireDefault(_dropdownItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_dropdownItem2.default.install = function (Vue) { + Vue.component(_dropdownItem2.default.name, _dropdownItem2.default); +}; + +exports.default = _dropdownItem2.default; + +/***/ }), +/* 74 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue__ = __webpack_require__(75); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_646df6c7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_item_vue__ = __webpack_require__(76); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_646df6c7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElDropdownItem', + + mixins: [_emitter2.default], + + props: { + command: {}, + disabled: Boolean, + divided: Boolean + }, + + methods: { + handleClick: function handleClick(e) { + this.dispatch('ElDropdown', 'menu-item-click', [this.command, this]); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 76 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"el-dropdown-menu__item",class:{ + 'is-disabled': _vm.disabled, + 'el-dropdown-menu__item--divided': _vm.divided + },attrs:{"aria-disabled":_vm.disabled,"tabindex":_vm.disabled ? null : -1},on:{"click":_vm.handleClick}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 77 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _menu = __webpack_require__(78); + +var _menu2 = _interopRequireDefault(_menu); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_menu2.default.install = function (Vue) { + Vue.component(_menu2.default.name, _menu2.default); +}; + +exports.default = _menu2.default; + +/***/ }), +/* 78 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__ = __webpack_require__(79); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _ariaMenubar = __webpack_require__(80); + +var _ariaMenubar2 = _interopRequireDefault(_ariaMenubar); + +var _dom = __webpack_require__(4); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElMenu', + + render: function render(h) { + var component = h( + 'ul', + { + attrs: { + role: 'menubar' + }, + key: +this.collapse, + style: { backgroundColor: this.backgroundColor || '' }, + 'class': { + 'el-menu--horizontal': this.mode === 'horizontal', + 'el-menu--collapse': this.collapse, + "el-menu": true + } + }, + [this.$slots.default] + ); + + if (this.collapseTransition) { + return h( + 'el-menu-collapse-transition', + null, + [component] + ); + } else { + return component; + } + }, + + + componentName: 'ElMenu', + + mixins: [_emitter2.default, _migrating2.default], + + provide: function provide() { + return { + rootMenu: this + }; + }, + + + components: { + 'el-menu-collapse-transition': { + functional: true, + render: function render(createElement, context) { + var data = { + props: { + mode: 'out-in' + }, + on: { + beforeEnter: function beforeEnter(el) { + el.style.opacity = 0.2; + }, + enter: function enter(el) { + (0, _dom.addClass)(el, 'el-opacity-transition'); + el.style.opacity = 1; + }, + afterEnter: function afterEnter(el) { + (0, _dom.removeClass)(el, 'el-opacity-transition'); + el.style.opacity = ''; + }, + beforeLeave: function beforeLeave(el) { + if (!el.dataset) el.dataset = {}; + + if ((0, _dom.hasClass)(el, 'el-menu--collapse')) { + (0, _dom.removeClass)(el, 'el-menu--collapse'); + el.dataset.oldOverflow = el.style.overflow; + el.dataset.scrollWidth = el.clientWidth; + (0, _dom.addClass)(el, 'el-menu--collapse'); + } else { + (0, _dom.addClass)(el, 'el-menu--collapse'); + el.dataset.oldOverflow = el.style.overflow; + el.dataset.scrollWidth = el.clientWidth; + (0, _dom.removeClass)(el, 'el-menu--collapse'); + } + + el.style.width = el.scrollWidth + 'px'; + el.style.overflow = 'hidden'; + }, + leave: function leave(el) { + (0, _dom.addClass)(el, 'horizontal-collapse-transition'); + el.style.width = el.dataset.scrollWidth + 'px'; + } + } + }; + return createElement('transition', data, context.children); + } + } + }, + + props: { + mode: { + type: String, + default: 'vertical' + }, + defaultActive: { + type: String, + default: '' + }, + defaultOpeneds: Array, + uniqueOpened: Boolean, + router: Boolean, + menuTrigger: { + type: String, + default: 'hover' + }, + collapse: Boolean, + backgroundColor: String, + textColor: String, + activeTextColor: String, + collapseTransition: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + activeIndex: this.defaultActive, + openedMenus: this.defaultOpeneds && !this.collapse ? this.defaultOpeneds.slice(0) : [], + items: {}, + submenus: {} + }; + }, + + computed: { + hoverBackground: function hoverBackground() { + return this.backgroundColor ? this.mixColor(this.backgroundColor, 0.2) : ''; + }, + isMenuPopup: function isMenuPopup() { + return this.mode === 'horizontal' || this.mode === 'vertical' && this.collapse; + } + }, + watch: { + defaultActive: 'updateActiveIndex', + + defaultOpeneds: function defaultOpeneds(value) { + if (!this.collapse) { + this.openedMenus = value; + } + }, + collapse: function collapse(value) { + if (value) this.openedMenus = []; + this.broadcast('ElSubmenu', 'toggle-collapse', value); + } + }, + methods: { + updateActiveIndex: function updateActiveIndex(val) { + var item = this.items[val] || this.items[this.activeIndex] || this.items[this.defaultActive]; + if (item) { + this.activeIndex = item.index; + this.initOpenedMenu(); + } else { + this.activeIndex = null; + } + }, + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'theme': 'theme is removed.' + } + }; + }, + getColorChannels: function getColorChannels(color) { + color = color.replace('#', ''); + if (/^[0-9a-fA-F]{3}$/.test(color)) { + color = color.split(''); + for (var i = 2; i >= 0; i--) { + color.splice(i, 0, color[i]); + } + color = color.join(''); + } + if (/^[0-9a-fA-F]{6}$/.test(color)) { + return { + red: parseInt(color.slice(0, 2), 16), + green: parseInt(color.slice(2, 4), 16), + blue: parseInt(color.slice(4, 6), 16) + }; + } else { + return { + red: 255, + green: 255, + blue: 255 + }; + } + }, + mixColor: function mixColor(color, percent) { + var _getColorChannels = this.getColorChannels(color), + red = _getColorChannels.red, + green = _getColorChannels.green, + blue = _getColorChannels.blue; + + if (percent > 0) { + // shade given color + red *= 1 - percent; + green *= 1 - percent; + blue *= 1 - percent; + } else { + // tint given color + red += (255 - red) * percent; + green += (255 - green) * percent; + blue += (255 - blue) * percent; + } + return 'rgb(' + Math.round(red) + ', ' + Math.round(green) + ', ' + Math.round(blue) + ')'; + }, + addItem: function addItem(item) { + this.$set(this.items, item.index, item); + }, + removeItem: function removeItem(item) { + delete this.items[item.index]; + }, + addSubmenu: function addSubmenu(item) { + this.$set(this.submenus, item.index, item); + }, + removeSubmenu: function removeSubmenu(item) { + delete this.submenus[item.index]; + }, + openMenu: function openMenu(index, indexPath) { + var openedMenus = this.openedMenus; + if (openedMenus.indexOf(index) !== -1) return; + // 将不在该菜单路径下的其余菜单收起 + // collapse all menu that are not under current menu item + if (this.uniqueOpened) { + this.openedMenus = openedMenus.filter(function (index) { + return indexPath.indexOf(index) !== -1; + }); + } + this.openedMenus.push(index); + }, + closeMenu: function closeMenu(index) { + var i = this.openedMenus.indexOf(index); + if (i !== -1) { + this.openedMenus.splice(i, 1); + } + }, + handleSubmenuClick: function handleSubmenuClick(submenu) { + var index = submenu.index, + indexPath = submenu.indexPath; + + var isOpened = this.openedMenus.indexOf(index) !== -1; + + if (isOpened) { + this.closeMenu(index); + this.$emit('close', index, indexPath); + } else { + this.openMenu(index, indexPath); + this.$emit('open', index, indexPath); + } + }, + handleItemClick: function handleItemClick(item) { + var _this = this; + + var index = item.index, + indexPath = item.indexPath; + + var oldActiveIndex = this.activeIndex; + + this.activeIndex = item.index; + this.$emit('select', index, indexPath, item); + + if (this.mode === 'horizontal' || this.collapse) { + this.openedMenus = []; + } + + if (this.router) { + this.routeToItem(item, function (error) { + _this.activeIndex = oldActiveIndex; + if (error) console.error(error); + }); + } + }, + + // 初始化展开菜单 + // initialize opened menu + initOpenedMenu: function initOpenedMenu() { + var _this2 = this; + + var index = this.activeIndex; + var activeItem = this.items[index]; + if (!activeItem || this.mode === 'horizontal' || this.collapse) return; + + var indexPath = activeItem.indexPath; + + // 展开该菜单项的路径上所有子菜单 + // expand all submenus of the menu item + indexPath.forEach(function (index) { + var submenu = _this2.submenus[index]; + submenu && _this2.openMenu(index, submenu.indexPath); + }); + }, + routeToItem: function routeToItem(item, onError) { + var route = item.route || item.index; + try { + this.$router.push(route, function () {}, onError); + } catch (e) { + console.error(e); + } + }, + open: function open(index) { + var _this3 = this; + + var indexPath = this.submenus[index.toString()].indexPath; + + indexPath.forEach(function (i) { + return _this3.openMenu(i, indexPath); + }); + }, + close: function close(index) { + this.closeMenu(index); + } + }, + mounted: function mounted() { + this.initOpenedMenu(); + this.$on('item-click', this.handleItemClick); + this.$on('submenu-click', this.handleSubmenuClick); + if (this.mode === 'horizontal') { + new _ariaMenubar2.default(this.$el); // eslint-disable-line + } + this.$watch('items', this.updateActiveIndex); + } +}; + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _ariaMenuitem = __webpack_require__(81); + +var _ariaMenuitem2 = _interopRequireDefault(_ariaMenuitem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var Menu = function Menu(domNode) { + this.domNode = domNode; + this.init(); +}; + +Menu.prototype.init = function () { + var menuChildren = this.domNode.childNodes; + [].filter.call(menuChildren, function (child) { + return child.nodeType === 1; + }).forEach(function (child) { + new _ariaMenuitem2.default(child); // eslint-disable-line + }); +}; +exports.default = Menu; + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _ariaUtils = __webpack_require__(31); + +var _ariaUtils2 = _interopRequireDefault(_ariaUtils); + +var _ariaSubmenu = __webpack_require__(82); + +var _ariaSubmenu2 = _interopRequireDefault(_ariaSubmenu); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MenuItem = function MenuItem(domNode) { + this.domNode = domNode; + this.submenu = null; + this.init(); +}; + +MenuItem.prototype.init = function () { + this.domNode.setAttribute('tabindex', '0'); + var menuChild = this.domNode.querySelector('.el-menu'); + if (menuChild) { + this.submenu = new _ariaSubmenu2.default(this, menuChild); + } + this.addListeners(); +}; + +MenuItem.prototype.addListeners = function () { + var _this = this; + + var keys = _ariaUtils2.default.keys; + this.domNode.addEventListener('keydown', function (event) { + var prevDef = false; + switch (event.keyCode) { + case keys.down: + _ariaUtils2.default.triggerEvent(event.currentTarget, 'mouseenter'); + _this.submenu && _this.submenu.gotoSubIndex(0); + prevDef = true; + break; + case keys.up: + _ariaUtils2.default.triggerEvent(event.currentTarget, 'mouseenter'); + _this.submenu && _this.submenu.gotoSubIndex(_this.submenu.subMenuItems.length - 1); + prevDef = true; + break; + case keys.tab: + _ariaUtils2.default.triggerEvent(event.currentTarget, 'mouseleave'); + break; + case keys.enter: + case keys.space: + prevDef = true; + event.currentTarget.click(); + break; + } + if (prevDef) { + event.preventDefault(); + } + }); +}; + +exports.default = MenuItem; + +/***/ }), +/* 82 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _ariaUtils = __webpack_require__(31); + +var _ariaUtils2 = _interopRequireDefault(_ariaUtils); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SubMenu = function SubMenu(parent, domNode) { + this.domNode = domNode; + this.parent = parent; + this.subMenuItems = []; + this.subIndex = 0; + this.init(); +}; + +SubMenu.prototype.init = function () { + this.subMenuItems = this.domNode.querySelectorAll('li'); + this.addListeners(); +}; + +SubMenu.prototype.gotoSubIndex = function (idx) { + if (idx === this.subMenuItems.length) { + idx = 0; + } else if (idx < 0) { + idx = this.subMenuItems.length - 1; + } + this.subMenuItems[idx].focus(); + this.subIndex = idx; +}; + +SubMenu.prototype.addListeners = function () { + var _this = this; + + var keys = _ariaUtils2.default.keys; + var parentNode = this.parent.domNode; + Array.prototype.forEach.call(this.subMenuItems, function (el) { + el.addEventListener('keydown', function (event) { + var prevDef = false; + switch (event.keyCode) { + case keys.down: + _this.gotoSubIndex(_this.subIndex + 1); + prevDef = true; + break; + case keys.up: + _this.gotoSubIndex(_this.subIndex - 1); + prevDef = true; + break; + case keys.tab: + _ariaUtils2.default.triggerEvent(parentNode, 'mouseleave'); + break; + case keys.enter: + case keys.space: + prevDef = true; + event.currentTarget.click(); + break; + } + if (prevDef) { + event.preventDefault(); + event.stopPropagation(); + } + return false; + }); + }); +}; + +exports.default = SubMenu; + +/***/ }), +/* 83 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _submenu = __webpack_require__(84); + +var _submenu2 = _interopRequireDefault(_submenu); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_submenu2.default.install = function (Vue) { + Vue.component(_submenu2.default.name, _submenu2.default); +}; + +exports.default = _submenu2.default; + +/***/ }), +/* 84 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_submenu_vue__ = __webpack_require__(85); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_submenu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_submenu_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_submenu_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 85 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapseTransition = __webpack_require__(20); + +var _collapseTransition2 = _interopRequireDefault(_collapseTransition); + +var _menuMixin = __webpack_require__(32); + +var _menuMixin2 = _interopRequireDefault(_menuMixin); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var poperMixins = { + props: { + transformOrigin: { + type: [Boolean, String], + default: false + }, + offset: _vuePopper2.default.props.offset, + boundariesPadding: _vuePopper2.default.props.boundariesPadding, + popperOptions: _vuePopper2.default.props.popperOptions + }, + data: _vuePopper2.default.data, + methods: _vuePopper2.default.methods, + beforeDestroy: _vuePopper2.default.beforeDestroy, + deactivated: _vuePopper2.default.deactivated +}; + +exports.default = { + name: 'ElSubmenu', + + componentName: 'ElSubmenu', + + mixins: [_menuMixin2.default, _emitter2.default, poperMixins], + + components: { ElCollapseTransition: _collapseTransition2.default }, + + props: { + index: { + type: String, + required: true + }, + showTimeout: { + type: Number, + default: 300 + }, + hideTimeout: { + type: Number, + default: 300 + }, + popperClass: String, + disabled: Boolean, + popperAppendToBody: { + type: Boolean, + default: undefined + } + }, + + data: function data() { + return { + popperJS: null, + timeout: null, + items: {}, + submenus: {}, + mouseInChild: false + }; + }, + + watch: { + opened: function opened(val) { + var _this = this; + + if (this.isMenuPopup) { + this.$nextTick(function (_) { + _this.updatePopper(); + }); + } + } + }, + computed: { + // popper option + appendToBody: function appendToBody() { + return this.popperAppendToBody === undefined ? this.isFirstLevel : this.popperAppendToBody; + }, + menuTransitionName: function menuTransitionName() { + return this.rootMenu.collapse ? 'el-zoom-in-left' : 'el-zoom-in-top'; + }, + opened: function opened() { + return this.rootMenu.openedMenus.indexOf(this.index) > -1; + }, + active: function active() { + var isActive = false; + var submenus = this.submenus; + var items = this.items; + + Object.keys(items).forEach(function (index) { + if (items[index].active) { + isActive = true; + } + }); + + Object.keys(submenus).forEach(function (index) { + if (submenus[index].active) { + isActive = true; + } + }); + + return isActive; + }, + hoverBackground: function hoverBackground() { + return this.rootMenu.hoverBackground; + }, + backgroundColor: function backgroundColor() { + return this.rootMenu.backgroundColor || ''; + }, + activeTextColor: function activeTextColor() { + return this.rootMenu.activeTextColor || ''; + }, + textColor: function textColor() { + return this.rootMenu.textColor || ''; + }, + mode: function mode() { + return this.rootMenu.mode; + }, + isMenuPopup: function isMenuPopup() { + return this.rootMenu.isMenuPopup; + }, + titleStyle: function titleStyle() { + if (this.mode !== 'horizontal') { + return { + color: this.textColor + }; + } + return { + borderBottomColor: this.active ? this.rootMenu.activeTextColor ? this.activeTextColor : '' : 'transparent', + color: this.active ? this.activeTextColor : this.textColor + }; + }, + isFirstLevel: function isFirstLevel() { + var isFirstLevel = true; + var parent = this.$parent; + while (parent && parent !== this.rootMenu) { + if (['ElSubmenu', 'ElMenuItemGroup'].indexOf(parent.$options.componentName) > -1) { + isFirstLevel = false; + break; + } else { + parent = parent.$parent; + } + } + return isFirstLevel; + } + }, + methods: { + handleCollapseToggle: function handleCollapseToggle(value) { + if (value) { + this.initPopper(); + } else { + this.doDestroy(); + } + }, + addItem: function addItem(item) { + this.$set(this.items, item.index, item); + }, + removeItem: function removeItem(item) { + delete this.items[item.index]; + }, + addSubmenu: function addSubmenu(item) { + this.$set(this.submenus, item.index, item); + }, + removeSubmenu: function removeSubmenu(item) { + delete this.submenus[item.index]; + }, + handleClick: function handleClick() { + var rootMenu = this.rootMenu, + disabled = this.disabled; + + if (rootMenu.menuTrigger === 'hover' && rootMenu.mode === 'horizontal' || rootMenu.collapse && rootMenu.mode === 'vertical' || disabled) { + return; + } + this.dispatch('ElMenu', 'submenu-click', this); + }, + handleMouseenter: function handleMouseenter() { + var _this2 = this; + + var rootMenu = this.rootMenu, + disabled = this.disabled; + + if (rootMenu.menuTrigger === 'click' && rootMenu.mode === 'horizontal' || !rootMenu.collapse && rootMenu.mode === 'vertical' || disabled) { + return; + } + this.dispatch('ElSubmenu', 'mouse-enter-child'); + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + _this2.rootMenu.openMenu(_this2.index, _this2.indexPath); + }, this.showTimeout); + }, + handleMouseleave: function handleMouseleave() { + var _this3 = this; + + var rootMenu = this.rootMenu; + + if (rootMenu.menuTrigger === 'click' && rootMenu.mode === 'horizontal' || !rootMenu.collapse && rootMenu.mode === 'vertical') { + return; + } + this.dispatch('ElSubmenu', 'mouse-leave-child'); + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + !_this3.mouseInChild && _this3.rootMenu.closeMenu(_this3.index); + }, this.hideTimeout); + }, + handleTitleMouseenter: function handleTitleMouseenter() { + if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return; + var title = this.$refs['submenu-title']; + title && (title.style.backgroundColor = this.rootMenu.hoverBackground); + }, + handleTitleMouseleave: function handleTitleMouseleave() { + if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return; + var title = this.$refs['submenu-title']; + title && (title.style.backgroundColor = this.rootMenu.backgroundColor || ''); + }, + updatePlacement: function updatePlacement() { + this.currentPlacement = this.mode === 'horizontal' && this.isFirstLevel ? 'bottom-start' : 'right-start'; + }, + initPopper: function initPopper() { + this.referenceElm = this.$el; + this.popperElm = this.$refs.menu; + this.updatePlacement(); + } + }, + created: function created() { + var _this4 = this; + + this.$on('toggle-collapse', this.handleCollapseToggle); + this.$on('mouse-enter-child', function () { + _this4.mouseInChild = true; + clearTimeout(_this4.timeout); + }); + this.$on('mouse-leave-child', function () { + _this4.mouseInChild = false; + clearTimeout(_this4.timeout); + }); + }, + mounted: function mounted() { + this.parentMenu.addSubmenu(this); + this.rootMenu.addSubmenu(this); + this.initPopper(); + }, + beforeDestroy: function beforeDestroy() { + this.parentMenu.removeSubmenu(this); + this.rootMenu.removeSubmenu(this); + }, + render: function render(h) { + var active = this.active, + opened = this.opened, + paddingStyle = this.paddingStyle, + titleStyle = this.titleStyle, + backgroundColor = this.backgroundColor, + rootMenu = this.rootMenu, + currentPlacement = this.currentPlacement, + menuTransitionName = this.menuTransitionName, + mode = this.mode, + disabled = this.disabled, + popperClass = this.popperClass, + $slots = this.$slots, + isFirstLevel = this.isFirstLevel; + + + var popupMenu = h( + 'transition', + { + attrs: { name: menuTransitionName } + }, + [h( + 'div', + { + ref: 'menu', + directives: [{ + name: 'show', + value: opened + }], + + 'class': ['el-menu--' + mode, popperClass], + on: { + 'mouseenter': this.handleMouseenter, + 'mouseleave': this.handleMouseleave, + 'focus': this.handleMouseenter + } + }, + [h( + 'ul', + { + attrs: { + role: 'menu' + }, + 'class': ['el-menu el-menu--popup', 'el-menu--popup-' + currentPlacement], + style: { backgroundColor: rootMenu.backgroundColor || '' } }, + [$slots.default] + )] + )] + ); + + var inlineMenu = h( + 'el-collapse-transition', + null, + [h( + 'ul', + { + attrs: { + role: 'menu' + }, + 'class': 'el-menu el-menu--inline', + directives: [{ + name: 'show', + value: opened + }], + + style: { backgroundColor: rootMenu.backgroundColor || '' } }, + [$slots.default] + )] + ); + + var submenuTitleIcon = rootMenu.mode === 'horizontal' && isFirstLevel || rootMenu.mode === 'vertical' && !rootMenu.collapse ? 'el-icon-arrow-down' : 'el-icon-arrow-right'; + + return h( + 'li', + { + 'class': { + 'el-submenu': true, + 'is-active': active, + 'is-opened': opened, + 'is-disabled': disabled + }, + attrs: { role: 'menuitem', + 'aria-haspopup': 'true', + 'aria-expanded': opened + }, + on: { + 'mouseenter': this.handleMouseenter, + 'mouseleave': this.handleMouseleave, + 'focus': this.handleMouseenter + } + }, + [h( + 'div', + { + 'class': 'el-submenu__title', + ref: 'submenu-title', + on: { + 'click': this.handleClick, + 'mouseenter': this.handleTitleMouseenter, + 'mouseleave': this.handleTitleMouseleave + }, + + style: [paddingStyle, titleStyle, { backgroundColor: backgroundColor }] + }, + [$slots.title, h( + 'i', + { 'class': ['el-submenu__icon-arrow', submenuTitleIcon] }, + [] + )] + ), this.isMenuPopup ? popupMenu : inlineMenu] + ); + } +}; + +/***/ }), +/* 86 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _menuItem = __webpack_require__(87); + +var _menuItem2 = _interopRequireDefault(_menuItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_menuItem2.default.install = function (Vue) { + Vue.component(_menuItem2.default.name, _menuItem2.default); +}; + +exports.default = _menuItem2.default; + +/***/ }), +/* 87 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3604d8f2_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_vue__ = __webpack_require__(89); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3604d8f2_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _menuMixin = __webpack_require__(32); + +var _menuMixin2 = _interopRequireDefault(_menuMixin); + +var _tooltip = __webpack_require__(23); + +var _tooltip2 = _interopRequireDefault(_tooltip); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElMenuItem', + + componentName: 'ElMenuItem', + + mixins: [_menuMixin2.default, _emitter2.default], + + components: { ElTooltip: _tooltip2.default }, + + props: { + index: { + type: String, + required: true + }, + route: [String, Object], + disabled: Boolean + }, + computed: { + active: function active() { + return this.index === this.rootMenu.activeIndex; + }, + hoverBackground: function hoverBackground() { + return this.rootMenu.hoverBackground; + }, + backgroundColor: function backgroundColor() { + return this.rootMenu.backgroundColor || ''; + }, + activeTextColor: function activeTextColor() { + return this.rootMenu.activeTextColor || ''; + }, + textColor: function textColor() { + return this.rootMenu.textColor || ''; + }, + mode: function mode() { + return this.rootMenu.mode; + }, + itemStyle: function itemStyle() { + var style = { + color: this.active ? this.activeTextColor : this.textColor + }; + if (this.mode === 'horizontal' && !this.isNested) { + style.borderBottomColor = this.active ? this.rootMenu.activeTextColor ? this.activeTextColor : '' : 'transparent'; + } + return style; + }, + isNested: function isNested() { + return this.parentMenu !== this.rootMenu; + } + }, + methods: { + onMouseEnter: function onMouseEnter() { + if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return; + this.$el.style.backgroundColor = this.hoverBackground; + }, + onMouseLeave: function onMouseLeave() { + if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return; + this.$el.style.backgroundColor = this.backgroundColor; + }, + handleClick: function handleClick() { + if (!this.disabled) { + this.dispatch('ElMenu', 'item-click', this); + this.$emit('click', this); + } + } + }, + mounted: function mounted() { + this.parentMenu.addItem(this); + this.rootMenu.addItem(this); + }, + beforeDestroy: function beforeDestroy() { + this.parentMenu.removeItem(this); + this.rootMenu.removeItem(this); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 89 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"el-menu-item",class:{ + 'is-active': _vm.active, + 'is-disabled': _vm.disabled + },style:([_vm.paddingStyle, _vm.itemStyle, { backgroundColor: _vm.backgroundColor }]),attrs:{"role":"menuitem","tabindex":"-1"},on:{"click":_vm.handleClick,"mouseenter":_vm.onMouseEnter,"focus":_vm.onMouseEnter,"blur":_vm.onMouseLeave,"mouseleave":_vm.onMouseLeave}},[(_vm.parentMenu.$options.componentName === 'ElMenu' && _vm.rootMenu.collapse && _vm.$slots.title)?_c('el-tooltip',{attrs:{"effect":"dark","placement":"right"}},[_c('div',{attrs:{"slot":"content"},slot:"content"},[_vm._t("title")],2),_c('div',{staticStyle:{"position":"absolute","left":"0","top":"0","height":"100%","width":"100%","display":"inline-block","box-sizing":"border-box","padding":"0 20px"}},[_vm._t("default")],2)]):[_vm._t("default"),_vm._t("title")]],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _menuItemGroup = __webpack_require__(91); + +var _menuItemGroup2 = _interopRequireDefault(_menuItemGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_menuItemGroup2.default.install = function (Vue) { + Vue.component(_menuItemGroup2.default.name, _menuItemGroup2.default); +}; + +exports.default = _menuItemGroup2.default; + +/***/ }), +/* 91 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_group_vue__ = __webpack_require__(92); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e0b9348e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_group_vue__ = __webpack_require__(93); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e0b9348e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 92 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElMenuItemGroup', + + componentName: 'ElMenuItemGroup', + + inject: ['rootMenu'], + props: { + title: { + type: String + } + }, + data: function data() { + return { + paddingLeft: 20 + }; + }, + + computed: { + levelPadding: function levelPadding() { + var padding = 20; + var parent = this.$parent; + if (this.rootMenu.collapse) return 20; + while (parent && parent.$options.componentName !== 'ElMenu') { + if (parent.$options.componentName === 'ElSubmenu') { + padding += 20; + } + parent = parent.$parent; + } + return padding; + } + } +}; + +/***/ }), +/* 93 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"el-menu-item-group"},[_c('div',{staticClass:"el-menu-item-group__title",style:({paddingLeft: _vm.levelPadding + 'px'})},[(!_vm.$slots.title)?[_vm._v(_vm._s(_vm.title))]:_vm._t("title")],2),_c('ul',[_vm._t("default")],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 94 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _input = __webpack_require__(95); + +var _input2 = _interopRequireDefault(_input); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_input2.default.install = function (Vue) { + Vue.component(_input2.default.name, _input2.default); +}; + +exports.default = _input2.default; + +/***/ }), +/* 95 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_vue__ = __webpack_require__(96); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_278ba46e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_input_vue__ = __webpack_require__(98); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_278ba46e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_input_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 96 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _calcTextareaHeight = __webpack_require__(97); + +var _calcTextareaHeight2 = _interopRequireDefault(_calcTextareaHeight); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +var _shared = __webpack_require__(24); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElInput', + + componentName: 'ElInput', + + mixins: [_emitter2.default, _migrating2.default], + + inheritAttrs: false, + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + data: function data() { + return { + currentValue: this.value === undefined || this.value === null ? '' : this.value, + textareaCalcStyle: {}, + hovering: false, + focused: false, + isOnComposition: false, + valueBeforeComposition: null + }; + }, + + + props: { + value: [String, Number], + size: String, + resize: String, + form: String, + disabled: Boolean, + readonly: Boolean, + type: { + type: String, + default: 'text' + }, + autosize: { + type: [Boolean, Object], + default: false + }, + autocomplete: { + type: String, + default: 'off' + }, + /** @Deprecated in next major version */ + autoComplete: { + type: String, + validator: function validator(val) { + "production" !== 'production' && console.warn('[Element Warn][Input]\'auto-complete\' property will be deprecated in next major version. please use \'autocomplete\' instead.'); + return true; + } + }, + validateEvent: { + type: Boolean, + default: true + }, + suffixIcon: String, + prefixIcon: String, + label: String, + clearable: { + type: Boolean, + default: false + }, + tabindex: String + }, + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + validateState: function validateState() { + return this.elFormItem ? this.elFormItem.validateState : ''; + }, + needStatusIcon: function needStatusIcon() { + return this.elForm ? this.elForm.statusIcon : false; + }, + validateIcon: function validateIcon() { + return { + validating: 'el-icon-loading', + success: 'el-icon-circle-check', + error: 'el-icon-circle-close' + }[this.validateState]; + }, + textareaStyle: function textareaStyle() { + return (0, _merge2.default)({}, this.textareaCalcStyle, { resize: this.resize }); + }, + inputSize: function inputSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + inputDisabled: function inputDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + showClear: function showClear() { + return this.clearable && !this.inputDisabled && !this.readonly && this.currentValue !== '' && (this.focused || this.hovering); + } + }, + + watch: { + value: function value(val, oldValue) { + this.setCurrentValue(val); + } + }, + + methods: { + focus: function focus() { + (this.$refs.input || this.$refs.textarea).focus(); + }, + blur: function blur() { + (this.$refs.input || this.$refs.textarea).blur(); + }, + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'icon': 'icon is removed, use suffix-icon / prefix-icon instead.', + 'on-icon-click': 'on-icon-click is removed.' + }, + events: { + 'click': 'click is removed.' + } + }; + }, + handleBlur: function handleBlur(event) { + this.focused = false; + this.$emit('blur', event); + if (this.validateEvent) { + this.dispatch('ElFormItem', 'el.form.blur', [this.currentValue]); + } + }, + select: function select() { + (this.$refs.input || this.$refs.textarea).select(); + }, + resizeTextarea: function resizeTextarea() { + if (this.$isServer) return; + var autosize = this.autosize, + type = this.type; + + if (type !== 'textarea') return; + if (!autosize) { + this.textareaCalcStyle = { + minHeight: (0, _calcTextareaHeight2.default)(this.$refs.textarea).minHeight + }; + return; + } + var minRows = autosize.minRows; + var maxRows = autosize.maxRows; + + this.textareaCalcStyle = (0, _calcTextareaHeight2.default)(this.$refs.textarea, minRows, maxRows); + }, + handleFocus: function handleFocus(event) { + this.focused = true; + this.$emit('focus', event); + }, + handleComposition: function handleComposition(event) { + if (event.type === 'compositionend') { + this.isOnComposition = false; + this.currentValue = this.valueBeforeComposition; + this.valueBeforeComposition = null; + this.handleInput(event); + } else { + var text = event.target.value; + var lastCharacter = text[text.length - 1] || ''; + this.isOnComposition = !(0, _shared.isKorean)(lastCharacter); + if (this.isOnComposition && event.type === 'compositionstart') { + this.valueBeforeComposition = text; + } + } + }, + handleInput: function handleInput(event) { + var value = event.target.value; + this.setCurrentValue(value); + if (this.isOnComposition) return; + this.$emit('input', value); + }, + handleChange: function handleChange(event) { + this.$emit('change', event.target.value); + }, + setCurrentValue: function setCurrentValue(value) { + if (this.isOnComposition && value === this.valueBeforeComposition) return; + this.currentValue = value; + if (this.isOnComposition) return; + this.$nextTick(this.resizeTextarea); + if (this.validateEvent && this.currentValue === this.value) { + this.dispatch('ElFormItem', 'el.form.change', [value]); + } + }, + calcIconOffset: function calcIconOffset(place) { + var elList = [].slice.call(this.$el.querySelectorAll('.el-input__' + place) || []); + if (!elList.length) return; + var el = null; + for (var i = 0; i < elList.length; i++) { + if (elList[i].parentNode === this.$el) { + el = elList[i]; + break; + } + } + if (!el) return; + var pendantMap = { + suffix: 'append', + prefix: 'prepend' + }; + + var pendant = pendantMap[place]; + if (this.$slots[pendant]) { + el.style.transform = 'translateX(' + (place === 'suffix' ? '-' : '') + this.$el.querySelector('.el-input-group__' + pendant).offsetWidth + 'px)'; + } else { + el.removeAttribute('style'); + } + }, + updateIconOffset: function updateIconOffset() { + this.calcIconOffset('prefix'); + this.calcIconOffset('suffix'); + }, + clear: function clear() { + this.$emit('input', ''); + this.$emit('change', ''); + this.$emit('clear'); + this.setCurrentValue(''); + } + }, + + created: function created() { + this.$on('inputSelect', this.select); + }, + mounted: function mounted() { + this.resizeTextarea(); + this.updateIconOffset(); + }, + updated: function updated() { + this.$nextTick(this.updateIconOffset); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 97 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = calcTextareaHeight; +var hiddenTextarea = void 0; + +var HIDDEN_STYLE = '\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n'; + +var CONTEXT_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing']; + +function calculateNodeStyling(targetElement) { + var style = window.getComputedStyle(targetElement); + + var boxSizing = style.getPropertyValue('box-sizing'); + + var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top')); + + var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width')); + + var contextStyle = CONTEXT_STYLE.map(function (name) { + return name + ':' + style.getPropertyValue(name); + }).join(';'); + + return { contextStyle: contextStyle, paddingSize: paddingSize, borderSize: borderSize, boxSizing: boxSizing }; +} + +function calcTextareaHeight(targetElement) { + var minRows = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var maxRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + if (!hiddenTextarea) { + hiddenTextarea = document.createElement('textarea'); + document.body.appendChild(hiddenTextarea); + } + + var _calculateNodeStyling = calculateNodeStyling(targetElement), + paddingSize = _calculateNodeStyling.paddingSize, + borderSize = _calculateNodeStyling.borderSize, + boxSizing = _calculateNodeStyling.boxSizing, + contextStyle = _calculateNodeStyling.contextStyle; + + hiddenTextarea.setAttribute('style', contextStyle + ';' + HIDDEN_STYLE); + hiddenTextarea.value = targetElement.value || targetElement.placeholder || ''; + + var height = hiddenTextarea.scrollHeight; + var result = {}; + + if (boxSizing === 'border-box') { + height = height + borderSize; + } else if (boxSizing === 'content-box') { + height = height - paddingSize; + } + + hiddenTextarea.value = ''; + var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; + + if (minRows !== null) { + var minHeight = singleRowHeight * minRows; + if (boxSizing === 'border-box') { + minHeight = minHeight + paddingSize + borderSize; + } + height = Math.max(minHeight, height); + result.minHeight = minHeight + 'px'; + } + if (maxRows !== null) { + var maxHeight = singleRowHeight * maxRows; + if (boxSizing === 'border-box') { + maxHeight = maxHeight + paddingSize + borderSize; + } + height = Math.min(maxHeight, height); + } + result.height = height + 'px'; + hiddenTextarea.parentNode && hiddenTextarea.parentNode.removeChild(hiddenTextarea); + hiddenTextarea = null; + return result; +}; + +/***/ }), +/* 98 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ + _vm.type === 'textarea' ? 'el-textarea' : 'el-input', + _vm.inputSize ? 'el-input--' + _vm.inputSize : '', + { + 'is-disabled': _vm.inputDisabled, + 'el-input-group': _vm.$slots.prepend || _vm.$slots.append, + 'el-input-group--append': _vm.$slots.append, + 'el-input-group--prepend': _vm.$slots.prepend, + 'el-input--prefix': _vm.$slots.prefix || _vm.prefixIcon, + 'el-input--suffix': _vm.$slots.suffix || _vm.suffixIcon || _vm.clearable + } + ],on:{"mouseenter":function($event){_vm.hovering = true},"mouseleave":function($event){_vm.hovering = false}}},[(_vm.type !== 'textarea')?[(_vm.$slots.prepend)?_c('div',{staticClass:"el-input-group__prepend"},[_vm._t("prepend")],2):_vm._e(),(_vm.type !== 'textarea')?_c('input',_vm._b({ref:"input",staticClass:"el-input__inner",attrs:{"tabindex":_vm.tabindex,"type":_vm.type,"disabled":_vm.inputDisabled,"readonly":_vm.readonly,"autocomplete":_vm.autoComplete || _vm.autocomplete,"aria-label":_vm.label},domProps:{"value":_vm.currentValue},on:{"compositionstart":_vm.handleComposition,"compositionupdate":_vm.handleComposition,"compositionend":_vm.handleComposition,"input":_vm.handleInput,"focus":_vm.handleFocus,"blur":_vm.handleBlur,"change":_vm.handleChange}},'input',_vm.$attrs,false)):_vm._e(),(_vm.$slots.prefix || _vm.prefixIcon)?_c('span',{staticClass:"el-input__prefix"},[_vm._t("prefix"),(_vm.prefixIcon)?_c('i',{staticClass:"el-input__icon",class:_vm.prefixIcon}):_vm._e()],2):_vm._e(),(_vm.$slots.suffix || _vm.suffixIcon || _vm.showClear || _vm.validateState && _vm.needStatusIcon)?_c('span',{staticClass:"el-input__suffix"},[_c('span',{staticClass:"el-input__suffix-inner"},[(!_vm.showClear)?[_vm._t("suffix"),(_vm.suffixIcon)?_c('i',{staticClass:"el-input__icon",class:_vm.suffixIcon}):_vm._e()]:_c('i',{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{"click":_vm.clear}})],2),(_vm.validateState)?_c('i',{staticClass:"el-input__icon",class:['el-input__validateIcon', _vm.validateIcon]}):_vm._e()]):_vm._e(),(_vm.$slots.append)?_c('div',{staticClass:"el-input-group__append"},[_vm._t("append")],2):_vm._e()]:_c('textarea',_vm._b({ref:"textarea",staticClass:"el-textarea__inner",style:(_vm.textareaStyle),attrs:{"tabindex":_vm.tabindex,"disabled":_vm.inputDisabled,"readonly":_vm.readonly,"autocomplete":_vm.autoComplete || _vm.autocomplete,"aria-label":_vm.label},domProps:{"value":_vm.currentValue},on:{"compositionstart":_vm.handleComposition,"compositionupdate":_vm.handleComposition,"compositionend":_vm.handleComposition,"input":_vm.handleInput,"focus":_vm.handleFocus,"blur":_vm.handleBlur,"change":_vm.handleChange}},'textarea',_vm.$attrs,false))],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 99 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _inputNumber = __webpack_require__(100); + +var _inputNumber2 = _interopRequireDefault(_inputNumber); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_inputNumber2.default.install = function (Vue) { + Vue.component(_inputNumber2.default.name, _inputNumber2.default); +}; + +exports.default = _inputNumber2.default; + +/***/ }), +/* 100 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_number_vue__ = __webpack_require__(101); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_number_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_number_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_223987a9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_input_number_vue__ = __webpack_require__(102); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_number_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_223987a9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_input_number_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _focus = __webpack_require__(19); + +var _focus2 = _interopRequireDefault(_focus); + +var _repeatClick = __webpack_require__(33); + +var _repeatClick2 = _interopRequireDefault(_repeatClick); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElInputNumber', + mixins: [(0, _focus2.default)('input')], + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + directives: { + repeatClick: _repeatClick2.default + }, + components: { + ElInput: _input2.default + }, + props: { + step: { + type: Number, + default: 1 + }, + max: { + type: Number, + default: Infinity + }, + min: { + type: Number, + default: -Infinity + }, + value: {}, + disabled: Boolean, + size: String, + controls: { + type: Boolean, + default: true + }, + controlsPosition: { + type: String, + default: '' + }, + name: String, + label: String, + placeholder: String, + precision: { + type: Number, + validator: function validator(val) { + return val >= 0 && val === parseInt(val, 10); + } + } + }, + data: function data() { + return { + currentValue: 0 + }; + }, + + watch: { + value: { + immediate: true, + handler: function handler(value) { + var newVal = value === undefined ? value : Number(value); + if (newVal !== undefined) { + if (isNaN(newVal)) { + return; + } + if (this.precision !== undefined) { + newVal = this.toPrecision(newVal, this.precision); + } + } + if (newVal >= this.max) newVal = this.max; + if (newVal <= this.min) newVal = this.min; + this.currentValue = newVal; + this.$emit('input', newVal); + } + } + }, + computed: { + minDisabled: function minDisabled() { + return this._decrease(this.value, this.step) < this.min; + }, + maxDisabled: function maxDisabled() { + return this._increase(this.value, this.step) > this.max; + }, + numPrecision: function numPrecision() { + var value = this.value, + step = this.step, + getPrecision = this.getPrecision, + precision = this.precision; + + var stepPrecision = getPrecision(step); + if (precision !== undefined) { + if (stepPrecision > precision) { + console.warn('[Element Warn][InputNumber]precision should not be less than the decimal places of step'); + } + return precision; + } else { + return Math.max(getPrecision(value), stepPrecision); + } + }, + controlsAtRight: function controlsAtRight() { + return this.controls && this.controlsPosition === 'right'; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + inputNumberSize: function inputNumberSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + inputNumberDisabled: function inputNumberDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + currentInputValue: function currentInputValue() { + var currentValue = this.currentValue; + if (typeof currentValue === 'number' && this.precision !== undefined) { + return currentValue.toFixed(this.precision); + } else { + return currentValue; + } + } + }, + methods: { + toPrecision: function toPrecision(num, precision) { + if (precision === undefined) precision = this.numPrecision; + return parseFloat(parseFloat(Number(num).toFixed(precision))); + }, + getPrecision: function getPrecision(value) { + if (value === undefined) return 0; + var valueString = value.toString(); + var dotPosition = valueString.indexOf('.'); + var precision = 0; + if (dotPosition !== -1) { + precision = valueString.length - dotPosition - 1; + } + return precision; + }, + _increase: function _increase(val, step) { + if (typeof val !== 'number' && val !== undefined) return this.currentValue; + + var precisionFactor = Math.pow(10, this.numPrecision); + // Solve the accuracy problem of JS decimal calculation by converting the value to integer. + return this.toPrecision((precisionFactor * val + precisionFactor * step) / precisionFactor); + }, + _decrease: function _decrease(val, step) { + if (typeof val !== 'number' && val !== undefined) return this.currentValue; + + var precisionFactor = Math.pow(10, this.numPrecision); + + return this.toPrecision((precisionFactor * val - precisionFactor * step) / precisionFactor); + }, + increase: function increase() { + if (this.inputNumberDisabled || this.maxDisabled) return; + var value = this.value || 0; + var newVal = this._increase(value, this.step); + this.setCurrentValue(newVal); + }, + decrease: function decrease() { + if (this.inputNumberDisabled || this.minDisabled) return; + var value = this.value || 0; + var newVal = this._decrease(value, this.step); + this.setCurrentValue(newVal); + }, + handleBlur: function handleBlur(event) { + this.$emit('blur', event); + this.$refs.input.setCurrentValue(this.currentInputValue); + }, + handleFocus: function handleFocus(event) { + this.$emit('focus', event); + }, + setCurrentValue: function setCurrentValue(newVal) { + var oldVal = this.currentValue; + if (typeof newVal === 'number' && this.precision !== undefined) { + newVal = this.toPrecision(newVal, this.precision); + } + if (newVal >= this.max) newVal = this.max; + if (newVal <= this.min) newVal = this.min; + if (oldVal === newVal) { + this.$refs.input.setCurrentValue(this.currentInputValue); + return; + } + this.$emit('input', newVal); + this.$emit('change', newVal, oldVal); + this.currentValue = newVal; + }, + handleInputChange: function handleInputChange(value) { + var newVal = value === '' ? undefined : Number(value); + if (!isNaN(newVal) || value === '') { + this.setCurrentValue(newVal); + } + }, + select: function select() { + this.$refs.input.select(); + } + }, + mounted: function mounted() { + var innerInput = this.$refs.input.$refs.input; + innerInput.setAttribute('role', 'spinbutton'); + innerInput.setAttribute('aria-valuemax', this.max); + innerInput.setAttribute('aria-valuemin', this.min); + innerInput.setAttribute('aria-valuenow', this.currentValue); + innerInput.setAttribute('aria-disabled', this.inputNumberDisabled); + }, + updated: function updated() { + if (!this.$refs || !this.$refs.input) return; + var innerInput = this.$refs.input.$refs.input; + innerInput.setAttribute('aria-valuenow', this.currentValue); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 102 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ + 'el-input-number', + _vm.inputNumberSize ? 'el-input-number--' + _vm.inputNumberSize : '', + { 'is-disabled': _vm.inputNumberDisabled }, + { 'is-without-controls': !_vm.controls }, + { 'is-controls-right': _vm.controlsAtRight } + ],on:{"dragstart":function($event){$event.preventDefault();}}},[(_vm.controls)?_c('span',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-input-number__decrease",class:{'is-disabled': _vm.minDisabled},attrs:{"role":"button"},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.decrease($event)}}},[_c('i',{class:("el-icon-" + (_vm.controlsAtRight ? 'arrow-down' : 'minus'))})]):_vm._e(),(_vm.controls)?_c('span',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-input-number__increase",class:{'is-disabled': _vm.maxDisabled},attrs:{"role":"button"},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.increase($event)}}},[_c('i',{class:("el-icon-" + (_vm.controlsAtRight ? 'arrow-up' : 'plus'))})]):_vm._e(),_c('el-input',{ref:"input",attrs:{"value":_vm.currentInputValue,"placeholder":_vm.placeholder,"disabled":_vm.inputNumberDisabled,"size":_vm.inputNumberSize,"max":_vm.max,"min":_vm.min,"name":_vm.name,"label":_vm.label},on:{"blur":_vm.handleBlur,"focus":_vm.handleFocus,"change":_vm.handleInputChange},nativeOn:{"keydown":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"up",38,$event.key)){ return null; }$event.preventDefault();_vm.increase($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"down",40,$event.key)){ return null; }$event.preventDefault();_vm.decrease($event)}]}})],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 103 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _radio = __webpack_require__(104); + +var _radio2 = _interopRequireDefault(_radio); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_radio2.default.install = function (Vue) { + Vue.component(_radio2.default.name, _radio2.default); +}; + +exports.default = _radio2.default; + +/***/ }), +/* 104 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_vue__ = __webpack_require__(105); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_70267beb_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_vue__ = __webpack_require__(106); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_70267beb_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElRadio', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + }, + + elFormItem: { + default: '' + } + }, + + componentName: 'ElRadio', + + props: { + value: {}, + label: {}, + disabled: Boolean, + name: String, + border: Boolean, + size: String + }, + + data: function data() { + return { + focus: false + }; + }, + + computed: { + isGroup: function isGroup() { + var parent = this.$parent; + while (parent) { + if (parent.$options.componentName !== 'ElRadioGroup') { + parent = parent.$parent; + } else { + this._radioGroup = parent; + return true; + } + } + return false; + }, + + model: { + get: function get() { + return this.isGroup ? this._radioGroup.value : this.value; + }, + set: function set(val) { + if (this.isGroup) { + this.dispatch('ElRadioGroup', 'input', [val]); + } else { + this.$emit('input', val); + } + } + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + radioSize: function radioSize() { + var temRadioSize = this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + return this.isGroup ? this._radioGroup.radioGroupSize || temRadioSize : temRadioSize; + }, + isDisabled: function isDisabled() { + return this.isGroup ? this._radioGroup.disabled || this.disabled || (this.elForm || {}).disabled : this.disabled || (this.elForm || {}).disabled; + }, + tabIndex: function tabIndex() { + return this.isDisabled || this.isGroup && this.model !== this.label ? -1 : 0; + } + }, + + methods: { + handleChange: function handleChange() { + var _this = this; + + this.$nextTick(function () { + _this.$emit('change', _this.model); + _this.isGroup && _this.dispatch('ElRadioGroup', 'handleChange', _this.model); + }); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 106 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"el-radio",class:[ + _vm.border && _vm.radioSize ? 'el-radio--' + _vm.radioSize : '', + { 'is-disabled': _vm.isDisabled }, + { 'is-focus': _vm.focus }, + { 'is-bordered': _vm.border }, + { 'is-checked': _vm.model === _vm.label } + ],attrs:{"role":"radio","aria-checked":_vm.model === _vm.label,"aria-disabled":_vm.isDisabled,"tabindex":_vm.tabIndex},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"space",32,$event.key)){ return null; }$event.stopPropagation();$event.preventDefault();_vm.model = _vm.isDisabled ? _vm.model : _vm.label}}},[_c('span',{staticClass:"el-radio__input",class:{ + 'is-disabled': _vm.isDisabled, + 'is-checked': _vm.model === _vm.label + }},[_c('span',{staticClass:"el-radio__inner"}),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-radio__original",attrs:{"type":"radio","aria-hidden":"true","name":_vm.name,"disabled":_vm.isDisabled,"tabindex":"-1"},domProps:{"value":_vm.label,"checked":_vm._q(_vm.model,_vm.label)},on:{"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false},"change":[function($event){_vm.model=_vm.label},_vm.handleChange]}})]),_c('span',{staticClass:"el-radio__label",on:{"keydown":function($event){$event.stopPropagation();}}},[_vm._t("default"),(!_vm.$slots.default)?[_vm._v(_vm._s(_vm.label))]:_vm._e()],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 107 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _radioGroup = __webpack_require__(108); + +var _radioGroup2 = _interopRequireDefault(_radioGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_radioGroup2.default.install = function (Vue) { + Vue.component(_radioGroup2.default.name, _radioGroup2.default); +}; + +exports.default = _radioGroup2.default; + +/***/ }), +/* 108 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_group_vue__ = __webpack_require__(109); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6c6d731d_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_group_vue__ = __webpack_require__(110); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6c6d731d_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 109 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var keyCode = Object.freeze({ + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40 +}); // +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElRadioGroup', + + componentName: 'ElRadioGroup', + + inject: { + elFormItem: { + default: '' + } + }, + + mixins: [_emitter2.default], + + props: { + value: {}, + size: String, + fill: String, + textColor: String, + disabled: Boolean + }, + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + radioGroupSize: function radioGroupSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + } + }, + + created: function created() { + var _this = this; + + this.$on('handleChange', function (value) { + _this.$emit('change', value); + }); + }, + mounted: function mounted() { + // 当radioGroup没有默认选项时,第一个可以选中Tab导航 + var radios = this.$el.querySelectorAll('[type=radio]'); + var firstLabel = this.$el.querySelectorAll('[role=radio]')[0]; + if (![].some.call(radios, function (radio) { + return radio.checked; + }) && firstLabel) { + firstLabel.tabIndex = 0; + } + }, + + methods: { + handleKeydown: function handleKeydown(e) { + // 左右上下按键 可以在radio组内切换不同选项 + var target = e.target; + var className = target.nodeName === 'INPUT' ? '[type=radio]' : '[role=radio]'; + var radios = this.$el.querySelectorAll(className); + var length = radios.length; + var index = [].indexOf.call(radios, target); + var roleRadios = this.$el.querySelectorAll('[role=radio]'); + switch (e.keyCode) { + case keyCode.LEFT: + case keyCode.UP: + e.stopPropagation(); + e.preventDefault(); + if (index === 0) { + roleRadios[length - 1].click(); + roleRadios[length - 1].focus(); + } else { + roleRadios[index - 1].click(); + roleRadios[index - 1].focus(); + } + break; + case keyCode.RIGHT: + case keyCode.DOWN: + if (index === length - 1) { + e.stopPropagation(); + e.preventDefault(); + roleRadios[0].click(); + roleRadios[0].focus(); + } else { + roleRadios[index + 1].click(); + roleRadios[index + 1].focus(); + } + break; + default: + break; + } + } + }, + watch: { + value: function value(_value) { + this.dispatch('ElFormItem', 'el.form.change', [this.value]); + } + } +}; + +/***/ }), +/* 110 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-radio-group",attrs:{"role":"radiogroup"},on:{"keydown":_vm.handleKeydown}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 111 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _radioButton = __webpack_require__(112); + +var _radioButton2 = _interopRequireDefault(_radioButton); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_radioButton2.default.install = function (Vue) { + Vue.component(_radioButton2.default.name, _radioButton2.default); +}; + +exports.default = _radioButton2.default; + +/***/ }), +/* 112 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_button_vue__ = __webpack_require__(113); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_button_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2661fff8_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_button_vue__ = __webpack_require__(114); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_button_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2661fff8_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_button_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 113 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElRadioButton', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + props: { + label: {}, + disabled: Boolean, + name: String + }, + data: function data() { + return { + focus: false + }; + }, + + computed: { + value: { + get: function get() { + return this._radioGroup.value; + }, + set: function set(value) { + this._radioGroup.$emit('input', value); + } + }, + _radioGroup: function _radioGroup() { + var parent = this.$parent; + while (parent) { + if (parent.$options.componentName !== 'ElRadioGroup') { + parent = parent.$parent; + } else { + return parent; + } + } + return false; + }, + activeStyle: function activeStyle() { + return { + backgroundColor: this._radioGroup.fill || '', + borderColor: this._radioGroup.fill || '', + boxShadow: this._radioGroup.fill ? '-1px 0 0 0 ' + this._radioGroup.fill : '', + color: this._radioGroup.textColor || '' + }; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + size: function size() { + return this._radioGroup.radioGroupSize || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + isDisabled: function isDisabled() { + return this.disabled || this._radioGroup.disabled || (this.elForm || {}).disabled; + }, + tabIndex: function tabIndex() { + return this.isDisabled || this._radioGroup && this.value !== this.label ? -1 : 0; + } + }, + + methods: { + handleChange: function handleChange() { + var _this = this; + + this.$nextTick(function () { + _this.dispatch('ElRadioGroup', 'handleChange', _this.value); + }); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 114 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"el-radio-button",class:[ + _vm.size ? 'el-radio-button--' + _vm.size : '', + { 'is-active': _vm.value === _vm.label }, + { 'is-disabled': _vm.isDisabled }, + { 'is-focus': _vm.focus } + ],attrs:{"role":"radio","aria-checked":_vm.value === _vm.label,"aria-disabled":_vm.isDisabled,"tabindex":_vm.tabIndex},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"space",32,$event.key)){ return null; }$event.stopPropagation();$event.preventDefault();_vm.value = _vm.isDisabled ? _vm.value : _vm.label}}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{"type":"radio","name":_vm.name,"disabled":_vm.isDisabled,"tabindex":"-1"},domProps:{"value":_vm.label,"checked":_vm._q(_vm.value,_vm.label)},on:{"change":[function($event){_vm.value=_vm.label},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}),_c('span',{staticClass:"el-radio-button__inner",style:(_vm.value === _vm.label ? _vm.activeStyle : null),on:{"keydown":function($event){$event.stopPropagation();}}},[_vm._t("default"),(!_vm.$slots.default)?[_vm._v(_vm._s(_vm.label))]:_vm._e()],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 115 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkbox = __webpack_require__(116); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_checkbox2.default.install = function (Vue) { + Vue.component(_checkbox2.default.name, _checkbox2.default); +}; + +exports.default = _checkbox2.default; + +/***/ }), +/* 116 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue__ = __webpack_require__(117); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_45167309_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_vue__ = __webpack_require__(118); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_45167309_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 117 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCheckbox', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + componentName: 'ElCheckbox', + + data: function data() { + return { + selfModel: false, + focus: false, + isLimitExceeded: false + }; + }, + + + computed: { + model: { + get: function get() { + return this.isGroup ? this.store : this.value !== undefined ? this.value : this.selfModel; + }, + set: function set(val) { + if (this.isGroup) { + this.isLimitExceeded = false; + this._checkboxGroup.min !== undefined && val.length < this._checkboxGroup.min && (this.isLimitExceeded = true); + + this._checkboxGroup.max !== undefined && val.length > this._checkboxGroup.max && (this.isLimitExceeded = true); + + this.isLimitExceeded === false && this.dispatch('ElCheckboxGroup', 'input', [val]); + } else { + this.$emit('input', val); + this.selfModel = val; + } + } + }, + + isChecked: function isChecked() { + if ({}.toString.call(this.model) === '[object Boolean]') { + return this.model; + } else if (Array.isArray(this.model)) { + return this.model.indexOf(this.label) > -1; + } else if (this.model !== null && this.model !== undefined) { + return this.model === this.trueLabel; + } + }, + isGroup: function isGroup() { + var parent = this.$parent; + while (parent) { + if (parent.$options.componentName !== 'ElCheckboxGroup') { + parent = parent.$parent; + } else { + this._checkboxGroup = parent; + return true; + } + } + return false; + }, + store: function store() { + return this._checkboxGroup ? this._checkboxGroup.value : this.value; + }, + isDisabled: function isDisabled() { + return this.isGroup ? this._checkboxGroup.disabled || this.disabled || (this.elForm || {}).disabled : this.disabled || (this.elForm || {}).disabled; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + checkboxSize: function checkboxSize() { + var temCheckboxSize = this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + return this.isGroup ? this._checkboxGroup.checkboxGroupSize || temCheckboxSize : temCheckboxSize; + } + }, + + props: { + value: {}, + label: {}, + indeterminate: Boolean, + disabled: Boolean, + checked: Boolean, + name: String, + trueLabel: [String, Number], + falseLabel: [String, Number], + id: String, /* 当indeterminate为真时,为controls提供相关连的checkbox的id,表明元素间的控制关系*/ + controls: String, /* 当indeterminate为真时,为controls提供相关连的checkbox的id,表明元素间的控制关系*/ + border: Boolean, + size: String + }, + + methods: { + addToStore: function addToStore() { + if (Array.isArray(this.model) && this.model.indexOf(this.label) === -1) { + this.model.push(this.label); + } else { + this.model = this.trueLabel || true; + } + }, + handleChange: function handleChange(ev) { + var _this = this; + + if (this.isLimitExceeded) return; + var value = void 0; + if (ev.target.checked) { + value = this.trueLabel === undefined ? true : this.trueLabel; + } else { + value = this.falseLabel === undefined ? false : this.falseLabel; + } + this.$emit('change', value, ev); + this.$nextTick(function () { + if (_this.isGroup) { + _this.dispatch('ElCheckboxGroup', 'change', [_this._checkboxGroup.value]); + } + }); + } + }, + + created: function created() { + this.checked && this.addToStore(); + }, + mounted: function mounted() { + // 为indeterminate元素 添加aria-controls 属性 + if (this.indeterminate) { + this.$el.setAttribute('aria-controls', this.controls); + } + }, + + + watch: { + value: function value(_value) { + this.dispatch('ElFormItem', 'el.form.change', _value); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 118 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"el-checkbox",class:[ + _vm.border && _vm.checkboxSize ? 'el-checkbox--' + _vm.checkboxSize : '', + { 'is-disabled': _vm.isDisabled }, + { 'is-bordered': _vm.border }, + { 'is-checked': _vm.isChecked } + ],attrs:{"role":"checkbox","aria-checked":_vm.indeterminate ? 'mixed': _vm.isChecked,"aria-disabled":_vm.isDisabled,"id":_vm.id}},[_c('span',{staticClass:"el-checkbox__input",class:{ + 'is-disabled': _vm.isDisabled, + 'is-checked': _vm.isChecked, + 'is-indeterminate': _vm.indeterminate, + 'is-focus': _vm.focus + },attrs:{"aria-checked":"mixed"}},[_c('span',{staticClass:"el-checkbox__inner"}),(_vm.trueLabel || _vm.falseLabel)?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox__original",attrs:{"type":"checkbox","aria-hidden":"true","name":_vm.name,"disabled":_vm.isDisabled,"true-value":_vm.trueLabel,"false-value":_vm.falseLabel},domProps:{"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:_vm._q(_vm.model,_vm.trueLabel)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(_vm.trueLabel):(_vm.falseLabel);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox__original",attrs:{"type":"checkbox","aria-hidden":"true","disabled":_vm.isDisabled,"name":_vm.name},domProps:{"value":_vm.label,"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,_vm.label)>-1:(_vm.model)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=_vm.label,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}})]),(_vm.$slots.default || _vm.label)?_c('span',{staticClass:"el-checkbox__label"},[_vm._t("default"),(!_vm.$slots.default)?[_vm._v(_vm._s(_vm.label))]:_vm._e()],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkboxButton = __webpack_require__(120); + +var _checkboxButton2 = _interopRequireDefault(_checkboxButton); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_checkboxButton2.default.install = function (Vue) { + Vue.component(_checkboxButton2.default.name, _checkboxButton2.default); +}; + +exports.default = _checkboxButton2.default; + +/***/ }), +/* 120 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue__ = __webpack_require__(121); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_28a329b4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_button_vue__ = __webpack_require__(122); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_button_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_28a329b4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_button_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 121 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCheckboxButton', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + data: function data() { + return { + selfModel: false, + focus: false, + isLimitExceeded: false + }; + }, + + + props: { + value: {}, + label: {}, + disabled: Boolean, + checked: Boolean, + name: String, + trueLabel: [String, Number], + falseLabel: [String, Number] + }, + computed: { + model: { + get: function get() { + return this._checkboxGroup ? this.store : this.value !== undefined ? this.value : this.selfModel; + }, + set: function set(val) { + if (this._checkboxGroup) { + this.isLimitExceeded = false; + this._checkboxGroup.min !== undefined && val.length < this._checkboxGroup.min && (this.isLimitExceeded = true); + + this._checkboxGroup.max !== undefined && val.length > this._checkboxGroup.max && (this.isLimitExceeded = true); + + this.isLimitExceeded === false && this.dispatch('ElCheckboxGroup', 'input', [val]); + } else if (this.value !== undefined) { + this.$emit('input', val); + } else { + this.selfModel = val; + } + } + }, + + isChecked: function isChecked() { + if ({}.toString.call(this.model) === '[object Boolean]') { + return this.model; + } else if (Array.isArray(this.model)) { + return this.model.indexOf(this.label) > -1; + } else if (this.model !== null && this.model !== undefined) { + return this.model === this.trueLabel; + } + }, + _checkboxGroup: function _checkboxGroup() { + var parent = this.$parent; + while (parent) { + if (parent.$options.componentName !== 'ElCheckboxGroup') { + parent = parent.$parent; + } else { + return parent; + } + } + return false; + }, + store: function store() { + return this._checkboxGroup ? this._checkboxGroup.value : this.value; + }, + activeStyle: function activeStyle() { + return { + backgroundColor: this._checkboxGroup.fill || '', + borderColor: this._checkboxGroup.fill || '', + color: this._checkboxGroup.textColor || '', + 'box-shadow': '-1px 0 0 0 ' + this._checkboxGroup.fill + + }; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + size: function size() { + return this._checkboxGroup.checkboxGroupSize || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + isDisabled: function isDisabled() { + return this._checkboxGroup ? this._checkboxGroup.disabled || this.disabled || (this.elForm || {}).disabled : this.disabled || (this.elForm || {}).disabled; + } + }, + methods: { + addToStore: function addToStore() { + if (Array.isArray(this.model) && this.model.indexOf(this.label) === -1) { + this.model.push(this.label); + } else { + this.model = this.trueLabel || true; + } + }, + handleChange: function handleChange(ev) { + var _this = this; + + if (this.isLimitExceeded) return; + var value = void 0; + if (ev.target.checked) { + value = this.trueLabel === undefined ? true : this.trueLabel; + } else { + value = this.falseLabel === undefined ? false : this.falseLabel; + } + this.$emit('change', value, ev); + this.$nextTick(function () { + if (_this._checkboxGroup) { + _this.dispatch('ElCheckboxGroup', 'change', [_this._checkboxGroup.value]); + } + }); + } + }, + + created: function created() { + this.checked && this.addToStore(); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 122 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"el-checkbox-button",class:[ + _vm.size ? 'el-checkbox-button--' + _vm.size : '', + { 'is-disabled': _vm.isDisabled }, + { 'is-checked': _vm.isChecked }, + { 'is-focus': _vm.focus } ],attrs:{"role":"checkbox","aria-checked":_vm.isChecked,"aria-disabled":_vm.isDisabled}},[(_vm.trueLabel || _vm.falseLabel)?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.isDisabled,"true-value":_vm.trueLabel,"false-value":_vm.falseLabel},domProps:{"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,null)>-1:_vm._q(_vm.model,_vm.trueLabel)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(_vm.trueLabel):(_vm.falseLabel);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.model),expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.isDisabled},domProps:{"value":_vm.label,"checked":Array.isArray(_vm.model)?_vm._i(_vm.model,_vm.label)>-1:(_vm.model)},on:{"change":[function($event){var $$a=_vm.model,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=_vm.label,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.model=$$a.concat([$$v]))}else{$$i>-1&&(_vm.model=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.model=$$c}},_vm.handleChange],"focus":function($event){_vm.focus = true},"blur":function($event){_vm.focus = false}}}),(_vm.$slots.default || _vm.label)?_c('span',{staticClass:"el-checkbox-button__inner",style:(_vm.isChecked ? _vm.activeStyle : null)},[_vm._t("default",[_vm._v(_vm._s(_vm.label))])],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 123 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkboxGroup = __webpack_require__(124); + +var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_checkboxGroup2.default.install = function (Vue) { + Vue.component(_checkboxGroup2.default.name, _checkboxGroup2.default); +}; + +exports.default = _checkboxGroup2.default; + +/***/ }), +/* 124 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f79c88a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_group_vue__ = __webpack_require__(126); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f79c88a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 125 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCheckboxGroup', + + componentName: 'ElCheckboxGroup', + + mixins: [_emitter2.default], + + inject: { + elFormItem: { + default: '' + } + }, + + props: { + value: {}, + disabled: Boolean, + min: Number, + max: Number, + size: String, + fill: String, + textColor: String + }, + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + checkboxGroupSize: function checkboxGroupSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + } + }, + + watch: { + value: function value(_value) { + this.dispatch('ElFormItem', 'el.form.change', [_value]); + } + } +}; + +/***/ }), +/* 126 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-checkbox-group",attrs:{"role":"group","aria-label":"checkbox-group"}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 127 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _component = __webpack_require__(128); + +var _component2 = _interopRequireDefault(_component); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_component2.default.install = function (Vue) { + Vue.component(_component2.default.name, _component2.default); +}; + +exports.default = _component2.default; + +/***/ }), +/* 128 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue__ = __webpack_require__(129); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_80721fd0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_component_vue__ = __webpack_require__(130); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_component_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_80721fd0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_component_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 129 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _focus = __webpack_require__(19); + +var _focus2 = _interopRequireDefault(_focus); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElSwitch', + mixins: [(0, _focus2.default)('input'), _migrating2.default], + inject: { + elForm: { + default: '' + } + }, + props: { + value: { + type: [Boolean, String, Number], + default: false + }, + disabled: { + type: Boolean, + default: false + }, + width: { + type: Number, + default: 40 + }, + activeIconClass: { + type: String, + default: '' + }, + inactiveIconClass: { + type: String, + default: '' + }, + activeText: String, + inactiveText: String, + activeColor: { + type: String, + default: '' + }, + inactiveColor: { + type: String, + default: '' + }, + activeValue: { + type: [Boolean, String, Number], + default: true + }, + inactiveValue: { + type: [Boolean, String, Number], + default: false + }, + name: { + type: String, + default: '' + }, + id: String + }, + data: function data() { + return { + coreWidth: this.width + }; + }, + created: function created() { + if (!~[this.activeValue, this.inactiveValue].indexOf(this.value)) { + this.$emit('input', this.inactiveValue); + } + }, + + computed: { + checked: function checked() { + return this.value === this.activeValue; + }, + switchDisabled: function switchDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + watch: { + checked: function checked() { + this.$refs.input.checked = this.checked; + if (this.activeColor || this.inactiveColor) { + this.setBackgroundColor(); + } + } + }, + methods: { + handleChange: function handleChange(event) { + var _this = this; + + this.$emit('input', !this.checked ? this.activeValue : this.inactiveValue); + this.$emit('change', !this.checked ? this.activeValue : this.inactiveValue); + this.$nextTick(function () { + // set input's checked property + // in case parent refuses to change component's value + _this.$refs.input.checked = _this.checked; + }); + }, + setBackgroundColor: function setBackgroundColor() { + var newColor = this.checked ? this.activeColor : this.inactiveColor; + this.$refs.core.style.borderColor = newColor; + this.$refs.core.style.backgroundColor = newColor; + }, + switchValue: function switchValue() { + !this.switchDisabled && this.handleChange(); + }, + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'on-color': 'on-color is renamed to active-color.', + 'off-color': 'off-color is renamed to inactive-color.', + 'on-text': 'on-text is renamed to active-text.', + 'off-text': 'off-text is renamed to inactive-text.', + 'on-value': 'on-value is renamed to active-value.', + 'off-value': 'off-value is renamed to inactive-value.', + 'on-icon-class': 'on-icon-class is renamed to active-icon-class.', + 'off-icon-class': 'off-icon-class is renamed to inactive-icon-class.' + } + }; + } + }, + mounted: function mounted() { + /* istanbul ignore if */ + this.coreWidth = this.width || 40; + if (this.activeColor || this.inactiveColor) { + this.setBackgroundColor(); + } + this.$refs.input.checked = this.checked; + } +}; + +/***/ }), +/* 130 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-switch",class:{ 'is-disabled': _vm.switchDisabled, 'is-checked': _vm.checked },attrs:{"role":"switch","aria-checked":_vm.checked,"aria-disabled":_vm.switchDisabled},on:{"click":_vm.switchValue}},[_c('input',{ref:"input",staticClass:"el-switch__input",attrs:{"type":"checkbox","id":_vm.id,"name":_vm.name,"true-value":_vm.activeValue,"false-value":_vm.inactiveValue,"disabled":_vm.switchDisabled},on:{"change":_vm.handleChange,"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.switchValue($event)}}}),(_vm.inactiveIconClass || _vm.inactiveText)?_c('span',{class:['el-switch__label', 'el-switch__label--left', !_vm.checked ? 'is-active' : '']},[(_vm.inactiveIconClass)?_c('i',{class:[_vm.inactiveIconClass]}):_vm._e(),(!_vm.inactiveIconClass && _vm.inactiveText)?_c('span',{attrs:{"aria-hidden":_vm.checked}},[_vm._v(_vm._s(_vm.inactiveText))]):_vm._e()]):_vm._e(),_c('span',{ref:"core",staticClass:"el-switch__core",style:({ 'width': _vm.coreWidth + 'px' })}),(_vm.activeIconClass || _vm.activeText)?_c('span',{class:['el-switch__label', 'el-switch__label--right', _vm.checked ? 'is-active' : '']},[(_vm.activeIconClass)?_c('i',{class:[_vm.activeIconClass]}):_vm._e(),(!_vm.activeIconClass && _vm.activeText)?_c('span',{attrs:{"aria-hidden":!_vm.checked}},[_vm._v(_vm._s(_vm.activeText))]):_vm._e()]):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 131 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _select = __webpack_require__(132); + +var _select2 = _interopRequireDefault(_select); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_select2.default.install = function (Vue) { + Vue.component(_select2.default.name, _select2.default); +}; + +exports.default = _select2.default; + +/***/ }), +/* 132 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_vue__ = __webpack_require__(133); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3a791aae_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_select_vue__ = __webpack_require__(140); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3a791aae_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_select_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 133 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _focus = __webpack_require__(19); + +var _focus2 = _interopRequireDefault(_focus); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _selectDropdown = __webpack_require__(134); + +var _selectDropdown2 = _interopRequireDefault(_selectDropdown); + +var _option = __webpack_require__(34); + +var _option2 = _interopRequireDefault(_option); + +var _tag = __webpack_require__(25); + +var _tag2 = _interopRequireDefault(_tag); + +var _scrollbar = __webpack_require__(18); + +var _scrollbar2 = _interopRequireDefault(_scrollbar); + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _resizeEvent = __webpack_require__(17); + +var _locale3 = __webpack_require__(16); + +var _scrollIntoView = __webpack_require__(26); + +var _scrollIntoView2 = _interopRequireDefault(_scrollIntoView); + +var _util = __webpack_require__(2); + +var _navigationMixin = __webpack_require__(139); + +var _navigationMixin2 = _interopRequireDefault(_navigationMixin); + +var _shared = __webpack_require__(24); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_emitter2.default, _locale2.default, (0, _focus2.default)('reference'), _navigationMixin2.default], + + name: 'ElSelect', + + componentName: 'ElSelect', + + inject: { + elForm: { + default: '' + }, + + elFormItem: { + default: '' + } + }, + + provide: function provide() { + return { + 'select': this + }; + }, + + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + readonly: function readonly() { + return !this.filterable || this.multiple || !(0, _util.isIE)() && !(0, _util.isEdge)() && !this.visible; + }, + showClose: function showClose() { + var hasValue = this.multiple ? Array.isArray(this.value) && this.value.length > 0 : this.value !== undefined && this.value !== null && this.value !== ''; + var criteria = this.clearable && !this.selectDisabled && this.inputHovering && hasValue; + return criteria; + }, + iconClass: function iconClass() { + return this.remote && this.filterable ? '' : this.visible ? 'arrow-up is-reverse' : 'arrow-up'; + }, + debounce: function debounce() { + return this.remote ? 300 : 0; + }, + emptyText: function emptyText() { + if (this.loading) { + return this.loadingText || this.t('el.select.loading'); + } else { + if (this.remote && this.query === '' && this.options.length === 0) return false; + if (this.filterable && this.query && this.options.length > 0 && this.filteredOptionsCount === 0) { + return this.noMatchText || this.t('el.select.noMatch'); + } + if (this.options.length === 0) { + return this.noDataText || this.t('el.select.noData'); + } + } + return null; + }, + showNewOption: function showNewOption() { + var _this = this; + + var hasExistingOption = this.options.filter(function (option) { + return !option.created; + }).some(function (option) { + return option.currentLabel === _this.query; + }); + return this.filterable && this.allowCreate && this.query !== '' && !hasExistingOption; + }, + selectSize: function selectSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + selectDisabled: function selectDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + collapseTagSize: function collapseTagSize() { + return ['small', 'mini'].indexOf(this.selectSize) > -1 ? 'mini' : 'small'; + } + }, + + components: { + ElInput: _input2.default, + ElSelectMenu: _selectDropdown2.default, + ElOption: _option2.default, + ElTag: _tag2.default, + ElScrollbar: _scrollbar2.default + }, + + directives: { Clickoutside: _clickoutside2.default }, + + props: { + name: String, + id: String, + value: { + required: true + }, + autocomplete: { + type: String, + default: 'off' + }, + /** @Deprecated in next major version */ + autoComplete: { + type: String, + validator: function validator(val) { + "production" !== 'production' && console.warn('[Element Warn][Select]\'auto-complete\' property will be deprecated in next major version. please use \'autocomplete\' instead.'); + return true; + } + }, + automaticDropdown: Boolean, + size: String, + disabled: Boolean, + clearable: Boolean, + filterable: Boolean, + allowCreate: Boolean, + loading: Boolean, + popperClass: String, + remote: Boolean, + loadingText: String, + noMatchText: String, + noDataText: String, + remoteMethod: Function, + filterMethod: Function, + multiple: Boolean, + multipleLimit: { + type: Number, + default: 0 + }, + placeholder: { + type: String, + default: function _default() { + return (0, _locale3.t)('el.select.placeholder'); + } + }, + defaultFirstOption: Boolean, + reserveKeyword: Boolean, + valueKey: { + type: String, + default: 'value' + }, + collapseTags: Boolean, + popperAppendToBody: { + type: Boolean, + default: true + } + }, + + data: function data() { + return { + options: [], + cachedOptions: [], + createdLabel: null, + createdSelected: false, + selected: this.multiple ? [] : {}, + inputLength: 20, + inputWidth: 0, + initialInputHeight: 0, + cachedPlaceHolder: '', + optionsCount: 0, + filteredOptionsCount: 0, + visible: false, + softFocus: false, + selectedLabel: '', + hoverIndex: -1, + query: '', + previousQuery: null, + inputHovering: false, + currentPlaceholder: '', + menuVisibleOnFocus: false, + isOnComposition: false, + isSilentBlur: false + }; + }, + + + watch: { + selectDisabled: function selectDisabled() { + var _this2 = this; + + this.$nextTick(function () { + _this2.resetInputHeight(); + }); + }, + placeholder: function placeholder(val) { + this.cachedPlaceHolder = this.currentPlaceholder = val; + }, + value: function value(val, oldVal) { + if (this.multiple) { + this.resetInputHeight(); + if (val.length > 0 || this.$refs.input && this.query !== '') { + this.currentPlaceholder = ''; + } else { + this.currentPlaceholder = this.cachedPlaceHolder; + } + if (this.filterable && !this.reserveKeyword) { + this.query = ''; + this.handleQueryChange(this.query); + } + } + this.setSelected(); + if (this.filterable && !this.multiple) { + this.inputLength = 20; + } + if (!(0, _util.valueEquals)(val, oldVal)) { + this.dispatch('ElFormItem', 'el.form.change', val); + } + }, + visible: function visible(val) { + var _this3 = this; + + if (!val) { + this.broadcast('ElSelectDropdown', 'destroyPopper'); + if (this.$refs.input) { + this.$refs.input.blur(); + } + this.query = ''; + this.previousQuery = null; + this.selectedLabel = ''; + this.inputLength = 20; + this.menuVisibleOnFocus = false; + this.resetHoverIndex(); + this.$nextTick(function () { + if (_this3.$refs.input && _this3.$refs.input.value === '' && _this3.selected.length === 0) { + _this3.currentPlaceholder = _this3.cachedPlaceHolder; + } + }); + if (!this.multiple) { + if (this.selected) { + if (this.filterable && this.allowCreate && this.createdSelected && this.createdLabel) { + this.selectedLabel = this.createdLabel; + } else { + this.selectedLabel = this.selected.currentLabel; + } + if (this.filterable) this.query = this.selectedLabel; + } + } + } else { + this.broadcast('ElSelectDropdown', 'updatePopper'); + if (this.filterable) { + this.query = this.remote ? '' : this.selectedLabel; + this.handleQueryChange(this.query); + if (this.multiple) { + this.$refs.input.focus(); + } else { + if (!this.remote) { + this.broadcast('ElOption', 'queryChange', ''); + this.broadcast('ElOptionGroup', 'queryChange'); + } + this.broadcast('ElInput', 'inputSelect'); + } + } + } + this.$emit('visible-change', val); + }, + options: function options() { + var _this4 = this; + + if (this.$isServer) return; + this.$nextTick(function () { + _this4.broadcast('ElSelectDropdown', 'updatePopper'); + }); + if (this.multiple) { + this.resetInputHeight(); + } + var inputs = this.$el.querySelectorAll('input'); + if ([].indexOf.call(inputs, document.activeElement) === -1) { + this.setSelected(); + } + if (this.defaultFirstOption && (this.filterable || this.remote) && this.filteredOptionsCount) { + this.checkDefaultFirstOption(); + } + } + }, + + methods: { + handleComposition: function handleComposition(event) { + var text = event.target.value; + if (event.type === 'compositionend') { + this.isOnComposition = false; + this.handleQueryChange(text); + } else { + var lastCharacter = text[text.length - 1] || ''; + this.isOnComposition = !(0, _shared.isKorean)(lastCharacter); + } + }, + handleQueryChange: function handleQueryChange(val) { + var _this5 = this; + + if (this.previousQuery === val || this.isOnComposition) return; + if (this.previousQuery === null && (typeof this.filterMethod === 'function' || typeof this.remoteMethod === 'function')) { + this.previousQuery = val; + return; + } + this.previousQuery = val; + this.$nextTick(function () { + if (_this5.visible) _this5.broadcast('ElSelectDropdown', 'updatePopper'); + }); + this.hoverIndex = -1; + if (this.multiple && this.filterable) { + var length = this.$refs.input.value.length * 15 + 20; + this.inputLength = this.collapseTags ? Math.min(50, length) : length; + this.managePlaceholder(); + this.resetInputHeight(); + } + if (this.remote && typeof this.remoteMethod === 'function') { + this.hoverIndex = -1; + this.remoteMethod(val); + } else if (typeof this.filterMethod === 'function') { + this.filterMethod(val); + this.broadcast('ElOptionGroup', 'queryChange'); + } else { + this.filteredOptionsCount = this.optionsCount; + this.broadcast('ElOption', 'queryChange', val); + this.broadcast('ElOptionGroup', 'queryChange'); + } + if (this.defaultFirstOption && (this.filterable || this.remote) && this.filteredOptionsCount) { + this.checkDefaultFirstOption(); + } + }, + scrollToOption: function scrollToOption(option) { + var target = Array.isArray(option) && option[0] ? option[0].$el : option.$el; + if (this.$refs.popper && target) { + var menu = this.$refs.popper.$el.querySelector('.el-select-dropdown__wrap'); + (0, _scrollIntoView2.default)(menu, target); + } + this.$refs.scrollbar && this.$refs.scrollbar.handleScroll(); + }, + handleMenuEnter: function handleMenuEnter() { + var _this6 = this; + + this.$nextTick(function () { + return _this6.scrollToOption(_this6.selected); + }); + }, + emitChange: function emitChange(val) { + if (!(0, _util.valueEquals)(this.value, val)) { + this.$emit('change', val); + } + }, + getOption: function getOption(value) { + var option = void 0; + var isObject = Object.prototype.toString.call(value).toLowerCase() === '[object object]'; + var isNull = Object.prototype.toString.call(value).toLowerCase() === '[object null]'; + + for (var i = this.cachedOptions.length - 1; i >= 0; i--) { + var cachedOption = this.cachedOptions[i]; + var isEqual = isObject ? (0, _util.getValueByPath)(cachedOption.value, this.valueKey) === (0, _util.getValueByPath)(value, this.valueKey) : cachedOption.value === value; + if (isEqual) { + option = cachedOption; + break; + } + } + if (option) return option; + var label = !isObject && !isNull ? value : ''; + var newOption = { + value: value, + currentLabel: label + }; + if (this.multiple) { + newOption.hitState = false; + } + return newOption; + }, + setSelected: function setSelected() { + var _this7 = this; + + if (!this.multiple) { + var option = this.getOption(this.value); + if (option.created) { + this.createdLabel = option.currentLabel; + this.createdSelected = true; + } else { + this.createdSelected = false; + } + this.selectedLabel = option.currentLabel; + this.selected = option; + if (this.filterable) this.query = this.selectedLabel; + return; + } + var result = []; + if (Array.isArray(this.value)) { + this.value.forEach(function (value) { + result.push(_this7.getOption(value)); + }); + } + this.selected = result; + this.$nextTick(function () { + _this7.resetInputHeight(); + }); + }, + handleFocus: function handleFocus(event) { + if (!this.softFocus) { + if (this.automaticDropdown || this.filterable) { + this.visible = true; + this.menuVisibleOnFocus = true; + } + this.$emit('focus', event); + } else { + this.softFocus = false; + } + }, + blur: function blur() { + this.visible = false; + this.$refs.reference.blur(); + }, + handleBlur: function handleBlur(event) { + var _this8 = this; + + setTimeout(function () { + if (_this8.isSilentBlur) { + _this8.isSilentBlur = false; + } else { + _this8.$emit('blur', event); + } + }, 50); + this.softFocus = false; + }, + handleClearClick: function handleClearClick(event) { + this.deleteSelected(event); + }, + doDestroy: function doDestroy() { + this.$refs.popper && this.$refs.popper.doDestroy(); + }, + handleClose: function handleClose() { + this.visible = false; + }, + toggleLastOptionHitState: function toggleLastOptionHitState(hit) { + if (!Array.isArray(this.selected)) return; + var option = this.selected[this.selected.length - 1]; + if (!option) return; + + if (hit === true || hit === false) { + option.hitState = hit; + return hit; + } + + option.hitState = !option.hitState; + return option.hitState; + }, + deletePrevTag: function deletePrevTag(e) { + if (e.target.value.length <= 0 && !this.toggleLastOptionHitState()) { + var value = this.value.slice(); + value.pop(); + this.$emit('input', value); + this.emitChange(value); + } + }, + managePlaceholder: function managePlaceholder() { + if (this.currentPlaceholder !== '') { + this.currentPlaceholder = this.$refs.input.value ? '' : this.cachedPlaceHolder; + } + }, + resetInputState: function resetInputState(e) { + if (e.keyCode !== 8) this.toggleLastOptionHitState(false); + this.inputLength = this.$refs.input.value.length * 15 + 20; + this.resetInputHeight(); + }, + resetInputHeight: function resetInputHeight() { + var _this9 = this; + + if (this.collapseTags && !this.filterable) return; + this.$nextTick(function () { + if (!_this9.$refs.reference) return; + var inputChildNodes = _this9.$refs.reference.$el.childNodes; + var input = [].filter.call(inputChildNodes, function (item) { + return item.tagName === 'INPUT'; + })[0]; + var tags = _this9.$refs.tags; + var sizeInMap = _this9.initialInputHeight || 40; + input.style.height = _this9.selected.length === 0 ? sizeInMap + 'px' : Math.max(tags ? tags.clientHeight + (tags.clientHeight > sizeInMap ? 6 : 0) : 0, sizeInMap) + 'px'; + if (_this9.visible && _this9.emptyText !== false) { + _this9.broadcast('ElSelectDropdown', 'updatePopper'); + } + }); + }, + resetHoverIndex: function resetHoverIndex() { + var _this10 = this; + + setTimeout(function () { + if (!_this10.multiple) { + _this10.hoverIndex = _this10.options.indexOf(_this10.selected); + } else { + if (_this10.selected.length > 0) { + _this10.hoverIndex = Math.min.apply(null, _this10.selected.map(function (item) { + return _this10.options.indexOf(item); + })); + } else { + _this10.hoverIndex = -1; + } + } + }, 300); + }, + handleOptionSelect: function handleOptionSelect(option, byClick) { + var _this11 = this; + + if (this.multiple) { + var value = this.value.slice(); + var optionIndex = this.getValueIndex(value, option.value); + if (optionIndex > -1) { + value.splice(optionIndex, 1); + } else if (this.multipleLimit <= 0 || value.length < this.multipleLimit) { + value.push(option.value); + } + this.$emit('input', value); + this.emitChange(value); + if (option.created) { + this.query = ''; + this.handleQueryChange(''); + this.inputLength = 20; + } + if (this.filterable) this.$refs.input.focus(); + } else { + this.$emit('input', option.value); + this.emitChange(option.value); + this.visible = false; + } + this.isSilentBlur = byClick; + this.setSoftFocus(); + if (this.visible) return; + this.$nextTick(function () { + _this11.scrollToOption(option); + }); + }, + setSoftFocus: function setSoftFocus() { + this.softFocus = true; + var input = this.$refs.input || this.$refs.reference; + if (input) { + input.focus(); + } + }, + getValueIndex: function getValueIndex() { + var _this12 = this; + + var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var value = arguments[1]; + + var isObject = Object.prototype.toString.call(value).toLowerCase() === '[object object]'; + if (!isObject) { + return arr.indexOf(value); + } else { + var _ret = function () { + var valueKey = _this12.valueKey; + var index = -1; + arr.some(function (item, i) { + if ((0, _util.getValueByPath)(item, valueKey) === (0, _util.getValueByPath)(value, valueKey)) { + index = i; + return true; + } + return false; + }); + return { + v: index + }; + }(); + + if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; + } + }, + toggleMenu: function toggleMenu() { + if (!this.selectDisabled) { + if (this.menuVisibleOnFocus) { + this.menuVisibleOnFocus = false; + } else { + this.visible = !this.visible; + } + if (this.visible) { + (this.$refs.input || this.$refs.reference).focus(); + } + } + }, + selectOption: function selectOption() { + if (!this.visible) { + this.toggleMenu(); + } else { + if (this.options[this.hoverIndex]) { + this.handleOptionSelect(this.options[this.hoverIndex]); + } + } + }, + deleteSelected: function deleteSelected(event) { + event.stopPropagation(); + var value = this.multiple ? [] : ''; + this.$emit('input', value); + this.emitChange(value); + this.visible = false; + this.$emit('clear'); + }, + deleteTag: function deleteTag(event, tag) { + var index = this.selected.indexOf(tag); + if (index > -1 && !this.selectDisabled) { + var value = this.value.slice(); + value.splice(index, 1); + this.$emit('input', value); + this.emitChange(value); + this.$emit('remove-tag', tag.value); + } + event.stopPropagation(); + }, + onInputChange: function onInputChange() { + if (this.filterable && this.query !== this.selectedLabel) { + this.query = this.selectedLabel; + this.handleQueryChange(this.query); + } + }, + onOptionDestroy: function onOptionDestroy(index) { + if (index > -1) { + this.optionsCount--; + this.filteredOptionsCount--; + this.options.splice(index, 1); + } + }, + resetInputWidth: function resetInputWidth() { + this.inputWidth = this.$refs.reference.$el.getBoundingClientRect().width; + }, + handleResize: function handleResize() { + this.resetInputWidth(); + if (this.multiple) this.resetInputHeight(); + }, + checkDefaultFirstOption: function checkDefaultFirstOption() { + this.hoverIndex = -1; + // highlight the created option + var hasCreated = false; + for (var i = this.options.length - 1; i >= 0; i--) { + if (this.options[i].created) { + hasCreated = true; + this.hoverIndex = i; + break; + } + } + if (hasCreated) return; + for (var _i = 0; _i !== this.options.length; ++_i) { + var option = this.options[_i]; + if (this.query) { + // highlight first options that passes the filter + if (!option.disabled && !option.groupDisabled && option.visible) { + this.hoverIndex = _i; + break; + } + } else { + // highlight currently selected option + if (option.itemSelected) { + this.hoverIndex = _i; + break; + } + } + } + }, + getValueKey: function getValueKey(item) { + if (Object.prototype.toString.call(item.value).toLowerCase() !== '[object object]') { + return item.value; + } else { + return (0, _util.getValueByPath)(item.value, this.valueKey); + } + } + }, + + created: function created() { + var _this13 = this; + + this.cachedPlaceHolder = this.currentPlaceholder = this.placeholder; + if (this.multiple && !Array.isArray(this.value)) { + this.$emit('input', []); + } + if (!this.multiple && Array.isArray(this.value)) { + this.$emit('input', ''); + } + + this.debouncedOnInputChange = (0, _debounce2.default)(this.debounce, function () { + _this13.onInputChange(); + }); + + this.debouncedQueryChange = (0, _debounce2.default)(this.debounce, function (e) { + _this13.handleQueryChange(e.target.value); + }); + + this.$on('handleOptionClick', this.handleOptionSelect); + this.$on('setSelected', this.setSelected); + }, + mounted: function mounted() { + var _this14 = this; + + if (this.multiple && Array.isArray(this.value) && this.value.length > 0) { + this.currentPlaceholder = ''; + } + (0, _resizeEvent.addResizeListener)(this.$el, this.handleResize); + + var reference = this.$refs.reference; + if (reference && reference.$el) { + var sizeMap = { + medium: 36, + small: 32, + mini: 28 + }; + this.initialInputHeight = reference.$el.getBoundingClientRect().height || sizeMap[this.selectSize]; + } + if (this.remote && this.multiple) { + this.resetInputHeight(); + } + this.$nextTick(function () { + if (reference && reference.$el) { + _this14.inputWidth = reference.$el.getBoundingClientRect().width; + } + }); + this.setSelected(); + }, + beforeDestroy: function beforeDestroy() { + if (this.$el && this.handleResize) (0, _resizeEvent.removeResizeListener)(this.$el, this.handleResize); + } +}; + +/***/ }), +/* 134 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_dropdown_vue__ = __webpack_require__(135); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_dropdown_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_dropdown_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_07976de5_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_select_dropdown_vue__ = __webpack_require__(136); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_dropdown_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_07976de5_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_select_dropdown_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 135 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElSelectDropdown', + + componentName: 'ElSelectDropdown', + + mixins: [_vuePopper2.default], + + props: { + placement: { + default: 'bottom-start' + }, + + boundariesPadding: { + default: 0 + }, + + popperOptions: { + default: function _default() { + return { + gpuAcceleration: false + }; + } + }, + + visibleArrow: { + default: true + }, + + appendToBody: { + type: Boolean, + default: true + } + }, + + data: function data() { + return { + minWidth: '' + }; + }, + + + computed: { + popperClass: function popperClass() { + return this.$parent.popperClass; + } + }, + + watch: { + '$parent.inputWidth': function $parentInputWidth() { + this.minWidth = this.$parent.$el.getBoundingClientRect().width + 'px'; + } + }, + + mounted: function mounted() { + var _this = this; + + this.referenceElm = this.$parent.$refs.reference.$el; + this.$parent.popperElm = this.popperElm = this.$el; + this.$on('updatePopper', function () { + if (_this.$parent.visible) _this.updatePopper(); + }); + this.$on('destroyPopper', this.destroyPopper); + } +}; // +// +// +// +// +// +// +// +// + +/***/ }), +/* 136 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-select-dropdown el-popper",class:[{ 'is-multiple': _vm.$parent.multiple }, _vm.popperClass],style:({ minWidth: _vm.minWidth })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 137 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_emitter2.default], + + name: 'ElOption', + + componentName: 'ElOption', + + inject: ['select'], + + props: { + value: { + required: true + }, + label: [String, Number], + created: Boolean, + disabled: { + type: Boolean, + default: false + } + }, + + data: function data() { + return { + index: -1, + groupDisabled: false, + visible: true, + hitState: false, + hover: false + }; + }, + + + computed: { + isObject: function isObject() { + return Object.prototype.toString.call(this.value).toLowerCase() === '[object object]'; + }, + currentLabel: function currentLabel() { + return this.label || (this.isObject ? '' : this.value); + }, + currentValue: function currentValue() { + return this.value || this.label || ''; + }, + itemSelected: function itemSelected() { + if (!this.select.multiple) { + return this.isEqual(this.value, this.select.value); + } else { + return this.contains(this.select.value, this.value); + } + }, + limitReached: function limitReached() { + if (this.select.multiple) { + return !this.itemSelected && (this.select.value || []).length >= this.select.multipleLimit && this.select.multipleLimit > 0; + } else { + return false; + } + } + }, + + watch: { + currentLabel: function currentLabel() { + if (!this.created && !this.select.remote) this.dispatch('ElSelect', 'setSelected'); + }, + value: function value(val, oldVal) { + var _select = this.select, + remote = _select.remote, + valueKey = _select.valueKey; + + if (!this.created && !remote) { + if (valueKey && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object' && (typeof oldVal === 'undefined' ? 'undefined' : _typeof(oldVal)) === 'object' && val[valueKey] === oldVal[valueKey]) { + return; + } + this.dispatch('ElSelect', 'setSelected'); + } + } + }, + + methods: { + isEqual: function isEqual(a, b) { + if (!this.isObject) { + return a === b; + } else { + var valueKey = this.select.valueKey; + return (0, _util.getValueByPath)(a, valueKey) === (0, _util.getValueByPath)(b, valueKey); + } + }, + contains: function contains() { + var _this = this; + + var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var target = arguments[1]; + + if (!this.isObject) { + return arr.indexOf(target) > -1; + } else { + var _ret = function () { + var valueKey = _this.select.valueKey; + return { + v: arr.some(function (item) { + return (0, _util.getValueByPath)(item, valueKey) === (0, _util.getValueByPath)(target, valueKey); + }) + }; + }(); + + if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; + } + }, + handleGroupDisabled: function handleGroupDisabled(val) { + this.groupDisabled = val; + }, + hoverItem: function hoverItem() { + if (!this.disabled && !this.groupDisabled) { + this.select.hoverIndex = this.select.options.indexOf(this); + } + }, + selectOptionClick: function selectOptionClick() { + if (this.disabled !== true && this.groupDisabled !== true) { + this.dispatch('ElSelect', 'handleOptionClick', [this, true]); + } + }, + queryChange: function queryChange(query) { + this.visible = new RegExp((0, _util.escapeRegexpString)(query), 'i').test(this.currentLabel) || this.created; + if (!this.visible) { + this.select.filteredOptionsCount--; + } + } + }, + + created: function created() { + this.select.options.push(this); + this.select.cachedOptions.push(this); + this.select.optionsCount++; + this.select.filteredOptionsCount++; + + this.$on('queryChange', this.queryChange); + this.$on('handleGroupDisabled', this.handleGroupDisabled); + }, + beforeDestroy: function beforeDestroy() { + this.select.onOptionDestroy(this.select.options.indexOf(this)); + } +}; + +/***/ }), +/* 138 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-select-dropdown__item",class:{ + 'selected': _vm.itemSelected, + 'is-disabled': _vm.disabled || _vm.groupDisabled || _vm.limitReached, + 'hover': _vm.hover + },on:{"mouseenter":_vm.hoverItem,"click":function($event){$event.stopPropagation();_vm.selectOptionClick($event)}}},[_vm._t("default",[_c('span',[_vm._v(_vm._s(_vm.currentLabel))])])],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 139 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = { + data: function data() { + return { + hoverOption: -1 + }; + }, + + + computed: { + optionsAllDisabled: function optionsAllDisabled() { + return this.options.filter(function (option) { + return option.visible; + }).every(function (option) { + return option.disabled; + }); + } + }, + + watch: { + hoverIndex: function hoverIndex(val) { + var _this = this; + + if (typeof val === 'number' && val > -1) { + this.hoverOption = this.options[val] || {}; + } + this.options.forEach(function (option) { + option.hover = _this.hoverOption === option; + }); + } + }, + + methods: { + navigateOptions: function navigateOptions(direction) { + var _this2 = this; + + if (!this.visible) { + this.visible = true; + return; + } + if (this.options.length === 0 || this.filteredOptionsCount === 0) return; + if (!this.optionsAllDisabled) { + if (direction === 'next') { + this.hoverIndex++; + if (this.hoverIndex === this.options.length) { + this.hoverIndex = 0; + } + } else if (direction === 'prev') { + this.hoverIndex--; + if (this.hoverIndex < 0) { + this.hoverIndex = this.options.length - 1; + } + } + var option = this.options[this.hoverIndex]; + if (option.disabled === true || option.groupDisabled === true || !option.visible) { + this.navigateOptions(direction); + } + this.$nextTick(function () { + return _this2.scrollToOption(_this2.hoverOption); + }); + } + } + } +}; + +/***/ }), +/* 140 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClose),expression:"handleClose"}],staticClass:"el-select",class:[_vm.selectSize ? 'el-select--' + _vm.selectSize : ''],on:{"click":function($event){$event.stopPropagation();_vm.toggleMenu($event)}}},[(_vm.multiple)?_c('div',{ref:"tags",staticClass:"el-select__tags",style:({ 'max-width': _vm.inputWidth - 32 + 'px', width: '100%' })},[(_vm.collapseTags && _vm.selected.length)?_c('span',[_c('el-tag',{attrs:{"closable":!_vm.selectDisabled,"size":_vm.collapseTagSize,"hit":_vm.selected[0].hitState,"type":"info","disable-transitions":""},on:{"close":function($event){_vm.deleteTag($event, _vm.selected[0])}}},[_c('span',{staticClass:"el-select__tags-text"},[_vm._v(_vm._s(_vm.selected[0].currentLabel))])]),(_vm.selected.length > 1)?_c('el-tag',{attrs:{"closable":false,"size":_vm.collapseTagSize,"type":"info","disable-transitions":""}},[_c('span',{staticClass:"el-select__tags-text"},[_vm._v("+ "+_vm._s(_vm.selected.length - 1))])]):_vm._e()],1):_vm._e(),(!_vm.collapseTags)?_c('transition-group',{on:{"after-leave":_vm.resetInputHeight}},_vm._l((_vm.selected),function(item){return _c('el-tag',{key:_vm.getValueKey(item),attrs:{"closable":!_vm.selectDisabled,"size":_vm.collapseTagSize,"hit":item.hitState,"type":"info","disable-transitions":""},on:{"close":function($event){_vm.deleteTag($event, item)}}},[_c('span',{staticClass:"el-select__tags-text"},[_vm._v(_vm._s(item.currentLabel))])])})):_vm._e(),(_vm.filterable)?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.query),expression:"query"}],ref:"input",staticClass:"el-select__input",class:[_vm.selectSize ? ("is-" + _vm.selectSize) : ''],style:({ 'flex-grow': '1', width: _vm.inputLength / (_vm.inputWidth - 32) + '%', 'max-width': _vm.inputWidth - 42 + 'px' }),attrs:{"type":"text","disabled":_vm.selectDisabled,"autocomplete":_vm.autoComplete || _vm.autocomplete},domProps:{"value":(_vm.query)},on:{"focus":_vm.handleFocus,"blur":function($event){_vm.softFocus = false},"click":function($event){$event.stopPropagation();},"keyup":_vm.managePlaceholder,"keydown":[_vm.resetInputState,function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"down",40,$event.key)){ return null; }$event.preventDefault();_vm.navigateOptions('next')},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"up",38,$event.key)){ return null; }$event.preventDefault();_vm.navigateOptions('prev')},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }$event.preventDefault();_vm.selectOption($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"esc",27,$event.key)){ return null; }$event.stopPropagation();$event.preventDefault();_vm.visible = false},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"delete",[8,46],$event.key)){ return null; }_vm.deletePrevTag($event)}],"compositionstart":_vm.handleComposition,"compositionupdate":_vm.handleComposition,"compositionend":_vm.handleComposition,"input":[function($event){if($event.target.composing){ return; }_vm.query=$event.target.value},_vm.debouncedQueryChange]}}):_vm._e()],1):_vm._e(),_c('el-input',{ref:"reference",class:{ 'is-focus': _vm.visible },attrs:{"type":"text","placeholder":_vm.currentPlaceholder,"name":_vm.name,"id":_vm.id,"autocomplete":_vm.autoComplete || _vm.autocomplete,"size":_vm.selectSize,"disabled":_vm.selectDisabled,"readonly":_vm.readonly,"validate-event":false},on:{"focus":_vm.handleFocus,"blur":_vm.handleBlur},nativeOn:{"keyup":function($event){_vm.debouncedOnInputChange($event)},"keydown":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"down",40,$event.key)){ return null; }$event.stopPropagation();$event.preventDefault();_vm.navigateOptions('next')},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"up",38,$event.key)){ return null; }$event.stopPropagation();$event.preventDefault();_vm.navigateOptions('prev')},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }$event.preventDefault();_vm.selectOption($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"esc",27,$event.key)){ return null; }$event.stopPropagation();$event.preventDefault();_vm.visible = false},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"tab",9,$event.key)){ return null; }_vm.visible = false}],"paste":function($event){_vm.debouncedOnInputChange($event)},"mouseenter":function($event){_vm.inputHovering = true},"mouseleave":function($event){_vm.inputHovering = false}},model:{value:(_vm.selectedLabel),callback:function ($$v) {_vm.selectedLabel=$$v},expression:"selectedLabel"}},[(_vm.$slots.prefix)?_c('template',{attrs:{"slot":"prefix"},slot:"prefix"},[_vm._t("prefix")],2):_vm._e(),_c('template',{attrs:{"slot":"suffix"},slot:"suffix"},[_c('i',{directives:[{name:"show",rawName:"v-show",value:(!_vm.showClose),expression:"!showClose"}],class:['el-select__caret', 'el-input__icon', 'el-icon-' + _vm.iconClass]}),(_vm.showClose)?_c('i',{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{"click":_vm.handleClearClick}}):_vm._e()])],2),_c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"before-enter":_vm.handleMenuEnter,"after-leave":_vm.doDestroy}},[_c('el-select-menu',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible && _vm.emptyText !== false),expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":_vm.popperAppendToBody}},[_c('el-scrollbar',{directives:[{name:"show",rawName:"v-show",value:(_vm.options.length > 0 && !_vm.loading),expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{ 'is-empty': !_vm.allowCreate && _vm.query && _vm.filteredOptionsCount === 0 },attrs:{"tag":"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[(_vm.showNewOption)?_c('el-option',{attrs:{"value":_vm.query,"created":""}}):_vm._e(),_vm._t("default")],2),(_vm.emptyText && + (!_vm.allowCreate || _vm.loading || (_vm.allowCreate && _vm.options.length === 0 )))?_c('p',{staticClass:"el-select-dropdown__empty"},[_vm._v("\n "+_vm._s(_vm.emptyText)+"\n ")]):_vm._e()],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 141 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _option = __webpack_require__(34); + +var _option2 = _interopRequireDefault(_option); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_option2.default.install = function (Vue) { + Vue.component(_option2.default.name, _option2.default); +}; + +exports.default = _option2.default; + +/***/ }), +/* 142 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _optionGroup = __webpack_require__(143); + +var _optionGroup2 = _interopRequireDefault(_optionGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_optionGroup2.default.install = function (Vue) { + Vue.component(_optionGroup2.default.name, _optionGroup2.default); +}; + +exports.default = _optionGroup2.default; + +/***/ }), +/* 143 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_group_vue__ = __webpack_require__(144); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_101c18d8_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_option_group_vue__ = __webpack_require__(145); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_101c18d8_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_option_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_emitter2.default], + + name: 'ElOptionGroup', + + componentName: 'ElOptionGroup', + + props: { + label: String, + disabled: { + type: Boolean, + default: false + } + }, + + data: function data() { + return { + visible: true + }; + }, + + + watch: { + disabled: function disabled(val) { + this.broadcast('ElOption', 'handleGroupDisabled', val); + } + }, + + methods: { + queryChange: function queryChange() { + this.visible = this.$children && Array.isArray(this.$children) && this.$children.some(function (option) { + return option.visible === true; + }); + } + }, + + created: function created() { + this.$on('queryChange', this.queryChange); + }, + mounted: function mounted() { + if (this.disabled) { + this.broadcast('ElOption', 'handleGroupDisabled', this.disabled); + } + } +}; // +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 145 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-select-group__wrap"},[_c('li',{staticClass:"el-select-group__title"},[_vm._v(_vm._s(_vm.label))]),_c('li',[_c('ul',{staticClass:"el-select-group"},[_vm._t("default")],2)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 146 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _button = __webpack_require__(147); + +var _button2 = _interopRequireDefault(_button); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_button2.default.install = function (Vue) { + Vue.component(_button2.default.name, _button2.default); +}; + +exports.default = _button2.default; + +/***/ }), +/* 147 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__ = __webpack_require__(148); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f35f4e9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__ = __webpack_require__(149); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f35f4e9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 148 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElButton', + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + props: { + type: { + type: String, + default: 'default' + }, + size: String, + icon: { + type: String, + default: '' + }, + nativeType: { + type: String, + default: 'button' + }, + loading: Boolean, + disabled: Boolean, + plain: Boolean, + autofocus: Boolean, + round: Boolean, + circle: Boolean + }, + + computed: { + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + buttonSize: function buttonSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + buttonDisabled: function buttonDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + methods: { + handleClick: function handleClick(evt) { + this.$emit('click', evt); + } + } +}; + +/***/ }), +/* 149 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"el-button",class:[ + _vm.type ? 'el-button--' + _vm.type : '', + _vm.buttonSize ? 'el-button--' + _vm.buttonSize : '', + { + 'is-disabled': _vm.buttonDisabled, + 'is-loading': _vm.loading, + 'is-plain': _vm.plain, + 'is-round': _vm.round, + 'is-circle': _vm.circle + } + ],attrs:{"disabled":_vm.buttonDisabled || _vm.loading,"autofocus":_vm.autofocus,"type":_vm.nativeType},on:{"click":_vm.handleClick}},[(_vm.loading)?_c('i',{staticClass:"el-icon-loading"}):_vm._e(),(_vm.icon && !_vm.loading)?_c('i',{class:_vm.icon}):_vm._e(),(_vm.$slots.default)?_c('span',[_vm._t("default")],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 150 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _buttonGroup = __webpack_require__(151); + +var _buttonGroup2 = _interopRequireDefault(_buttonGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_buttonGroup2.default.install = function (Vue) { + Vue.component(_buttonGroup2.default.name, _buttonGroup2.default); +}; + +exports.default = _buttonGroup2.default; + +/***/ }), +/* 151 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue__ = __webpack_require__(152); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0c71b59b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_group_vue__ = __webpack_require__(153); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0c71b59b_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_group_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 152 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// + +exports.default = { + name: 'ElButtonGroup' +}; + +/***/ }), +/* 153 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-button-group"},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 154 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _table = __webpack_require__(155); + +var _table2 = _interopRequireDefault(_table); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_table2.default.install = function (Vue) { + Vue.component(_table2.default.name, _table2.default); +}; + +exports.default = _table2.default; + +/***/ }), +/* 155 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_vue__ = __webpack_require__(156); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f98fcd1_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_table_vue__ = __webpack_require__(168); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f98fcd1_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 156 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _resizeEvent = __webpack_require__(17); + +var _mousewheel = __webpack_require__(157); + +var _mousewheel2 = _interopRequireDefault(_mousewheel); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +var _tableStore = __webpack_require__(159); + +var _tableStore2 = _interopRequireDefault(_tableStore); + +var _tableLayout = __webpack_require__(160); + +var _tableLayout2 = _interopRequireDefault(_tableLayout); + +var _tableBody = __webpack_require__(161); + +var _tableBody2 = _interopRequireDefault(_tableBody); + +var _tableHeader = __webpack_require__(162); + +var _tableHeader2 = _interopRequireDefault(_tableHeader); + +var _tableFooter = __webpack_require__(167); + +var _tableFooter2 = _interopRequireDefault(_tableFooter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var tableIdSeed = 1; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElTable', + + mixins: [_locale2.default, _migrating2.default], + + directives: { + Mousewheel: _mousewheel2.default + }, + + props: { + data: { + type: Array, + default: function _default() { + return []; + } + }, + + size: String, + + width: [String, Number], + + height: [String, Number], + + maxHeight: [String, Number], + + fit: { + type: Boolean, + default: true + }, + + stripe: Boolean, + + border: Boolean, + + rowKey: [String, Function], + + context: {}, + + showHeader: { + type: Boolean, + default: true + }, + + showSummary: Boolean, + + sumText: String, + + summaryMethod: Function, + + rowClassName: [String, Function], + + rowStyle: [Object, Function], + + cellClassName: [String, Function], + + cellStyle: [Object, Function], + + headerRowClassName: [String, Function], + + headerRowStyle: [Object, Function], + + headerCellClassName: [String, Function], + + headerCellStyle: [Object, Function], + + highlightCurrentRow: Boolean, + + currentRowKey: [String, Number], + + emptyText: String, + + expandRowKeys: Array, + + defaultExpandAll: Boolean, + + defaultSort: Object, + + tooltipEffect: String, + + spanMethod: Function, + + selectOnIndeterminate: { + type: Boolean, + default: true + } + }, + + components: { + TableHeader: _tableHeader2.default, + TableFooter: _tableFooter2.default, + TableBody: _tableBody2.default, + ElCheckbox: _checkbox2.default + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + events: { + expand: 'expand is renamed to expand-change' + } + }; + }, + setCurrentRow: function setCurrentRow(row) { + this.store.commit('setCurrentRow', row); + }, + toggleRowSelection: function toggleRowSelection(row, selected) { + this.store.toggleRowSelection(row, selected); + this.store.updateAllSelected(); + }, + toggleRowExpansion: function toggleRowExpansion(row, expanded) { + this.store.toggleRowExpansion(row, expanded); + }, + clearSelection: function clearSelection() { + this.store.clearSelection(); + }, + clearFilter: function clearFilter(columnKeys) { + this.store.clearFilter(columnKeys); + }, + clearSort: function clearSort() { + this.store.clearSort(); + }, + handleMouseLeave: function handleMouseLeave() { + this.store.commit('setHoverRow', null); + if (this.hoverState) this.hoverState = null; + }, + updateScrollY: function updateScrollY() { + this.layout.updateScrollY(); + this.layout.updateColumnsWidth(); + }, + handleFixedMousewheel: function handleFixedMousewheel(event, data) { + var bodyWrapper = this.bodyWrapper; + if (Math.abs(data.spinY) > 0) { + var currentScrollTop = bodyWrapper.scrollTop; + if (data.pixelY < 0 && currentScrollTop !== 0) { + event.preventDefault(); + } + if (data.pixelY > 0 && bodyWrapper.scrollHeight - bodyWrapper.clientHeight > currentScrollTop) { + event.preventDefault(); + } + bodyWrapper.scrollTop += Math.ceil(data.pixelY / 5); + } else { + bodyWrapper.scrollLeft += Math.ceil(data.pixelX / 5); + } + }, + handleHeaderFooterMousewheel: function handleHeaderFooterMousewheel(event, data) { + var pixelX = data.pixelX, + pixelY = data.pixelY; + + if (Math.abs(pixelX) >= Math.abs(pixelY)) { + event.preventDefault(); + this.bodyWrapper.scrollLeft += data.pixelX / 5; + } + }, + bindEvents: function bindEvents() { + var _$refs = this.$refs, + headerWrapper = _$refs.headerWrapper, + footerWrapper = _$refs.footerWrapper; + + var refs = this.$refs; + var self = this; + + this.bodyWrapper.addEventListener('scroll', function () { + if (headerWrapper) headerWrapper.scrollLeft = this.scrollLeft; + if (footerWrapper) footerWrapper.scrollLeft = this.scrollLeft; + if (refs.fixedBodyWrapper) refs.fixedBodyWrapper.scrollTop = this.scrollTop; + if (refs.rightFixedBodyWrapper) refs.rightFixedBodyWrapper.scrollTop = this.scrollTop; + var maxScrollLeftPosition = this.scrollWidth - this.offsetWidth - 1; + var scrollLeft = this.scrollLeft; + if (scrollLeft >= maxScrollLeftPosition) { + self.scrollPosition = 'right'; + } else if (scrollLeft === 0) { + self.scrollPosition = 'left'; + } else { + self.scrollPosition = 'middle'; + } + }); + + if (this.fit) { + (0, _resizeEvent.addResizeListener)(this.$el, this.resizeListener); + } + }, + resizeListener: function resizeListener() { + if (!this.$ready) return; + var shouldUpdateLayout = false; + var el = this.$el; + var _resizeState = this.resizeState, + oldWidth = _resizeState.width, + oldHeight = _resizeState.height; + + + var width = el.offsetWidth; + if (oldWidth !== width) { + shouldUpdateLayout = true; + } + + var height = el.offsetHeight; + if ((this.height || this.shouldUpdateHeight) && oldHeight !== height) { + shouldUpdateLayout = true; + } + + if (shouldUpdateLayout) { + this.resizeState.width = width; + this.resizeState.height = height; + this.doLayout(); + } + }, + doLayout: function doLayout() { + this.layout.updateColumnsWidth(); + if (this.shouldUpdateHeight) { + this.layout.updateElsHeight(); + } + }, + sort: function sort(prop, order) { + this.store.commit('sort', { prop: prop, order: order }); + }, + toggleAllSelection: function toggleAllSelection() { + this.store.commit('toggleAllSelection'); + } + }, + + created: function created() { + var _this = this; + + this.tableId = 'el-table_' + tableIdSeed++; + this.debouncedUpdateLayout = (0, _debounce2.default)(50, function () { + return _this.doLayout(); + }); + }, + + + computed: { + tableSize: function tableSize() { + return this.size || (this.$ELEMENT || {}).size; + }, + bodyWrapper: function bodyWrapper() { + return this.$refs.bodyWrapper; + }, + shouldUpdateHeight: function shouldUpdateHeight() { + return this.height || this.maxHeight || this.fixedColumns.length > 0 || this.rightFixedColumns.length > 0; + }, + selection: function selection() { + return this.store.states.selection; + }, + columns: function columns() { + return this.store.states.columns; + }, + tableData: function tableData() { + return this.store.states.data; + }, + fixedColumns: function fixedColumns() { + return this.store.states.fixedColumns; + }, + rightFixedColumns: function rightFixedColumns() { + return this.store.states.rightFixedColumns; + }, + bodyWidth: function bodyWidth() { + var _layout = this.layout, + bodyWidth = _layout.bodyWidth, + scrollY = _layout.scrollY, + gutterWidth = _layout.gutterWidth; + + return bodyWidth ? bodyWidth - (scrollY ? gutterWidth : 0) + 'px' : ''; + }, + bodyHeight: function bodyHeight() { + if (this.height) { + return { + height: this.layout.bodyHeight ? this.layout.bodyHeight + 'px' : '' + }; + } else if (this.maxHeight) { + return { + 'max-height': (this.showHeader ? this.maxHeight - this.layout.headerHeight - this.layout.footerHeight : this.maxHeight - this.layout.footerHeight) + 'px' + }; + } + return {}; + }, + fixedBodyHeight: function fixedBodyHeight() { + if (this.height) { + return { + height: this.layout.fixedBodyHeight ? this.layout.fixedBodyHeight + 'px' : '' + }; + } else if (this.maxHeight) { + var maxHeight = this.layout.scrollX ? this.maxHeight - this.layout.gutterWidth : this.maxHeight; + + if (this.showHeader) { + maxHeight -= this.layout.headerHeight; + } + + maxHeight -= this.layout.footerHeight; + + return { + 'max-height': maxHeight + 'px' + }; + } + + return {}; + }, + fixedHeight: function fixedHeight() { + if (this.maxHeight) { + if (this.showSummary) { + return { + bottom: 0 + }; + } + return { + bottom: this.layout.scrollX && this.data.length ? this.layout.gutterWidth + 'px' : '' + }; + } else { + if (this.showSummary) { + return { + height: this.layout.tableHeight ? this.layout.tableHeight + 'px' : '' + }; + } + return { + height: this.layout.viewportHeight ? this.layout.viewportHeight + 'px' : '' + }; + } + } + }, + + watch: { + height: { + immediate: true, + handler: function handler(value) { + this.layout.setHeight(value); + } + }, + + maxHeight: { + immediate: true, + handler: function handler(value) { + this.layout.setMaxHeight(value); + } + }, + + currentRowKey: function currentRowKey(newVal) { + this.store.setCurrentRowKey(newVal); + }, + + + data: { + immediate: true, + handler: function handler(value) { + var _this2 = this; + + this.store.commit('setData', value); + if (this.$ready) { + this.$nextTick(function () { + _this2.doLayout(); + }); + } + } + }, + + expandRowKeys: { + immediate: true, + handler: function handler(newVal) { + if (newVal) { + this.store.setExpandRowKeys(newVal); + } + } + } + }, + + destroyed: function destroyed() { + if (this.resizeListener) (0, _resizeEvent.removeResizeListener)(this.$el, this.resizeListener); + }, + mounted: function mounted() { + var _this3 = this; + + this.bindEvents(); + this.store.updateColumns(); + this.doLayout(); + + this.resizeState = { + width: this.$el.offsetWidth, + height: this.$el.offsetHeight + }; + + // init filters + this.store.states.columns.forEach(function (column) { + if (column.filteredValue && column.filteredValue.length) { + _this3.store.commit('filterChange', { + column: column, + values: column.filteredValue, + silent: true + }); + } + }); + + this.$ready = true; + }, + data: function data() { + var store = new _tableStore2.default(this, { + rowKey: this.rowKey, + defaultExpandAll: this.defaultExpandAll, + selectOnIndeterminate: this.selectOnIndeterminate + }); + var layout = new _tableLayout2.default({ + store: store, + table: this, + fit: this.fit, + showHeader: this.showHeader + }); + return { + layout: layout, + store: store, + isHidden: false, + renderExpanded: null, + resizeProxyVisible: false, + resizeState: { + width: null, + height: null + }, + // 是否拥有多级表头 + isGroup: false, + scrollPosition: 'left' + }; + } +}; + +/***/ }), +/* 157 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _normalizeWheel = __webpack_require__(158); + +var _normalizeWheel2 = _interopRequireDefault(_normalizeWheel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var isFirefox = typeof navigator !== 'undefined' && navigator.userAgent.toLowerCase().indexOf('firefox') > -1; + +var mousewheel = function mousewheel(element, callback) { + if (element && element.addEventListener) { + element.addEventListener(isFirefox ? 'DOMMouseScroll' : 'mousewheel', function (event) { + var normalized = (0, _normalizeWheel2.default)(event); + callback && callback.apply(this, [event, normalized]); + }); + } +}; + +exports.default = { + bind: function bind(el, binding) { + mousewheel(el, binding.value); + } +}; + +/***/ }), +/* 158 */ +/***/ (function(module, exports) { + +module.exports = require("normalize-wheel"); + +/***/ }), +/* 159 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +var _dom = __webpack_require__(4); + +var _util = __webpack_require__(35); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var sortData = function sortData(data, states) { + var sortingColumn = states.sortingColumn; + if (!sortingColumn || typeof sortingColumn.sortable === 'string') { + return data; + } + return (0, _util.orderBy)(data, states.sortProp, states.sortOrder, sortingColumn.sortMethod, sortingColumn.sortBy); +}; + +var getKeysMap = function getKeysMap(array, rowKey) { + var arrayMap = {}; + (array || []).forEach(function (row, index) { + arrayMap[(0, _util.getRowIdentity)(row, rowKey)] = { row: row, index: index }; + }); + return arrayMap; +}; + +var toggleRowSelection = function toggleRowSelection(states, row, selected) { + var changed = false; + var selection = states.selection; + var index = selection.indexOf(row); + if (typeof selected === 'undefined') { + if (index === -1) { + selection.push(row); + changed = true; + } else { + selection.splice(index, 1); + changed = true; + } + } else { + if (selected && index === -1) { + selection.push(row); + changed = true; + } else if (!selected && index > -1) { + selection.splice(index, 1); + changed = true; + } + } + + return changed; +}; + +var toggleRowExpansion = function toggleRowExpansion(states, row, expanded) { + var changed = false; + var expandRows = states.expandRows; + if (typeof expanded !== 'undefined') { + var index = expandRows.indexOf(row); + if (expanded) { + if (index === -1) { + expandRows.push(row); + changed = true; + } + } else { + if (index !== -1) { + expandRows.splice(index, 1); + changed = true; + } + } + } else { + var _index = expandRows.indexOf(row); + if (_index === -1) { + expandRows.push(row); + changed = true; + } else { + expandRows.splice(_index, 1); + changed = true; + } + } + + return changed; +}; + +var TableStore = function TableStore(table) { + var initialState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!table) { + throw new Error('Table is required.'); + } + this.table = table; + + this.states = { + rowKey: null, + _columns: [], + originColumns: [], + columns: [], + fixedColumns: [], + rightFixedColumns: [], + leafColumns: [], + fixedLeafColumns: [], + rightFixedLeafColumns: [], + leafColumnsLength: 0, + fixedLeafColumnsLength: 0, + rightFixedLeafColumnsLength: 0, + isComplex: false, + filteredData: null, + data: null, + sortingColumn: null, + sortProp: null, + sortOrder: null, + isAllSelected: false, + selection: [], + reserveSelection: false, + selectable: null, + currentRow: null, + hoverRow: null, + filters: {}, + expandRows: [], + defaultExpandAll: false, + selectOnIndeterminate: false + }; + + for (var prop in initialState) { + if (initialState.hasOwnProperty(prop) && this.states.hasOwnProperty(prop)) { + this.states[prop] = initialState[prop]; + } + } +}; + +TableStore.prototype.mutations = { + setData: function setData(states, data) { + var _this = this; + + var dataInstanceChanged = states._data !== data; + states._data = data; + + Object.keys(states.filters).forEach(function (columnId) { + var values = states.filters[columnId]; + if (!values || values.length === 0) return; + var column = (0, _util.getColumnById)(_this.states, columnId); + if (column && column.filterMethod) { + data = data.filter(function (row) { + return values.some(function (value) { + return column.filterMethod.call(null, value, row, column); + }); + }); + } + }); + + states.filteredData = data; + states.data = sortData(data || [], states); + + this.updateCurrentRow(); + + var rowKey = states.rowKey; + + if (!states.reserveSelection) { + if (dataInstanceChanged) { + this.clearSelection(); + } else { + this.cleanSelection(); + } + this.updateAllSelected(); + } else { + if (rowKey) { + (function () { + var selection = states.selection; + var selectedMap = getKeysMap(selection, rowKey); + + states.data.forEach(function (row) { + var rowId = (0, _util.getRowIdentity)(row, rowKey); + var rowInfo = selectedMap[rowId]; + if (rowInfo) { + selection[rowInfo.index] = row; + } + }); + + _this.updateAllSelected(); + })(); + } else { + console.warn('WARN: rowKey is required when reserve-selection is enabled.'); + } + } + + var defaultExpandAll = states.defaultExpandAll; + if (defaultExpandAll) { + this.states.expandRows = (states.data || []).slice(0); + } else if (rowKey) { + // update expandRows to new rows according to rowKey + var ids = getKeysMap(this.states.expandRows, rowKey); + var expandRows = []; + for (var _iterator = states.data, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var row = _ref; + + var rowId = (0, _util.getRowIdentity)(row, rowKey); + if (ids[rowId]) { + expandRows.push(row); + } + } + this.states.expandRows = expandRows; + } else { + // clear the old rows + this.states.expandRows = []; + } + + _vue2.default.nextTick(function () { + return _this.table.updateScrollY(); + }); + }, + changeSortCondition: function changeSortCondition(states, options) { + var _this2 = this; + + states.data = sortData(states.filteredData || states._data || [], states); + + var _table = this.table, + $el = _table.$el, + highlightCurrentRow = _table.highlightCurrentRow; + + if ($el && highlightCurrentRow) { + var data = states.data; + var tr = $el.querySelector('tbody').children; + var rows = [].filter.call(tr, function (row) { + return (0, _dom.hasClass)(row, 'el-table__row'); + }); + var row = rows[data.indexOf(states.currentRow)]; + + [].forEach.call(rows, function (row) { + return (0, _dom.removeClass)(row, 'current-row'); + }); + (0, _dom.addClass)(row, 'current-row'); + } + + if (!options || !options.silent) { + this.table.$emit('sort-change', { + column: this.states.sortingColumn, + prop: this.states.sortProp, + order: this.states.sortOrder + }); + } + + _vue2.default.nextTick(function () { + return _this2.table.updateScrollY(); + }); + }, + sort: function sort(states, options) { + var _this3 = this; + + var prop = options.prop, + order = options.order; + + if (prop) { + states.sortProp = prop; + states.sortOrder = order || 'ascending'; + _vue2.default.nextTick(function () { + for (var i = 0, length = states.columns.length; i < length; i++) { + var column = states.columns[i]; + if (column.property === states.sortProp) { + column.order = states.sortOrder; + states.sortingColumn = column; + break; + } + } + + if (states.sortingColumn) { + _this3.commit('changeSortCondition'); + } + }); + } + }, + filterChange: function filterChange(states, options) { + var _this4 = this; + + var column = options.column, + values = options.values, + silent = options.silent, + multi = options.multi; + + if (values && !Array.isArray(values)) { + values = [values]; + } + var filters = {}; + + if (multi) { + column.forEach(function (col) { + states.filters[col.id] = values; + filters[col.columnKey || col.id] = values; + }); + } else { + var prop = column.property; + + if (prop) { + states.filters[column.id] = values; + filters[column.columnKey || column.id] = values; + } + } + + var data = states._data; + + Object.keys(states.filters).forEach(function (columnId) { + var values = states.filters[columnId]; + if (!values || values.length === 0) return; + var column = (0, _util.getColumnById)(_this4.states, columnId); + if (column && column.filterMethod) { + data = data.filter(function (row) { + return values.some(function (value) { + return column.filterMethod.call(null, value, row, column); + }); + }); + } + }); + + states.filteredData = data; + states.data = sortData(data, states); + + if (!silent) { + this.table.$emit('filter-change', filters); + } + + _vue2.default.nextTick(function () { + return _this4.table.updateScrollY(); + }); + }, + insertColumn: function insertColumn(states, column, index, parent) { + var array = states._columns; + if (parent) { + array = parent.children; + if (!array) array = parent.children = []; + } + + if (typeof index !== 'undefined') { + array.splice(index, 0, column); + } else { + array.push(column); + } + + if (column.type === 'selection') { + states.selectable = column.selectable; + states.reserveSelection = column.reserveSelection; + } + + if (this.table.$ready) { + this.updateColumns(); // hack for dynamics insert column + this.scheduleLayout(); + } + }, + removeColumn: function removeColumn(states, column, parent) { + var array = states._columns; + if (parent) { + array = parent.children; + if (!array) array = parent.children = []; + } + if (array) { + array.splice(array.indexOf(column), 1); + } + + if (this.table.$ready) { + this.updateColumns(); // hack for dynamics remove column + this.scheduleLayout(); + } + }, + setHoverRow: function setHoverRow(states, row) { + states.hoverRow = row; + }, + setCurrentRow: function setCurrentRow(states, row) { + var oldCurrentRow = states.currentRow; + states.currentRow = row; + + if (oldCurrentRow !== row) { + this.table.$emit('current-change', row, oldCurrentRow); + } + }, + rowSelectedChanged: function rowSelectedChanged(states, row) { + var changed = toggleRowSelection(states, row); + var selection = states.selection; + + if (changed) { + var table = this.table; + table.$emit('selection-change', selection ? selection.slice() : []); + table.$emit('select', selection, row); + } + + this.updateAllSelected(); + }, + + + toggleAllSelection: (0, _debounce2.default)(10, function (states) { + var data = states.data || []; + if (data.length === 0) return; + var selection = this.states.selection; + // when only some rows are selected (but not all), select or deselect all of them + // depending on the value of selectOnIndeterminate + var value = states.selectOnIndeterminate ? !states.isAllSelected : !(states.isAllSelected || selection.length); + var selectionChanged = false; + + data.forEach(function (item, index) { + if (states.selectable) { + if (states.selectable.call(null, item, index) && toggleRowSelection(states, item, value)) { + selectionChanged = true; + } + } else { + if (toggleRowSelection(states, item, value)) { + selectionChanged = true; + } + } + }); + + var table = this.table; + if (selectionChanged) { + table.$emit('selection-change', selection ? selection.slice() : []); + } + table.$emit('select-all', selection); + states.isAllSelected = value; + }) +}; + +var doFlattenColumns = function doFlattenColumns(columns) { + var result = []; + columns.forEach(function (column) { + if (column.children) { + result.push.apply(result, doFlattenColumns(column.children)); + } else { + result.push(column); + } + }); + return result; +}; + +TableStore.prototype.updateColumns = function () { + var states = this.states; + var _columns = states._columns || []; + states.fixedColumns = _columns.filter(function (column) { + return column.fixed === true || column.fixed === 'left'; + }); + states.rightFixedColumns = _columns.filter(function (column) { + return column.fixed === 'right'; + }); + + if (states.fixedColumns.length > 0 && _columns[0] && _columns[0].type === 'selection' && !_columns[0].fixed) { + _columns[0].fixed = true; + states.fixedColumns.unshift(_columns[0]); + } + + var notFixedColumns = _columns.filter(function (column) { + return !column.fixed; + }); + states.originColumns = [].concat(states.fixedColumns).concat(notFixedColumns).concat(states.rightFixedColumns); + + var leafColumns = doFlattenColumns(notFixedColumns); + var fixedLeafColumns = doFlattenColumns(states.fixedColumns); + var rightFixedLeafColumns = doFlattenColumns(states.rightFixedColumns); + + states.leafColumnsLength = leafColumns.length; + states.fixedLeafColumnsLength = fixedLeafColumns.length; + states.rightFixedLeafColumnsLength = rightFixedLeafColumns.length; + + states.columns = [].concat(fixedLeafColumns).concat(leafColumns).concat(rightFixedLeafColumns); + states.isComplex = states.fixedColumns.length > 0 || states.rightFixedColumns.length > 0; +}; + +TableStore.prototype.isSelected = function (row) { + return (this.states.selection || []).indexOf(row) > -1; +}; + +TableStore.prototype.clearSelection = function () { + var states = this.states; + states.isAllSelected = false; + var oldSelection = states.selection; + if (states.selection.length) { + states.selection = []; + } + if (oldSelection.length > 0) { + this.table.$emit('selection-change', states.selection ? states.selection.slice() : []); + } +}; + +TableStore.prototype.setExpandRowKeys = function (rowKeys) { + var expandRows = []; + var data = this.states.data; + var rowKey = this.states.rowKey; + if (!rowKey) throw new Error('[Table] prop row-key should not be empty.'); + var keysMap = getKeysMap(data, rowKey); + rowKeys.forEach(function (key) { + var info = keysMap[key]; + if (info) { + expandRows.push(info.row); + } + }); + + this.states.expandRows = expandRows; +}; + +TableStore.prototype.toggleRowSelection = function (row, selected) { + var changed = toggleRowSelection(this.states, row, selected); + if (changed) { + this.table.$emit('selection-change', this.states.selection ? this.states.selection.slice() : []); + } +}; + +TableStore.prototype.toggleRowExpansion = function (row, expanded) { + var changed = toggleRowExpansion(this.states, row, expanded); + if (changed) { + this.table.$emit('expand-change', row, this.states.expandRows); + this.scheduleLayout(); + } +}; + +TableStore.prototype.isRowExpanded = function (row) { + var _states = this.states, + _states$expandRows = _states.expandRows, + expandRows = _states$expandRows === undefined ? [] : _states$expandRows, + rowKey = _states.rowKey; + + if (rowKey) { + var expandMap = getKeysMap(expandRows, rowKey); + return !!expandMap[(0, _util.getRowIdentity)(row, rowKey)]; + } + return expandRows.indexOf(row) !== -1; +}; + +TableStore.prototype.cleanSelection = function () { + var selection = this.states.selection || []; + var data = this.states.data; + var rowKey = this.states.rowKey; + var deleted = void 0; + if (rowKey) { + deleted = []; + var selectedMap = getKeysMap(selection, rowKey); + var dataMap = getKeysMap(data, rowKey); + for (var key in selectedMap) { + if (selectedMap.hasOwnProperty(key) && !dataMap[key]) { + deleted.push(selectedMap[key].row); + } + } + } else { + deleted = selection.filter(function (item) { + return data.indexOf(item) === -1; + }); + } + + deleted.forEach(function (deletedItem) { + selection.splice(selection.indexOf(deletedItem), 1); + }); + + if (deleted.length) { + this.table.$emit('selection-change', selection ? selection.slice() : []); + } +}; + +TableStore.prototype.clearFilter = function (columnKeys) { + var _this5 = this; + + var states = this.states; + var _table$$refs = this.table.$refs, + tableHeader = _table$$refs.tableHeader, + fixedTableHeader = _table$$refs.fixedTableHeader, + rightFixedTableHeader = _table$$refs.rightFixedTableHeader; + + var panels = {}; + + if (tableHeader) panels = (0, _merge2.default)(panels, tableHeader.filterPanels); + if (fixedTableHeader) panels = (0, _merge2.default)(panels, fixedTableHeader.filterPanels); + if (rightFixedTableHeader) panels = (0, _merge2.default)(panels, rightFixedTableHeader.filterPanels); + + var keys = Object.keys(panels); + if (!keys.length) return; + + if (typeof columnKeys === 'string') { + columnKeys = [columnKeys]; + } + if (Array.isArray(columnKeys)) { + (function () { + var columns = columnKeys.map(function (key) { + return (0, _util.getColumnByKey)(states, key); + }); + keys.forEach(function (key) { + var column = columns.find(function (col) { + return col.id === key; + }); + if (column) { + panels[key].filteredValue = []; + } + }); + _this5.commit('filterChange', { + column: columns, + value: [], + silent: true, + multi: true + }); + })(); + } else { + keys.forEach(function (key) { + panels[key].filteredValue = []; + }); + + states.filters = {}; + + this.commit('filterChange', { + column: {}, + values: [], + silent: true + }); + } +}; + +TableStore.prototype.clearSort = function () { + var states = this.states; + if (!states.sortingColumn) return; + states.sortingColumn.order = null; + states.sortProp = null; + states.sortOrder = null; + + this.commit('changeSortCondition', { + silent: true + }); +}; + +TableStore.prototype.updateAllSelected = function () { + var states = this.states; + var selection = states.selection, + rowKey = states.rowKey, + selectable = states.selectable, + data = states.data; + + if (!data || data.length === 0) { + states.isAllSelected = false; + return; + } + + var selectedMap = void 0; + if (rowKey) { + selectedMap = getKeysMap(states.selection, rowKey); + } + + var isSelected = function isSelected(row) { + if (selectedMap) { + return !!selectedMap[(0, _util.getRowIdentity)(row, rowKey)]; + } else { + return selection.indexOf(row) !== -1; + } + }; + + var isAllSelected = true; + var selectedCount = 0; + for (var i = 0, j = data.length; i < j; i++) { + var item = data[i]; + var isRowSelectable = selectable && selectable.call(null, item, i); + if (!isSelected(item)) { + if (!selectable || isRowSelectable) { + isAllSelected = false; + break; + } + } else { + selectedCount++; + } + } + + if (selectedCount === 0) isAllSelected = false; + + states.isAllSelected = isAllSelected; +}; + +TableStore.prototype.scheduleLayout = function (updateColumns) { + if (updateColumns) { + this.updateColumns(); + } + this.table.debouncedUpdateLayout(); +}; + +TableStore.prototype.setCurrentRowKey = function (key) { + var states = this.states; + var rowKey = states.rowKey; + if (!rowKey) throw new Error('[Table] row-key should not be empty.'); + var data = states.data || []; + var keysMap = getKeysMap(data, rowKey); + var info = keysMap[key]; + states.currentRow = info ? info.row : null; +}; + +TableStore.prototype.updateCurrentRow = function () { + var states = this.states; + var table = this.table; + var data = states.data || []; + var oldCurrentRow = states.currentRow; + + if (data.indexOf(oldCurrentRow) === -1) { + if (states.rowKey && oldCurrentRow) { + var newCurrentRow = null; + for (var i = 0; i < data.length; i++) { + var item = data[i]; + if (item && item[states.rowKey] === oldCurrentRow[states.rowKey]) { + newCurrentRow = item; + break; + } + } + if (newCurrentRow) { + states.currentRow = newCurrentRow; + return; + } + } + states.currentRow = null; + + if (states.currentRow !== oldCurrentRow) { + table.$emit('current-change', null, oldCurrentRow); + } + } +}; + +TableStore.prototype.commit = function (name) { + var mutations = this.mutations; + if (mutations[name]) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + mutations[name].apply(this, [this.states].concat(args)); + } else { + throw new Error('Action not found: ' + name); + } +}; + +exports.default = TableStore; + +/***/ }), +/* 160 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _scrollbarWidth = __webpack_require__(36); + +var _scrollbarWidth2 = _interopRequireDefault(_scrollbarWidth); + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var TableLayout = function () { + function TableLayout(options) { + _classCallCheck(this, TableLayout); + + this.observers = []; + this.table = null; + this.store = null; + this.columns = null; + this.fit = true; + this.showHeader = true; + + this.height = null; + this.scrollX = false; + this.scrollY = false; + this.bodyWidth = null; + this.fixedWidth = null; + this.rightFixedWidth = null; + this.tableHeight = null; + this.headerHeight = 44; // Table Header Height + this.appendHeight = 0; // Append Slot Height + this.footerHeight = 44; // Table Footer Height + this.viewportHeight = null; // Table Height - Scroll Bar Height + this.bodyHeight = null; // Table Height - Table Header Height + this.fixedBodyHeight = null; // Table Height - Table Header Height - Scroll Bar Height + this.gutterWidth = (0, _scrollbarWidth2.default)(); + + for (var name in options) { + if (options.hasOwnProperty(name)) { + this[name] = options[name]; + } + } + + if (!this.table) { + throw new Error('table is required for Table Layout'); + } + if (!this.store) { + throw new Error('store is required for Table Layout'); + } + } + + TableLayout.prototype.updateScrollY = function updateScrollY() { + var height = this.height; + if (typeof height !== 'string' && typeof height !== 'number') return; + var bodyWrapper = this.table.bodyWrapper; + if (this.table.$el && bodyWrapper) { + var body = bodyWrapper.querySelector('.el-table__body'); + this.scrollY = body.offsetHeight > this.bodyHeight; + } + }; + + TableLayout.prototype.setHeight = function setHeight(value) { + var _this = this; + + var prop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'height'; + + if (_vue2.default.prototype.$isServer) return; + var el = this.table.$el; + if (typeof value === 'string' && /^\d+$/.test(value)) { + value = Number(value); + } + this.height = value; + + if (!el && (value || value === 0)) return _vue2.default.nextTick(function () { + return _this.setHeight(value, prop); + }); + + if (typeof value === 'number') { + el.style[prop] = value + 'px'; + + this.updateElsHeight(); + } else if (typeof value === 'string') { + el.style[prop] = value; + this.updateElsHeight(); + } + }; + + TableLayout.prototype.setMaxHeight = function setMaxHeight(value) { + return this.setHeight(value, 'max-height'); + }; + + TableLayout.prototype.updateElsHeight = function updateElsHeight() { + var _this2 = this; + + if (!this.table.$ready) return _vue2.default.nextTick(function () { + return _this2.updateElsHeight(); + }); + var _table$$refs = this.table.$refs, + headerWrapper = _table$$refs.headerWrapper, + appendWrapper = _table$$refs.appendWrapper, + footerWrapper = _table$$refs.footerWrapper; + + this.appendHeight = appendWrapper ? appendWrapper.offsetHeight : 0; + + if (this.showHeader && !headerWrapper) return; + var headerHeight = this.headerHeight = !this.showHeader ? 0 : headerWrapper.offsetHeight; + if (this.showHeader && headerWrapper.offsetWidth > 0 && (this.table.columns || []).length > 0 && headerHeight < 2) { + return _vue2.default.nextTick(function () { + return _this2.updateElsHeight(); + }); + } + var tableHeight = this.tableHeight = this.table.$el.clientHeight; + if (this.height !== null && (!isNaN(this.height) || typeof this.height === 'string')) { + var footerHeight = this.footerHeight = footerWrapper ? footerWrapper.offsetHeight : 0; + this.bodyHeight = tableHeight - headerHeight - footerHeight + (footerWrapper ? 1 : 0); + } + this.fixedBodyHeight = this.scrollX ? this.bodyHeight - this.gutterWidth : this.bodyHeight; + + var noData = !this.table.data || this.table.data.length === 0; + this.viewportHeight = this.scrollX ? tableHeight - (noData ? 0 : this.gutterWidth) : tableHeight; + + this.updateScrollY(); + this.notifyObservers('scrollable'); + }; + + TableLayout.prototype.getFlattenColumns = function getFlattenColumns() { + var flattenColumns = []; + var columns = this.table.columns; + columns.forEach(function (column) { + if (column.isColumnGroup) { + flattenColumns.push.apply(flattenColumns, column.columns); + } else { + flattenColumns.push(column); + } + }); + + return flattenColumns; + }; + + TableLayout.prototype.updateColumnsWidth = function updateColumnsWidth() { + if (_vue2.default.prototype.$isServer) return; + var fit = this.fit; + var bodyWidth = this.table.$el.clientWidth; + var bodyMinWidth = 0; + + var flattenColumns = this.getFlattenColumns(); + var flexColumns = flattenColumns.filter(function (column) { + return typeof column.width !== 'number'; + }); + + flattenColumns.forEach(function (column) { + // Clean those columns whose width changed from flex to unflex + if (typeof column.width === 'number' && column.realWidth) column.realWidth = null; + }); + + if (flexColumns.length > 0 && fit) { + flattenColumns.forEach(function (column) { + bodyMinWidth += column.width || column.minWidth || 80; + }); + + var scrollYWidth = this.scrollY ? this.gutterWidth : 0; + + if (bodyMinWidth <= bodyWidth - scrollYWidth) { + // DON'T HAVE SCROLL BAR + this.scrollX = false; + + var totalFlexWidth = bodyWidth - scrollYWidth - bodyMinWidth; + + if (flexColumns.length === 1) { + flexColumns[0].realWidth = (flexColumns[0].minWidth || 80) + totalFlexWidth; + } else { + (function () { + var allColumnsWidth = flexColumns.reduce(function (prev, column) { + return prev + (column.minWidth || 80); + }, 0); + var flexWidthPerPixel = totalFlexWidth / allColumnsWidth; + var noneFirstWidth = 0; + + flexColumns.forEach(function (column, index) { + if (index === 0) return; + var flexWidth = Math.floor((column.minWidth || 80) * flexWidthPerPixel); + noneFirstWidth += flexWidth; + column.realWidth = (column.minWidth || 80) + flexWidth; + }); + + flexColumns[0].realWidth = (flexColumns[0].minWidth || 80) + totalFlexWidth - noneFirstWidth; + })(); + } + } else { + // HAVE HORIZONTAL SCROLL BAR + this.scrollX = true; + flexColumns.forEach(function (column) { + column.realWidth = column.minWidth; + }); + } + + this.bodyWidth = Math.max(bodyMinWidth, bodyWidth); + this.table.resizeState.width = this.bodyWidth; + } else { + flattenColumns.forEach(function (column) { + if (!column.width && !column.minWidth) { + column.realWidth = 80; + } else { + column.realWidth = column.width || column.minWidth; + } + + bodyMinWidth += column.realWidth; + }); + this.scrollX = bodyMinWidth > bodyWidth; + + this.bodyWidth = bodyMinWidth; + } + + var fixedColumns = this.store.states.fixedColumns; + + if (fixedColumns.length > 0) { + var fixedWidth = 0; + fixedColumns.forEach(function (column) { + fixedWidth += column.realWidth || column.width; + }); + + this.fixedWidth = fixedWidth; + } + + var rightFixedColumns = this.store.states.rightFixedColumns; + if (rightFixedColumns.length > 0) { + var rightFixedWidth = 0; + rightFixedColumns.forEach(function (column) { + rightFixedWidth += column.realWidth || column.width; + }); + + this.rightFixedWidth = rightFixedWidth; + } + + this.notifyObservers('columns'); + }; + + TableLayout.prototype.addObserver = function addObserver(observer) { + this.observers.push(observer); + }; + + TableLayout.prototype.removeObserver = function removeObserver(observer) { + var index = this.observers.indexOf(observer); + if (index !== -1) { + this.observers.splice(index, 1); + } + }; + + TableLayout.prototype.notifyObservers = function notifyObservers(event) { + var _this3 = this; + + var observers = this.observers; + observers.forEach(function (observer) { + switch (event) { + case 'columns': + observer.onColumnsChange(_this3); + break; + case 'scrollable': + observer.onScrollableChange(_this3); + break; + default: + throw new Error('Table Layout don\'t have event ' + event + '.'); + } + }); + }; + + return TableLayout; +}(); + +exports.default = TableLayout; + +/***/ }), +/* 161 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _util = __webpack_require__(35); + +var _dom = __webpack_require__(4); + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _tooltip = __webpack_require__(23); + +var _tooltip2 = _interopRequireDefault(_tooltip); + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _layoutObserver = __webpack_require__(27); + +var _layoutObserver2 = _interopRequireDefault(_layoutObserver); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElTableBody', + + mixins: [_layoutObserver2.default], + + components: { + ElCheckbox: _checkbox2.default, + ElTooltip: _tooltip2.default + }, + + props: { + store: { + required: true + }, + stripe: Boolean, + context: {}, + rowClassName: [String, Function], + rowStyle: [Object, Function], + fixed: String, + highlight: Boolean + }, + + render: function render(h) { + var _this = this; + + var columnsHidden = this.columns.map(function (column, index) { + return _this.isColumnHidden(index); + }); + return h( + 'table', + { + 'class': 'el-table__body', + attrs: { cellspacing: '0', + cellpadding: '0', + border: '0' } + }, + [h( + 'colgroup', + null, + [this._l(this.columns, function (column) { + return h( + 'col', + { + attrs: { name: column.id } + }, + [] + ); + })] + ), h( + 'tbody', + null, + [this._l(this.data, function (row, $index) { + return [h( + 'tr', + { + style: _this.rowStyle ? _this.getRowStyle(row, $index) : null, + key: _this.table.rowKey ? _this.getKeyOfRow(row, $index) : $index, + on: { + 'dblclick': function dblclick($event) { + return _this.handleDoubleClick($event, row); + }, + 'click': function click($event) { + return _this.handleClick($event, row); + }, + 'contextmenu': function contextmenu($event) { + return _this.handleContextMenu($event, row); + }, + 'mouseenter': function mouseenter(_) { + return _this.handleMouseEnter($index); + }, + 'mouseleave': function mouseleave(_) { + return _this.handleMouseLeave(); + } + }, + + 'class': [_this.getRowClass(row, $index)] }, + [_this._l(_this.columns, function (column, cellIndex) { + var _getSpan = _this.getSpan(row, column, $index, cellIndex), + rowspan = _getSpan.rowspan, + colspan = _getSpan.colspan; + + if (!rowspan || !colspan) { + return ''; + } else { + return h( + 'td', + { + style: _this.getCellStyle($index, cellIndex, row, column), + 'class': _this.getCellClass($index, cellIndex, row, column), + attrs: { rowspan: rowspan, + colspan: colspan + }, + on: { + 'mouseenter': function mouseenter($event) { + return _this.handleCellMouseEnter($event, row); + }, + 'mouseleave': _this.handleCellMouseLeave + } + }, + [column.renderCell.call(_this._renderProxy, h, { + row: row, + column: column, + $index: $index, + store: _this.store, + _self: _this.context || _this.table.$vnode.context + }, columnsHidden[cellIndex])] + ); + } + })] + ), _this.store.isRowExpanded(row) ? h( + 'tr', + null, + [h( + 'td', + { + attrs: { colspan: _this.columns.length }, + 'class': 'el-table__expanded-cell' }, + [_this.table.renderExpanded ? _this.table.renderExpanded(h, { row: row, $index: $index, store: _this.store }) : ''] + )] + ) : '']; + }).concat(h( + 'el-tooltip', + { + attrs: { effect: this.table.tooltipEffect, placement: 'top', content: this.tooltipContent }, + ref: 'tooltip' }, + [] + ))] + )] + ); + }, + + + watch: { + 'store.states.hoverRow': function storeStatesHoverRow(newVal, oldVal) { + if (!this.store.states.isComplex) return; + var el = this.$el; + if (!el) return; + var tr = el.querySelector('tbody').children; + var rows = [].filter.call(tr, function (row) { + return (0, _dom.hasClass)(row, 'el-table__row'); + }); + var oldRow = rows[oldVal]; + var newRow = rows[newVal]; + if (oldRow) { + (0, _dom.removeClass)(oldRow, 'hover-row'); + } + if (newRow) { + (0, _dom.addClass)(newRow, 'hover-row'); + } + }, + 'store.states.currentRow': function storeStatesCurrentRow(newVal, oldVal) { + if (!this.highlight) return; + var el = this.$el; + if (!el) return; + var data = this.store.states.data; + var tr = el.querySelector('tbody').children; + var rows = [].filter.call(tr, function (row) { + return (0, _dom.hasClass)(row, 'el-table__row'); + }); + var oldRow = rows[data.indexOf(oldVal)]; + var newRow = rows[data.indexOf(newVal)]; + if (oldRow) { + (0, _dom.removeClass)(oldRow, 'current-row'); + } else { + [].forEach.call(rows, function (row) { + return (0, _dom.removeClass)(row, 'current-row'); + }); + } + if (newRow) { + (0, _dom.addClass)(newRow, 'current-row'); + } + } + }, + + computed: { + table: function table() { + return this.$parent; + }, + data: function data() { + return this.store.states.data; + }, + columnsCount: function columnsCount() { + return this.store.states.columns.length; + }, + leftFixedLeafCount: function leftFixedLeafCount() { + return this.store.states.fixedLeafColumnsLength; + }, + rightFixedLeafCount: function rightFixedLeafCount() { + return this.store.states.rightFixedLeafColumnsLength; + }, + leftFixedCount: function leftFixedCount() { + return this.store.states.fixedColumns.length; + }, + rightFixedCount: function rightFixedCount() { + return this.store.states.rightFixedColumns.length; + }, + columns: function columns() { + return this.store.states.columns; + } + }, + + data: function data() { + return { + tooltipContent: '' + }; + }, + created: function created() { + this.activateTooltip = (0, _debounce2.default)(50, function (tooltip) { + return tooltip.handleShowPopper(); + }); + }, + + + methods: { + getKeyOfRow: function getKeyOfRow(row, index) { + var rowKey = this.table.rowKey; + if (rowKey) { + return (0, _util.getRowIdentity)(row, rowKey); + } + return index; + }, + isColumnHidden: function isColumnHidden(index) { + if (this.fixed === true || this.fixed === 'left') { + return index >= this.leftFixedLeafCount; + } else if (this.fixed === 'right') { + return index < this.columnsCount - this.rightFixedLeafCount; + } else { + return index < this.leftFixedLeafCount || index >= this.columnsCount - this.rightFixedLeafCount; + } + }, + getSpan: function getSpan(row, column, rowIndex, columnIndex) { + var rowspan = 1; + var colspan = 1; + + var fn = this.table.spanMethod; + if (typeof fn === 'function') { + var result = fn({ + row: row, + column: column, + rowIndex: rowIndex, + columnIndex: columnIndex + }); + + if (Array.isArray(result)) { + rowspan = result[0]; + colspan = result[1]; + } else if ((typeof result === 'undefined' ? 'undefined' : _typeof(result)) === 'object') { + rowspan = result.rowspan; + colspan = result.colspan; + } + } + + return { + rowspan: rowspan, + colspan: colspan + }; + }, + getRowStyle: function getRowStyle(row, rowIndex) { + var rowStyle = this.table.rowStyle; + if (typeof rowStyle === 'function') { + return rowStyle.call(null, { + row: row, + rowIndex: rowIndex + }); + } + return rowStyle; + }, + getRowClass: function getRowClass(row, rowIndex) { + var classes = ['el-table__row']; + if (this.table.highlightCurrentRow && row === this.store.states.currentRow) { + classes.push('current-row'); + } + + if (this.stripe && rowIndex % 2 === 1) { + classes.push('el-table__row--striped'); + } + var rowClassName = this.table.rowClassName; + if (typeof rowClassName === 'string') { + classes.push(rowClassName); + } else if (typeof rowClassName === 'function') { + classes.push(rowClassName.call(null, { + row: row, + rowIndex: rowIndex + })); + } + + if (this.store.states.expandRows.indexOf(row) > -1) { + classes.push('expanded'); + } + + return classes.join(' '); + }, + getCellStyle: function getCellStyle(rowIndex, columnIndex, row, column) { + var cellStyle = this.table.cellStyle; + if (typeof cellStyle === 'function') { + return cellStyle.call(null, { + rowIndex: rowIndex, + columnIndex: columnIndex, + row: row, + column: column + }); + } + return cellStyle; + }, + getCellClass: function getCellClass(rowIndex, columnIndex, row, column) { + var classes = [column.id, column.align, column.className]; + + if (this.isColumnHidden(columnIndex)) { + classes.push('is-hidden'); + } + + var cellClassName = this.table.cellClassName; + if (typeof cellClassName === 'string') { + classes.push(cellClassName); + } else if (typeof cellClassName === 'function') { + classes.push(cellClassName.call(null, { + rowIndex: rowIndex, + columnIndex: columnIndex, + row: row, + column: column + })); + } + + return classes.join(' '); + }, + handleCellMouseEnter: function handleCellMouseEnter(event, row) { + var table = this.table; + var cell = (0, _util.getCell)(event); + + if (cell) { + var column = (0, _util.getColumnByCell)(table, cell); + var hoverState = table.hoverState = { cell: cell, column: column, row: row }; + table.$emit('cell-mouse-enter', hoverState.row, hoverState.column, hoverState.cell, event); + } + + // 判断是否text-overflow, 如果是就显示tooltip + var cellChild = event.target.querySelector('.cell'); + if (!((0, _dom.hasClass)(cellChild, 'el-tooltip') && cellChild.childNodes.length)) { + return; + } + // use range width instead of scrollWidth to determine whether the text is overflowing + // to address a potential FireFox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1074543#c3 + var range = document.createRange(); + range.setStart(cellChild, 0); + range.setEnd(cellChild, cellChild.childNodes.length); + var rangeWidth = range.getBoundingClientRect().width; + var padding = (parseInt((0, _dom.getStyle)(cellChild, 'paddingLeft'), 10) || 0) + (parseInt((0, _dom.getStyle)(cellChild, 'paddingRight'), 10) || 0); + if ((rangeWidth + padding > cellChild.offsetWidth || cellChild.scrollWidth > cellChild.offsetWidth) && this.$refs.tooltip) { + var tooltip = this.$refs.tooltip; + // TODO 会引起整个 Table 的重新渲染,需要优化 + this.tooltipContent = cell.innerText || cell.textContent; + tooltip.referenceElm = cell; + tooltip.$refs.popper && (tooltip.$refs.popper.style.display = 'none'); + tooltip.doDestroy(); + tooltip.setExpectedState(true); + this.activateTooltip(tooltip); + } + }, + handleCellMouseLeave: function handleCellMouseLeave(event) { + var tooltip = this.$refs.tooltip; + if (tooltip) { + tooltip.setExpectedState(false); + tooltip.handleClosePopper(); + } + var cell = (0, _util.getCell)(event); + if (!cell) return; + + var oldHoverState = this.table.hoverState || {}; + this.table.$emit('cell-mouse-leave', oldHoverState.row, oldHoverState.column, oldHoverState.cell, event); + }, + handleMouseEnter: function handleMouseEnter(index) { + this.store.commit('setHoverRow', index); + }, + handleMouseLeave: function handleMouseLeave() { + this.store.commit('setHoverRow', null); + }, + handleContextMenu: function handleContextMenu(event, row) { + this.handleEvent(event, row, 'contextmenu'); + }, + handleDoubleClick: function handleDoubleClick(event, row) { + this.handleEvent(event, row, 'dblclick'); + }, + handleClick: function handleClick(event, row) { + this.store.commit('setCurrentRow', row); + this.handleEvent(event, row, 'click'); + }, + handleEvent: function handleEvent(event, row, name) { + var table = this.table; + var cell = (0, _util.getCell)(event); + var column = void 0; + if (cell) { + column = (0, _util.getColumnByCell)(table, cell); + if (column) { + table.$emit('cell-' + name, row, column, cell, event); + } + } + table.$emit('row-' + name, row, event, column); + }, + handleExpandClick: function handleExpandClick(row, e) { + e.stopPropagation(); + this.store.toggleRowExpansion(row); + } + } +}; + +/***/ }), +/* 162 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(4); + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _tag = __webpack_require__(25); + +var _tag2 = _interopRequireDefault(_tag); + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _filterPanel = __webpack_require__(163); + +var _filterPanel2 = _interopRequireDefault(_filterPanel); + +var _layoutObserver = __webpack_require__(27); + +var _layoutObserver2 = _interopRequireDefault(_layoutObserver); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var getAllColumns = function getAllColumns(columns) { + var result = []; + columns.forEach(function (column) { + if (column.children) { + result.push(column); + result.push.apply(result, getAllColumns(column.children)); + } else { + result.push(column); + } + }); + return result; +}; + +var convertToRows = function convertToRows(originColumns) { + var maxLevel = 1; + var traverse = function traverse(column, parent) { + if (parent) { + column.level = parent.level + 1; + if (maxLevel < column.level) { + maxLevel = column.level; + } + } + if (column.children) { + var colSpan = 0; + column.children.forEach(function (subColumn) { + traverse(subColumn, column); + colSpan += subColumn.colSpan; + }); + column.colSpan = colSpan; + } else { + column.colSpan = 1; + } + }; + + originColumns.forEach(function (column) { + column.level = 1; + traverse(column); + }); + + var rows = []; + for (var i = 0; i < maxLevel; i++) { + rows.push([]); + } + + var allColumns = getAllColumns(originColumns); + + allColumns.forEach(function (column) { + if (!column.children) { + column.rowSpan = maxLevel - column.level + 1; + } else { + column.rowSpan = 1; + } + rows[column.level - 1].push(column); + }); + + return rows; +}; + +exports.default = { + name: 'ElTableHeader', + + mixins: [_layoutObserver2.default], + + render: function render(h) { + var _this = this; + + var originColumns = this.store.states.originColumns; + var columnRows = convertToRows(originColumns, this.columns); + // 是否拥有多级表头 + var isGroup = columnRows.length > 1; + if (isGroup) this.$parent.isGroup = true; + return h( + 'table', + { + 'class': 'el-table__header', + attrs: { cellspacing: '0', + cellpadding: '0', + border: '0' } + }, + [h( + 'colgroup', + null, + [this._l(this.columns, function (column) { + return h( + 'col', + { + attrs: { name: column.id } + }, + [] + ); + }), this.hasGutter ? h( + 'col', + { + attrs: { name: 'gutter' } + }, + [] + ) : ''] + ), h( + 'thead', + { 'class': [{ 'is-group': isGroup, 'has-gutter': this.hasGutter }] }, + [this._l(columnRows, function (columns, rowIndex) { + return h( + 'tr', + { + style: _this.getHeaderRowStyle(rowIndex), + 'class': _this.getHeaderRowClass(rowIndex) + }, + [_this._l(columns, function (column, cellIndex) { + return h( + 'th', + { + attrs: { + colspan: column.colSpan, + rowspan: column.rowSpan + }, + on: { + 'mousemove': function mousemove($event) { + return _this.handleMouseMove($event, column); + }, + 'mouseout': _this.handleMouseOut, + 'mousedown': function mousedown($event) { + return _this.handleMouseDown($event, column); + }, + 'click': function click($event) { + return _this.handleHeaderClick($event, column); + }, + 'contextmenu': function contextmenu($event) { + return _this.handleHeaderContextMenu($event, column); + } + }, + + style: _this.getHeaderCellStyle(rowIndex, cellIndex, columns, column), + 'class': _this.getHeaderCellClass(rowIndex, cellIndex, columns, column), + key: column.id }, + [h( + 'div', + { 'class': ['cell', column.filteredValue && column.filteredValue.length > 0 ? 'highlight' : '', column.labelClassName] }, + [column.renderHeader ? column.renderHeader.call(_this._renderProxy, h, { column: column, $index: cellIndex, store: _this.store, _self: _this.$parent.$vnode.context }) : column.label, column.sortable ? h( + 'span', + { 'class': 'caret-wrapper', on: { + 'click': function click($event) { + return _this.handleSortClick($event, column); + } + } + }, + [h( + 'i', + { 'class': 'sort-caret ascending', on: { + 'click': function click($event) { + return _this.handleSortClick($event, column, 'ascending'); + } + } + }, + [] + ), h( + 'i', + { 'class': 'sort-caret descending', on: { + 'click': function click($event) { + return _this.handleSortClick($event, column, 'descending'); + } + } + }, + [] + )] + ) : '', column.filterable ? h( + 'span', + { 'class': 'el-table__column-filter-trigger', on: { + 'click': function click($event) { + return _this.handleFilterClick($event, column); + } + } + }, + [h( + 'i', + { 'class': ['el-icon-arrow-down', column.filterOpened ? 'el-icon-arrow-up' : ''] }, + [] + )] + ) : ''] + )] + ); + }), _this.hasGutter ? h( + 'th', + { 'class': 'gutter' }, + [] + ) : ''] + ); + })] + )] + ); + }, + + + props: { + fixed: String, + store: { + required: true + }, + border: Boolean, + defaultSort: { + type: Object, + default: function _default() { + return { + prop: '', + order: '' + }; + } + } + }, + + components: { + ElCheckbox: _checkbox2.default, + ElTag: _tag2.default + }, + + computed: { + table: function table() { + return this.$parent; + }, + isAllSelected: function isAllSelected() { + return this.store.states.isAllSelected; + }, + columnsCount: function columnsCount() { + return this.store.states.columns.length; + }, + leftFixedCount: function leftFixedCount() { + return this.store.states.fixedColumns.length; + }, + rightFixedCount: function rightFixedCount() { + return this.store.states.rightFixedColumns.length; + }, + leftFixedLeafCount: function leftFixedLeafCount() { + return this.store.states.fixedLeafColumnsLength; + }, + rightFixedLeafCount: function rightFixedLeafCount() { + return this.store.states.rightFixedLeafColumnsLength; + }, + columns: function columns() { + return this.store.states.columns; + }, + hasGutter: function hasGutter() { + return !this.fixed && this.tableLayout.gutterWidth; + } + }, + + created: function created() { + this.filterPanels = {}; + }, + mounted: function mounted() { + var _defaultSort = this.defaultSort, + prop = _defaultSort.prop, + order = _defaultSort.order; + + this.store.commit('sort', { prop: prop, order: order }); + }, + beforeDestroy: function beforeDestroy() { + var panels = this.filterPanels; + for (var prop in panels) { + if (panels.hasOwnProperty(prop) && panels[prop]) { + panels[prop].$destroy(true); + } + } + }, + + + methods: { + isCellHidden: function isCellHidden(index, columns) { + var start = 0; + for (var i = 0; i < index; i++) { + start += columns[i].colSpan; + } + var after = start + columns[index].colSpan - 1; + if (this.fixed === true || this.fixed === 'left') { + return after >= this.leftFixedLeafCount; + } else if (this.fixed === 'right') { + return start < this.columnsCount - this.rightFixedLeafCount; + } else { + return after < this.leftFixedLeafCount || start >= this.columnsCount - this.rightFixedLeafCount; + } + }, + getHeaderRowStyle: function getHeaderRowStyle(rowIndex) { + var headerRowStyle = this.table.headerRowStyle; + if (typeof headerRowStyle === 'function') { + return headerRowStyle.call(null, { rowIndex: rowIndex }); + } + return headerRowStyle; + }, + getHeaderRowClass: function getHeaderRowClass(rowIndex) { + var classes = []; + + var headerRowClassName = this.table.headerRowClassName; + if (typeof headerRowClassName === 'string') { + classes.push(headerRowClassName); + } else if (typeof headerRowClassName === 'function') { + classes.push(headerRowClassName.call(null, { rowIndex: rowIndex })); + } + + return classes.join(' '); + }, + getHeaderCellStyle: function getHeaderCellStyle(rowIndex, columnIndex, row, column) { + var headerCellStyle = this.table.headerCellStyle; + if (typeof headerCellStyle === 'function') { + return headerCellStyle.call(null, { + rowIndex: rowIndex, + columnIndex: columnIndex, + row: row, + column: column + }); + } + return headerCellStyle; + }, + getHeaderCellClass: function getHeaderCellClass(rowIndex, columnIndex, row, column) { + var classes = [column.id, column.order, column.headerAlign, column.className, column.labelClassName]; + + if (rowIndex === 0 && this.isCellHidden(columnIndex, row)) { + classes.push('is-hidden'); + } + + if (!column.children) { + classes.push('is-leaf'); + } + + if (column.sortable) { + classes.push('is-sortable'); + } + + var headerCellClassName = this.table.headerCellClassName; + if (typeof headerCellClassName === 'string') { + classes.push(headerCellClassName); + } else if (typeof headerCellClassName === 'function') { + classes.push(headerCellClassName.call(null, { + rowIndex: rowIndex, + columnIndex: columnIndex, + row: row, + column: column + })); + } + + return classes.join(' '); + }, + toggleAllSelection: function toggleAllSelection(event) { + event.stopPropagation(); + this.store.commit('toggleAllSelection'); + }, + handleFilterClick: function handleFilterClick(event, column) { + event.stopPropagation(); + var target = event.target; + var cell = target.tagName === 'TH' ? target : target.parentNode; + cell = cell.querySelector('.el-table__column-filter-trigger') || cell; + var table = this.$parent; + + var filterPanel = this.filterPanels[column.id]; + + if (filterPanel && column.filterOpened) { + filterPanel.showPopper = false; + return; + } + + if (!filterPanel) { + filterPanel = new _vue2.default(_filterPanel2.default); + this.filterPanels[column.id] = filterPanel; + if (column.filterPlacement) { + filterPanel.placement = column.filterPlacement; + } + filterPanel.table = table; + filterPanel.cell = cell; + filterPanel.column = column; + !this.$isServer && filterPanel.$mount(document.createElement('div')); + } + + setTimeout(function () { + filterPanel.showPopper = true; + }, 16); + }, + handleHeaderClick: function handleHeaderClick(event, column) { + if (!column.filters && column.sortable) { + this.handleSortClick(event, column); + } else if (column.filterable && !column.sortable) { + this.handleFilterClick(event, column); + } + + this.$parent.$emit('header-click', column, event); + }, + handleHeaderContextMenu: function handleHeaderContextMenu(event, column) { + this.$parent.$emit('header-contextmenu', column, event); + }, + handleMouseDown: function handleMouseDown(event, column) { + var _this2 = this; + + if (this.$isServer) return; + if (column.children && column.children.length > 0) return; + /* istanbul ignore if */ + if (this.draggingColumn && this.border) { + (function () { + _this2.dragging = true; + + _this2.$parent.resizeProxyVisible = true; + + var table = _this2.$parent; + var tableEl = table.$el; + var tableLeft = tableEl.getBoundingClientRect().left; + var columnEl = _this2.$el.querySelector('th.' + column.id); + var columnRect = columnEl.getBoundingClientRect(); + var minLeft = columnRect.left - tableLeft + 30; + + (0, _dom.addClass)(columnEl, 'noclick'); + + _this2.dragState = { + startMouseLeft: event.clientX, + startLeft: columnRect.right - tableLeft, + startColumnLeft: columnRect.left - tableLeft, + tableLeft: tableLeft + }; + + var resizeProxy = table.$refs.resizeProxy; + resizeProxy.style.left = _this2.dragState.startLeft + 'px'; + + document.onselectstart = function () { + return false; + }; + document.ondragstart = function () { + return false; + }; + + var handleMouseMove = function handleMouseMove(event) { + var deltaLeft = event.clientX - _this2.dragState.startMouseLeft; + var proxyLeft = _this2.dragState.startLeft + deltaLeft; + + resizeProxy.style.left = Math.max(minLeft, proxyLeft) + 'px'; + }; + + var handleMouseUp = function handleMouseUp() { + if (_this2.dragging) { + var _dragState = _this2.dragState, + startColumnLeft = _dragState.startColumnLeft, + startLeft = _dragState.startLeft; + + var finalLeft = parseInt(resizeProxy.style.left, 10); + var columnWidth = finalLeft - startColumnLeft; + column.width = column.realWidth = columnWidth; + table.$emit('header-dragend', column.width, startLeft - startColumnLeft, column, event); + + _this2.store.scheduleLayout(); + + document.body.style.cursor = ''; + _this2.dragging = false; + _this2.draggingColumn = null; + _this2.dragState = {}; + + table.resizeProxyVisible = false; + } + + document.removeEventListener('mousemove', handleMouseMove); + document.removeEventListener('mouseup', handleMouseUp); + document.onselectstart = null; + document.ondragstart = null; + + setTimeout(function () { + (0, _dom.removeClass)(columnEl, 'noclick'); + }, 0); + }; + + document.addEventListener('mousemove', handleMouseMove); + document.addEventListener('mouseup', handleMouseUp); + })(); + } + }, + handleMouseMove: function handleMouseMove(event, column) { + if (column.children && column.children.length > 0) return; + var target = event.target; + while (target && target.tagName !== 'TH') { + target = target.parentNode; + } + + if (!column || !column.resizable) return; + + if (!this.dragging && this.border) { + var rect = target.getBoundingClientRect(); + + var bodyStyle = document.body.style; + if (rect.width > 12 && rect.right - event.pageX < 8) { + bodyStyle.cursor = 'col-resize'; + if ((0, _dom.hasClass)(target, 'is-sortable')) { + target.style.cursor = 'col-resize'; + } + this.draggingColumn = column; + } else if (!this.dragging) { + bodyStyle.cursor = ''; + if ((0, _dom.hasClass)(target, 'is-sortable')) { + target.style.cursor = 'pointer'; + } + this.draggingColumn = null; + } + } + }, + handleMouseOut: function handleMouseOut() { + if (this.$isServer) return; + document.body.style.cursor = ''; + }, + toggleOrder: function toggleOrder(_ref) { + var order = _ref.order, + sortOrders = _ref.sortOrders; + + if (order === '') return sortOrders[0]; + var index = sortOrders.indexOf(order || null); + return sortOrders[index > sortOrders.length - 2 ? 0 : index + 1]; + }, + handleSortClick: function handleSortClick(event, column, givenOrder) { + event.stopPropagation(); + var order = givenOrder || this.toggleOrder(column); + + var target = event.target; + while (target && target.tagName !== 'TH') { + target = target.parentNode; + } + + if (target && target.tagName === 'TH') { + if ((0, _dom.hasClass)(target, 'noclick')) { + (0, _dom.removeClass)(target, 'noclick'); + return; + } + } + + if (!column.sortable) return; + + var states = this.store.states; + var sortProp = states.sortProp; + var sortOrder = void 0; + var sortingColumn = states.sortingColumn; + + if (sortingColumn !== column || sortingColumn === column && sortingColumn.order === null) { + if (sortingColumn) { + sortingColumn.order = null; + } + states.sortingColumn = column; + sortProp = column.property; + } + + if (!order) { + sortOrder = column.order = null; + states.sortingColumn = null; + sortProp = null; + } else { + sortOrder = column.order = order; + } + + states.sortProp = sortProp; + states.sortOrder = sortOrder; + + this.store.commit('changeSortCondition'); + } + }, + + data: function data() { + return { + draggingColumn: null, + dragging: false, + dragState: {} + }; + } +}; + +/***/ }), +/* 163 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_filter_panel_vue__ = __webpack_require__(164); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_filter_panel_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_filter_panel_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_784f4ebc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_filter_panel_vue__ = __webpack_require__(166); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_filter_panel_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_784f4ebc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_filter_panel_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 164 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _popup = __webpack_require__(12); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _dropdown = __webpack_require__(165); + +var _dropdown2 = _interopRequireDefault(_dropdown); + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _checkboxGroup = __webpack_require__(37); + +var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElTableFilterPanel', + + mixins: [_vuePopper2.default, _locale2.default], + + directives: { + Clickoutside: _clickoutside2.default + }, + + components: { + ElCheckbox: _checkbox2.default, + ElCheckboxGroup: _checkboxGroup2.default + }, + + props: { + placement: { + type: String, + default: 'bottom-end' + } + }, + + customRender: function customRender(h) { + return h( + 'div', + { 'class': 'el-table-filter' }, + [h( + 'div', + { 'class': 'el-table-filter__content' }, + [] + ), h( + 'div', + { 'class': 'el-table-filter__bottom' }, + [h( + 'button', + { + on: { + 'click': this.handleConfirm + } + }, + [this.t('el.table.confirmFilter')] + ), h( + 'button', + { + on: { + 'click': this.handleReset + } + }, + [this.t('el.table.resetFilter')] + )] + )] + ); + }, + + + methods: { + isActive: function isActive(filter) { + return filter.value === this.filterValue; + }, + handleOutsideClick: function handleOutsideClick() { + var _this = this; + + setTimeout(function () { + _this.showPopper = false; + }, 16); + }, + handleConfirm: function handleConfirm() { + this.confirmFilter(this.filteredValue); + this.handleOutsideClick(); + }, + handleReset: function handleReset() { + this.filteredValue = []; + this.confirmFilter(this.filteredValue); + this.handleOutsideClick(); + }, + handleSelect: function handleSelect(filterValue) { + this.filterValue = filterValue; + + if (typeof filterValue !== 'undefined' && filterValue !== null) { + this.confirmFilter(this.filteredValue); + } else { + this.confirmFilter([]); + } + + this.handleOutsideClick(); + }, + confirmFilter: function confirmFilter(filteredValue) { + this.table.store.commit('filterChange', { + column: this.column, + values: filteredValue + }); + this.table.store.updateAllSelected(); + } + }, + + data: function data() { + return { + table: null, + cell: null, + column: null + }; + }, + + + computed: { + filters: function filters() { + return this.column && this.column.filters; + }, + + + filterValue: { + get: function get() { + return (this.column.filteredValue || [])[0]; + }, + set: function set(value) { + if (this.filteredValue) { + if (typeof value !== 'undefined' && value !== null) { + this.filteredValue.splice(0, 1, value); + } else { + this.filteredValue.splice(0, 1); + } + } + } + }, + + filteredValue: { + get: function get() { + if (this.column) { + return this.column.filteredValue || []; + } + return []; + }, + set: function set(value) { + if (this.column) { + this.column.filteredValue = value; + } + } + }, + + multiple: function multiple() { + if (this.column) { + return this.column.filterMultiple; + } + return true; + } + }, + + mounted: function mounted() { + var _this2 = this; + + this.popperElm = this.$el; + this.referenceElm = this.cell; + this.table.bodyWrapper.addEventListener('scroll', function () { + _this2.updatePopper(); + }); + + this.$watch('showPopper', function (value) { + if (_this2.column) _this2.column.filterOpened = value; + if (value) { + _dropdown2.default.open(_this2); + } else { + _dropdown2.default.close(_this2); + } + }); + }, + + watch: { + showPopper: function showPopper(val) { + if (val === true && parseInt(this.popperJS._popper.style.zIndex, 10) < _popup.PopupManager.zIndex) { + this.popperJS._popper.style.zIndex = _popup.PopupManager.nextZIndex(); + } + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 165 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var dropdowns = []; + +!_vue2.default.prototype.$isServer && document.addEventListener('click', function (event) { + dropdowns.forEach(function (dropdown) { + var target = event.target; + if (!dropdown || !dropdown.$el) return; + if (target === dropdown.$el || dropdown.$el.contains(target)) { + return; + } + dropdown.handleOutsideClick && dropdown.handleOutsideClick(event); + }); +}); + +exports.default = { + open: function open(instance) { + if (instance) { + dropdowns.push(instance); + } + }, + close: function close(instance) { + var index = dropdowns.indexOf(instance); + if (index !== -1) { + dropdowns.splice(instance, 1); + } + } +}; + +/***/ }), +/* 166 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"}},[(_vm.multiple)?_c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleOutsideClick),expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-table-filter"},[_c('div',{staticClass:"el-table-filter__content"},[_c('el-scrollbar',{attrs:{"wrap-class":"el-table-filter__wrap"}},[_c('el-checkbox-group',{staticClass:"el-table-filter__checkbox-group",model:{value:(_vm.filteredValue),callback:function ($$v) {_vm.filteredValue=$$v},expression:"filteredValue"}},_vm._l((_vm.filters),function(filter){return _c('el-checkbox',{key:filter.value,attrs:{"label":filter.value}},[_vm._v(_vm._s(filter.text))])}))],1)],1),_c('div',{staticClass:"el-table-filter__bottom"},[_c('button',{class:{ 'is-disabled': _vm.filteredValue.length === 0 },attrs:{"disabled":_vm.filteredValue.length === 0},on:{"click":_vm.handleConfirm}},[_vm._v(_vm._s(_vm.t('el.table.confirmFilter')))]),_c('button',{on:{"click":_vm.handleReset}},[_vm._v(_vm._s(_vm.t('el.table.resetFilter')))])])]):_c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleOutsideClick),expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-table-filter"},[_c('ul',{staticClass:"el-table-filter__list"},[_c('li',{staticClass:"el-table-filter__list-item",class:{ 'is-active': _vm.filterValue === undefined || _vm.filterValue === null },on:{"click":function($event){_vm.handleSelect(null)}}},[_vm._v(_vm._s(_vm.t('el.table.clearFilter')))]),_vm._l((_vm.filters),function(filter){return _c('li',{key:filter.value,staticClass:"el-table-filter__list-item",class:{ 'is-active': _vm.isActive(filter) },attrs:{"label":filter.value},on:{"click":function($event){_vm.handleSelect(filter.value)}}},[_vm._v(_vm._s(filter.text))])})],2)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 167 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _layoutObserver = __webpack_require__(27); + +var _layoutObserver2 = _interopRequireDefault(_layoutObserver); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElTableFooter', + + mixins: [_layoutObserver2.default], + + render: function render(h) { + var _this = this; + + var sums = []; + if (this.summaryMethod) { + sums = this.summaryMethod({ columns: this.columns, data: this.store.states.data }); + } else { + this.columns.forEach(function (column, index) { + if (index === 0) { + sums[index] = _this.sumText; + return; + } + var values = _this.store.states.data.map(function (item) { + return Number(item[column.property]); + }); + var precisions = []; + var notNumber = true; + values.forEach(function (value) { + if (!isNaN(value)) { + notNumber = false; + var decimal = ('' + value).split('.')[1]; + precisions.push(decimal ? decimal.length : 0); + } + }); + var precision = Math.max.apply(null, precisions); + if (!notNumber) { + sums[index] = values.reduce(function (prev, curr) { + var value = Number(curr); + if (!isNaN(value)) { + return parseFloat((prev + curr).toFixed(Math.min(precision, 20))); + } else { + return prev; + } + }, 0); + } else { + sums[index] = ''; + } + }); + } + + return h( + 'table', + { + 'class': 'el-table__footer', + attrs: { cellspacing: '0', + cellpadding: '0', + border: '0' } + }, + [h( + 'colgroup', + null, + [this._l(this.columns, function (column) { + return h( + 'col', + { + attrs: { name: column.id } + }, + [] + ); + }), this.hasGutter ? h( + 'col', + { + attrs: { name: 'gutter' } + }, + [] + ) : ''] + ), h( + 'tbody', + { 'class': [{ 'has-gutter': this.hasGutter }] }, + [h( + 'tr', + null, + [this._l(this.columns, function (column, cellIndex) { + return h( + 'td', + { + attrs: { + colspan: column.colSpan, + rowspan: column.rowSpan + }, + 'class': [column.id, column.headerAlign, column.className || '', _this.isCellHidden(cellIndex, _this.columns) ? 'is-hidden' : '', !column.children ? 'is-leaf' : '', column.labelClassName] }, + [h( + 'div', + { 'class': ['cell', column.labelClassName] }, + [sums[cellIndex]] + )] + ); + }), this.hasGutter ? h( + 'th', + { 'class': 'gutter' }, + [] + ) : ''] + )] + )] + ); + }, + + + props: { + fixed: String, + store: { + required: true + }, + summaryMethod: Function, + sumText: String, + border: Boolean, + defaultSort: { + type: Object, + default: function _default() { + return { + prop: '', + order: '' + }; + } + } + }, + + computed: { + table: function table() { + return this.$parent; + }, + isAllSelected: function isAllSelected() { + return this.store.states.isAllSelected; + }, + columnsCount: function columnsCount() { + return this.store.states.columns.length; + }, + leftFixedCount: function leftFixedCount() { + return this.store.states.fixedColumns.length; + }, + rightFixedCount: function rightFixedCount() { + return this.store.states.rightFixedColumns.length; + }, + columns: function columns() { + return this.store.states.columns; + }, + hasGutter: function hasGutter() { + return !this.fixed && this.tableLayout.gutterWidth; + } + }, + + methods: { + isCellHidden: function isCellHidden(index, columns) { + if (this.fixed === true || this.fixed === 'left') { + return index >= this.leftFixedCount; + } else if (this.fixed === 'right') { + var before = 0; + for (var i = 0; i < index; i++) { + before += columns[i].colSpan; + } + return before < this.columnsCount - this.rightFixedCount; + } else { + return index < this.leftFixedCount || index >= this.columnsCount - this.rightFixedCount; + } + } + } +}; + +/***/ }), +/* 168 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-table",class:[{ + 'el-table--fit': _vm.fit, + 'el-table--striped': _vm.stripe, + 'el-table--border': _vm.border || _vm.isGroup, + 'el-table--hidden': _vm.isHidden, + 'el-table--group': _vm.isGroup, + 'el-table--fluid-height': _vm.maxHeight, + 'el-table--scrollable-x': _vm.layout.scrollX, + 'el-table--scrollable-y': _vm.layout.scrollY, + 'el-table--enable-row-hover': !_vm.store.states.isComplex, + 'el-table--enable-row-transition': (_vm.store.states.data || []).length !== 0 && (_vm.store.states.data || []).length < 100 + }, _vm.tableSize ? ("el-table--" + _vm.tableSize) : ''],on:{"mouseleave":function($event){_vm.handleMouseLeave($event)}}},[_c('div',{ref:"hiddenColumns",staticClass:"hidden-columns"},[_vm._t("default")],2),(_vm.showHeader)?_c('div',{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:(_vm.handleHeaderFooterMousewheel),expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[_c('table-header',{ref:"tableHeader",style:({ + width: _vm.layout.bodyWidth ? _vm.layout.bodyWidth + 'px' : '' + }),attrs:{"store":_vm.store,"border":_vm.border,"default-sort":_vm.defaultSort}})],1):_vm._e(),_c('div',{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[_vm.layout.scrollX ? ("is-scrolling-" + _vm.scrollPosition) : 'is-scrolling-none'],style:([_vm.bodyHeight])},[_c('table-body',{style:({ + width: _vm.bodyWidth + }),attrs:{"context":_vm.context,"store":_vm.store,"stripe":_vm.stripe,"row-class-name":_vm.rowClassName,"row-style":_vm.rowStyle,"highlight":_vm.highlightCurrentRow}}),(!_vm.data || _vm.data.length === 0)?_c('div',{ref:"emptyBlock",staticClass:"el-table__empty-block",style:({ + width: _vm.bodyWidth + })},[_c('span',{staticClass:"el-table__empty-text"},[_vm._t("empty",[_vm._v(_vm._s(_vm.emptyText || _vm.t('el.table.emptyText')))])],2)]):_vm._e(),(_vm.$slots.append)?_c('div',{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[_vm._t("append")],2):_vm._e()],1),(_vm.showSummary)?_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.data && _vm.data.length > 0),expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:(_vm.handleHeaderFooterMousewheel),expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[_c('table-footer',{style:({ + width: _vm.layout.bodyWidth ? _vm.layout.bodyWidth + 'px' : '' + }),attrs:{"store":_vm.store,"border":_vm.border,"sum-text":_vm.sumText || _vm.t('el.table.sumText'),"summary-method":_vm.summaryMethod,"default-sort":_vm.defaultSort}})],1):_vm._e(),(_vm.fixedColumns.length > 0)?_c('div',{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:(_vm.handleFixedMousewheel),expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:([{ + width: _vm.layout.fixedWidth ? _vm.layout.fixedWidth + 'px' : '' + }, + _vm.fixedHeight])},[(_vm.showHeader)?_c('div',{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[_c('table-header',{ref:"fixedTableHeader",style:({ + width: _vm.bodyWidth + }),attrs:{"fixed":"left","border":_vm.border,"store":_vm.store}})],1):_vm._e(),_c('div',{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:([{ + top: _vm.layout.headerHeight + 'px' + }, + _vm.fixedBodyHeight])},[_c('table-body',{style:({ + width: _vm.bodyWidth + }),attrs:{"fixed":"left","store":_vm.store,"stripe":_vm.stripe,"highlight":_vm.highlightCurrentRow,"row-class-name":_vm.rowClassName,"row-style":_vm.rowStyle}}),(_vm.$slots.append)?_c('div',{staticClass:"el-table__append-gutter",style:({ + height: _vm.layout.appendHeight + 'px' + })}):_vm._e()],1),(_vm.showSummary)?_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.data && _vm.data.length > 0),expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[_c('table-footer',{style:({ + width: _vm.bodyWidth + }),attrs:{"fixed":"left","border":_vm.border,"sum-text":_vm.sumText || _vm.t('el.table.sumText'),"summary-method":_vm.summaryMethod,"store":_vm.store}})],1):_vm._e()]):_vm._e(),(_vm.rightFixedColumns.length > 0)?_c('div',{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:(_vm.handleFixedMousewheel),expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:([{ + width: _vm.layout.rightFixedWidth ? _vm.layout.rightFixedWidth + 'px' : '', + right: _vm.layout.scrollY ? (_vm.border ? _vm.layout.gutterWidth : (_vm.layout.gutterWidth || 0)) + 'px' : '' + }, + _vm.fixedHeight])},[(_vm.showHeader)?_c('div',{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[_c('table-header',{ref:"rightFixedTableHeader",style:({ + width: _vm.bodyWidth + }),attrs:{"fixed":"right","border":_vm.border,"store":_vm.store}})],1):_vm._e(),_c('div',{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:([{ + top: _vm.layout.headerHeight + 'px' + }, + _vm.fixedBodyHeight])},[_c('table-body',{style:({ + width: _vm.bodyWidth + }),attrs:{"fixed":"right","store":_vm.store,"stripe":_vm.stripe,"row-class-name":_vm.rowClassName,"row-style":_vm.rowStyle,"highlight":_vm.highlightCurrentRow}})],1),(_vm.showSummary)?_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.data && _vm.data.length > 0),expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[_c('table-footer',{style:({ + width: _vm.bodyWidth + }),attrs:{"fixed":"right","border":_vm.border,"sum-text":_vm.sumText || _vm.t('el.table.sumText'),"summary-method":_vm.summaryMethod,"store":_vm.store}})],1):_vm._e()]):_vm._e(),(_vm.rightFixedColumns.length > 0)?_c('div',{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:({ + width: _vm.layout.scrollY ? _vm.layout.gutterWidth + 'px' : '0', + height: _vm.layout.headerHeight + 'px' + })}):_vm._e(),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.resizeProxyVisible),expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 169 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tableColumn = __webpack_require__(170); + +var _tableColumn2 = _interopRequireDefault(_tableColumn); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_tableColumn2.default.install = function (Vue) { + Vue.component(_tableColumn2.default.name, _tableColumn2.default); +}; + +exports.default = _tableColumn2.default; + +/***/ }), +/* 170 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _tag = __webpack_require__(25); + +var _tag2 = _interopRequireDefault(_tag); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var columnIdSeed = 1; + +var defaults = { + default: { + order: '' + }, + selection: { + width: 48, + minWidth: 48, + realWidth: 48, + order: '', + className: 'el-table-column--selection' + }, + expand: { + width: 48, + minWidth: 48, + realWidth: 48, + order: '' + }, + index: { + width: 48, + minWidth: 48, + realWidth: 48, + order: '' + } +}; + +var forced = { + selection: { + renderHeader: function renderHeader(h, _ref) { + var store = _ref.store; + + return h( + 'el-checkbox', + { + attrs: { + disabled: store.states.data && store.states.data.length === 0, + indeterminate: store.states.selection.length > 0 && !this.isAllSelected, + + value: this.isAllSelected }, + nativeOn: { + 'click': this.toggleAllSelection + } + }, + [] + ); + }, + renderCell: function renderCell(h, _ref2) { + var row = _ref2.row, + column = _ref2.column, + store = _ref2.store, + $index = _ref2.$index; + + return h( + 'el-checkbox', + { + nativeOn: { + 'click': function click(event) { + return event.stopPropagation(); + } + }, + attrs: { + value: store.isSelected(row), + disabled: column.selectable ? !column.selectable.call(null, row, $index) : false + }, + on: { + 'input': function input() { + store.commit('rowSelectedChanged', row); + } + } + }, + [] + ); + }, + sortable: false, + resizable: false + }, + index: { + renderHeader: function renderHeader(h, _ref3) { + var column = _ref3.column; + + return column.label || '#'; + }, + renderCell: function renderCell(h, _ref4) { + var $index = _ref4.$index, + column = _ref4.column; + + var i = $index + 1; + var index = column.index; + + if (typeof index === 'number') { + i = $index + index; + } else if (typeof index === 'function') { + i = index($index); + } + + return h( + 'div', + null, + [i] + ); + }, + sortable: false + }, + expand: { + renderHeader: function renderHeader(h, _ref5) { + var column = _ref5.column; + + return column.label || ''; + }, + renderCell: function renderCell(h, _ref6, proxy) { + var row = _ref6.row, + store = _ref6.store; + + var expanded = store.states.expandRows.indexOf(row) > -1; + return h( + 'div', + { 'class': 'el-table__expand-icon ' + (expanded ? 'el-table__expand-icon--expanded' : ''), + on: { + 'click': function click(e) { + return proxy.handleExpandClick(row, e); + } + } + }, + [h( + 'i', + { 'class': 'el-icon el-icon-arrow-right' }, + [] + )] + ); + }, + sortable: false, + resizable: false, + className: 'el-table__expand-column' + } +}; + +var getDefaultColumn = function getDefaultColumn(type, options) { + var column = {}; + + (0, _merge2.default)(column, defaults[type || 'default']); + + for (var name in options) { + if (options.hasOwnProperty(name)) { + var value = options[name]; + if (typeof value !== 'undefined') { + column[name] = value; + } + } + } + + if (!column.minWidth) { + column.minWidth = 80; + } + + column.realWidth = column.width === undefined ? column.minWidth : column.width; + + return column; +}; + +var DEFAULT_RENDER_CELL = function DEFAULT_RENDER_CELL(h, _ref7) { + var row = _ref7.row, + column = _ref7.column, + $index = _ref7.$index; + + var property = column.property; + var value = property && (0, _util.getPropByPath)(row, property).v; + if (column && column.formatter) { + return column.formatter(row, column, value, $index); + } + return value; +}; + +var parseWidth = function parseWidth(width) { + if (width !== undefined) { + width = parseInt(width, 10); + if (isNaN(width)) { + width = null; + } + } + return width; +}; + +var parseMinWidth = function parseMinWidth(minWidth) { + if (minWidth !== undefined) { + minWidth = parseInt(minWidth, 10); + if (isNaN(minWidth)) { + minWidth = 80; + } + } + return minWidth; +}; + +exports.default = { + name: 'ElTableColumn', + + props: { + type: { + type: String, + default: 'default' + }, + label: String, + className: String, + labelClassName: String, + property: String, + prop: String, + width: {}, + minWidth: {}, + renderHeader: Function, + sortable: { + type: [String, Boolean], + default: false + }, + sortMethod: Function, + sortBy: [String, Function, Array], + resizable: { + type: Boolean, + default: true + }, + context: {}, + columnKey: String, + align: String, + headerAlign: String, + showTooltipWhenOverflow: Boolean, + showOverflowTooltip: Boolean, + fixed: [Boolean, String], + formatter: Function, + selectable: Function, + reserveSelection: Boolean, + filterMethod: Function, + filteredValue: Array, + filters: Array, + filterPlacement: String, + filterMultiple: { + type: Boolean, + default: true + }, + index: [Number, Function], + sortOrders: { + type: Array, + default: function _default() { + return ['ascending', 'descending', null]; + }, + validator: function validator(val) { + return val.every(function (order) { + return ['ascending', 'descending', null].indexOf(order) > -1; + }); + } + } + }, + + data: function data() { + return { + isSubColumn: false, + columns: [] + }; + }, + beforeCreate: function beforeCreate() { + this.row = {}; + this.column = {}; + this.$index = 0; + }, + + + components: { + ElCheckbox: _checkbox2.default, + ElTag: _tag2.default + }, + + computed: { + owner: function owner() { + var parent = this.$parent; + while (parent && !parent.tableId) { + parent = parent.$parent; + } + return parent; + }, + columnOrTableParent: function columnOrTableParent() { + var parent = this.$parent; + while (parent && !parent.tableId && !parent.columnId) { + parent = parent.$parent; + } + return parent; + } + }, + + created: function created() { + var _this = this; + + this.customRender = this.$options.render; + this.$options.render = function (h) { + return h('div', _this.$slots.default); + }; + + var parent = this.columnOrTableParent; + var owner = this.owner; + this.isSubColumn = owner !== parent; + this.columnId = (parent.tableId || parent.columnId) + '_column_' + columnIdSeed++; + + var type = this.type; + + var width = parseWidth(this.width); + var minWidth = parseMinWidth(this.minWidth); + + var isColumnGroup = false; + + var column = getDefaultColumn(type, { + id: this.columnId, + columnKey: this.columnKey, + label: this.label, + className: this.className, + labelClassName: this.labelClassName, + property: this.prop || this.property, + type: type, + renderCell: null, + renderHeader: this.renderHeader, + minWidth: minWidth, + width: width, + isColumnGroup: isColumnGroup, + context: this.context, + align: this.align ? 'is-' + this.align : null, + headerAlign: this.headerAlign ? 'is-' + this.headerAlign : this.align ? 'is-' + this.align : null, + sortable: this.sortable === '' ? true : this.sortable, + sortMethod: this.sortMethod, + sortBy: this.sortBy, + resizable: this.resizable, + showOverflowTooltip: this.showOverflowTooltip || this.showTooltipWhenOverflow, + formatter: this.formatter, + selectable: this.selectable, + reserveSelection: this.reserveSelection, + fixed: this.fixed === '' ? true : this.fixed, + filterMethod: this.filterMethod, + filters: this.filters, + filterable: this.filters || this.filterMethod, + filterMultiple: this.filterMultiple, + filterOpened: false, + filteredValue: this.filteredValue || [], + filterPlacement: this.filterPlacement || '', + index: this.index, + sortOrders: this.sortOrders + }); + + var source = forced[type] || {}; + Object.keys(source).forEach(function (prop) { + var value = source[prop]; + if (value !== undefined) { + if (prop === 'renderHeader') { + if (type === 'selection' && column[prop]) { + console.warn('[Element Warn][TableColumn]Selection column doesn\'t allow to set render-header function.'); + } else { + value = column[prop] || value; + } + } + column[prop] = prop === 'className' ? column[prop] + ' ' + value : value; + } + }); + + // Deprecation warning for renderHeader property + if (this.renderHeader) { + console.warn('[Element Warn][TableColumn]Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header.'); + } + + this.columnConfig = column; + + var renderCell = column.renderCell; + var _self = this; + + if (type === 'expand') { + owner.renderExpanded = function (h, data) { + return _self.$scopedSlots.default ? _self.$scopedSlots.default(data) : _self.$slots.default; + }; + + column.renderCell = function (h, data) { + return h( + 'div', + { 'class': 'cell' }, + [renderCell(h, data, this._renderProxy)] + ); + }; + + return; + } + + column.renderCell = function (h, data) { + if (_self.$scopedSlots.default) { + renderCell = function renderCell() { + return _self.$scopedSlots.default(data); + }; + } + + if (!renderCell) { + renderCell = DEFAULT_RENDER_CELL; + } + + return _self.showOverflowTooltip || _self.showTooltipWhenOverflow ? h( + 'div', + { 'class': 'cell el-tooltip', style: { width: (data.column.realWidth || data.column.width) - 1 + 'px' } }, + [renderCell(h, data)] + ) : h( + 'div', + { 'class': 'cell' }, + [renderCell(h, data)] + ); + }; + }, + destroyed: function destroyed() { + if (!this.$parent) return; + var parent = this.$parent; + this.owner.store.commit('removeColumn', this.columnConfig, this.isSubColumn ? parent.columnConfig : null); + }, + + + watch: { + label: function label(newVal) { + if (this.columnConfig) { + this.columnConfig.label = newVal; + } + }, + prop: function prop(newVal) { + if (this.columnConfig) { + this.columnConfig.property = newVal; + } + }, + property: function property(newVal) { + if (this.columnConfig) { + this.columnConfig.property = newVal; + } + }, + filters: function filters(newVal) { + if (this.columnConfig) { + this.columnConfig.filters = newVal; + } + }, + filterMultiple: function filterMultiple(newVal) { + if (this.columnConfig) { + this.columnConfig.filterMultiple = newVal; + } + }, + align: function align(newVal) { + if (this.columnConfig) { + this.columnConfig.align = newVal ? 'is-' + newVal : null; + + if (!this.headerAlign) { + this.columnConfig.headerAlign = newVal ? 'is-' + newVal : null; + } + } + }, + headerAlign: function headerAlign(newVal) { + if (this.columnConfig) { + this.columnConfig.headerAlign = 'is-' + (newVal ? newVal : this.align); + } + }, + width: function width(newVal) { + if (this.columnConfig) { + this.columnConfig.width = parseWidth(newVal); + this.owner.store.scheduleLayout(); + } + }, + minWidth: function minWidth(newVal) { + if (this.columnConfig) { + this.columnConfig.minWidth = parseMinWidth(newVal); + this.owner.store.scheduleLayout(); + } + }, + fixed: function fixed(newVal) { + if (this.columnConfig) { + this.columnConfig.fixed = newVal; + this.owner.store.scheduleLayout(true); + } + }, + sortable: function sortable(newVal) { + if (this.columnConfig) { + this.columnConfig.sortable = newVal; + } + }, + index: function index(newVal) { + if (this.columnConfig) { + this.columnConfig.index = newVal; + } + }, + formatter: function formatter(newVal) { + if (this.columnConfig) { + this.columnConfig.formatter = newVal; + } + }, + className: function className(newVal) { + if (this.columnConfig) { + this.columnConfig.className = newVal; + } + }, + labelClassName: function labelClassName(newVal) { + if (this.columnConfig) { + this.columnConfig.labelClassName = newVal; + } + } + }, + + mounted: function mounted() { + var _this2 = this; + + var owner = this.owner; + var parent = this.columnOrTableParent; + var columnIndex = void 0; + + if (!this.isSubColumn) { + columnIndex = [].indexOf.call(parent.$refs.hiddenColumns.children, this.$el); + } else { + columnIndex = [].indexOf.call(parent.$el.children, this.$el); + } + + if (this.$scopedSlots.header) { + if (this.type === 'selection') { + console.warn('[Element Warn][TableColumn]Selection column doesn\'t allow to set scoped-slot header.'); + } else { + this.columnConfig.renderHeader = function (h, scope) { + return _this2.$scopedSlots.header(scope); + }; + } + } + + owner.store.commit('insertColumn', this.columnConfig, columnIndex, this.isSubColumn ? parent.columnConfig : null); + } +}; + +/***/ }), +/* 171 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _datePicker = __webpack_require__(172); + +var _datePicker2 = _interopRequireDefault(_datePicker); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_datePicker2.default.install = function install(Vue) { + Vue.component(_datePicker2.default.name, _datePicker2.default); +}; + +exports.default = _datePicker2.default; + +/***/ }), +/* 172 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _picker = __webpack_require__(28); + +var _picker2 = _interopRequireDefault(_picker); + +var _date = __webpack_require__(176); + +var _date2 = _interopRequireDefault(_date); + +var _dateRange = __webpack_require__(191); + +var _dateRange2 = _interopRequireDefault(_dateRange); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var getPanel = function getPanel(type) { + if (type === 'daterange' || type === 'datetimerange') { + return _dateRange2.default; + } + return _date2.default; +}; + +exports.default = { + mixins: [_picker2.default], + + name: 'ElDatePicker', + + props: { + type: { + type: String, + default: 'date' + }, + timeArrowControl: Boolean + }, + + watch: { + type: function type(_type) { + if (this.picker) { + this.unmountPicker(); + this.panel = getPanel(_type); + this.mountPicker(); + } else { + this.panel = getPanel(_type); + } + } + }, + + created: function created() { + this.panel = getPanel(this.type); + } +}; + +/***/ }), +/* 173 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _util = __webpack_require__(11); + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NewPopper = { + props: { + appendToBody: _vuePopper2.default.props.appendToBody, + offset: _vuePopper2.default.props.offset, + boundariesPadding: _vuePopper2.default.props.boundariesPadding, + arrowOffset: _vuePopper2.default.props.arrowOffset + }, + methods: _vuePopper2.default.methods, + data: function data() { + return (0, _merge2.default)({ visibleArrow: true }, _vuePopper2.default.data); + }, + + beforeDestroy: _vuePopper2.default.beforeDestroy +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var DEFAULT_FORMATS = { + date: 'yyyy-MM-dd', + month: 'yyyy-MM', + datetime: 'yyyy-MM-dd HH:mm:ss', + time: 'HH:mm:ss', + week: 'yyyywWW', + timerange: 'HH:mm:ss', + daterange: 'yyyy-MM-dd', + datetimerange: 'yyyy-MM-dd HH:mm:ss', + year: 'yyyy' +}; +var HAVE_TRIGGER_TYPES = ['date', 'datetime', 'time', 'time-select', 'week', 'month', 'year', 'daterange', 'timerange', 'datetimerange', 'dates']; +var DATE_FORMATTER = function DATE_FORMATTER(value, format) { + if (format === 'timestamp') return value.getTime(); + return (0, _util.formatDate)(value, format); +}; +var DATE_PARSER = function DATE_PARSER(text, format) { + if (format === 'timestamp') return new Date(Number(text)); + return (0, _util.parseDate)(text, format); +}; +var RANGE_FORMATTER = function RANGE_FORMATTER(value, format) { + if (Array.isArray(value) && value.length === 2) { + var start = value[0]; + var end = value[1]; + + if (start && end) { + return [DATE_FORMATTER(start, format), DATE_FORMATTER(end, format)]; + } + } + return ''; +}; +var RANGE_PARSER = function RANGE_PARSER(array, format, separator) { + if (!Array.isArray(array)) { + array = array.split(separator); + } + if (array.length === 2) { + var range1 = array[0]; + var range2 = array[1]; + + return [DATE_PARSER(range1, format), DATE_PARSER(range2, format)]; + } + return []; +}; +var TYPE_VALUE_RESOLVER_MAP = { + default: { + formatter: function formatter(value) { + if (!value) return ''; + return '' + value; + }, + parser: function parser(text) { + if (text === undefined || text === '') return null; + return text; + } + }, + week: { + formatter: function formatter(value, format) { + var week = (0, _util.getWeekNumber)(value); + var month = value.getMonth(); + var trueDate = new Date(value); + if (week === 1 && month === 11) { + trueDate.setHours(0, 0, 0, 0); + trueDate.setDate(trueDate.getDate() + 3 - (trueDate.getDay() + 6) % 7); + } + var date = (0, _util.formatDate)(trueDate, format); + + date = /WW/.test(date) ? date.replace(/WW/, week < 10 ? '0' + week : week) : date.replace(/W/, week); + return date; + }, + parser: function parser(text) { + var array = (text || '').split('w'); + if (array.length === 2) { + var year = Number(array[0]); + var month = Number(array[1]); + + if (!isNaN(year) && !isNaN(month) && month < 54) { + return text; + } + } + return null; + } + }, + date: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + datetime: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + daterange: { + formatter: RANGE_FORMATTER, + parser: RANGE_PARSER + }, + datetimerange: { + formatter: RANGE_FORMATTER, + parser: RANGE_PARSER + }, + timerange: { + formatter: RANGE_FORMATTER, + parser: RANGE_PARSER + }, + time: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + month: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + year: { + formatter: DATE_FORMATTER, + parser: DATE_PARSER + }, + number: { + formatter: function formatter(value) { + if (!value) return ''; + return '' + value; + }, + parser: function parser(text) { + var result = Number(text); + + if (!isNaN(text)) { + return result; + } else { + return null; + } + } + }, + dates: { + formatter: function formatter(value, format) { + return value.map(function (date) { + return DATE_FORMATTER(date, format); + }); + }, + parser: function parser(value, format) { + return (typeof value === 'string' ? value.split(', ') : value).map(function (date) { + return date instanceof Date ? date : DATE_PARSER(date, format); + }); + } + } +}; +var PLACEMENT_MAP = { + left: 'bottom-start', + center: 'bottom', + right: 'bottom-end' +}; + +var parseAsFormatAndType = function parseAsFormatAndType(value, customFormat, type) { + var rangeSeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '-'; + + if (!value) return null; + var parser = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).parser; + var format = customFormat || DEFAULT_FORMATS[type]; + return parser(value, format, rangeSeparator); +}; + +var formatAsFormatAndType = function formatAsFormatAndType(value, customFormat, type) { + if (!value) return null; + var formatter = (TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default']).formatter; + var format = customFormat || DEFAULT_FORMATS[type]; + return formatter(value, format); +}; + +/* + * Considers: + * 1. Date object + * 2. date string + * 3. array of 1 or 2 + */ +var valueEquals = function valueEquals(a, b) { + // considers Date object and string + var dateEquals = function dateEquals(a, b) { + var aIsDate = a instanceof Date; + var bIsDate = b instanceof Date; + if (aIsDate && bIsDate) { + return a.getTime() === b.getTime(); + } + if (!aIsDate && !bIsDate) { + return a === b; + } + return false; + }; + + var aIsArray = a instanceof Array; + var bIsArray = b instanceof Array; + if (aIsArray && bIsArray) { + if (a.length !== b.length) { + return false; + } + return a.every(function (item, index) { + return dateEquals(item, b[index]); + }); + } + if (!aIsArray && !bIsArray) { + return dateEquals(a, b); + } + return false; +}; + +var isString = function isString(val) { + return typeof val === 'string' || val instanceof String; +}; + +var validator = function validator(val) { + // either: String, Array of String, null / undefined + return val === null || val === undefined || isString(val) || Array.isArray(val) && val.length === 2 && val.every(isString); +}; + +exports.default = { + mixins: [_emitter2.default, NewPopper], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + props: { + size: String, + format: String, + valueFormat: String, + readonly: Boolean, + placeholder: String, + startPlaceholder: String, + endPlaceholder: String, + prefixIcon: String, + clearIcon: { + type: String, + default: 'el-icon-circle-close' + }, + name: { + default: '', + validator: validator + }, + disabled: Boolean, + clearable: { + type: Boolean, + default: true + }, + id: { + default: '', + validator: validator + }, + popperClass: String, + editable: { + type: Boolean, + default: true + }, + align: { + type: String, + default: 'left' + }, + value: {}, + defaultValue: {}, + defaultTime: {}, + rangeSeparator: { + default: '-' + }, + pickerOptions: {}, + unlinkPanels: Boolean + }, + + components: { ElInput: _input2.default }, + + directives: { Clickoutside: _clickoutside2.default }, + + data: function data() { + return { + pickerVisible: false, + showClose: false, + userInput: null, + valueOnOpen: null, // value when picker opens, used to determine whether to emit change + unwatchPickerOptions: null + }; + }, + + + watch: { + pickerVisible: function pickerVisible(val) { + if (this.readonly || this.pickerDisabled) return; + if (val) { + this.showPicker(); + this.valueOnOpen = Array.isArray(this.value) ? [].concat(this.value) : this.value; + } else { + this.hidePicker(); + this.emitChange(this.value); + this.userInput = null; + this.dispatch('ElFormItem', 'el.form.blur'); + this.$emit('blur', this); + this.blur(); + } + }, + + parsedValue: { + immediate: true, + handler: function handler(val) { + if (this.picker) { + this.picker.value = val; + } + } + }, + defaultValue: function defaultValue(val) { + // NOTE: should eventually move to jsx style picker + panel ? + if (this.picker) { + this.picker.defaultValue = val; + } + }, + value: function value(val, oldVal) { + if (!valueEquals(val, oldVal) && !this.pickerVisible) { + this.dispatch('ElFormItem', 'el.form.change', val); + } + } + }, + + computed: { + ranged: function ranged() { + return this.type.indexOf('range') > -1; + }, + reference: function reference() { + var reference = this.$refs.reference; + return reference.$el || reference; + }, + refInput: function refInput() { + if (this.reference) { + return [].slice.call(this.reference.querySelectorAll('input')); + } + return []; + }, + valueIsEmpty: function valueIsEmpty() { + var val = this.value; + if (Array.isArray(val)) { + for (var i = 0, len = val.length; i < len; i++) { + if (val[i]) { + return false; + } + } + } else { + if (val) { + return false; + } + } + return true; + }, + triggerClass: function triggerClass() { + return this.prefixIcon || (this.type.indexOf('time') !== -1 ? 'el-icon-time' : 'el-icon-date'); + }, + selectionMode: function selectionMode() { + if (this.type === 'week') { + return 'week'; + } else if (this.type === 'month') { + return 'month'; + } else if (this.type === 'year') { + return 'year'; + } else if (this.type === 'dates') { + return 'dates'; + } + + return 'day'; + }, + haveTrigger: function haveTrigger() { + if (typeof this.showTrigger !== 'undefined') { + return this.showTrigger; + } + return HAVE_TRIGGER_TYPES.indexOf(this.type) !== -1; + }, + displayValue: function displayValue() { + var formattedValue = formatAsFormatAndType(this.parsedValue, this.format, this.type, this.rangeSeparator); + if (Array.isArray(this.userInput)) { + return [this.userInput[0] || formattedValue && formattedValue[0] || '', this.userInput[1] || formattedValue && formattedValue[1] || '']; + } else if (this.userInput !== null) { + return this.userInput; + } else if (formattedValue) { + return this.type === 'dates' ? formattedValue.join(', ') : formattedValue; + } else { + return ''; + } + }, + parsedValue: function parsedValue() { + if (!this.value) return this.value; // component value is not set + if (this.type === 'time-select') return this.value; // time-select does not require parsing, this might change in next major version + + var valueIsDateObject = (0, _util.isDateObject)(this.value) || Array.isArray(this.value) && this.value.every(_util.isDateObject); + if (valueIsDateObject) { + return this.value; + } + + if (this.valueFormat) { + return parseAsFormatAndType(this.value, this.valueFormat, this.type, this.rangeSeparator) || this.value; + } + + // NOTE: deal with common but incorrect usage, should remove in next major version + // user might provide string / timestamp without value-format, coerce them into date (or array of date) + return Array.isArray(this.value) ? this.value.map(function (val) { + return new Date(val); + }) : new Date(this.value); + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + pickerSize: function pickerSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + pickerDisabled: function pickerDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + firstInputId: function firstInputId() { + var obj = {}; + var id = void 0; + if (this.ranged) { + id = this.id && this.id[0]; + } else { + id = this.id; + } + if (id) obj.id = id; + return obj; + }, + secondInputId: function secondInputId() { + var obj = {}; + var id = void 0; + if (this.ranged) { + id = this.id && this.id[1]; + } + if (id) obj.id = id; + return obj; + } + }, + + created: function created() { + // vue-popper + this.popperOptions = { + boundariesPadding: 0, + gpuAcceleration: false + }; + this.placement = PLACEMENT_MAP[this.align] || PLACEMENT_MAP.left; + + this.$on('fieldReset', this.handleFieldReset); + }, + + + methods: { + focus: function focus() { + if (!this.ranged) { + this.$refs.reference.focus(); + } else { + this.handleFocus(); + } + }, + blur: function blur() { + this.refInput.forEach(function (input) { + return input.blur(); + }); + }, + + + // {parse, formatTo} Value deals maps component value with internal Date + parseValue: function parseValue(value) { + var isParsed = (0, _util.isDateObject)(value) || Array.isArray(value) && value.every(_util.isDateObject); + if (this.valueFormat && !isParsed) { + return parseAsFormatAndType(value, this.valueFormat, this.type, this.rangeSeparator) || value; + } else { + return value; + } + }, + formatToValue: function formatToValue(date) { + var isFormattable = (0, _util.isDateObject)(date) || Array.isArray(date) && date.every(_util.isDateObject); + if (this.valueFormat && isFormattable) { + return formatAsFormatAndType(date, this.valueFormat, this.type, this.rangeSeparator); + } else { + return date; + } + }, + + + // {parse, formatTo} String deals with user input + parseString: function parseString(value) { + var type = Array.isArray(value) ? this.type : this.type.replace('range', ''); + return parseAsFormatAndType(value, this.format, type); + }, + formatToString: function formatToString(value) { + var type = Array.isArray(value) ? this.type : this.type.replace('range', ''); + return formatAsFormatAndType(value, this.format, type); + }, + handleMouseEnter: function handleMouseEnter() { + if (this.readonly || this.pickerDisabled) return; + if (!this.valueIsEmpty && this.clearable) { + this.showClose = true; + } + }, + handleChange: function handleChange() { + if (this.userInput) { + var value = this.parseString(this.displayValue); + if (value) { + this.picker.value = value; + if (this.isValidValue(value)) { + this.emitInput(value); + this.userInput = null; + } + } + } + if (this.userInput === '') { + this.emitInput(null); + this.emitChange(null); + this.userInput = null; + } + }, + handleStartInput: function handleStartInput(event) { + if (this.userInput) { + this.userInput = [event.target.value, this.userInput[1]]; + } else { + this.userInput = [event.target.value, null]; + } + }, + handleEndInput: function handleEndInput(event) { + if (this.userInput) { + this.userInput = [this.userInput[0], event.target.value]; + } else { + this.userInput = [null, event.target.value]; + } + }, + handleStartChange: function handleStartChange(event) { + var value = this.parseString(this.userInput && this.userInput[0]); + if (value) { + this.userInput = [this.formatToString(value), this.displayValue[1]]; + var newValue = [value, this.picker.value && this.picker.value[1]]; + this.picker.value = newValue; + if (this.isValidValue(newValue)) { + this.emitInput(newValue); + this.userInput = null; + } + } + }, + handleEndChange: function handleEndChange(event) { + var value = this.parseString(this.userInput && this.userInput[1]); + if (value) { + this.userInput = [this.displayValue[0], this.formatToString(value)]; + var newValue = [this.picker.value && this.picker.value[0], value]; + this.picker.value = newValue; + if (this.isValidValue(newValue)) { + this.emitInput(newValue); + this.userInput = null; + } + } + }, + handleClickIcon: function handleClickIcon(event) { + if (this.readonly || this.pickerDisabled) return; + if (this.showClose) { + this.valueOnOpen = this.value; + event.stopPropagation(); + this.emitInput(null); + this.emitChange(null); + this.showClose = false; + if (this.picker && typeof this.picker.handleClear === 'function') { + this.picker.handleClear(); + } + } else { + this.pickerVisible = !this.pickerVisible; + } + }, + handleClose: function handleClose() { + if (!this.pickerVisible) return; + this.pickerVisible = false; + + if (this.type === 'dates') { + // restore to former value + var oldValue = parseAsFormatAndType(this.valueOnOpen, this.valueFormat, this.type, this.rangeSeparator) || this.valueOnOpen; + this.emitInput(oldValue); + } + }, + handleFieldReset: function handleFieldReset(initialValue) { + this.userInput = initialValue === '' ? null : initialValue; + }, + handleFocus: function handleFocus() { + var type = this.type; + + if (HAVE_TRIGGER_TYPES.indexOf(type) !== -1 && !this.pickerVisible) { + this.pickerVisible = true; + } + this.$emit('focus', this); + }, + handleKeydown: function handleKeydown(event) { + var _this = this; + + var keyCode = event.keyCode; + + // ESC + if (keyCode === 27) { + this.pickerVisible = false; + event.stopPropagation(); + return; + } + + // Tab + if (keyCode === 9) { + if (!this.ranged) { + this.handleChange(); + this.pickerVisible = this.picker.visible = false; + this.blur(); + event.stopPropagation(); + } else { + // user may change focus between two input + setTimeout(function () { + if (_this.refInput.indexOf(document.activeElement) === -1) { + _this.pickerVisible = false; + _this.blur(); + event.stopPropagation(); + } + }, 0); + } + return; + } + + // Enter + if (keyCode === 13) { + if (this.userInput === '' || this.isValidValue(this.parseString(this.displayValue))) { + this.handleChange(); + this.pickerVisible = this.picker.visible = false; + this.blur(); + } + event.stopPropagation(); + return; + } + + // if user is typing, do not let picker handle key input + if (this.userInput) { + event.stopPropagation(); + return; + } + + // delegate other keys to panel + if (this.picker && this.picker.handleKeydown) { + this.picker.handleKeydown(event); + } + }, + handleRangeClick: function handleRangeClick() { + var type = this.type; + + if (HAVE_TRIGGER_TYPES.indexOf(type) !== -1 && !this.pickerVisible) { + this.pickerVisible = true; + } + this.$emit('focus', this); + }, + hidePicker: function hidePicker() { + if (this.picker) { + this.picker.resetView && this.picker.resetView(); + this.pickerVisible = this.picker.visible = false; + this.destroyPopper(); + } + }, + showPicker: function showPicker() { + var _this2 = this; + + if (this.$isServer) return; + if (!this.picker) { + this.mountPicker(); + } + this.pickerVisible = this.picker.visible = true; + + this.updatePopper(); + + this.picker.value = this.parsedValue; + this.picker.resetView && this.picker.resetView(); + + this.$nextTick(function () { + _this2.picker.adjustSpinners && _this2.picker.adjustSpinners(); + }); + }, + mountPicker: function mountPicker() { + var _this3 = this; + + this.picker = new _vue2.default(this.panel).$mount(); + this.picker.defaultValue = this.defaultValue; + this.picker.defaultTime = this.defaultTime; + this.picker.popperClass = this.popperClass; + this.popperElm = this.picker.$el; + this.picker.width = this.reference.getBoundingClientRect().width; + this.picker.showTime = this.type === 'datetime' || this.type === 'datetimerange'; + this.picker.selectionMode = this.selectionMode; + this.picker.unlinkPanels = this.unlinkPanels; + this.picker.arrowControl = this.arrowControl || this.timeArrowControl || false; + this.$watch('format', function (format) { + _this3.picker.format = format; + }); + + var updateOptions = function updateOptions() { + var options = _this3.pickerOptions; + + if (options && options.selectableRange) { + (function () { + var ranges = options.selectableRange; + var parser = TYPE_VALUE_RESOLVER_MAP.datetimerange.parser; + var format = DEFAULT_FORMATS.timerange; + + ranges = Array.isArray(ranges) ? ranges : [ranges]; + _this3.picker.selectableRange = ranges.map(function (range) { + return parser(range, format, _this3.rangeSeparator); + }); + })(); + } + + for (var option in options) { + if (options.hasOwnProperty(option) && + // 忽略 time-picker 的该配置项 + option !== 'selectableRange') { + _this3.picker[option] = options[option]; + } + } + + // main format must prevail over undocumented pickerOptions.format + if (_this3.format) { + _this3.picker.format = _this3.format; + } + }; + updateOptions(); + this.unwatchPickerOptions = this.$watch('pickerOptions', function () { + return updateOptions(); + }, { deep: true }); + + this.$el.appendChild(this.picker.$el); + this.picker.resetView && this.picker.resetView(); + + this.picker.$on('dodestroy', this.doDestroy); + this.picker.$on('pick', function () { + var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + _this3.userInput = null; + _this3.pickerVisible = _this3.picker.visible = visible; + _this3.emitInput(date); + _this3.picker.resetView && _this3.picker.resetView(); + }); + + this.picker.$on('select-range', function (start, end, pos) { + if (_this3.refInput.length === 0) return; + if (!pos || pos === 'min') { + _this3.refInput[0].setSelectionRange(start, end); + _this3.refInput[0].focus(); + } else if (pos === 'max') { + _this3.refInput[1].setSelectionRange(start, end); + _this3.refInput[1].focus(); + } + }); + }, + unmountPicker: function unmountPicker() { + if (this.picker) { + this.picker.$destroy(); + this.picker.$off(); + if (typeof this.unwatchPickerOptions === 'function') { + this.unwatchPickerOptions(); + } + this.picker.$el.parentNode.removeChild(this.picker.$el); + } + }, + emitChange: function emitChange(val) { + // determine user real change only + if (!valueEquals(val, this.valueOnOpen)) { + this.$emit('change', val); + this.dispatch('ElFormItem', 'el.form.change', val); + this.valueOnOpen = val; + } + }, + emitInput: function emitInput(val) { + var formatted = this.formatToValue(val); + if (!valueEquals(this.value, formatted)) { + this.$emit('input', formatted); + } + }, + isValidValue: function isValidValue(value) { + if (!this.picker) { + this.mountPicker(); + } + if (this.picker.isValidValue) { + return value && this.picker.isValidValue(value); + } else { + return true; + } + } + } +}; + +/***/ }), +/* 174 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/date"); + +/***/ }), +/* 175 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.ranged)?_c('el-input',_vm._b({directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClose),expression:"handleClose"}],ref:"reference",staticClass:"el-date-editor",class:'el-date-editor--' + _vm.type,attrs:{"readonly":!_vm.editable || _vm.readonly || _vm.type === 'dates',"disabled":_vm.pickerDisabled,"size":_vm.pickerSize,"name":_vm.name,"placeholder":_vm.placeholder,"value":_vm.displayValue,"validateEvent":false},on:{"focus":_vm.handleFocus,"input":function (value) { return _vm.userInput = value; },"change":_vm.handleChange},nativeOn:{"keydown":function($event){_vm.handleKeydown($event)},"mouseenter":function($event){_vm.handleMouseEnter($event)},"mouseleave":function($event){_vm.showClose = false}}},'el-input',_vm.firstInputId,false),[_c('i',{staticClass:"el-input__icon",class:_vm.triggerClass,attrs:{"slot":"prefix"},on:{"click":_vm.handleFocus},slot:"prefix"}),(_vm.haveTrigger)?_c('i',{staticClass:"el-input__icon",class:[_vm.showClose ? '' + _vm.clearIcon : ''],attrs:{"slot":"suffix"},on:{"click":_vm.handleClickIcon},slot:"suffix"}):_vm._e()]):_c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClose),expression:"handleClose"}],ref:"reference",staticClass:"el-date-editor el-range-editor el-input__inner",class:[ + 'el-date-editor--' + _vm.type, + _vm.pickerSize ? ("el-range-editor--" + _vm.pickerSize) : '', + _vm.pickerDisabled ? 'is-disabled' : '', + _vm.pickerVisible ? 'is-active' : '' + ],on:{"click":_vm.handleRangeClick,"mouseenter":_vm.handleMouseEnter,"mouseleave":function($event){_vm.showClose = false},"keydown":_vm.handleKeydown}},[_c('i',{class:['el-input__icon', 'el-range__icon', _vm.triggerClass]}),_c('input',_vm._b({staticClass:"el-range-input",attrs:{"autocomplete":"off","placeholder":_vm.startPlaceholder,"disabled":_vm.pickerDisabled,"readonly":!_vm.editable || _vm.readonly,"name":_vm.name && _vm.name[0]},domProps:{"value":_vm.displayValue && _vm.displayValue[0]},on:{"input":_vm.handleStartInput,"change":_vm.handleStartChange,"focus":_vm.handleFocus}},'input',_vm.firstInputId,false)),_vm._t("range-separator",[_c('span',{staticClass:"el-range-separator"},[_vm._v(_vm._s(_vm.rangeSeparator))])]),_c('input',_vm._b({staticClass:"el-range-input",attrs:{"autocomplete":"off","placeholder":_vm.endPlaceholder,"disabled":_vm.pickerDisabled,"readonly":!_vm.editable || _vm.readonly,"name":_vm.name && _vm.name[1]},domProps:{"value":_vm.displayValue && _vm.displayValue[1]},on:{"input":_vm.handleEndInput,"change":_vm.handleEndChange,"focus":_vm.handleFocus}},'input',_vm.secondInputId,false)),(_vm.haveTrigger)?_c('i',{staticClass:"el-input__icon el-range__close-icon",class:[_vm.showClose ? '' + _vm.clearIcon : ''],on:{"click":_vm.handleClickIcon}}):_vm._e()],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 176 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue__ = __webpack_require__(177); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2555bb87_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_vue__ = __webpack_require__(190); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2555bb87_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 177 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +var _time = __webpack_require__(29); + +var _time2 = _interopRequireDefault(_time); + +var _yearTable = __webpack_require__(182); + +var _yearTable2 = _interopRequireDefault(_yearTable); + +var _monthTable = __webpack_require__(185); + +var _monthTable2 = _interopRequireDefault(_monthTable); + +var _dateTable = __webpack_require__(39); + +var _dateTable2 = _interopRequireDefault(_dateTable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_locale2.default], + + directives: { Clickoutside: _clickoutside2.default }, + + watch: { + showTime: function showTime(val) { + var _this = this; + + /* istanbul ignore if */ + if (!val) return; + this.$nextTick(function (_) { + var inputElm = _this.$refs.input.$el; + if (inputElm) { + _this.pickerWidth = inputElm.getBoundingClientRect().width + 10; + } + }); + }, + value: function value(val) { + if (this.selectionMode === 'dates' && this.value) return; + if ((0, _util.isDate)(val)) { + this.date = new Date(val); + } else { + this.date = this.getDefaultValue(); + } + }, + defaultValue: function defaultValue(val) { + if (!(0, _util.isDate)(this.value)) { + this.date = val ? new Date(val) : new Date(); + } + }, + timePickerVisible: function timePickerVisible(val) { + var _this2 = this; + + if (val) this.$nextTick(function () { + return _this2.$refs.timepicker.adjustSpinners(); + }); + }, + selectionMode: function selectionMode(newVal) { + if (newVal === 'month') { + /* istanbul ignore next */ + if (this.currentView !== 'year' || this.currentView !== 'month') { + this.currentView = 'month'; + } + } else if (newVal === 'dates') { + this.currentView = 'date'; + } + } + }, + + methods: { + proxyTimePickerDataProperties: function proxyTimePickerDataProperties() { + var _this3 = this; + + var format = function format(timeFormat) { + _this3.$refs.timepicker.format = timeFormat; + }; + var value = function value(_value) { + _this3.$refs.timepicker.value = _value; + }; + var date = function date(_date) { + _this3.$refs.timepicker.date = _date; + }; + + this.$watch('value', value); + this.$watch('date', date); + + format(this.timeFormat); + value(this.value); + date(this.date); + }, + handleClear: function handleClear() { + this.date = this.getDefaultValue(); + this.$emit('pick', null); + }, + emit: function emit(value) { + var _this4 = this; + + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (!value) { + this.$emit.apply(this, ['pick', value].concat(args)); + } else if (Array.isArray(value)) { + var dates = value.map(function (date) { + return _this4.showTime ? (0, _util.clearMilliseconds)(date) : (0, _util.clearTime)(date); + }); + this.$emit.apply(this, ['pick', dates].concat(args)); + } else { + this.$emit.apply(this, ['pick', this.showTime ? (0, _util.clearMilliseconds)(value) : (0, _util.clearTime)(value)].concat(args)); + } + this.userInputDate = null; + this.userInputTime = null; + }, + + + // resetDate() { + // this.date = new Date(this.date); + // }, + + showMonthPicker: function showMonthPicker() { + this.currentView = 'month'; + }, + showYearPicker: function showYearPicker() { + this.currentView = 'year'; + }, + + + // XXX: 没用到 + // handleLabelClick() { + // if (this.currentView === 'date') { + // this.showMonthPicker(); + // } else if (this.currentView === 'month') { + // this.showYearPicker(); + // } + // }, + + prevMonth: function prevMonth() { + this.date = (0, _util.prevMonth)(this.date); + }, + nextMonth: function nextMonth() { + this.date = (0, _util.nextMonth)(this.date); + }, + prevYear: function prevYear() { + if (this.currentView === 'year') { + this.date = (0, _util.prevYear)(this.date, 10); + } else { + this.date = (0, _util.prevYear)(this.date); + } + }, + nextYear: function nextYear() { + if (this.currentView === 'year') { + this.date = (0, _util.nextYear)(this.date, 10); + } else { + this.date = (0, _util.nextYear)(this.date); + } + }, + handleShortcutClick: function handleShortcutClick(shortcut) { + if (shortcut.onClick) { + shortcut.onClick(this); + } + }, + handleTimePick: function handleTimePick(value, visible, first) { + if ((0, _util.isDate)(value)) { + var newDate = this.value ? (0, _util.modifyTime)(this.value, value.getHours(), value.getMinutes(), value.getSeconds()) : (0, _util.modifyWithTimeString)(this.getDefaultValue(), this.defaultTime); + this.date = newDate; + this.emit(this.date, true); + } else { + this.emit(value, true); + } + if (!first) { + this.timePickerVisible = visible; + } + }, + handleTimePickClose: function handleTimePickClose() { + this.timePickerVisible = false; + }, + handleMonthPick: function handleMonthPick(month) { + if (this.selectionMode === 'month') { + this.date = (0, _util.modifyDate)(this.date, this.year, month, 1); + this.emit(this.date); + } else { + this.date = (0, _util.changeYearMonthAndClampDate)(this.date, this.year, month); + // TODO: should emit intermediate value ?? + // this.emit(this.date); + this.currentView = 'date'; + } + }, + handleDatePick: function handleDatePick(value) { + if (this.selectionMode === 'day') { + this.date = this.value ? (0, _util.modifyDate)(this.value, value.getFullYear(), value.getMonth(), value.getDate()) : (0, _util.modifyWithTimeString)(value, this.defaultTime); + this.emit(this.date, this.showTime); + } else if (this.selectionMode === 'week') { + this.emit(value.date); + } else if (this.selectionMode === 'dates') { + this.emit(value, true); // set false to keep panel open + } + }, + handleYearPick: function handleYearPick(year) { + if (this.selectionMode === 'year') { + this.date = (0, _util.modifyDate)(this.date, year, 0, 1); + this.emit(this.date); + } else { + this.date = (0, _util.changeYearMonthAndClampDate)(this.date, year, this.month); + // TODO: should emit intermediate value ?? + // this.emit(this.date, true); + this.currentView = 'month'; + } + }, + changeToNow: function changeToNow() { + // NOTE: not a permanent solution + // consider disable "now" button in the future + if (!this.disabledDate || !this.disabledDate(new Date())) { + this.date = new Date(); + this.emit(this.date); + } + }, + confirm: function confirm() { + if (this.selectionMode === 'dates') { + this.emit(this.value); + } else { + // value were emitted in handle{Date,Time}Pick, nothing to update here + // deal with the scenario where: user opens the picker, then confirm without doing anything + var value = this.value ? this.value : (0, _util.modifyWithTimeString)(this.getDefaultValue(), this.defaultTime); + this.date = new Date(value); // refresh date + this.emit(value); + } + }, + resetView: function resetView() { + if (this.selectionMode === 'month') { + this.currentView = 'month'; + } else if (this.selectionMode === 'year') { + this.currentView = 'year'; + } else { + this.currentView = 'date'; + } + }, + handleEnter: function handleEnter() { + document.body.addEventListener('keydown', this.handleKeydown); + }, + handleLeave: function handleLeave() { + this.$emit('dodestroy'); + document.body.removeEventListener('keydown', this.handleKeydown); + }, + handleKeydown: function handleKeydown(event) { + var keyCode = event.keyCode; + var list = [38, 40, 37, 39]; + if (this.visible && !this.timePickerVisible) { + if (list.indexOf(keyCode) !== -1) { + this.handleKeyControl(keyCode); + event.stopPropagation(); + event.preventDefault(); + } + if (keyCode === 13 && this.userInputDate === null && this.userInputTime === null) { + // Enter + this.emit(this.date, false); + } + } + }, + handleKeyControl: function handleKeyControl(keyCode) { + var mapping = { + 'year': { + 38: -4, 40: 4, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setFullYear(date.getFullYear() + step); + } + }, + 'month': { + 38: -4, 40: 4, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setMonth(date.getMonth() + step); + } + }, + 'week': { + 38: -1, 40: 1, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setDate(date.getDate() + step * 7); + } + }, + 'day': { + 38: -7, 40: 7, 37: -1, 39: 1, offset: function offset(date, step) { + return date.setDate(date.getDate() + step); + } + } + }; + var mode = this.selectionMode; + var year = 3.1536e10; + var now = this.date.getTime(); + var newDate = new Date(this.date.getTime()); + while (Math.abs(now - newDate.getTime()) <= year) { + var map = mapping[mode]; + map.offset(newDate, map[keyCode]); + if (typeof this.disabledDate === 'function' && this.disabledDate(newDate)) { + continue; + } + this.date = newDate; + this.$emit('pick', newDate, true); + break; + } + }, + handleVisibleTimeChange: function handleVisibleTimeChange(value) { + var time = (0, _util.parseDate)(value, this.timeFormat); + if (time) { + this.date = (0, _util.modifyDate)(time, this.year, this.month, this.monthDate); + this.userInputTime = null; + this.$refs.timepicker.value = this.date; + this.timePickerVisible = false; + this.emit(this.date, true); + } + }, + handleVisibleDateChange: function handleVisibleDateChange(value) { + var date = (0, _util.parseDate)(value, this.dateFormat); + if (date) { + if (typeof this.disabledDate === 'function' && this.disabledDate(date)) { + return; + } + this.date = (0, _util.modifyTime)(date, this.date.getHours(), this.date.getMinutes(), this.date.getSeconds()); + this.userInputDate = null; + this.resetView(); + this.emit(this.date, true); + } + }, + isValidValue: function isValidValue(value) { + return value && !isNaN(value) && (typeof this.disabledDate === 'function' ? !this.disabledDate(value) : true); + }, + getDefaultValue: function getDefaultValue() { + // if default-value is set, return it + // otherwise, return now (the moment this method gets called) + return this.defaultValue ? new Date(this.defaultValue) : new Date(); + } + }, + + components: { + TimePicker: _time2.default, YearTable: _yearTable2.default, MonthTable: _monthTable2.default, DateTable: _dateTable2.default, ElInput: _input2.default, ElButton: _button2.default + }, + + data: function data() { + return { + popperClass: '', + date: new Date(), + value: '', + defaultValue: null, // use getDefaultValue() for time computation + defaultTime: null, + showTime: false, + selectionMode: 'day', + shortcuts: '', + visible: false, + currentView: 'date', + disabledDate: '', + firstDayOfWeek: 7, + showWeekNumber: false, + timePickerVisible: false, + format: '', + arrowControl: false, + userInputDate: null, + userInputTime: null + }; + }, + + + computed: { + year: function year() { + return this.date.getFullYear(); + }, + month: function month() { + return this.date.getMonth(); + }, + week: function week() { + return (0, _util.getWeekNumber)(this.date); + }, + monthDate: function monthDate() { + return this.date.getDate(); + }, + footerVisible: function footerVisible() { + return this.showTime || this.selectionMode === 'dates'; + }, + visibleTime: function visibleTime() { + if (this.userInputTime !== null) { + return this.userInputTime; + } else { + return (0, _util.formatDate)(this.value || this.defaultValue, this.timeFormat); + } + }, + visibleDate: function visibleDate() { + if (this.userInputDate !== null) { + return this.userInputDate; + } else { + return (0, _util.formatDate)(this.value || this.defaultValue, this.dateFormat); + } + }, + yearLabel: function yearLabel() { + var yearTranslation = this.t('el.datepicker.year'); + if (this.currentView === 'year') { + var startYear = Math.floor(this.year / 10) * 10; + if (yearTranslation) { + return startYear + ' ' + yearTranslation + ' - ' + (startYear + 9) + ' ' + yearTranslation; + } + return startYear + ' - ' + (startYear + 9); + } + return this.year + ' ' + yearTranslation; + }, + timeFormat: function timeFormat() { + if (this.format) { + return (0, _util.extractTimeFormat)(this.format); + } else { + return 'HH:mm:ss'; + } + }, + dateFormat: function dateFormat() { + if (this.format) { + return (0, _util.extractDateFormat)(this.format); + } else { + return 'yyyy-MM-dd'; + } + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 178 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _timeSpinner = __webpack_require__(38); + +var _timeSpinner2 = _interopRequireDefault(_timeSpinner); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_locale2.default], + + components: { + TimeSpinner: _timeSpinner2.default + }, + + props: { + visible: Boolean, + timeArrowControl: Boolean + }, + + watch: { + visible: function visible(val) { + var _this = this; + + if (val) { + this.oldValue = this.value; + this.$nextTick(function () { + return _this.$refs.spinner.emitSelectRange('hours'); + }); + } else { + this.needInitAdjust = true; + } + }, + value: function value(newVal) { + var _this2 = this; + + var date = void 0; + if (newVal instanceof Date) { + date = (0, _util.limitTimeRange)(newVal, this.selectableRange, this.format); + } else if (!newVal) { + date = this.defaultValue ? new Date(this.defaultValue) : new Date(); + } + + this.date = date; + if (this.visible && this.needInitAdjust) { + this.$nextTick(function (_) { + return _this2.adjustSpinners(); + }); + this.needInitAdjust = false; + } + }, + selectableRange: function selectableRange(val) { + this.$refs.spinner.selectableRange = val; + }, + defaultValue: function defaultValue(val) { + if (!(0, _util.isDate)(this.value)) { + this.date = val ? new Date(val) : new Date(); + } + } + }, + + data: function data() { + return { + popperClass: '', + format: 'HH:mm:ss', + value: '', + defaultValue: null, + date: new Date(), + oldValue: new Date(), + selectableRange: [], + selectionRange: [0, 2], + disabled: false, + arrowControl: false, + needInitAdjust: true + }; + }, + + + computed: { + showSeconds: function showSeconds() { + return (this.format || '').indexOf('ss') !== -1; + }, + useArrow: function useArrow() { + return this.arrowControl || this.timeArrowControl || false; + }, + amPmMode: function amPmMode() { + if ((this.format || '').indexOf('A') !== -1) return 'A'; + if ((this.format || '').indexOf('a') !== -1) return 'a'; + return ''; + } + }, + + methods: { + handleCancel: function handleCancel() { + this.$emit('pick', this.oldValue, false); + }, + handleChange: function handleChange(date) { + // this.visible avoids edge cases, when use scrolls during panel closing animation + if (this.visible) { + this.date = (0, _util.clearMilliseconds)(date); + // if date is out of range, do not emit + if (this.isValidValue(this.date)) { + this.$emit('pick', this.date, true); + } + } + }, + setSelectionRange: function setSelectionRange(start, end) { + this.$emit('select-range', start, end); + this.selectionRange = [start, end]; + }, + handleConfirm: function handleConfirm() { + var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var first = arguments[1]; + + if (first) return; + var date = (0, _util.clearMilliseconds)((0, _util.limitTimeRange)(this.date, this.selectableRange, this.format)); + this.$emit('pick', date, visible, first); + }, + handleKeydown: function handleKeydown(event) { + var keyCode = event.keyCode; + var mapping = { 38: -1, 40: 1, 37: -1, 39: 1 }; + + // Left or Right + if (keyCode === 37 || keyCode === 39) { + var step = mapping[keyCode]; + this.changeSelectionRange(step); + event.preventDefault(); + return; + } + + // Up or Down + if (keyCode === 38 || keyCode === 40) { + var _step = mapping[keyCode]; + this.$refs.spinner.scrollDown(_step); + event.preventDefault(); + return; + } + }, + isValidValue: function isValidValue(date) { + return (0, _util.timeWithinRange)(date, this.selectableRange, this.format); + }, + adjustSpinners: function adjustSpinners() { + return this.$refs.spinner.adjustSpinners(); + }, + changeSelectionRange: function changeSelectionRange(step) { + var list = [0, 3].concat(this.showSeconds ? [6] : []); + var mapping = ['hours', 'minutes'].concat(this.showSeconds ? ['seconds'] : []); + var index = list.indexOf(this.selectionRange[0]); + var next = (index + step + list.length) % list.length; + this.$refs.spinner.emitSelectRange(mapping[next]); + } + }, + + mounted: function mounted() { + var _this3 = this; + + this.$nextTick(function () { + return _this3.handleConfirm(true, true); + }); + this.$emit('mounted'); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 179 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _scrollbar = __webpack_require__(18); + +var _scrollbar2 = _interopRequireDefault(_scrollbar); + +var _repeatClick = __webpack_require__(33); + +var _repeatClick2 = _interopRequireDefault(_repeatClick); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + components: { ElScrollbar: _scrollbar2.default }, + + directives: { + repeatClick: _repeatClick2.default + }, + + props: { + date: {}, + defaultValue: {}, // reserved for future use + showSeconds: { + type: Boolean, + default: true + }, + arrowControl: Boolean, + amPmMode: { + type: String, + default: '' // 'a': am/pm; 'A': AM/PM + } + }, + + computed: { + hours: function hours() { + return this.date.getHours(); + }, + minutes: function minutes() { + return this.date.getMinutes(); + }, + seconds: function seconds() { + return this.date.getSeconds(); + }, + hoursList: function hoursList() { + return (0, _util.getRangeHours)(this.selectableRange); + }, + minutesList: function minutesList() { + return (0, _util.getRangeMinutes)(this.selectableRange, this.hours); + }, + arrowHourList: function arrowHourList() { + var hours = this.hours; + return [hours > 0 ? hours - 1 : undefined, hours, hours < 23 ? hours + 1 : undefined]; + }, + arrowMinuteList: function arrowMinuteList() { + var minutes = this.minutes; + return [minutes > 0 ? minutes - 1 : undefined, minutes, minutes < 59 ? minutes + 1 : undefined]; + }, + arrowSecondList: function arrowSecondList() { + var seconds = this.seconds; + return [seconds > 0 ? seconds - 1 : undefined, seconds, seconds < 59 ? seconds + 1 : undefined]; + } + }, + + data: function data() { + return { + selectableRange: [], + currentScrollbar: null + }; + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + !_this.arrowControl && _this.bindScrollEvent(); + }); + }, + + + methods: { + increase: function increase() { + this.scrollDown(1); + }, + decrease: function decrease() { + this.scrollDown(-1); + }, + modifyDateField: function modifyDateField(type, value) { + switch (type) { + case 'hours': + this.$emit('change', (0, _util.modifyTime)(this.date, value, this.minutes, this.seconds));break; + case 'minutes': + this.$emit('change', (0, _util.modifyTime)(this.date, this.hours, value, this.seconds));break; + case 'seconds': + this.$emit('change', (0, _util.modifyTime)(this.date, this.hours, this.minutes, value));break; + } + }, + handleClick: function handleClick(type, _ref) { + var value = _ref.value, + disabled = _ref.disabled; + + if (!disabled) { + this.modifyDateField(type, value); + this.emitSelectRange(type); + this.adjustSpinner(type, value); + } + }, + emitSelectRange: function emitSelectRange(type) { + if (type === 'hours') { + this.$emit('select-range', 0, 2); + } else if (type === 'minutes') { + this.$emit('select-range', 3, 5); + } else if (type === 'seconds') { + this.$emit('select-range', 6, 8); + } + this.currentScrollbar = type; + }, + bindScrollEvent: function bindScrollEvent() { + var _this2 = this; + + var bindFuntion = function bindFuntion(type) { + _this2.$refs[type].wrap.onscroll = function (e) { + // TODO: scroll is emitted when set scrollTop programatically + // should find better solutions in the future! + _this2.handleScroll(type, e); + }; + }; + bindFuntion('hours'); + bindFuntion('minutes'); + bindFuntion('seconds'); + }, + handleScroll: function handleScroll(type) { + var value = Math.min(Math.floor((this.$refs[type].wrap.scrollTop - (this.scrollBarHeight(type) * 0.5 - 10) / this.typeItemHeight(type) + 3) / this.typeItemHeight(type)), type === 'hours' ? 23 : 59); + this.modifyDateField(type, value); + }, + + + // NOTE: used by datetime / date-range panel + // renamed from adjustScrollTop + // should try to refactory it + adjustSpinners: function adjustSpinners() { + this.adjustSpinner('hours', this.hours); + this.adjustSpinner('minutes', this.minutes); + this.adjustSpinner('seconds', this.seconds); + }, + adjustCurrentSpinner: function adjustCurrentSpinner(type) { + this.adjustSpinner(type, this[type]); + }, + adjustSpinner: function adjustSpinner(type, value) { + if (this.arrowControl) return; + var el = this.$refs[type].wrap; + if (el) { + el.scrollTop = Math.max(0, value * this.typeItemHeight(type)); + } + }, + scrollDown: function scrollDown(step) { + if (!this.currentScrollbar) { + this.emitSelectRange('hours'); + } + + var label = this.currentScrollbar; + var hoursList = this.hoursList; + var now = this[label]; + + if (this.currentScrollbar === 'hours') { + var total = Math.abs(step); + step = step > 0 ? 1 : -1; + var length = hoursList.length; + while (length-- && total) { + now = (now + step + hoursList.length) % hoursList.length; + if (hoursList[now]) { + continue; + } + total--; + } + if (hoursList[now]) return; + } else { + now = (now + step + 60) % 60; + } + + this.modifyDateField(label, now); + this.adjustSpinner(label, now); + }, + amPm: function amPm(hour) { + var shouldShowAmPm = this.amPmMode.toLowerCase() === 'a'; + if (!shouldShowAmPm) return ''; + var isCapital = this.amPmMode === 'A'; + var content = hour < 12 ? ' am' : ' pm'; + if (isCapital) content = content.toUpperCase(); + return content; + }, + typeItemHeight: function typeItemHeight(type) { + return this.$refs[type].$el.querySelector('li').offsetHeight; + }, + scrollBarHeight: function scrollBarHeight(type) { + return this.$refs[type].$el.offsetHeight; + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 180 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-time-spinner",class:{ 'has-seconds': _vm.showSeconds }},[(!_vm.arrowControl)?[_c('el-scrollbar',{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list","noresize":"","tag":"ul"},nativeOn:{"mouseenter":function($event){_vm.emitSelectRange('hours')},"mousemove":function($event){_vm.adjustCurrentSpinner('hours')}}},_vm._l((_vm.hoursList),function(disabled,hour){return _c('li',{staticClass:"el-time-spinner__item",class:{ 'active': hour === _vm.hours, 'disabled': disabled },on:{"click":function($event){_vm.handleClick('hours', { value: hour, disabled: disabled })}}},[_vm._v(_vm._s(('0' + (_vm.amPmMode ? (hour % 12 || 12) : hour )).slice(-2))+_vm._s(_vm.amPm(hour)))])})),_c('el-scrollbar',{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list","noresize":"","tag":"ul"},nativeOn:{"mouseenter":function($event){_vm.emitSelectRange('minutes')},"mousemove":function($event){_vm.adjustCurrentSpinner('minutes')}}},_vm._l((_vm.minutesList),function(enabled,key){return _c('li',{staticClass:"el-time-spinner__item",class:{ 'active': key === _vm.minutes, disabled: !enabled },on:{"click":function($event){_vm.handleClick('minutes', { value: key, disabled: false })}}},[_vm._v(_vm._s(('0' + key).slice(-2)))])})),_c('el-scrollbar',{directives:[{name:"show",rawName:"v-show",value:(_vm.showSeconds),expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list","noresize":"","tag":"ul"},nativeOn:{"mouseenter":function($event){_vm.emitSelectRange('seconds')},"mousemove":function($event){_vm.adjustCurrentSpinner('seconds')}}},_vm._l((60),function(second,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': key === _vm.seconds },on:{"click":function($event){_vm.handleClick('seconds', { value: key, disabled: false })}}},[_vm._v(_vm._s(('0' + key).slice(-2)))])}))]:_vm._e(),(_vm.arrowControl)?[_c('div',{staticClass:"el-time-spinner__wrapper is-arrow",on:{"mouseenter":function($event){_vm.emitSelectRange('hours')}}},[_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),_c('ul',{ref:"hours",staticClass:"el-time-spinner__list"},_vm._l((_vm.arrowHourList),function(hour,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': hour === _vm.hours, 'disabled': _vm.hoursList[hour] }},[_vm._v(_vm._s(hour === undefined ? '' : ('0' + (_vm.amPmMode ? (hour % 12 || 12) : hour )).slice(-2) + _vm.amPm(hour)))])}))]),_c('div',{staticClass:"el-time-spinner__wrapper is-arrow",on:{"mouseenter":function($event){_vm.emitSelectRange('minutes')}}},[_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),_c('ul',{ref:"minutes",staticClass:"el-time-spinner__list"},_vm._l((_vm.arrowMinuteList),function(minute,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': minute === _vm.minutes }},[_vm._v("\n "+_vm._s(minute === undefined ? '' : ('0' + minute).slice(-2))+"\n ")])}))]),(_vm.showSeconds)?_c('div',{staticClass:"el-time-spinner__wrapper is-arrow",on:{"mouseenter":function($event){_vm.emitSelectRange('seconds')}}},[_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.decrease),expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),_c('i',{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:(_vm.increase),expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),_c('ul',{ref:"seconds",staticClass:"el-time-spinner__list"},_vm._l((_vm.arrowSecondList),function(second,key){return _c('li',{key:key,staticClass:"el-time-spinner__item",class:{ 'active': second === _vm.seconds }},[_vm._v("\n "+_vm._s(second === undefined ? '' : ('0' + second).slice(-2))+"\n ")])}))]):_vm._e()]:_vm._e()],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 181 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":function($event){_vm.$emit('dodestroy')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-time-panel el-popper",class:_vm.popperClass},[_c('div',{staticClass:"el-time-panel__content",class:{ 'has-seconds': _vm.showSeconds }},[_c('time-spinner',{ref:"spinner",attrs:{"arrow-control":_vm.useArrow,"show-seconds":_vm.showSeconds,"am-pm-mode":_vm.amPmMode,"date":_vm.date},on:{"change":_vm.handleChange,"select-range":_vm.setSelectionRange}})],1),_c('div',{staticClass:"el-time-panel__footer"},[_c('button',{staticClass:"el-time-panel__btn cancel",attrs:{"type":"button"},on:{"click":_vm.handleCancel}},[_vm._v(_vm._s(_vm.t('el.datepicker.cancel')))]),_c('button',{staticClass:"el-time-panel__btn",class:{confirm: !_vm.disabled},attrs:{"type":"button"},on:{"click":function($event){_vm.handleConfirm()}}},[_vm._v(_vm._s(_vm.t('el.datepicker.confirm')))])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 182 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue__ = __webpack_require__(183); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f653c26_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_year_table_vue__ = __webpack_require__(184); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f653c26_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_year_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 183 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(4); + +var _util = __webpack_require__(11); + +var _util2 = __webpack_require__(2); + +var datesInYear = function datesInYear(year) { + var numOfDays = (0, _util.getDayCountOfYear)(year); + var firstDay = new Date(year, 0, 1); + return (0, _util.range)(numOfDays).map(function (n) { + return (0, _util.nextDate)(firstDay, n); + }); +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + props: { + disabledDate: {}, + value: {}, + defaultValue: { + validator: function validator(val) { + // null or valid Date Object + return val === null || val instanceof Date && (0, _util.isDate)(val); + } + }, + date: {} + }, + + computed: { + startYear: function startYear() { + return Math.floor(this.date.getFullYear() / 10) * 10; + } + }, + + methods: { + getCellStyle: function getCellStyle(year) { + var style = {}; + var today = new Date(); + + style.disabled = typeof this.disabledDate === 'function' ? datesInYear(year).every(this.disabledDate) : false; + style.current = (0, _util2.arrayFindIndex)((0, _util2.coerceTruthyValueToArray)(this.value), function (date) { + return date.getFullYear() === year; + }) >= 0; + style.today = today.getFullYear() === year; + style.default = this.defaultValue && this.defaultValue.getFullYear() === year; + + return style; + }, + handleYearTableClick: function handleYearTableClick(event) { + var target = event.target; + if (target.tagName === 'A') { + if ((0, _dom.hasClass)(target.parentNode, 'disabled')) return; + var year = target.textContent || target.innerText; + this.$emit('pick', Number(year)); + } + } + } +}; + +/***/ }), +/* 184 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:"el-year-table",on:{"click":_vm.handleYearTableClick}},[_c('tbody',[_c('tr',[_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 0)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 1)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 1))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 2)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 2))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 3)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 3))])])]),_c('tr',[_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 4)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 4))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 5)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 5))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 6)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 6))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 7)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 7))])])]),_c('tr',[_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 8)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 8))])]),_c('td',{staticClass:"available",class:_vm.getCellStyle(_vm.startYear + 9)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.startYear + 9))])]),_c('td'),_c('td')])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 185 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue__ = __webpack_require__(186); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_312e3722_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_month_table_vue__ = __webpack_require__(187); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_312e3722_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_month_table_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 186 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _util = __webpack_require__(11); + +var _dom = __webpack_require__(4); + +var _util2 = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var datesInMonth = function datesInMonth(year, month) { + var numOfDays = (0, _util.getDayCountOfMonth)(year, month); + var firstDay = new Date(year, month, 1); + return (0, _util.range)(numOfDays).map(function (n) { + return (0, _util.nextDate)(firstDay, n); + }); +}; + +exports.default = { + props: { + disabledDate: {}, + value: {}, + defaultValue: { + validator: function validator(val) { + // null or valid Date Object + return val === null || val instanceof Date && (0, _util.isDate)(val); + } + }, + date: {} + }, + mixins: [_locale2.default], + methods: { + getCellStyle: function getCellStyle(month) { + var style = {}; + var year = this.date.getFullYear(); + var today = new Date(); + + style.disabled = typeof this.disabledDate === 'function' ? datesInMonth(year, month).every(this.disabledDate) : false; + style.current = (0, _util2.arrayFindIndex)((0, _util2.coerceTruthyValueToArray)(this.value), function (date) { + return date.getFullYear() === year && date.getMonth() === month; + }) >= 0; + style.today = today.getFullYear() === year && today.getMonth() === month; + style.default = this.defaultValue && this.defaultValue.getFullYear() === year && this.defaultValue.getMonth() === month; + + return style; + }, + handleMonthTableClick: function handleMonthTableClick(event) { + var target = event.target; + if (target.tagName !== 'A') return; + if ((0, _dom.hasClass)(target.parentNode, 'disabled')) return; + var column = target.parentNode.cellIndex; + var row = target.parentNode.parentNode.rowIndex; + var month = row * 4 + column; + + this.$emit('pick', month); + } + } +}; + +/***/ }), +/* 187 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:"el-month-table",on:{"click":_vm.handleMonthTableClick}},[_c('tbody',[_c('tr',[_c('td',{class:_vm.getCellStyle(0)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.jan')))])]),_c('td',{class:_vm.getCellStyle(1)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.feb')))])]),_c('td',{class:_vm.getCellStyle(2)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.mar')))])]),_c('td',{class:_vm.getCellStyle(3)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.apr')))])])]),_c('tr',[_c('td',{class:_vm.getCellStyle(4)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.may')))])]),_c('td',{class:_vm.getCellStyle(5)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.jun')))])]),_c('td',{class:_vm.getCellStyle(6)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.jul')))])]),_c('td',{class:_vm.getCellStyle(7)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.aug')))])])]),_c('tr',[_c('td',{class:_vm.getCellStyle(8)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.sep')))])]),_c('td',{class:_vm.getCellStyle(9)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.oct')))])]),_c('td',{class:_vm.getCellStyle(10)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.nov')))])]),_c('td',{class:_vm.getCellStyle(11)},[_c('a',{staticClass:"cell"},[_vm._v(_vm._s(_vm.t('el.datepicker.months.dec')))])])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 188 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _util2 = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _WEEKS = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var getDateTimestamp = function getDateTimestamp(time) { + if (typeof time === 'number' || typeof time === 'string') { + return (0, _util.clearTime)(new Date(time)).getTime(); + } else if (time instanceof Date) { + return (0, _util.clearTime)(time).getTime(); + } else { + return NaN; + } +}; + +// remove the first element that satisfies `pred` from arr +// return a new array if modification occurs +// return the original array otherwise +var removeFromArray = function removeFromArray(arr, pred) { + var idx = typeof pred === 'function' ? (0, _util2.arrayFindIndex)(arr, pred) : arr.indexOf(pred); + return idx >= 0 ? [].concat(arr.slice(0, idx), arr.slice(idx + 1)) : arr; +}; + +exports.default = { + mixins: [_locale2.default], + + props: { + firstDayOfWeek: { + default: 7, + type: Number, + validator: function validator(val) { + return val >= 1 && val <= 7; + } + }, + + value: {}, + + defaultValue: { + validator: function validator(val) { + // either: null, valid Date object, Array of valid Date objects + return val === null || (0, _util.isDate)(val) || Array.isArray(val) && val.every(_util.isDate); + } + }, + + date: {}, + + selectionMode: { + default: 'day' + }, + + showWeekNumber: { + type: Boolean, + default: false + }, + + disabledDate: {}, + + minDate: {}, + + maxDate: {}, + + rangeState: { + default: function _default() { + return { + endDate: null, + selecting: false + }; + } + } + }, + + computed: { + offsetDay: function offsetDay() { + var week = this.firstDayOfWeek; + // 周日为界限,左右偏移的天数,3217654 例如周一就是 -1,目的是调整前两行日期的位置 + return week > 3 ? 7 - week : -week; + }, + WEEKS: function WEEKS() { + var week = this.firstDayOfWeek; + return _WEEKS.concat(_WEEKS).slice(week, week + 7); + }, + year: function year() { + return this.date.getFullYear(); + }, + month: function month() { + return this.date.getMonth(); + }, + startDate: function startDate() { + return (0, _util.getStartDateOfMonth)(this.year, this.month); + }, + rows: function rows() { + var _this = this; + + // TODO: refactory rows / getCellClasses + var date = new Date(this.year, this.month, 1); + var day = (0, _util.getFirstDayOfMonth)(date); // day of first day + var dateCountOfMonth = (0, _util.getDayCountOfMonth)(date.getFullYear(), date.getMonth()); + var dateCountOfLastMonth = (0, _util.getDayCountOfMonth)(date.getFullYear(), date.getMonth() === 0 ? 11 : date.getMonth() - 1); + + day = day === 0 ? 7 : day; + + var offset = this.offsetDay; + var rows = this.tableRows; + var count = 1; + var firstDayPosition = void 0; + + var startDate = this.startDate; + var disabledDate = this.disabledDate; + var selectedDate = this.selectionMode === 'dates' ? (0, _util2.coerceTruthyValueToArray)(this.value) : []; + var now = getDateTimestamp(new Date()); + + for (var i = 0; i < 6; i++) { + var row = rows[i]; + + if (this.showWeekNumber) { + if (!row[0]) { + row[0] = { type: 'week', text: (0, _util.getWeekNumber)((0, _util.nextDate)(startDate, i * 7 + 1)) }; + } + } + + var _loop = function _loop(j) { + var cell = row[_this.showWeekNumber ? j + 1 : j]; + if (!cell) { + cell = { row: i, column: j, type: 'normal', inRange: false, start: false, end: false }; + } + + cell.type = 'normal'; + + var index = i * 7 + j; + var time = (0, _util.nextDate)(startDate, index - offset).getTime(); + cell.inRange = time >= getDateTimestamp(_this.minDate) && time <= getDateTimestamp(_this.maxDate); + cell.start = _this.minDate && time === getDateTimestamp(_this.minDate); + cell.end = _this.maxDate && time === getDateTimestamp(_this.maxDate); + var isToday = time === now; + + if (isToday) { + cell.type = 'today'; + } + + if (i >= 0 && i <= 1) { + if (j + i * 7 >= day + offset) { + cell.text = count++; + if (count === 2) { + firstDayPosition = i * 7 + j; + } + } else { + cell.text = dateCountOfLastMonth - (day + offset - j % 7) + 1 + i * 7; + cell.type = 'prev-month'; + } + } else { + if (count <= dateCountOfMonth) { + cell.text = count++; + if (count === 2) { + firstDayPosition = i * 7 + j; + } + } else { + cell.text = count++ - dateCountOfMonth; + cell.type = 'next-month'; + } + } + + var cellDate = new Date(time); + cell.disabled = typeof disabledDate === 'function' && disabledDate(cellDate); + cell.selected = (0, _util2.arrayFind)(selectedDate, function (date) { + return date.getTime() === cellDate.getTime(); + }); + + _this.$set(row, _this.showWeekNumber ? j + 1 : j, cell); + }; + + for (var j = 0; j < 7; j++) { + _loop(j); + } + + if (this.selectionMode === 'week') { + var start = this.showWeekNumber ? 1 : 0; + var end = this.showWeekNumber ? 7 : 6; + var isWeekActive = this.isWeekActive(row[start + 1]); + + row[start].inRange = isWeekActive; + row[start].start = isWeekActive; + row[end].inRange = isWeekActive; + row[end].end = isWeekActive; + } + } + + rows.firstDayPosition = firstDayPosition; + + return rows; + } + }, + + watch: { + 'rangeState.endDate': function rangeStateEndDate(newVal) { + this.markRange(this.minDate, newVal); + }, + minDate: function minDate(newVal, oldVal) { + if (getDateTimestamp(newVal) !== getDateTimestamp(oldVal)) { + this.markRange(this.minDate, this.maxDate); + } + }, + maxDate: function maxDate(newVal, oldVal) { + if (getDateTimestamp(newVal) !== getDateTimestamp(oldVal)) { + this.markRange(this.minDate, this.maxDate); + } + } + }, + + data: function data() { + return { + tableRows: [[], [], [], [], [], []], + lastRow: null, + lastColumn: null + }; + }, + + + methods: { + cellMatchesDate: function cellMatchesDate(cell, date) { + var value = new Date(date); + return this.year === value.getFullYear() && this.month === value.getMonth() && Number(cell.text) === value.getDate(); + }, + getCellClasses: function getCellClasses(cell) { + var _this2 = this; + + var selectionMode = this.selectionMode; + var defaultValue = this.defaultValue ? Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue] : []; + + var classes = []; + if ((cell.type === 'normal' || cell.type === 'today') && !cell.disabled) { + classes.push('available'); + if (cell.type === 'today') { + classes.push('today'); + } + } else { + classes.push(cell.type); + } + + if (cell.type === 'normal' && defaultValue.some(function (date) { + return _this2.cellMatchesDate(cell, date); + })) { + classes.push('default'); + } + + if (selectionMode === 'day' && (cell.type === 'normal' || cell.type === 'today') && this.cellMatchesDate(cell, this.value)) { + classes.push('current'); + } + + if (cell.inRange && (cell.type === 'normal' || cell.type === 'today' || this.selectionMode === 'week')) { + classes.push('in-range'); + + if (cell.start) { + classes.push('start-date'); + } + + if (cell.end) { + classes.push('end-date'); + } + } + + if (cell.disabled) { + classes.push('disabled'); + } + + if (cell.selected) { + classes.push('selected'); + } + + return classes.join(' '); + }, + getDateOfCell: function getDateOfCell(row, column) { + var offsetFromStart = row * 7 + (column - (this.showWeekNumber ? 1 : 0)) - this.offsetDay; + return (0, _util.nextDate)(this.startDate, offsetFromStart); + }, + isWeekActive: function isWeekActive(cell) { + if (this.selectionMode !== 'week') return false; + var newDate = new Date(this.year, this.month, 1); + var year = newDate.getFullYear(); + var month = newDate.getMonth(); + + if (cell.type === 'prev-month') { + newDate.setMonth(month === 0 ? 11 : month - 1); + newDate.setFullYear(month === 0 ? year - 1 : year); + } + + if (cell.type === 'next-month') { + newDate.setMonth(month === 11 ? 0 : month + 1); + newDate.setFullYear(month === 11 ? year + 1 : year); + } + + newDate.setDate(parseInt(cell.text, 10)); + + var valueYear = (0, _util.isDate)(this.value) ? this.value.getFullYear() : null; + return year === valueYear && (0, _util.getWeekNumber)(newDate) === (0, _util.getWeekNumber)(this.value); + }, + markRange: function markRange(minDate, maxDate) { + minDate = getDateTimestamp(minDate); + maxDate = getDateTimestamp(maxDate) || minDate; + var _ref = [Math.min(minDate, maxDate), Math.max(minDate, maxDate)]; + minDate = _ref[0]; + maxDate = _ref[1]; + + + var startDate = this.startDate; + var rows = this.rows; + for (var i = 0, k = rows.length; i < k; i++) { + var row = rows[i]; + for (var j = 0, l = row.length; j < l; j++) { + if (this.showWeekNumber && j === 0) continue; + + var _cell = row[j]; + var index = i * 7 + j + (this.showWeekNumber ? -1 : 0); + var time = (0, _util.nextDate)(startDate, index - this.offsetDay).getTime(); + + _cell.inRange = minDate && time >= minDate && time <= maxDate; + _cell.start = minDate && time === minDate; + _cell.end = maxDate && time === maxDate; + } + } + }, + handleMouseMove: function handleMouseMove(event) { + if (!this.rangeState.selecting) return; + + var target = event.target; + if (target.tagName === 'SPAN') { + target = target.parentNode.parentNode; + } + if (target.tagName === 'DIV') { + target = target.parentNode; + } + if (target.tagName !== 'TD') return; + + var row = target.parentNode.rowIndex - 1; + var column = target.cellIndex; + + // can not select disabled date + if (this.rows[row][column].disabled) return; + + // only update rangeState when mouse moves to a new cell + // this avoids frequent Date object creation and improves performance + if (row !== this.lastRow || column !== this.lastColumn) { + this.lastRow = row; + this.lastColumn = column; + this.$emit('changerange', { + minDate: this.minDate, + maxDate: this.maxDate, + rangeState: { + selecting: true, + endDate: this.getDateOfCell(row, column) + } + }); + } + }, + handleClick: function handleClick(event) { + var target = event.target; + if (target.tagName === 'SPAN') { + target = target.parentNode.parentNode; + } + if (target.tagName === 'DIV') { + target = target.parentNode; + } + + if (target.tagName !== 'TD') return; + + var row = target.parentNode.rowIndex - 1; + var column = this.selectionMode === 'week' ? 1 : target.cellIndex; + var cell = this.rows[row][column]; + + if (cell.disabled || cell.type === 'week') return; + + var newDate = this.getDateOfCell(row, column); + + if (this.selectionMode === 'range') { + if (!this.rangeState.selecting) { + this.$emit('pick', { minDate: newDate, maxDate: null }); + this.rangeState.selecting = true; + } else { + if (newDate >= this.minDate) { + this.$emit('pick', { minDate: this.minDate, maxDate: newDate }); + } else { + this.$emit('pick', { minDate: newDate, maxDate: this.minDate }); + } + this.rangeState.selecting = false; + } + } else if (this.selectionMode === 'day') { + this.$emit('pick', newDate); + } else if (this.selectionMode === 'week') { + var weekNumber = (0, _util.getWeekNumber)(newDate); + var value = newDate.getFullYear() + 'w' + weekNumber; + this.$emit('pick', { + year: newDate.getFullYear(), + week: weekNumber, + value: value, + date: newDate + }); + } else if (this.selectionMode === 'dates') { + var _value = this.value || []; + var newValue = cell.selected ? removeFromArray(_value, function (date) { + return date.getTime() === newDate.getTime(); + }) : [].concat(_value, [newDate]); + this.$emit('pick', newValue); + } + } + } +}; + +/***/ }), +/* 189 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('table',{staticClass:"el-date-table",class:{ 'is-week-mode': _vm.selectionMode === 'week' },attrs:{"cellspacing":"0","cellpadding":"0"},on:{"click":_vm.handleClick,"mousemove":_vm.handleMouseMove}},[_c('tbody',[_c('tr',[(_vm.showWeekNumber)?_c('th',[_vm._v(_vm._s(_vm.t('el.datepicker.week')))]):_vm._e(),_vm._l((_vm.WEEKS),function(week,key){return _c('th',{key:key},[_vm._v(_vm._s(_vm.t('el.datepicker.weeks.' + week)))])})],2),_vm._l((_vm.rows),function(row,key){return _c('tr',{key:key,staticClass:"el-date-table__row",class:{ current: _vm.isWeekActive(row[1]) }},_vm._l((row),function(cell,key){return _c('td',{key:key,class:_vm.getCellClasses(cell)},[_c('div',[_c('span',[_vm._v("\n "+_vm._s(cell.text)+"\n ")])])])}))})],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 190 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-enter":_vm.handleEnter,"after-leave":_vm.handleLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{ + 'has-sidebar': _vm.$slots.sidebar || _vm.shortcuts, + 'has-time': _vm.showTime + }, _vm.popperClass]},[_c('div',{staticClass:"el-picker-panel__body-wrapper"},[_vm._t("sidebar"),(_vm.shortcuts)?_c('div',{staticClass:"el-picker-panel__sidebar"},_vm._l((_vm.shortcuts),function(shortcut,key){return _c('button',{key:key,staticClass:"el-picker-panel__shortcut",attrs:{"type":"button"},on:{"click":function($event){_vm.handleShortcutClick(shortcut)}}},[_vm._v(_vm._s(shortcut.text))])})):_vm._e(),_c('div',{staticClass:"el-picker-panel__body"},[(_vm.showTime)?_c('div',{staticClass:"el-date-picker__time-header"},[_c('span',{staticClass:"el-date-picker__editor-wrap"},[_c('el-input',{attrs:{"placeholder":_vm.t('el.datepicker.selectDate'),"value":_vm.visibleDate,"size":"small"},on:{"input":function (val) { return _vm.userInputDate = val; },"change":_vm.handleVisibleDateChange}})],1),_c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleTimePickClose),expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[_c('el-input',{ref:"input",attrs:{"placeholder":_vm.t('el.datepicker.selectTime'),"value":_vm.visibleTime,"size":"small"},on:{"focus":function($event){_vm.timePickerVisible = true},"input":function (val) { return _vm.userInputTime = val; },"change":_vm.handleVisibleTimeChange}}),_c('time-picker',{ref:"timepicker",attrs:{"time-arrow-control":_vm.arrowControl,"visible":_vm.timePickerVisible},on:{"pick":_vm.handleTimePick,"mounted":_vm.proxyTimePickerDataProperties}})],1)]):_vm._e(),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView !== 'time'),expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{ 'el-date-picker__header--bordered': _vm.currentView === 'year' || _vm.currentView === 'month' }},[_c('button',{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.prevYear")},on:{"click":_vm.prevYear}}),_c('button',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.prevMonth")},on:{"click":_vm.prevMonth}}),_c('span',{staticClass:"el-date-picker__header-label",attrs:{"role":"button"},on:{"click":_vm.showYearPicker}},[_vm._v(_vm._s(_vm.yearLabel))]),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{ active: _vm.currentView === 'month' },attrs:{"role":"button"},on:{"click":_vm.showMonthPicker}},[_vm._v(_vm._s(_vm.t(("el.datepicker.month" + (_vm.month + 1)))))]),_c('button',{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.nextYear")},on:{"click":_vm.nextYear}}),_c('button',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{"type":"button","aria-label":_vm.t("el.datepicker.nextMonth")},on:{"click":_vm.nextMonth}})]),_c('div',{staticClass:"el-picker-panel__content"},[_c('date-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'date'),expression:"currentView === 'date'"}],attrs:{"selection-mode":_vm.selectionMode,"first-day-of-week":_vm.firstDayOfWeek,"value":_vm.value,"default-value":_vm.defaultValue ? new Date(_vm.defaultValue) : null,"date":_vm.date,"disabled-date":_vm.disabledDate},on:{"pick":_vm.handleDatePick}}),_c('year-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'year'),expression:"currentView === 'year'"}],attrs:{"value":_vm.value,"default-value":_vm.defaultValue ? new Date(_vm.defaultValue) : null,"date":_vm.date,"disabled-date":_vm.disabledDate},on:{"pick":_vm.handleYearPick}}),_c('month-table',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentView === 'month'),expression:"currentView === 'month'"}],attrs:{"value":_vm.value,"default-value":_vm.defaultValue ? new Date(_vm.defaultValue) : null,"date":_vm.date,"disabled-date":_vm.disabledDate},on:{"pick":_vm.handleMonthPick}})],1)])],2),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.footerVisible && _vm.currentView === 'date'),expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.selectionMode !== 'dates'),expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{"size":"mini","type":"text"},on:{"click":_vm.changeToNow}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.now'))+"\n ")]),_c('el-button',{staticClass:"el-picker-panel__link-btn",attrs:{"plain":"","size":"mini"},on:{"click":_vm.confirm}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.confirm'))+"\n ")])],1)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 191 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue__ = __webpack_require__(192); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_52d54177_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_range_vue__ = __webpack_require__(193); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_52d54177_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_range_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 192 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _time = __webpack_require__(29); + +var _time2 = _interopRequireDefault(_time); + +var _dateTable = __webpack_require__(39); + +var _dateTable2 = _interopRequireDefault(_dateTable); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var advanceDate = function advanceDate(date, amount) { + return new Date(new Date(date).getTime() + amount); +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var calcDefaultValue = function calcDefaultValue(defaultValue) { + if (Array.isArray(defaultValue)) { + return [new Date(defaultValue[0]), new Date(defaultValue[1])]; + } else if (defaultValue) { + return [new Date(defaultValue), advanceDate(defaultValue, 24 * 60 * 60 * 1000)]; + } else { + return [new Date(), advanceDate(Date.now(), 24 * 60 * 60 * 1000)]; + } +}; + +exports.default = { + mixins: [_locale2.default], + + directives: { Clickoutside: _clickoutside2.default }, + + computed: { + btnDisabled: function btnDisabled() { + return !(this.minDate && this.maxDate && !this.selecting && this.isValidValue([this.minDate, this.maxDate])); + }, + leftLabel: function leftLabel() { + return this.leftDate.getFullYear() + ' ' + this.t('el.datepicker.year') + ' ' + this.t('el.datepicker.month' + (this.leftDate.getMonth() + 1)); + }, + rightLabel: function rightLabel() { + return this.rightDate.getFullYear() + ' ' + this.t('el.datepicker.year') + ' ' + this.t('el.datepicker.month' + (this.rightDate.getMonth() + 1)); + }, + leftYear: function leftYear() { + return this.leftDate.getFullYear(); + }, + leftMonth: function leftMonth() { + return this.leftDate.getMonth(); + }, + leftMonthDate: function leftMonthDate() { + return this.leftDate.getDate(); + }, + rightYear: function rightYear() { + return this.rightDate.getFullYear(); + }, + rightMonth: function rightMonth() { + return this.rightDate.getMonth(); + }, + rightMonthDate: function rightMonthDate() { + return this.rightDate.getDate(); + }, + minVisibleDate: function minVisibleDate() { + return this.minDate ? (0, _util.formatDate)(this.minDate, this.dateFormat) : ''; + }, + maxVisibleDate: function maxVisibleDate() { + return this.maxDate || this.minDate ? (0, _util.formatDate)(this.maxDate || this.minDate, this.dateFormat) : ''; + }, + minVisibleTime: function minVisibleTime() { + return this.minDate ? (0, _util.formatDate)(this.minDate, this.timeFormat) : ''; + }, + maxVisibleTime: function maxVisibleTime() { + return this.maxDate || this.minDate ? (0, _util.formatDate)(this.maxDate || this.minDate, this.timeFormat) : ''; + }, + timeFormat: function timeFormat() { + if (this.format) { + return (0, _util.extractTimeFormat)(this.format); + } else { + return 'HH:mm:ss'; + } + }, + dateFormat: function dateFormat() { + if (this.format) { + return (0, _util.extractDateFormat)(this.format); + } else { + return 'yyyy-MM-dd'; + } + }, + enableMonthArrow: function enableMonthArrow() { + var nextMonth = (this.leftMonth + 1) % 12; + var yearOffset = this.leftMonth + 1 >= 12 ? 1 : 0; + return this.unlinkPanels && new Date(this.leftYear + yearOffset, nextMonth) < new Date(this.rightYear, this.rightMonth); + }, + enableYearArrow: function enableYearArrow() { + return this.unlinkPanels && this.rightYear * 12 + this.rightMonth - (this.leftYear * 12 + this.leftMonth + 1) >= 12; + } + }, + + data: function data() { + return { + popperClass: '', + value: [], + defaultValue: null, + defaultTime: null, + minDate: '', + maxDate: '', + leftDate: new Date(), + rightDate: (0, _util.nextMonth)(new Date()), + rangeState: { + endDate: null, + selecting: false, + row: null, + column: null + }, + showTime: false, + shortcuts: '', + visible: '', + disabledDate: '', + firstDayOfWeek: 7, + minTimePickerVisible: false, + maxTimePickerVisible: false, + format: '', + arrowControl: false, + unlinkPanels: false + }; + }, + + + watch: { + minDate: function minDate(val) { + var _this = this; + + this.$nextTick(function () { + if (_this.$refs.maxTimePicker && _this.maxDate && _this.maxDate < _this.minDate) { + var format = 'HH:mm:ss'; + _this.$refs.maxTimePicker.selectableRange = [[(0, _util.parseDate)((0, _util.formatDate)(_this.minDate, format), format), (0, _util.parseDate)('23:59:59', format)]]; + } + }); + if (val && this.$refs.minTimePicker) { + this.$refs.minTimePicker.date = val; + this.$refs.minTimePicker.value = val; + } + }, + maxDate: function maxDate(val) { + if (val && this.$refs.maxTimePicker) { + this.$refs.maxTimePicker.date = val; + this.$refs.maxTimePicker.value = val; + } + }, + minTimePickerVisible: function minTimePickerVisible(val) { + var _this2 = this; + + if (val) { + this.$nextTick(function () { + _this2.$refs.minTimePicker.date = _this2.minDate; + _this2.$refs.minTimePicker.value = _this2.minDate; + _this2.$refs.minTimePicker.adjustSpinners(); + }); + } + }, + maxTimePickerVisible: function maxTimePickerVisible(val) { + var _this3 = this; + + if (val) { + this.$nextTick(function () { + _this3.$refs.maxTimePicker.date = _this3.maxDate; + _this3.$refs.maxTimePicker.value = _this3.maxDate; + _this3.$refs.maxTimePicker.adjustSpinners(); + }); + } + }, + value: function value(newVal) { + if (!newVal) { + this.minDate = null; + this.maxDate = null; + } else if (Array.isArray(newVal)) { + this.minDate = (0, _util.isDate)(newVal[0]) ? new Date(newVal[0]) : null; + this.maxDate = (0, _util.isDate)(newVal[1]) ? new Date(newVal[1]) : null; + if (this.minDate) { + this.leftDate = this.minDate; + if (this.unlinkPanels && this.maxDate) { + var minDateYear = this.minDate.getFullYear(); + var minDateMonth = this.minDate.getMonth(); + var maxDateYear = this.maxDate.getFullYear(); + var maxDateMonth = this.maxDate.getMonth(); + this.rightDate = minDateYear === maxDateYear && minDateMonth === maxDateMonth ? (0, _util.nextMonth)(this.maxDate) : this.maxDate; + } else { + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + } else { + this.leftDate = calcDefaultValue(this.defaultValue)[0]; + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + } + }, + defaultValue: function defaultValue(val) { + if (!Array.isArray(this.value)) { + var _calcDefaultValue = calcDefaultValue(val), + left = _calcDefaultValue[0], + right = _calcDefaultValue[1]; + + this.leftDate = left; + this.rightDate = val && val[1] && this.unlinkPanels ? right : (0, _util.nextMonth)(this.leftDate); + } + } + }, + + methods: { + handleClear: function handleClear() { + this.minDate = null; + this.maxDate = null; + this.leftDate = calcDefaultValue(this.defaultValue)[0]; + this.rightDate = (0, _util.nextMonth)(this.leftDate); + this.$emit('pick', null); + }, + handleChangeRange: function handleChangeRange(val) { + this.minDate = val.minDate; + this.maxDate = val.maxDate; + this.rangeState = val.rangeState; + }, + handleDateInput: function handleDateInput(event, type) { + var value = event.target.value; + if (value.length !== this.dateFormat.length) return; + var parsedValue = (0, _util.parseDate)(value, this.dateFormat); + + if (parsedValue) { + if (typeof this.disabledDate === 'function' && this.disabledDate(new Date(parsedValue))) { + return; + } + if (type === 'min') { + this.minDate = new Date(parsedValue); + this.leftDate = new Date(parsedValue); + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } else { + this.maxDate = new Date(parsedValue); + this.leftDate = (0, _util.prevMonth)(parsedValue); + this.rightDate = new Date(parsedValue); + } + } + }, + handleDateChange: function handleDateChange(event, type) { + var value = event.target.value; + var parsedValue = (0, _util.parseDate)(value, this.dateFormat); + if (parsedValue) { + if (type === 'min') { + this.minDate = (0, _util.modifyDate)(this.minDate, parsedValue.getFullYear(), parsedValue.getMonth(), parsedValue.getDate()); + if (this.minDate > this.maxDate) { + this.maxDate = this.minDate; + } + } else { + this.maxDate = (0, _util.modifyDate)(this.maxDate, parsedValue.getFullYear(), parsedValue.getMonth(), parsedValue.getDate()); + if (this.maxDate < this.minDate) { + this.minDate = this.maxDate; + } + } + } + }, + handleTimeChange: function handleTimeChange(event, type) { + var value = event.target.value; + var parsedValue = (0, _util.parseDate)(value, this.timeFormat); + if (parsedValue) { + if (type === 'min') { + this.minDate = (0, _util.modifyTime)(this.minDate, parsedValue.getHours(), parsedValue.getMinutes(), parsedValue.getSeconds()); + if (this.minDate > this.maxDate) { + this.maxDate = this.minDate; + } + this.$refs.minTimePicker.value = this.minDate; + this.minTimePickerVisible = false; + } else { + this.maxDate = (0, _util.modifyTime)(this.maxDate, parsedValue.getHours(), parsedValue.getMinutes(), parsedValue.getSeconds()); + if (this.maxDate < this.minDate) { + this.minDate = this.maxDate; + } + this.$refs.maxTimePicker.value = this.minDate; + this.maxTimePickerVisible = false; + } + } + }, + handleRangePick: function handleRangePick(val) { + var _this4 = this; + + var close = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + var defaultTime = this.defaultTime || []; + var minDate = (0, _util.modifyWithTimeString)(val.minDate, defaultTime[0]); + var maxDate = (0, _util.modifyWithTimeString)(val.maxDate, defaultTime[1]); + + if (this.maxDate === maxDate && this.minDate === minDate) { + return; + } + this.onPick && this.onPick(val); + this.maxDate = maxDate; + this.minDate = minDate; + + // workaround for https://github.com/ElemeFE/element/issues/7539, should remove this block when we don't have to care about Chromium 55 - 57 + setTimeout(function () { + _this4.maxDate = maxDate; + _this4.minDate = minDate; + }, 10); + if (!close || this.showTime) return; + this.handleConfirm(); + }, + handleShortcutClick: function handleShortcutClick(shortcut) { + if (shortcut.onClick) { + shortcut.onClick(this); + } + }, + handleMinTimePick: function handleMinTimePick(value, visible, first) { + this.minDate = this.minDate || new Date(); + if (value) { + this.minDate = (0, _util.modifyTime)(this.minDate, value.getHours(), value.getMinutes(), value.getSeconds()); + } + + if (!first) { + this.minTimePickerVisible = visible; + } + + if (!this.maxDate || this.maxDate && this.maxDate.getTime() < this.minDate.getTime()) { + this.maxDate = new Date(this.minDate); + } + }, + handleMinTimeClose: function handleMinTimeClose() { + this.minTimePickerVisible = false; + }, + handleMaxTimePick: function handleMaxTimePick(value, visible, first) { + if (this.maxDate && value) { + this.maxDate = (0, _util.modifyTime)(this.maxDate, value.getHours(), value.getMinutes(), value.getSeconds()); + } + + if (!first) { + this.maxTimePickerVisible = visible; + } + + if (this.maxDate && this.minDate && this.minDate.getTime() > this.maxDate.getTime()) { + this.minDate = new Date(this.maxDate); + } + }, + handleMaxTimeClose: function handleMaxTimeClose() { + this.maxTimePickerVisible = false; + }, + + + // leftPrev*, rightNext* need to take care of `unlinkPanels` + leftPrevYear: function leftPrevYear() { + this.leftDate = (0, _util.prevYear)(this.leftDate); + if (!this.unlinkPanels) { + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + }, + leftPrevMonth: function leftPrevMonth() { + this.leftDate = (0, _util.prevMonth)(this.leftDate); + if (!this.unlinkPanels) { + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } + }, + rightNextYear: function rightNextYear() { + if (!this.unlinkPanels) { + this.leftDate = (0, _util.nextYear)(this.leftDate); + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } else { + this.rightDate = (0, _util.nextYear)(this.rightDate); + } + }, + rightNextMonth: function rightNextMonth() { + if (!this.unlinkPanels) { + this.leftDate = (0, _util.nextMonth)(this.leftDate); + this.rightDate = (0, _util.nextMonth)(this.leftDate); + } else { + this.rightDate = (0, _util.nextMonth)(this.rightDate); + } + }, + + + // leftNext*, rightPrev* are called when `unlinkPanels` is true + leftNextYear: function leftNextYear() { + this.leftDate = (0, _util.nextYear)(this.leftDate); + }, + leftNextMonth: function leftNextMonth() { + this.leftDate = (0, _util.nextMonth)(this.leftDate); + }, + rightPrevYear: function rightPrevYear() { + this.rightDate = (0, _util.prevYear)(this.rightDate); + }, + rightPrevMonth: function rightPrevMonth() { + this.rightDate = (0, _util.prevMonth)(this.rightDate); + }, + handleConfirm: function handleConfirm() { + var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.isValidValue([this.minDate, this.maxDate])) { + this.$emit('pick', [this.minDate, this.maxDate], visible); + } + }, + isValidValue: function isValidValue(value) { + return Array.isArray(value) && value && value[0] && value[1] && (0, _util.isDate)(value[0]) && (0, _util.isDate)(value[1]) && value[0].getTime() <= value[1].getTime() && (typeof this.disabledDate === 'function' ? !this.disabledDate(value[0]) && !this.disabledDate(value[1]) : true); + }, + resetView: function resetView() { + // NOTE: this is a hack to reset {min, max}Date on picker open. + // TODO: correct way of doing so is to refactor {min, max}Date to be dependent on value and internal selection state + // an alternative would be resetView whenever picker becomes visible, should also investigate date-panel's resetView + this.minDate = this.value && (0, _util.isDate)(this.value[0]) ? new Date(this.value[0]) : null; + this.maxDate = this.value && (0, _util.isDate)(this.value[0]) ? new Date(this.value[1]) : null; + } + }, + + components: { TimePicker: _time2.default, DateTable: _dateTable2.default, ElInput: _input2.default, ElButton: _button2.default } +}; + +/***/ }), +/* 193 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":function($event){_vm.$emit('dodestroy')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{ + 'has-sidebar': _vm.$slots.sidebar || _vm.shortcuts, + 'has-time': _vm.showTime + }, _vm.popperClass]},[_c('div',{staticClass:"el-picker-panel__body-wrapper"},[_vm._t("sidebar"),(_vm.shortcuts)?_c('div',{staticClass:"el-picker-panel__sidebar"},_vm._l((_vm.shortcuts),function(shortcut,key){return _c('button',{key:key,staticClass:"el-picker-panel__shortcut",attrs:{"type":"button"},on:{"click":function($event){_vm.handleShortcutClick(shortcut)}}},[_vm._v(_vm._s(shortcut.text))])})):_vm._e(),_c('div',{staticClass:"el-picker-panel__body"},[(_vm.showTime)?_c('div',{staticClass:"el-date-range-picker__time-header"},[_c('span',{staticClass:"el-date-range-picker__editors-wrap"},[_c('span',{staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.startDate'),"value":_vm.minVisibleDate},nativeOn:{"input":function($event){_vm.handleDateInput($event, 'min')},"change":function($event){_vm.handleDateChange($event, 'min')}}})],1),_c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleMinTimeClose),expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.startTime'),"value":_vm.minVisibleTime},on:{"focus":function($event){_vm.minTimePickerVisible = true}},nativeOn:{"change":function($event){_vm.handleTimeChange($event, 'min')}}}),_c('time-picker',{ref:"minTimePicker",attrs:{"time-arrow-control":_vm.arrowControl,"visible":_vm.minTimePickerVisible},on:{"pick":_vm.handleMinTimePick,"mounted":function($event){_vm.$refs.minTimePicker.format=_vm.timeFormat}}})],1)]),_c('span',{staticClass:"el-icon-arrow-right"}),_c('span',{staticClass:"el-date-range-picker__editors-wrap is-right"},[_c('span',{staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.endDate'),"value":_vm.maxVisibleDate,"readonly":!_vm.minDate},nativeOn:{"input":function($event){_vm.handleDateInput($event, 'max')},"change":function($event){_vm.handleDateChange($event, 'max')}}})],1),_c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleMaxTimeClose),expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[_c('el-input',{ref:"maxInput",staticClass:"el-date-range-picker__editor",attrs:{"size":"small","disabled":_vm.rangeState.selecting,"placeholder":_vm.t('el.datepicker.endTime'),"value":_vm.maxVisibleTime,"readonly":!_vm.minDate},on:{"focus":function($event){_vm.minDate && (_vm.maxTimePickerVisible = true)}},nativeOn:{"change":function($event){_vm.handleTimeChange($event, 'max')}}}),_c('time-picker',{ref:"maxTimePicker",attrs:{"time-arrow-control":_vm.arrowControl,"visible":_vm.maxTimePickerVisible},on:{"pick":_vm.handleMaxTimePick,"mounted":function($event){_vm.$refs.maxTimePicker.format=_vm.timeFormat}}})],1)])]):_vm._e(),_c('div',{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[_c('div',{staticClass:"el-date-range-picker__header"},[_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{"type":"button"},on:{"click":_vm.leftPrevYear}}),_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{"type":"button"},on:{"click":_vm.leftPrevMonth}}),(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{ 'is-disabled': !_vm.enableYearArrow },attrs:{"type":"button","disabled":!_vm.enableYearArrow},on:{"click":_vm.leftNextYear}}):_vm._e(),(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{ 'is-disabled': !_vm.enableMonthArrow },attrs:{"type":"button","disabled":!_vm.enableMonthArrow},on:{"click":_vm.leftNextMonth}}):_vm._e(),_c('div',[_vm._v(_vm._s(_vm.leftLabel))])]),_c('date-table',{attrs:{"selection-mode":"range","date":_vm.leftDate,"default-value":_vm.defaultValue,"min-date":_vm.minDate,"max-date":_vm.maxDate,"range-state":_vm.rangeState,"disabled-date":_vm.disabledDate,"first-day-of-week":_vm.firstDayOfWeek},on:{"changerange":_vm.handleChangeRange,"pick":_vm.handleRangePick}})],1),_c('div',{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[_c('div',{staticClass:"el-date-range-picker__header"},[(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{ 'is-disabled': !_vm.enableYearArrow },attrs:{"type":"button","disabled":!_vm.enableYearArrow},on:{"click":_vm.rightPrevYear}}):_vm._e(),(_vm.unlinkPanels)?_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{ 'is-disabled': !_vm.enableMonthArrow },attrs:{"type":"button","disabled":!_vm.enableMonthArrow},on:{"click":_vm.rightPrevMonth}}):_vm._e(),_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{"type":"button"},on:{"click":_vm.rightNextYear}}),_c('button',{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{"type":"button"},on:{"click":_vm.rightNextMonth}}),_c('div',[_vm._v(_vm._s(_vm.rightLabel))])]),_c('date-table',{attrs:{"selection-mode":"range","date":_vm.rightDate,"default-value":_vm.defaultValue,"min-date":_vm.minDate,"max-date":_vm.maxDate,"range-state":_vm.rangeState,"disabled-date":_vm.disabledDate,"first-day-of-week":_vm.firstDayOfWeek},on:{"changerange":_vm.handleChangeRange,"pick":_vm.handleRangePick}})],1)])],2),(_vm.showTime)?_c('div',{staticClass:"el-picker-panel__footer"},[_c('el-button',{staticClass:"el-picker-panel__link-btn",attrs:{"size":"mini","type":"text"},on:{"click":_vm.handleClear}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.clear'))+"\n ")]),_c('el-button',{staticClass:"el-picker-panel__link-btn",attrs:{"plain":"","size":"mini","disabled":_vm.btnDisabled},on:{"click":function($event){_vm.handleConfirm(false)}}},[_vm._v("\n "+_vm._s(_vm.t('el.datepicker.confirm'))+"\n ")])],1):_vm._e()])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 194 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _timeSelect = __webpack_require__(195); + +var _timeSelect2 = _interopRequireDefault(_timeSelect); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_timeSelect2.default.install = function (Vue) { + Vue.component(_timeSelect2.default.name, _timeSelect2.default); +}; + +exports.default = _timeSelect2.default; + +/***/ }), +/* 195 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _picker = __webpack_require__(28); + +var _picker2 = _interopRequireDefault(_picker); + +var _timeSelect = __webpack_require__(196); + +var _timeSelect2 = _interopRequireDefault(_timeSelect); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_picker2.default], + + name: 'ElTimeSelect', + + componentName: 'ElTimeSelect', + + props: { + type: { + type: String, + default: 'time-select' + } + }, + + beforeCreate: function beforeCreate() { + this.panel = _timeSelect2.default; + } +}; + +/***/ }), +/* 196 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_select_vue__ = __webpack_require__(197); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_select_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_select_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3aff1533_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_select_vue__ = __webpack_require__(198); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_select_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3aff1533_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_select_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 197 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _scrollbar = __webpack_require__(18); + +var _scrollbar2 = _interopRequireDefault(_scrollbar); + +var _scrollIntoView = __webpack_require__(26); + +var _scrollIntoView2 = _interopRequireDefault(_scrollIntoView); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var parseTime = function parseTime(time) { + var values = (time || '').split(':'); + if (values.length >= 2) { + var hours = parseInt(values[0], 10); + var minutes = parseInt(values[1], 10); + + return { + hours: hours, + minutes: minutes + }; + } + /* istanbul ignore next */ + return null; +}; + +var compareTime = function compareTime(time1, time2) { + var value1 = parseTime(time1); + var value2 = parseTime(time2); + + var minutes1 = value1.minutes + value1.hours * 60; + var minutes2 = value2.minutes + value2.hours * 60; + + if (minutes1 === minutes2) { + return 0; + } + + return minutes1 > minutes2 ? 1 : -1; +}; + +var formatTime = function formatTime(time) { + return (time.hours < 10 ? '0' + time.hours : time.hours) + ':' + (time.minutes < 10 ? '0' + time.minutes : time.minutes); +}; + +var nextTime = function nextTime(time, step) { + var timeValue = parseTime(time); + var stepValue = parseTime(step); + + var next = { + hours: timeValue.hours, + minutes: timeValue.minutes + }; + + next.minutes += stepValue.minutes; + next.hours += stepValue.hours; + + next.hours += Math.floor(next.minutes / 60); + next.minutes = next.minutes % 60; + + return formatTime(next); +}; + +exports.default = { + components: { ElScrollbar: _scrollbar2.default }, + + watch: { + value: function value(val) { + var _this = this; + + if (!val) return; + this.$nextTick(function () { + return _this.scrollToOption(); + }); + } + }, + + methods: { + handleClick: function handleClick(item) { + if (!item.disabled) { + this.$emit('pick', item.value); + } + }, + handleClear: function handleClear() { + this.$emit('pick', null); + }, + scrollToOption: function scrollToOption() { + var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '.selected'; + + var menu = this.$refs.popper.querySelector('.el-picker-panel__content'); + (0, _scrollIntoView2.default)(menu, menu.querySelector(selector)); + }, + handleMenuEnter: function handleMenuEnter() { + var _this2 = this; + + var selected = this.items.map(function (item) { + return item.value; + }).indexOf(this.value) !== -1; + var hasDefault = this.items.map(function (item) { + return item.value; + }).indexOf(this.defaultValue) !== -1; + var option = selected && '.selected' || hasDefault && '.default' || '.time-select-item:not(.disabled)'; + this.$nextTick(function () { + return _this2.scrollToOption(option); + }); + }, + scrollDown: function scrollDown(step) { + var items = this.items; + var length = items.length; + var total = items.length; + var index = items.map(function (item) { + return item.value; + }).indexOf(this.value); + while (total--) { + index = (index + step + length) % length; + if (!items[index].disabled) { + this.$emit('pick', items[index].value, true); + return; + } + } + }, + isValidValue: function isValidValue(date) { + return this.items.filter(function (item) { + return !item.disabled; + }).map(function (item) { + return item.value; + }).indexOf(date) !== -1; + }, + handleKeydown: function handleKeydown(event) { + var keyCode = event.keyCode; + if (keyCode === 38 || keyCode === 40) { + var mapping = { 40: 1, 38: -1 }; + var offset = mapping[keyCode.toString()]; + this.scrollDown(offset); + event.stopPropagation(); + return; + } + } + }, + + data: function data() { + return { + popperClass: '', + start: '09:00', + end: '18:00', + step: '00:30', + value: '', + defaultValue: '', + visible: false, + minTime: '', + maxTime: '', + width: 0 + }; + }, + + + computed: { + items: function items() { + var start = this.start; + var end = this.end; + var step = this.step; + + var result = []; + + if (start && end && step) { + var current = start; + while (compareTime(current, end) <= 0) { + result.push({ + value: current, + disabled: compareTime(current, this.minTime || '-1:-1') <= 0 || compareTime(current, this.maxTime || '100:100') >= 0 + }); + current = nextTime(current, step); + } + } + + return result; + } + } +}; + +/***/ }), +/* 198 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"before-enter":_vm.handleMenuEnter,"after-leave":function($event){_vm.$emit('dodestroy')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:_vm.popperClass,style:({ width: _vm.width + 'px' })},[_c('el-scrollbar',{attrs:{"noresize":"","wrap-class":"el-picker-panel__content"}},_vm._l((_vm.items),function(item){return _c('div',{staticClass:"time-select-item",class:{ selected: _vm.value === item.value, disabled: item.disabled, default: item.value === _vm.defaultValue },attrs:{"disabled":item.disabled},on:{"click":function($event){_vm.handleClick(item)}}},[_vm._v(_vm._s(item.value))])}))],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 199 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _timePicker = __webpack_require__(200); + +var _timePicker2 = _interopRequireDefault(_timePicker); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_timePicker2.default.install = function (Vue) { + Vue.component(_timePicker2.default.name, _timePicker2.default); +}; + +exports.default = _timePicker2.default; + +/***/ }), +/* 200 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _picker = __webpack_require__(28); + +var _picker2 = _interopRequireDefault(_picker); + +var _time = __webpack_require__(29); + +var _time2 = _interopRequireDefault(_time); + +var _timeRange = __webpack_require__(201); + +var _timeRange2 = _interopRequireDefault(_timeRange); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + mixins: [_picker2.default], + + name: 'ElTimePicker', + + props: { + isRange: Boolean, + arrowControl: Boolean + }, + + data: function data() { + return { + type: '' + }; + }, + + + watch: { + isRange: function isRange(_isRange) { + if (this.picker) { + this.unmountPicker(); + this.type = _isRange ? 'timerange' : 'time'; + this.panel = _isRange ? _timeRange2.default : _time2.default; + this.mountPicker(); + } else { + this.type = _isRange ? 'timerange' : 'time'; + this.panel = _isRange ? _timeRange2.default : _time2.default; + } + } + }, + + created: function created() { + this.type = this.isRange ? 'timerange' : 'time'; + this.panel = this.isRange ? _timeRange2.default : _time2.default; + } +}; + +/***/ }), +/* 201 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_range_vue__ = __webpack_require__(202); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_range_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_range_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a222ec54_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_range_vue__ = __webpack_require__(203); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_range_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a222ec54_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_range_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 202 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _util = __webpack_require__(11); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _timeSpinner = __webpack_require__(38); + +var _timeSpinner2 = _interopRequireDefault(_timeSpinner); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MIN_TIME = (0, _util.parseDate)('00:00:00', 'HH:mm:ss'); // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var MAX_TIME = (0, _util.parseDate)('23:59:59', 'HH:mm:ss'); + +var minTimeOfDay = function minTimeOfDay(date) { + return (0, _util.modifyDate)(MIN_TIME, date.getFullYear(), date.getMonth(), date.getDate()); +}; + +var maxTimeOfDay = function maxTimeOfDay(date) { + return (0, _util.modifyDate)(MAX_TIME, date.getFullYear(), date.getMonth(), date.getDate()); +}; + +// increase time by amount of milliseconds, but within the range of day +var advanceTime = function advanceTime(date, amount) { + return new Date(Math.min(date.getTime() + amount, maxTimeOfDay(date).getTime())); +}; + +exports.default = { + mixins: [_locale2.default], + + components: { TimeSpinner: _timeSpinner2.default }, + + computed: { + showSeconds: function showSeconds() { + return (this.format || '').indexOf('ss') !== -1; + }, + offset: function offset() { + return this.showSeconds ? 11 : 8; + }, + spinner: function spinner() { + return this.selectionRange[0] < this.offset ? this.$refs.minSpinner : this.$refs.maxSpinner; + }, + btnDisabled: function btnDisabled() { + return this.minDate.getTime() > this.maxDate.getTime(); + }, + amPmMode: function amPmMode() { + if ((this.format || '').indexOf('A') !== -1) return 'A'; + if ((this.format || '').indexOf('a') !== -1) return 'a'; + return ''; + } + }, + + data: function data() { + return { + popperClass: '', + minDate: new Date(), + maxDate: new Date(), + value: [], + oldValue: [new Date(), new Date()], + defaultValue: null, + format: 'HH:mm:ss', + visible: false, + selectionRange: [0, 2], + arrowControl: false + }; + }, + + + watch: { + value: function value(_value) { + if (Array.isArray(_value)) { + this.minDate = new Date(_value[0]); + this.maxDate = new Date(_value[1]); + } else { + if (Array.isArray(this.defaultValue)) { + this.minDate = new Date(this.defaultValue[0]); + this.maxDate = new Date(this.defaultValue[1]); + } else if (this.defaultValue) { + this.minDate = new Date(this.defaultValue); + this.maxDate = advanceTime(new Date(this.defaultValue), 60 * 60 * 1000); + } else { + this.minDate = new Date(); + this.maxDate = advanceTime(new Date(), 60 * 60 * 1000); + } + } + }, + visible: function visible(val) { + var _this = this; + + if (val) { + this.oldValue = this.value; + this.$nextTick(function () { + return _this.$refs.minSpinner.emitSelectRange('hours'); + }); + } + } + }, + + methods: { + handleClear: function handleClear() { + this.$emit('pick', null); + }, + handleCancel: function handleCancel() { + this.$emit('pick', this.oldValue); + }, + handleMinChange: function handleMinChange(date) { + this.minDate = (0, _util.clearMilliseconds)(date); + this.handleChange(); + }, + handleMaxChange: function handleMaxChange(date) { + this.maxDate = (0, _util.clearMilliseconds)(date); + this.handleChange(); + }, + handleChange: function handleChange() { + if (this.isValidValue([this.minDate, this.maxDate])) { + this.$refs.minSpinner.selectableRange = [[minTimeOfDay(this.minDate), this.maxDate]]; + this.$refs.maxSpinner.selectableRange = [[this.minDate, maxTimeOfDay(this.maxDate)]]; + this.$emit('pick', [this.minDate, this.maxDate], true); + } + }, + setMinSelectionRange: function setMinSelectionRange(start, end) { + this.$emit('select-range', start, end, 'min'); + this.selectionRange = [start, end]; + }, + setMaxSelectionRange: function setMaxSelectionRange(start, end) { + this.$emit('select-range', start, end, 'max'); + this.selectionRange = [start + this.offset, end + this.offset]; + }, + handleConfirm: function handleConfirm() { + var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var minSelectableRange = this.$refs.minSpinner.selectableRange; + var maxSelectableRange = this.$refs.maxSpinner.selectableRange; + + this.minDate = (0, _util.limitTimeRange)(this.minDate, minSelectableRange, this.format); + this.maxDate = (0, _util.limitTimeRange)(this.maxDate, maxSelectableRange, this.format); + + this.$emit('pick', [this.minDate, this.maxDate], visible); + }, + adjustSpinners: function adjustSpinners() { + this.$refs.minSpinner.adjustSpinners(); + this.$refs.maxSpinner.adjustSpinners(); + }, + changeSelectionRange: function changeSelectionRange(step) { + var list = this.showSeconds ? [0, 3, 6, 11, 14, 17] : [0, 3, 8, 11]; + var mapping = ['hours', 'minutes'].concat(this.showSeconds ? ['seconds'] : []); + var index = list.indexOf(this.selectionRange[0]); + var next = (index + step + list.length) % list.length; + var half = list.length / 2; + if (next < half) { + this.$refs.minSpinner.emitSelectRange(mapping[next]); + } else { + this.$refs.maxSpinner.emitSelectRange(mapping[next - half]); + } + }, + isValidValue: function isValidValue(date) { + return Array.isArray(date) && (0, _util.timeWithinRange)(this.minDate, this.$refs.minSpinner.selectableRange) && (0, _util.timeWithinRange)(this.maxDate, this.$refs.maxSpinner.selectableRange); + }, + handleKeydown: function handleKeydown(event) { + var keyCode = event.keyCode; + var mapping = { 38: -1, 40: 1, 37: -1, 39: 1 }; + + // Left or Right + if (keyCode === 37 || keyCode === 39) { + var step = mapping[keyCode]; + this.changeSelectionRange(step); + event.preventDefault(); + return; + } + + // Up or Down + if (keyCode === 38 || keyCode === 40) { + var _step = mapping[keyCode]; + this.spinner.scrollDown(_step); + event.preventDefault(); + return; + } + } + } +}; + +/***/ }), +/* 203 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":function($event){_vm.$emit('dodestroy')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:_vm.popperClass},[_c('div',{staticClass:"el-time-range-picker__content"},[_c('div',{staticClass:"el-time-range-picker__cell"},[_c('div',{staticClass:"el-time-range-picker__header"},[_vm._v(_vm._s(_vm.t('el.datepicker.startTime')))]),_c('div',{staticClass:"el-time-range-picker__body el-time-panel__content",class:{ 'has-seconds': _vm.showSeconds, 'is-arrow': _vm.arrowControl }},[_c('time-spinner',{ref:"minSpinner",attrs:{"show-seconds":_vm.showSeconds,"am-pm-mode":_vm.amPmMode,"arrow-control":_vm.arrowControl,"date":_vm.minDate},on:{"change":_vm.handleMinChange,"select-range":_vm.setMinSelectionRange}})],1)]),_c('div',{staticClass:"el-time-range-picker__cell"},[_c('div',{staticClass:"el-time-range-picker__header"},[_vm._v(_vm._s(_vm.t('el.datepicker.endTime')))]),_c('div',{staticClass:"el-time-range-picker__body el-time-panel__content",class:{ 'has-seconds': _vm.showSeconds, 'is-arrow': _vm.arrowControl }},[_c('time-spinner',{ref:"maxSpinner",attrs:{"show-seconds":_vm.showSeconds,"am-pm-mode":_vm.amPmMode,"arrow-control":_vm.arrowControl,"date":_vm.maxDate},on:{"change":_vm.handleMaxChange,"select-range":_vm.setMaxSelectionRange}})],1)])]),_c('div',{staticClass:"el-time-panel__footer"},[_c('button',{staticClass:"el-time-panel__btn cancel",attrs:{"type":"button"},on:{"click":function($event){_vm.handleCancel()}}},[_vm._v(_vm._s(_vm.t('el.datepicker.cancel')))]),_c('button',{staticClass:"el-time-panel__btn confirm",attrs:{"type":"button","disabled":_vm.btnDisabled},on:{"click":function($event){_vm.handleConfirm()}}},[_vm._v(_vm._s(_vm.t('el.datepicker.confirm')))])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 204 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(205); + +var _main2 = _interopRequireDefault(_main); + +var _directive = __webpack_require__(208); + +var _directive2 = _interopRequireDefault(_directive); + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +_vue2.default.directive('popover', _directive2.default); + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.directive('popover', _directive2.default); + Vue.component(_main2.default.name, _main2.default); +}; +_main2.default.directive = _directive2.default; + +exports.default = _main2.default; + +/***/ }), +/* 205 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(206); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16d0194f_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(207); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16d0194f_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 206 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _dom = __webpack_require__(4); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElPopover', + + mixins: [_vuePopper2.default], + + props: { + trigger: { + type: String, + default: 'click', + validator: function validator(value) { + return ['click', 'focus', 'hover', 'manual'].indexOf(value) > -1; + } + }, + openDelay: { + type: Number, + default: 0 + }, + title: String, + disabled: Boolean, + content: String, + reference: {}, + popperClass: String, + width: {}, + visibleArrow: { + default: true + }, + arrowOffset: { + type: Number, + default: 0 + }, + transition: { + type: String, + default: 'fade-in-linear' + } + }, + + computed: { + tooltipId: function tooltipId() { + return 'el-popover-' + (0, _util.generateId)(); + } + }, + watch: { + showPopper: function showPopper(val) { + if (this.disabled) { + return; + } + val ? this.$emit('show') : this.$emit('hide'); + } + }, + + mounted: function mounted() { + var _this = this; + + var reference = this.referenceElm = this.reference || this.$refs.reference; + var popper = this.popper || this.$refs.popper; + + if (!reference && this.$slots.reference && this.$slots.reference[0]) { + reference = this.referenceElm = this.$slots.reference[0].elm; + } + // 可访问性 + if (reference) { + (0, _dom.addClass)(reference, 'el-popover__reference'); + reference.setAttribute('aria-describedby', this.tooltipId); + reference.setAttribute('tabindex', 0); // tab序列 + popper.setAttribute('tabindex', 0); + + if (this.trigger !== 'click') { + (0, _dom.on)(reference, 'focusin', function () { + _this.handleFocus(); + var instance = reference.__vue__; + if (instance && typeof instance.focus === 'function') { + instance.focus(); + } + }); + (0, _dom.on)(popper, 'focusin', this.handleFocus); + (0, _dom.on)(reference, 'focusout', this.handleBlur); + (0, _dom.on)(popper, 'focusout', this.handleBlur); + } + (0, _dom.on)(reference, 'keydown', this.handleKeydown); + (0, _dom.on)(reference, 'click', this.handleClick); + } + if (this.trigger === 'click') { + (0, _dom.on)(reference, 'click', this.doToggle); + (0, _dom.on)(document, 'click', this.handleDocumentClick); + } else if (this.trigger === 'hover') { + (0, _dom.on)(reference, 'mouseenter', this.handleMouseEnter); + (0, _dom.on)(popper, 'mouseenter', this.handleMouseEnter); + (0, _dom.on)(reference, 'mouseleave', this.handleMouseLeave); + (0, _dom.on)(popper, 'mouseleave', this.handleMouseLeave); + } else if (this.trigger === 'focus') { + if (reference.querySelector('input, textarea')) { + (0, _dom.on)(reference, 'focusin', this.doShow); + (0, _dom.on)(reference, 'focusout', this.doClose); + } else { + (0, _dom.on)(reference, 'mousedown', this.doShow); + (0, _dom.on)(reference, 'mouseup', this.doClose); + } + } + }, + + + methods: { + doToggle: function doToggle() { + this.showPopper = !this.showPopper; + }, + doShow: function doShow() { + this.showPopper = true; + }, + doClose: function doClose() { + this.showPopper = false; + }, + handleFocus: function handleFocus() { + (0, _dom.addClass)(this.referenceElm, 'focusing'); + if (this.trigger !== 'manual') this.showPopper = true; + }, + handleClick: function handleClick() { + (0, _dom.removeClass)(this.referenceElm, 'focusing'); + }, + handleBlur: function handleBlur() { + (0, _dom.removeClass)(this.referenceElm, 'focusing'); + if (this.trigger !== 'manual') this.showPopper = false; + }, + handleMouseEnter: function handleMouseEnter() { + var _this2 = this; + + clearTimeout(this._timer); + if (this.openDelay) { + this._timer = setTimeout(function () { + _this2.showPopper = true; + }, this.openDelay); + } else { + this.showPopper = true; + } + }, + handleKeydown: function handleKeydown(ev) { + if (ev.keyCode === 27 && this.trigger !== 'manual') { + // esc + this.doClose(); + } + }, + handleMouseLeave: function handleMouseLeave() { + var _this3 = this; + + clearTimeout(this._timer); + this._timer = setTimeout(function () { + _this3.showPopper = false; + }, 200); + }, + handleDocumentClick: function handleDocumentClick(e) { + var reference = this.reference || this.$refs.reference; + var popper = this.popper || this.$refs.popper; + + if (!reference && this.$slots.reference && this.$slots.reference[0]) { + reference = this.referenceElm = this.$slots.reference[0].elm; + } + if (!this.$el || !reference || this.$el.contains(e.target) || reference.contains(e.target) || !popper || popper.contains(e.target)) return; + this.showPopper = false; + }, + handleAfterEnter: function handleAfterEnter() { + this.$emit('after-enter'); + }, + handleAfterLeave: function handleAfterLeave() { + this.$emit('after-leave'); + this.doDestroy(); + } + }, + + destroyed: function destroyed() { + var reference = this.reference; + + (0, _dom.off)(reference, 'click', this.doToggle); + (0, _dom.off)(reference, 'mouseup', this.doClose); + (0, _dom.off)(reference, 'mousedown', this.doShow); + (0, _dom.off)(reference, 'focusin', this.doShow); + (0, _dom.off)(reference, 'focusout', this.doClose); + (0, _dom.off)(reference, 'mousedown', this.doShow); + (0, _dom.off)(reference, 'mouseup', this.doClose); + (0, _dom.off)(reference, 'mouseleave', this.handleMouseLeave); + (0, _dom.off)(reference, 'mouseenter', this.handleMouseEnter); + (0, _dom.off)(document, 'click', this.handleDocumentClick); + } +}; + +/***/ }), +/* 207 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('transition',{attrs:{"name":_vm.transition},on:{"after-enter":_vm.handleAfterEnter,"after-leave":_vm.handleAfterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.disabled && _vm.showPopper),expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[_vm.popperClass, _vm.content && 'el-popover--plain'],style:({ width: _vm.width + 'px' }),attrs:{"role":"tooltip","id":_vm.tooltipId,"aria-hidden":(_vm.disabled || !_vm.showPopper) ? 'true' : 'false'}},[(_vm.title)?_c('div',{staticClass:"el-popover__title",domProps:{"textContent":_vm._s(_vm.title)}}):_vm._e(),_vm._t("default",[_vm._v(_vm._s(_vm.content))])],2)]),_vm._t("reference")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 208 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +var getReference = function getReference(el, binding, vnode) { + var _ref = binding.expression ? binding.value : binding.arg; + var popper = vnode.context.$refs[_ref]; + if (popper) { + if (Array.isArray(popper)) { + popper[0].$refs.reference = el; + } else { + popper.$refs.reference = el; + } + } +}; + +exports.default = { + bind: function bind(el, binding, vnode) { + getReference(el, binding, vnode); + }, + inserted: function inserted(el, binding, vnode) { + getReference(el, binding, vnode); + } +}; + +/***/ }), +/* 209 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(210); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 210 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _dom = __webpack_require__(4); + +var _vdom = __webpack_require__(21); + +var _util = __webpack_require__(2); + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElTooltip', + + mixins: [_vuePopper2.default], + + props: { + openDelay: { + type: Number, + default: 0 + }, + disabled: Boolean, + manual: Boolean, + effect: { + type: String, + default: 'dark' + }, + arrowOffset: { + type: Number, + default: 0 + }, + popperClass: String, + content: String, + visibleArrow: { + default: true + }, + transition: { + type: String, + default: 'el-fade-in-linear' + }, + popperOptions: { + default: function _default() { + return { + boundariesPadding: 10, + gpuAcceleration: false + }; + } + }, + enterable: { + type: Boolean, + default: true + }, + hideAfter: { + type: Number, + default: 0 + } + }, + + data: function data() { + return { + timeoutPending: null, + focusing: false + }; + }, + + computed: { + tooltipId: function tooltipId() { + return 'el-tooltip-' + (0, _util.generateId)(); + } + }, + beforeCreate: function beforeCreate() { + var _this = this; + + if (this.$isServer) return; + + this.popperVM = new _vue2.default({ + data: { node: '' }, + render: function render(h) { + return this.node; + } + }).$mount(); + + this.debounceClose = (0, _debounce2.default)(200, function () { + return _this.handleClosePopper(); + }); + }, + render: function render(h) { + var _this2 = this; + + if (this.popperVM) { + this.popperVM.node = h( + 'transition', + { + attrs: { + name: this.transition + }, + on: { + 'afterLeave': this.doDestroy + } + }, + [h( + 'div', + { + on: { + 'mouseleave': function mouseleave() { + _this2.setExpectedState(false);_this2.debounceClose(); + }, + 'mouseenter': function mouseenter() { + _this2.setExpectedState(true); + } + }, + + ref: 'popper', + attrs: { role: 'tooltip', + id: this.tooltipId, + 'aria-hidden': this.disabled || !this.showPopper ? 'true' : 'false' + }, + directives: [{ + name: 'show', + value: !this.disabled && this.showPopper + }], + + 'class': ['el-tooltip__popper', 'is-' + this.effect, this.popperClass] }, + [this.$slots.content || this.content] + )] + ); + } + + if (!this.$slots.default || !this.$slots.default.length) return this.$slots.default; + + var vnode = (0, _vdom.getFirstComponentChild)(this.$slots.default); + + if (!vnode) return vnode; + + var data = vnode.data = vnode.data || {}; + data.staticClass = this.concatClass(data.staticClass, 'el-tooltip'); + + return vnode; + }, + mounted: function mounted() { + var _this3 = this; + + this.referenceElm = this.$el; + if (this.$el.nodeType === 1) { + this.$el.setAttribute('aria-describedby', this.tooltipId); + this.$el.setAttribute('tabindex', 0); + (0, _dom.on)(this.referenceElm, 'mouseenter', this.show); + (0, _dom.on)(this.referenceElm, 'mouseleave', this.hide); + (0, _dom.on)(this.referenceElm, 'focus', function () { + if (!_this3.$slots.default || !_this3.$slots.default.length) { + _this3.handleFocus(); + return; + } + var instance = _this3.$slots.default[0].componentInstance; + if (instance && instance.focus) { + instance.focus(); + } else { + _this3.handleFocus(); + } + }); + (0, _dom.on)(this.referenceElm, 'blur', this.handleBlur); + (0, _dom.on)(this.referenceElm, 'click', this.removeFocusing); + } + }, + + watch: { + focusing: function focusing(val) { + if (val) { + (0, _dom.addClass)(this.referenceElm, 'focusing'); + } else { + (0, _dom.removeClass)(this.referenceElm, 'focusing'); + } + } + }, + methods: { + show: function show() { + this.setExpectedState(true); + this.handleShowPopper(); + }, + hide: function hide() { + this.setExpectedState(false); + this.debounceClose(); + }, + handleFocus: function handleFocus() { + this.focusing = true; + this.show(); + }, + handleBlur: function handleBlur() { + this.focusing = false; + this.hide(); + }, + removeFocusing: function removeFocusing() { + this.focusing = false; + }, + concatClass: function concatClass(a, b) { + if (a && a.indexOf(b) > -1) return a; + return a ? b ? a + ' ' + b : a : b || ''; + }, + handleShowPopper: function handleShowPopper() { + var _this4 = this; + + if (!this.expectedState || this.manual) return; + clearTimeout(this.timeout); + this.timeout = setTimeout(function () { + _this4.showPopper = true; + }, this.openDelay); + + if (this.hideAfter > 0) { + this.timeoutPending = setTimeout(function () { + _this4.showPopper = false; + }, this.hideAfter); + } + }, + handleClosePopper: function handleClosePopper() { + if (this.enterable && this.expectedState || this.manual) return; + clearTimeout(this.timeout); + + if (this.timeoutPending) { + clearTimeout(this.timeoutPending); + } + this.showPopper = false; + + if (this.disabled) { + this.doDestroy(); + } + }, + setExpectedState: function setExpectedState(expectedState) { + if (expectedState === false) { + clearTimeout(this.timeoutPending); + } + this.expectedState = expectedState; + } + }, + + destroyed: function destroyed() { + var reference = this.referenceElm; + (0, _dom.off)(reference, 'mouseenter', this.show); + (0, _dom.off)(reference, 'mouseleave', this.hide); + (0, _dom.off)(reference, 'focus', this.handleFocus); + (0, _dom.off)(reference, 'blur', this.handleBlur); + (0, _dom.off)(reference, 'click', this.removeFocusing); + } +}; + +/***/ }), +/* 211 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(212); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _main2.default; + +/***/ }), +/* 212 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.MessageBox = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _main = __webpack_require__(213); + +var _main2 = _interopRequireDefault(_main); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +var _vdom = __webpack_require__(21); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defaults = { + title: null, + message: '', + type: '', + iconClass: '', + showInput: false, + showClose: true, + modalFade: true, + lockScroll: true, + closeOnClickModal: true, + closeOnPressEscape: true, + closeOnHashChange: true, + inputValue: null, + inputPlaceholder: '', + inputType: 'text', + inputPattern: null, + inputValidator: null, + inputErrorMessage: '', + showConfirmButton: true, + showCancelButton: false, + confirmButtonPosition: 'right', + confirmButtonHighlight: false, + cancelButtonHighlight: false, + confirmButtonText: '', + cancelButtonText: '', + confirmButtonClass: '', + cancelButtonClass: '', + customClass: '', + beforeClose: null, + dangerouslyUseHTMLString: false, + center: false, + roundButton: false, + distinguishCancelAndClose: false +}; + +var MessageBoxConstructor = _vue2.default.extend(_main2.default); + +var currentMsg = void 0, + instance = void 0; +var msgQueue = []; + +var defaultCallback = function defaultCallback(action) { + if (currentMsg) { + var callback = currentMsg.callback; + if (typeof callback === 'function') { + if (instance.showInput) { + callback(instance.inputValue, action); + } else { + callback(action); + } + } + if (currentMsg.resolve) { + if (action === 'confirm') { + if (instance.showInput) { + currentMsg.resolve({ value: instance.inputValue, action: action }); + } else { + currentMsg.resolve(action); + } + } else if (currentMsg.reject && (action === 'cancel' || action === 'close')) { + currentMsg.reject(action); + } + } + } +}; + +var initInstance = function initInstance() { + instance = new MessageBoxConstructor({ + el: document.createElement('div') + }); + + instance.callback = defaultCallback; +}; + +var showNextMsg = function showNextMsg() { + if (!instance) { + initInstance(); + } + instance.action = ''; + + if (!instance.visible || instance.closeTimer) { + if (msgQueue.length > 0) { + (function () { + currentMsg = msgQueue.shift(); + + var options = currentMsg.options; + for (var prop in options) { + if (options.hasOwnProperty(prop)) { + instance[prop] = options[prop]; + } + } + if (options.callback === undefined) { + instance.callback = defaultCallback; + } + + var oldCb = instance.callback; + instance.callback = function (action, instance) { + oldCb(action, instance); + showNextMsg(); + }; + if ((0, _vdom.isVNode)(instance.message)) { + instance.$slots.default = [instance.message]; + instance.message = null; + } else { + delete instance.$slots.default; + } + ['modal', 'showClose', 'closeOnClickModal', 'closeOnPressEscape', 'closeOnHashChange'].forEach(function (prop) { + if (instance[prop] === undefined) { + instance[prop] = true; + } + }); + document.body.appendChild(instance.$el); + + _vue2.default.nextTick(function () { + instance.visible = true; + }); + })(); + } + } +}; + +var MessageBox = function MessageBox(options, callback) { + if (_vue2.default.prototype.$isServer) return; + if (typeof options === 'string' || (0, _vdom.isVNode)(options)) { + options = { + message: options + }; + if (typeof arguments[1] === 'string') { + options.title = arguments[1]; + } + } else if (options.callback && !callback) { + callback = options.callback; + } + + if (typeof Promise !== 'undefined') { + return new Promise(function (resolve, reject) { + // eslint-disable-line + msgQueue.push({ + options: (0, _merge2.default)({}, defaults, MessageBox.defaults, options), + callback: callback, + resolve: resolve, + reject: reject + }); + + showNextMsg(); + }); + } else { + msgQueue.push({ + options: (0, _merge2.default)({}, defaults, MessageBox.defaults, options), + callback: callback + }); + + showNextMsg(); + } +}; + +MessageBox.setDefaults = function (defaults) { + MessageBox.defaults = defaults; +}; + +MessageBox.alert = function (message, title, options) { + if ((typeof title === 'undefined' ? 'undefined' : _typeof(title)) === 'object') { + options = title; + title = ''; + } else if (title === undefined) { + title = ''; + } + return MessageBox((0, _merge2.default)({ + title: title, + message: message, + $type: 'alert', + closeOnPressEscape: false, + closeOnClickModal: false + }, options)); +}; + +MessageBox.confirm = function (message, title, options) { + if ((typeof title === 'undefined' ? 'undefined' : _typeof(title)) === 'object') { + options = title; + title = ''; + } else if (title === undefined) { + title = ''; + } + return MessageBox((0, _merge2.default)({ + title: title, + message: message, + $type: 'confirm', + showCancelButton: true + }, options)); +}; + +MessageBox.prompt = function (message, title, options) { + if ((typeof title === 'undefined' ? 'undefined' : _typeof(title)) === 'object') { + options = title; + title = ''; + } else if (title === undefined) { + title = ''; + } + return MessageBox((0, _merge2.default)({ + title: title, + message: message, + showCancelButton: true, + showInput: true, + $type: 'prompt' + }, options)); +}; + +MessageBox.close = function () { + instance.doClose(); + instance.visible = false; + msgQueue = []; + currentMsg = null; +}; + +exports.default = MessageBox; +exports.MessageBox = MessageBox; + +/***/ }), +/* 213 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(214); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_05b9df22_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(216); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_05b9df22_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 214 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _popup = __webpack_require__(12); + +var _popup2 = _interopRequireDefault(_popup); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +var _dom = __webpack_require__(4); + +var _locale3 = __webpack_require__(16); + +var _ariaDialog = __webpack_require__(215); + +var _ariaDialog2 = _interopRequireDefault(_ariaDialog); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var messageBox = void 0; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var typeMap = { + success: 'success', + info: 'info', + warning: 'warning', + error: 'error' +}; + +exports.default = { + mixins: [_popup2.default, _locale2.default], + + props: { + modal: { + default: true + }, + lockScroll: { + default: true + }, + showClose: { + type: Boolean, + default: true + }, + closeOnClickModal: { + default: true + }, + closeOnPressEscape: { + default: true + }, + closeOnHashChange: { + default: true + }, + center: { + default: false, + type: Boolean + }, + roundButton: { + default: false, + type: Boolean + } + }, + + components: { + ElInput: _input2.default, + ElButton: _button2.default + }, + + computed: { + icon: function icon() { + var type = this.type, + iconClass = this.iconClass; + + return iconClass || (type && typeMap[type] ? 'el-icon-' + typeMap[type] : ''); + }, + confirmButtonClasses: function confirmButtonClasses() { + return 'el-button--primary ' + this.confirmButtonClass; + }, + cancelButtonClasses: function cancelButtonClasses() { + return '' + this.cancelButtonClass; + } + }, + + methods: { + getSafeClose: function getSafeClose() { + var _this = this; + + var currentId = this.uid; + return function () { + _this.$nextTick(function () { + if (currentId === _this.uid) _this.doClose(); + }); + }; + }, + doClose: function doClose() { + var _this2 = this; + + if (!this.visible) return; + this.visible = false; + this._closing = true; + + this.onClose && this.onClose(); + messageBox.closeDialog(); // 解绑 + if (this.lockScroll) { + setTimeout(this.restoreBodyStyle, 200); + } + this.opened = false; + this.doAfterClose(); + setTimeout(function () { + if (_this2.action) _this2.callback(_this2.action, _this2); + }); + }, + handleWrapperClick: function handleWrapperClick() { + if (this.closeOnClickModal) { + this.handleAction(this.distinguishCancelAndClose ? 'close' : 'cancel'); + } + }, + handleInputEnter: function handleInputEnter() { + if (this.inputType !== 'textarea') { + return this.handleAction('confirm'); + } + }, + handleAction: function handleAction(action) { + if (this.$type === 'prompt' && action === 'confirm' && !this.validate()) { + return; + } + this.action = action; + if (typeof this.beforeClose === 'function') { + this.close = this.getSafeClose(); + this.beforeClose(action, this, this.close); + } else { + this.doClose(); + } + }, + validate: function validate() { + if (this.$type === 'prompt') { + var inputPattern = this.inputPattern; + if (inputPattern && !inputPattern.test(this.inputValue || '')) { + this.editorErrorMessage = this.inputErrorMessage || (0, _locale3.t)('el.messagebox.error'); + (0, _dom.addClass)(this.getInputElement(), 'invalid'); + return false; + } + var inputValidator = this.inputValidator; + if (typeof inputValidator === 'function') { + var validateResult = inputValidator(this.inputValue); + if (validateResult === false) { + this.editorErrorMessage = this.inputErrorMessage || (0, _locale3.t)('el.messagebox.error'); + (0, _dom.addClass)(this.getInputElement(), 'invalid'); + return false; + } + if (typeof validateResult === 'string') { + this.editorErrorMessage = validateResult; + (0, _dom.addClass)(this.getInputElement(), 'invalid'); + return false; + } + } + } + this.editorErrorMessage = ''; + (0, _dom.removeClass)(this.getInputElement(), 'invalid'); + return true; + }, + getFirstFocus: function getFirstFocus() { + var btn = this.$el.querySelector('.el-message-box__btns .el-button'); + var title = this.$el.querySelector('.el-message-box__btns .el-message-box__title'); + return btn || title; + }, + getInputElement: function getInputElement() { + var inputRefs = this.$refs.input.$refs; + return inputRefs.input || inputRefs.textarea; + } + }, + + watch: { + inputValue: { + immediate: true, + handler: function handler(val) { + var _this3 = this; + + this.$nextTick(function (_) { + if (_this3.$type === 'prompt' && val !== null) { + _this3.validate(); + } + }); + } + }, + + visible: function visible(val) { + var _this4 = this; + + if (val) { + this.uid++; + if (this.$type === 'alert' || this.$type === 'confirm') { + this.$nextTick(function () { + _this4.$refs.confirm.$el.focus(); + }); + } + this.focusAfterClosed = document.activeElement; + messageBox = new _ariaDialog2.default(this.$el, this.focusAfterClosed, this.getFirstFocus()); + } + + // prompt + if (this.$type !== 'prompt') return; + if (val) { + setTimeout(function () { + if (_this4.$refs.input && _this4.$refs.input.$el) { + _this4.getInputElement().focus(); + } + }, 500); + } else { + this.editorErrorMessage = ''; + (0, _dom.removeClass)(this.getInputElement(), 'invalid'); + } + } + }, + + mounted: function mounted() { + var _this5 = this; + + this.$nextTick(function () { + if (_this5.closeOnHashChange) { + window.addEventListener('hashchange', _this5.close); + } + }); + }, + beforeDestroy: function beforeDestroy() { + if (this.closeOnHashChange) { + window.removeEventListener('hashchange', this.close); + } + setTimeout(function () { + messageBox.closeDialog(); + }); + }, + data: function data() { + return { + uid: 1, + title: undefined, + message: '', + type: '', + iconClass: '', + customClass: '', + showInput: false, + inputValue: null, + inputPlaceholder: '', + inputType: 'text', + inputPattern: null, + inputValidator: null, + inputErrorMessage: '', + showConfirmButton: true, + showCancelButton: false, + action: '', + confirmButtonText: '', + cancelButtonText: '', + confirmButtonLoading: false, + cancelButtonLoading: false, + confirmButtonClass: '', + confirmButtonDisabled: false, + cancelButtonClass: '', + editorErrorMessage: null, + callback: null, + dangerouslyUseHTMLString: false, + focusAfterClosed: null, + isOnComposition: false, + distinguishCancelAndClose: false + }; + } +}; + +/***/ }), +/* 215 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/aria-dialog"); + +/***/ }), +/* 216 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"msgbox-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-message-box__wrapper",attrs:{"tabindex":"-1","role":"dialog","aria-modal":"true","aria-label":_vm.title || 'dialog'},on:{"click":function($event){if($event.target !== $event.currentTarget){ return null; }_vm.handleWrapperClick($event)}}},[_c('div',{staticClass:"el-message-box",class:[_vm.customClass, _vm.center && 'el-message-box--center']},[(_vm.title !== null)?_c('div',{staticClass:"el-message-box__header"},[_c('div',{staticClass:"el-message-box__title"},[(_vm.icon && _vm.center)?_c('div',{class:['el-message-box__status', _vm.icon]}):_vm._e(),_c('span',[_vm._v(_vm._s(_vm.title))])]),(_vm.showClose)?_c('button',{staticClass:"el-message-box__headerbtn",attrs:{"type":"button","aria-label":"Close"},on:{"click":function($event){_vm.handleAction(_vm.distinguishCancelAndClose ? 'close' : 'cancel')},"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleAction(_vm.distinguishCancelAndClose ? 'close' : 'cancel')}}},[_c('i',{staticClass:"el-message-box__close el-icon-close"})]):_vm._e()]):_vm._e(),_c('div',{staticClass:"el-message-box__content"},[(_vm.icon && !_vm.center && _vm.message !== '')?_c('div',{class:['el-message-box__status', _vm.icon]}):_vm._e(),(_vm.message !== '')?_c('div',{staticClass:"el-message-box__message"},[_vm._t("default",[(!_vm.dangerouslyUseHTMLString)?_c('p',[_vm._v(_vm._s(_vm.message))]):_c('p',{domProps:{"innerHTML":_vm._s(_vm.message)}})])],2):_vm._e(),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showInput),expression:"showInput"}],staticClass:"el-message-box__input"},[_c('el-input',{ref:"input",attrs:{"type":_vm.inputType,"placeholder":_vm.inputPlaceholder},nativeOn:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleInputEnter($event)}},model:{value:(_vm.inputValue),callback:function ($$v) {_vm.inputValue=$$v},expression:"inputValue"}}),_c('div',{staticClass:"el-message-box__errormsg",style:({ visibility: !!_vm.editorErrorMessage ? 'visible' : 'hidden' })},[_vm._v(_vm._s(_vm.editorErrorMessage))])],1)]),_c('div',{staticClass:"el-message-box__btns"},[(_vm.showCancelButton)?_c('el-button',{class:[ _vm.cancelButtonClasses ],attrs:{"loading":_vm.cancelButtonLoading,"round":_vm.roundButton,"size":"small"},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleAction('cancel')}},nativeOn:{"click":function($event){_vm.handleAction('cancel')}}},[_vm._v("\n "+_vm._s(_vm.cancelButtonText || _vm.t('el.messagebox.cancel'))+"\n ")]):_vm._e(),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.showConfirmButton),expression:"showConfirmButton"}],ref:"confirm",class:[ _vm.confirmButtonClasses ],attrs:{"loading":_vm.confirmButtonLoading,"round":_vm.roundButton,"size":"small"},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleAction('confirm')}},nativeOn:{"click":function($event){_vm.handleAction('confirm')}}},[_vm._v("\n "+_vm._s(_vm.confirmButtonText || _vm.t('el.messagebox.confirm'))+"\n ")])],1)])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 217 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _breadcrumb = __webpack_require__(218); + +var _breadcrumb2 = _interopRequireDefault(_breadcrumb); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_breadcrumb2.default.install = function (Vue) { + Vue.component(_breadcrumb2.default.name, _breadcrumb2.default); +}; + +exports.default = _breadcrumb2.default; + +/***/ }), +/* 218 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue__ = __webpack_require__(219); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7cdb9dc9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_vue__ = __webpack_require__(220); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7cdb9dc9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 219 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// + +exports.default = { + name: 'ElBreadcrumb', + + props: { + separator: { + type: String, + default: '/' + }, + separatorClass: { + type: String, + default: '' + } + }, + + provide: function provide() { + return { + elBreadcrumb: this + }; + }, + mounted: function mounted() { + var items = this.$el.querySelectorAll('.el-breadcrumb__item'); + if (items.length) { + items[items.length - 1].setAttribute('aria-current', 'page'); + } + } +}; + +/***/ }), +/* 220 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb","role":"navigation"}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 221 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _breadcrumbItem = __webpack_require__(222); + +var _breadcrumbItem2 = _interopRequireDefault(_breadcrumbItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_breadcrumbItem2.default.install = function (Vue) { + Vue.component(_breadcrumbItem2.default.name, _breadcrumbItem2.default); +}; + +exports.default = _breadcrumbItem2.default; + +/***/ }), +/* 222 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue__ = __webpack_require__(223); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_eb4d4a72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_item_vue__ = __webpack_require__(224); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_eb4d4a72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 223 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElBreadcrumbItem', + props: { + to: {}, + replace: Boolean + }, + data: function data() { + return { + separator: '', + separatorClass: '' + }; + }, + + + inject: ['elBreadcrumb'], + + mounted: function mounted() { + var _this = this; + + this.separator = this.elBreadcrumb.separator; + this.separatorClass = this.elBreadcrumb.separatorClass; + var link = this.$refs.link; + link.setAttribute('role', 'link'); + link.addEventListener('click', function (_) { + var to = _this.to, + $router = _this.$router; + + if (!to || !$router) return; + _this.replace ? $router.replace(to) : $router.push(to); + }); + } +}; + +/***/ }), +/* 224 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"el-breadcrumb__item"},[_c('span',{ref:"link",class:['el-breadcrumb__inner', _vm.to ? 'is-link' : ''],attrs:{"role":"link"}},[_vm._t("default")],2),(_vm.separatorClass)?_c('i',{staticClass:"el-breadcrumb__separator",class:_vm.separatorClass}):_c('span',{staticClass:"el-breadcrumb__separator",attrs:{"role":"presentation"}},[_vm._v(_vm._s(_vm.separator))])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 225 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _form = __webpack_require__(226); + +var _form2 = _interopRequireDefault(_form); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_form2.default.install = function (Vue) { + Vue.component(_form2.default.name, _form2.default); +}; + +exports.default = _form2.default; + +/***/ }), +/* 226 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue__ = __webpack_require__(227); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_08ec9ea9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_vue__ = __webpack_require__(228); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_08ec9ea9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 227 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElForm', + + componentName: 'ElForm', + + provide: function provide() { + return { + elForm: this + }; + }, + + + props: { + model: Object, + rules: Object, + labelPosition: String, + labelWidth: String, + labelSuffix: { + type: String, + default: '' + }, + inline: Boolean, + inlineMessage: Boolean, + statusIcon: Boolean, + showMessage: { + type: Boolean, + default: true + }, + size: String, + disabled: Boolean, + validateOnRuleChange: { + type: Boolean, + default: true + }, + hideRequiredAsterisk: { + type: Boolean, + default: false + } + }, + watch: { + rules: function rules() { + if (this.validateOnRuleChange) { + this.validate(function () {}); + } + } + }, + data: function data() { + return { + fields: [] + }; + }, + created: function created() { + var _this = this; + + this.$on('el.form.addField', function (field) { + if (field) { + _this.fields.push(field); + } + }); + /* istanbul ignore next */ + this.$on('el.form.removeField', function (field) { + if (field.prop) { + _this.fields.splice(_this.fields.indexOf(field), 1); + } + }); + }, + + methods: { + resetFields: function resetFields() { + if (!this.model) { + console.warn('[Element Warn][Form]model is required for resetFields to work.'); + return; + } + this.fields.forEach(function (field) { + field.resetField(); + }); + }, + clearValidate: function clearValidate() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + var fields = props.length ? typeof props === 'string' ? this.fields.filter(function (field) { + return props === field.prop; + }) : this.fields.filter(function (field) { + return props.indexOf(field.prop) > -1; + }) : this.fields; + fields.forEach(function (field) { + field.clearValidate(); + }); + }, + validate: function validate(callback) { + var _this2 = this; + + if (!this.model) { + console.warn('[Element Warn][Form]model is required for validate to work!'); + return; + } + + var promise = void 0; + // if no callback, return promise + if (typeof callback !== 'function' && window.Promise) { + promise = new window.Promise(function (resolve, reject) { + callback = function callback(valid) { + valid ? resolve(valid) : reject(valid); + }; + }); + } + + var valid = true; + var count = 0; + // 如果需要验证的fields为空,调用验证时立刻返回callback + if (this.fields.length === 0 && callback) { + callback(true); + } + var invalidFields = {}; + this.fields.forEach(function (field) { + field.validate('', function (message, field) { + if (message) { + valid = false; + } + invalidFields = (0, _merge2.default)({}, invalidFields, field); + if (typeof callback === 'function' && ++count === _this2.fields.length) { + callback(valid, invalidFields); + } + }); + }); + + if (promise) { + return promise; + } + }, + validateField: function validateField(props, cb) { + props = [].concat(props); + var fields = this.fields.filter(function (field) { + return props.indexOf(field.prop) !== -1; + }); + if (!fields.length) { + confirm.warn('[Element Warn]please pass correct props!'); + return; + } + + fields.forEach(function (field) { + field.validate('', cb); + }); + } + } +}; // +// +// +// +// +// +// +// + +/***/ }), +/* 228 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:"el-form",class:[ + _vm.labelPosition ? 'el-form--label-' + _vm.labelPosition : '', + { 'el-form--inline': _vm.inline } +]},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 229 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _formItem = __webpack_require__(230); + +var _formItem2 = _interopRequireDefault(_formItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_formItem2.default.install = function (Vue) { + Vue.component(_formItem2.default.name, _formItem2.default); +}; + +exports.default = _formItem2.default; + +/***/ }), +/* 230 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue__ = __webpack_require__(231); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5f25e5e7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_item_vue__ = __webpack_require__(233); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5f25e5e7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 231 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _asyncValidator = __webpack_require__(232); + +var _asyncValidator2 = _interopRequireDefault(_asyncValidator); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElFormItem', + + componentName: 'ElFormItem', + + mixins: [_emitter2.default], + + provide: function provide() { + return { + elFormItem: this + }; + }, + + + inject: ['elForm'], + + props: { + label: String, + labelWidth: String, + prop: String, + required: { + type: Boolean, + default: undefined + }, + rules: [Object, Array], + error: String, + validateStatus: String, + for: String, + inlineMessage: { + type: [String, Boolean], + default: '' + }, + showMessage: { + type: Boolean, + default: true + }, + size: String + }, + watch: { + error: { + immediate: true, + handler: function handler(value) { + this.validateMessage = value; + this.validateState = value ? 'error' : ''; + } + }, + validateStatus: function validateStatus(value) { + this.validateState = value; + } + }, + computed: { + labelFor: function labelFor() { + return this.for || this.prop; + }, + labelStyle: function labelStyle() { + var ret = {}; + if (this.form.labelPosition === 'top') return ret; + var labelWidth = this.labelWidth || this.form.labelWidth; + if (labelWidth) { + ret.width = labelWidth; + } + return ret; + }, + contentStyle: function contentStyle() { + var ret = {}; + var label = this.label; + if (this.form.labelPosition === 'top' || this.form.inline) return ret; + if (!label && !this.labelWidth && this.isNested) return ret; + var labelWidth = this.labelWidth || this.form.labelWidth; + if (labelWidth) { + ret.marginLeft = labelWidth; + } + return ret; + }, + form: function form() { + var parent = this.$parent; + var parentName = parent.$options.componentName; + while (parentName !== 'ElForm') { + if (parentName === 'ElFormItem') { + this.isNested = true; + } + parent = parent.$parent; + parentName = parent.$options.componentName; + } + return parent; + }, + fieldValue: function fieldValue() { + var model = this.form.model; + if (!model || !this.prop) { + return; + } + + var path = this.prop; + if (path.indexOf(':') !== -1) { + path = path.replace(/:/, '.'); + } + + return (0, _util.getPropByPath)(model, path, true).v; + }, + isRequired: function isRequired() { + var rules = this.getRules(); + var isRequired = false; + + if (rules && rules.length) { + rules.every(function (rule) { + if (rule.required) { + isRequired = true; + return false; + } + return true; + }); + } + return isRequired; + }, + _formSize: function _formSize() { + return this.elForm.size; + }, + elFormItemSize: function elFormItemSize() { + return this.size || this._formSize; + }, + sizeClass: function sizeClass() { + return this.elFormItemSize || (this.$ELEMENT || {}).size; + } + }, + data: function data() { + return { + validateState: '', + validateMessage: '', + validateDisabled: false, + validator: {}, + isNested: false + }; + }, + + methods: { + validate: function validate(trigger) { + var _this = this; + + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _util.noop; + + this.validateDisabled = false; + var rules = this.getFilteredRule(trigger); + if ((!rules || rules.length === 0) && this.required === undefined) { + callback(); + return true; + } + + this.validateState = 'validating'; + + var descriptor = {}; + if (rules && rules.length > 0) { + rules.forEach(function (rule) { + delete rule.trigger; + }); + } + descriptor[this.prop] = rules; + + var validator = new _asyncValidator2.default(descriptor); + var model = {}; + + model[this.prop] = this.fieldValue; + + validator.validate(model, { firstFields: true }, function (errors, invalidFields) { + _this.validateState = !errors ? 'success' : 'error'; + _this.validateMessage = errors ? errors[0].message : ''; + + callback(_this.validateMessage, invalidFields); + _this.elForm && _this.elForm.$emit('validate', _this.prop, !errors, _this.validateMessage || null); + }); + }, + clearValidate: function clearValidate() { + this.validateState = ''; + this.validateMessage = ''; + this.validateDisabled = false; + }, + resetField: function resetField() { + this.validateState = ''; + this.validateMessage = ''; + + var model = this.form.model; + var value = this.fieldValue; + var path = this.prop; + if (path.indexOf(':') !== -1) { + path = path.replace(/:/, '.'); + } + + var prop = (0, _util.getPropByPath)(model, path, true); + + this.validateDisabled = true; + if (Array.isArray(value)) { + prop.o[prop.k] = [].concat(this.initialValue); + } else { + prop.o[prop.k] = this.initialValue; + } + + this.broadcast('ElTimeSelect', 'fieldReset', this.initialValue); + }, + getRules: function getRules() { + var formRules = this.form.rules; + var selfRules = this.rules; + var requiredRule = this.required !== undefined ? { required: !!this.required } : []; + + var prop = (0, _util.getPropByPath)(formRules, this.prop || ''); + formRules = formRules ? prop.o[this.prop || ''] || prop.v : []; + + return [].concat(selfRules || formRules || []).concat(requiredRule); + }, + getFilteredRule: function getFilteredRule(trigger) { + var rules = this.getRules(); + + return rules.filter(function (rule) { + if (!rule.trigger || trigger === '') return true; + if (Array.isArray(rule.trigger)) { + return rule.trigger.indexOf(trigger) > -1; + } else { + return rule.trigger === trigger; + } + }).map(function (rule) { + return (0, _merge2.default)({}, rule); + }); + }, + onFieldBlur: function onFieldBlur() { + this.validate('blur'); + }, + onFieldChange: function onFieldChange() { + if (this.validateDisabled) { + this.validateDisabled = false; + return; + } + + this.validate('change'); + } + }, + mounted: function mounted() { + if (this.prop) { + this.dispatch('ElForm', 'el.form.addField', [this]); + + var initialValue = this.fieldValue; + if (Array.isArray(initialValue)) { + initialValue = [].concat(initialValue); + } + Object.defineProperty(this, 'initialValue', { + value: initialValue + }); + + var rules = this.getRules(); + + if (rules.length || this.required !== undefined) { + this.$on('el.form.blur', this.onFieldBlur); + this.$on('el.form.change', this.onFieldChange); + } + } + }, + beforeDestroy: function beforeDestroy() { + this.dispatch('ElForm', 'el.form.removeField', [this]); + } +}; + +/***/ }), +/* 232 */ +/***/ (function(module, exports) { + +module.exports = require("async-validator"); + +/***/ }), +/* 233 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-form-item",class:[{ + 'el-form-item--feedback': _vm.elForm && _vm.elForm.statusIcon, + 'is-error': _vm.validateState === 'error', + 'is-validating': _vm.validateState === 'validating', + 'is-success': _vm.validateState === 'success', + 'is-required': _vm.isRequired || _vm.required, + 'is-no-asterisk': _vm.elForm && _vm.elForm.hideRequiredAsterisk + }, + _vm.sizeClass ? 'el-form-item--' + _vm.sizeClass : '' +]},[(_vm.label || _vm.$slots.label)?_c('label',{staticClass:"el-form-item__label",style:(_vm.labelStyle),attrs:{"for":_vm.labelFor}},[_vm._t("label",[_vm._v(_vm._s(_vm.label + _vm.form.labelSuffix))])],2):_vm._e(),_c('div',{staticClass:"el-form-item__content",style:(_vm.contentStyle)},[_vm._t("default"),_c('transition',{attrs:{"name":"el-zoom-in-top"}},[(_vm.validateState === 'error' && _vm.showMessage && _vm.form.showMessage)?_vm._t("error",[_c('div',{staticClass:"el-form-item__error",class:{ + 'el-form-item__error--inline': typeof _vm.inlineMessage === 'boolean' + ? _vm.inlineMessage + : (_vm.elForm && _vm.elForm.inlineMessage || false) + }},[_vm._v("\n "+_vm._s(_vm.validateMessage)+"\n ")])],{error:_vm.validateMessage}):_vm._e()],2)],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 234 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tabs = __webpack_require__(235); + +var _tabs2 = _interopRequireDefault(_tabs); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_tabs2.default.install = function (Vue) { + Vue.component(_tabs2.default.name, _tabs2.default); +}; + +exports.default = _tabs2.default; + +/***/ }), +/* 235 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tabs_vue__ = __webpack_require__(236); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tabs_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tabs_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tabs_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 236 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tabNav = __webpack_require__(237); + +var _tabNav2 = _interopRequireDefault(_tabNav); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElTabs', + + components: { + TabNav: _tabNav2.default + }, + + props: { + type: String, + activeName: String, + closable: Boolean, + addable: Boolean, + value: {}, + editable: Boolean, + tabPosition: { + type: String, + default: 'top' + }, + beforeLeave: Function, + stretch: Boolean + }, + + provide: function provide() { + return { + rootTabs: this + }; + }, + data: function data() { + return { + currentName: this.value || this.activeName, + panes: [] + }; + }, + + + watch: { + activeName: function activeName(value) { + this.setCurrentName(value); + }, + value: function value(_value) { + this.setCurrentName(_value); + }, + currentName: function currentName(value) { + var _this = this; + + if (this.$refs.nav) { + this.$nextTick(function () { + _this.$refs.nav.$nextTick(function (_) { + _this.$refs.nav.scrollToActiveTab(); + }); + }); + } + } + }, + + methods: { + calcPaneInstances: function calcPaneInstances() { + var _this2 = this; + + if (this.$slots.default) { + var paneSlots = this.$slots.default.filter(function (vnode) { + return vnode.tag && vnode.componentOptions && vnode.componentOptions.Ctor.options.name === 'ElTabPane'; + }); + // update indeed + var panes = paneSlots.map(function (_ref) { + var componentInstance = _ref.componentInstance; + return componentInstance; + }); + if (!(panes.length === this.panes.length && panes.every(function (pane, index) { + return pane === _this2.panes[index]; + }))) { + this.panes = panes; + } + } else if (this.panes.length !== 0) { + this.panes = []; + } + }, + handleTabClick: function handleTabClick(tab, tabName, event) { + if (tab.disabled) return; + this.setCurrentName(tabName); + this.$emit('tab-click', tab, event); + }, + handleTabRemove: function handleTabRemove(pane, ev) { + if (pane.disabled) return; + ev.stopPropagation(); + this.$emit('edit', pane.name, 'remove'); + this.$emit('tab-remove', pane.name); + }, + handleTabAdd: function handleTabAdd() { + this.$emit('edit', null, 'add'); + this.$emit('tab-add'); + }, + setCurrentName: function setCurrentName(value) { + var _this3 = this; + + var changeCurrentName = function changeCurrentName() { + _this3.currentName = value; + _this3.$emit('input', value); + }; + if (this.currentName !== value && this.beforeLeave) { + var before = this.beforeLeave(value, this.currentName); + if (before && before.then) { + before.then(function () { + changeCurrentName(); + + _this3.$refs.nav && _this3.$refs.nav.removeFocus(); + }); + } else if (before !== false) { + changeCurrentName(); + } + } else { + changeCurrentName(); + } + } + }, + + render: function render(h) { + var _ref2; + + var type = this.type, + handleTabClick = this.handleTabClick, + handleTabRemove = this.handleTabRemove, + handleTabAdd = this.handleTabAdd, + currentName = this.currentName, + panes = this.panes, + editable = this.editable, + addable = this.addable, + tabPosition = this.tabPosition, + stretch = this.stretch; + + + var newButton = editable || addable ? h( + 'span', + { + 'class': 'el-tabs__new-tab', + on: { + 'click': handleTabAdd, + 'keydown': function keydown(ev) { + if (ev.keyCode === 13) { + handleTabAdd(); + } + } + }, + attrs: { + tabindex: '0' + } + }, + [h( + 'i', + { 'class': 'el-icon-plus' }, + [] + )] + ) : null; + + var navData = { + props: { + currentName: currentName, + onTabClick: handleTabClick, + onTabRemove: handleTabRemove, + editable: editable, + type: type, + panes: panes, + stretch: stretch + }, + ref: 'nav' + }; + var header = h( + 'div', + { 'class': ['el-tabs__header', 'is-' + tabPosition] }, + [newButton, h( + 'tab-nav', + navData, + [] + )] + ); + var panels = h( + 'div', + { 'class': 'el-tabs__content' }, + [this.$slots.default] + ); + + return h( + 'div', + { 'class': (_ref2 = { + 'el-tabs': true, + 'el-tabs--card': type === 'card' + }, _ref2['el-tabs--' + tabPosition] = true, _ref2['el-tabs--border-card'] = type === 'border-card', _ref2) }, + [tabPosition !== 'bottom' ? [header, panels] : [panels, header]] + ); + }, + created: function created() { + if (!this.currentName) { + this.setCurrentName('0'); + } + }, + mounted: function mounted() { + this.calcPaneInstances(); + }, + updated: function updated() { + this.calcPaneInstances(); + } +}; + +/***/ }), +/* 237 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_nav_vue__ = __webpack_require__(238); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_nav_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_nav_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_nav_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 238 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tabBar = __webpack_require__(239); + +var _tabBar2 = _interopRequireDefault(_tabBar); + +var _resizeEvent = __webpack_require__(17); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function noop() {} +var firstUpperCase = function firstUpperCase(str) { + return str.toLowerCase().replace(/( |^)[a-z]/g, function (L) { + return L.toUpperCase(); + }); +}; + +exports.default = { + name: 'TabNav', + + components: { + TabBar: _tabBar2.default + }, + + inject: ['rootTabs'], + + props: { + panes: Array, + currentName: String, + editable: Boolean, + onTabClick: { + type: Function, + default: noop + }, + onTabRemove: { + type: Function, + default: noop + }, + type: String, + stretch: Boolean + }, + + data: function data() { + return { + scrollable: false, + navOffset: 0, + isFocus: false, + focusable: true + }; + }, + + + computed: { + navStyle: function navStyle() { + var dir = ['top', 'bottom'].indexOf(this.rootTabs.tabPosition) !== -1 ? 'X' : 'Y'; + return { + transform: 'translate' + dir + '(-' + this.navOffset + 'px)' + }; + }, + sizeName: function sizeName() { + return ['top', 'bottom'].indexOf(this.rootTabs.tabPosition) !== -1 ? 'width' : 'height'; + } + }, + + methods: { + scrollPrev: function scrollPrev() { + var containerSize = this.$refs.navScroll['offset' + firstUpperCase(this.sizeName)]; + var currentOffset = this.navOffset; + + if (!currentOffset) return; + + var newOffset = currentOffset > containerSize ? currentOffset - containerSize : 0; + + this.navOffset = newOffset; + }, + scrollNext: function scrollNext() { + var navSize = this.$refs.nav['offset' + firstUpperCase(this.sizeName)]; + var containerSize = this.$refs.navScroll['offset' + firstUpperCase(this.sizeName)]; + var currentOffset = this.navOffset; + + if (navSize - currentOffset <= containerSize) return; + + var newOffset = navSize - currentOffset > containerSize * 2 ? currentOffset + containerSize : navSize - containerSize; + + this.navOffset = newOffset; + }, + scrollToActiveTab: function scrollToActiveTab() { + if (!this.scrollable) return; + var nav = this.$refs.nav; + var activeTab = this.$el.querySelector('.is-active'); + if (!activeTab) return; + var navScroll = this.$refs.navScroll; + var activeTabBounding = activeTab.getBoundingClientRect(); + var navScrollBounding = navScroll.getBoundingClientRect(); + var maxOffset = nav.offsetWidth - navScrollBounding.width; + var currentOffset = this.navOffset; + var newOffset = currentOffset; + + if (activeTabBounding.left < navScrollBounding.left) { + newOffset = currentOffset - (navScrollBounding.left - activeTabBounding.left); + } + if (activeTabBounding.right > navScrollBounding.right) { + newOffset = currentOffset + activeTabBounding.right - navScrollBounding.right; + } + + newOffset = Math.max(newOffset, 0); + this.navOffset = Math.min(newOffset, maxOffset); + }, + update: function update() { + if (!this.$refs.nav) return; + var sizeName = this.sizeName; + var navSize = this.$refs.nav['offset' + firstUpperCase(sizeName)]; + var containerSize = this.$refs.navScroll['offset' + firstUpperCase(sizeName)]; + var currentOffset = this.navOffset; + + if (containerSize < navSize) { + var _currentOffset = this.navOffset; + this.scrollable = this.scrollable || {}; + this.scrollable.prev = _currentOffset; + this.scrollable.next = _currentOffset + containerSize < navSize; + if (navSize - _currentOffset < containerSize) { + this.navOffset = navSize - containerSize; + } + } else { + this.scrollable = false; + if (currentOffset > 0) { + this.navOffset = 0; + } + } + }, + changeTab: function changeTab(e) { + var keyCode = e.keyCode; + var nextIndex = void 0; + var currentIndex = void 0, + tabList = void 0; + if ([37, 38, 39, 40].indexOf(keyCode) !== -1) { + // 左右上下键更换tab + tabList = e.currentTarget.querySelectorAll('[role=tab]'); + currentIndex = Array.prototype.indexOf.call(tabList, e.target); + } else { + return; + } + if (keyCode === 37 || keyCode === 38) { + // left + if (currentIndex === 0) { + // first + nextIndex = tabList.length - 1; + } else { + nextIndex = currentIndex - 1; + } + } else { + // right + if (currentIndex < tabList.length - 1) { + // not last + nextIndex = currentIndex + 1; + } else { + nextIndex = 0; + } + } + tabList[nextIndex].focus(); // 改变焦点元素 + tabList[nextIndex].click(); // 选中下一个tab + this.setFocus(); + }, + setFocus: function setFocus() { + if (this.focusable) { + this.isFocus = true; + } + }, + removeFocus: function removeFocus() { + this.isFocus = false; + }, + visibilityChangeHandler: function visibilityChangeHandler() { + var _this = this; + + var visibility = document.visibilityState; + if (visibility === 'hidden') { + this.focusable = false; + } else if (visibility === 'visible') { + setTimeout(function () { + _this.focusable = true; + }, 50); + } + }, + windowBlurHandler: function windowBlurHandler() { + this.focusable = false; + }, + windowFocusHandler: function windowFocusHandler() { + var _this2 = this; + + setTimeout(function () { + _this2.focusable = true; + }, 50); + } + }, + + updated: function updated() { + this.update(); + }, + render: function render(h) { + var _this3 = this; + + var type = this.type, + panes = this.panes, + editable = this.editable, + stretch = this.stretch, + onTabClick = this.onTabClick, + onTabRemove = this.onTabRemove, + navStyle = this.navStyle, + scrollable = this.scrollable, + scrollNext = this.scrollNext, + scrollPrev = this.scrollPrev, + changeTab = this.changeTab, + setFocus = this.setFocus, + removeFocus = this.removeFocus; + + var scrollBtn = scrollable ? [h( + 'span', + { 'class': ['el-tabs__nav-prev', scrollable.prev ? '' : 'is-disabled'], on: { + 'click': scrollPrev + } + }, + [h( + 'i', + { 'class': 'el-icon-arrow-left' }, + [] + )] + ), h( + 'span', + { 'class': ['el-tabs__nav-next', scrollable.next ? '' : 'is-disabled'], on: { + 'click': scrollNext + } + }, + [h( + 'i', + { 'class': 'el-icon-arrow-right' }, + [] + )] + )] : null; + + var tabs = this._l(panes, function (pane, index) { + var _ref; + + var tabName = pane.name || pane.index || index; + var closable = pane.isClosable || editable; + + pane.index = '' + index; + + var btnClose = closable ? h( + 'span', + { 'class': 'el-icon-close', on: { + 'click': function click(ev) { + onTabRemove(pane, ev); + } + } + }, + [] + ) : null; + + var tabLabelContent = pane.$slots.label || pane.label; + var tabindex = pane.active ? 0 : -1; + return h( + 'div', + { + 'class': (_ref = { + 'el-tabs__item': true + }, _ref['is-' + _this3.rootTabs.tabPosition] = true, _ref['is-active'] = pane.active, _ref['is-disabled'] = pane.disabled, _ref['is-closable'] = closable, _ref['is-focus'] = _this3.isFocus, _ref), + attrs: { id: 'tab-' + tabName, + + 'aria-controls': 'pane-' + tabName, + role: 'tab', + 'aria-selected': pane.active, + + tabindex: tabindex + }, + key: 'tab-' + tabName, ref: 'tabs', refInFor: true, + on: { + 'focus': function focus() { + setFocus(); + }, + 'blur': function blur() { + removeFocus(); + }, + 'click': function click(ev) { + removeFocus();onTabClick(pane, tabName, ev); + }, + 'keydown': function keydown(ev) { + if (closable && (ev.keyCode === 46 || ev.keyCode === 8)) { + onTabRemove(pane, ev); + } + } + } + }, + [tabLabelContent, btnClose] + ); + }); + return h( + 'div', + { 'class': ['el-tabs__nav-wrap', scrollable ? 'is-scrollable' : '', 'is-' + this.rootTabs.tabPosition] }, + [scrollBtn, h( + 'div', + { 'class': ['el-tabs__nav-scroll'], ref: 'navScroll' }, + [h( + 'div', + { + 'class': ['el-tabs__nav', 'is-' + this.rootTabs.tabPosition, stretch && ['top', 'bottom'].indexOf(this.rootTabs.tabPosition) !== -1 ? 'is-stretch' : ''], + ref: 'nav', + style: navStyle, + attrs: { role: 'tablist' + }, + on: { + 'keydown': changeTab + } + }, + [!type ? h( + 'tab-bar', + { + attrs: { tabs: panes } + }, + [] + ) : null, tabs] + )] + )] + ); + }, + mounted: function mounted() { + (0, _resizeEvent.addResizeListener)(this.$el, this.update); + document.addEventListener('visibilitychange', this.visibilityChangeHandler); + window.addEventListener('blur', this.windowBlurHandler); + window.addEventListener('focus', this.windowFocusHandler); + }, + beforeDestroy: function beforeDestroy() { + if (this.$el && this.update) (0, _resizeEvent.removeResizeListener)(this.$el, this.update); + document.removeEventListener('visibilitychange', this.visibilityChangeHandler); + window.removeEventListener('blur', this.windowBlurHandler); + window.removeEventListener('focus', this.windowFocusHandler); + } +}; + +/***/ }), +/* 239 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_bar_vue__ = __webpack_require__(240); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_bar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_bar_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_969dc580_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tab_bar_vue__ = __webpack_require__(241); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_bar_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_969dc580_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tab_bar_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 240 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// + +exports.default = { + name: 'TabBar', + + props: { + tabs: Array + }, + + inject: ['rootTabs'], + + computed: { + barStyle: { + cache: false, + get: function get() { + var _this = this; + + if (!this.$parent.$refs.tabs) return {}; + var style = {}; + var offset = 0; + var tabSize = 0; + var sizeName = ['top', 'bottom'].indexOf(this.rootTabs.tabPosition) !== -1 ? 'width' : 'height'; + var sizeDir = sizeName === 'width' ? 'x' : 'y'; + var firstUpperCase = function firstUpperCase(str) { + return str.toLowerCase().replace(/( |^)[a-z]/g, function (L) { + return L.toUpperCase(); + }); + }; + this.tabs.every(function (tab, index) { + var $el = _this.$parent.$refs.tabs[index]; + if (!$el) { + return false; + } + + if (!tab.active) { + offset += $el['client' + firstUpperCase(sizeName)]; + return true; + } else { + tabSize = $el['client' + firstUpperCase(sizeName)]; + if (sizeName === 'width' && _this.tabs.length > 1) { + tabSize -= index === 0 || index === _this.tabs.length - 1 ? 20 : 40; + } + return false; + } + }); + + if (sizeName === 'width' && offset !== 0) { + offset += 20; + } + var transform = 'translate' + firstUpperCase(sizeDir) + '(' + offset + 'px)'; + style[sizeName] = tabSize + 'px'; + style.transform = transform; + style.msTransform = transform; + style.webkitTransform = transform; + + return style; + } + } + } +}; + +/***/ }), +/* 241 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-tabs__active-bar",class:("is-" + (_vm.rootTabs.tabPosition)),style:(_vm.barStyle)})} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 242 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tabPane = __webpack_require__(243); + +var _tabPane2 = _interopRequireDefault(_tabPane); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_tabPane2.default.install = function (Vue) { + Vue.component(_tabPane2.default.name, _tabPane2.default); +}; + +exports.default = _tabPane2.default; + +/***/ }), +/* 243 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_pane_vue__ = __webpack_require__(244); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_pane_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_pane_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e85416ea_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tab_pane_vue__ = __webpack_require__(245); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tab_pane_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e85416ea_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tab_pane_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 244 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElTabPane', + + componentName: 'ElTabPane', + + props: { + label: String, + labelContent: Function, + name: String, + closable: Boolean, + disabled: Boolean, + lazy: Boolean + }, + + data: function data() { + return { + index: null, + loaded: false + }; + }, + + + computed: { + isClosable: function isClosable() { + return this.closable || this.$parent.closable; + }, + active: function active() { + var active = this.$parent.currentName === (this.name || this.index); + if (active) { + this.loaded = true; + } + return active; + }, + paneName: function paneName() { + return this.name || this.index; + } + }, + + watch: { + label: function label() { + this.$parent.$forceUpdate(); + } + } +}; + +/***/ }), +/* 245 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((!_vm.lazy || _vm.loaded) || _vm.active)?_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.active),expression:"active"}],staticClass:"el-tab-pane",attrs:{"role":"tabpanel","aria-hidden":!_vm.active,"id":("pane-" + _vm.paneName),"aria-labelledby":("tab-" + _vm.paneName)}},[_vm._t("default")],2):_vm._e()} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 246 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tag = __webpack_require__(247); + +var _tag2 = _interopRequireDefault(_tag); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_tag2.default.install = function (Vue) { + Vue.component(_tag2.default.name, _tag2.default); +}; + +exports.default = _tag2.default; + +/***/ }), +/* 247 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tag_vue__ = __webpack_require__(248); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tag_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tag_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tag_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 248 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = { + name: 'ElTag', + props: { + text: String, + closable: Boolean, + type: String, + hit: Boolean, + disableTransitions: Boolean, + color: String, + size: String + }, + methods: { + handleClose: function handleClose(event) { + event.stopPropagation(); + this.$emit('close', event); + } + }, + computed: { + tagSize: function tagSize() { + return this.size || (this.$ELEMENT || {}).size; + } + }, + render: function render(h) { + var classes = ['el-tag', this.type ? 'el-tag--' + this.type : '', this.tagSize ? 'el-tag--' + this.tagSize : '', { 'is-hit': this.hit }]; + var tagEl = h( + 'span', + { 'class': classes, style: { backgroundColor: this.color } }, + [this.$slots.default, this.closable && h( + 'i', + { 'class': 'el-tag__close el-icon-close', on: { + 'click': this.handleClose + } + }, + [] + )] + ); + + return this.disableTransitions ? tagEl : h( + 'transition', + { + attrs: { name: 'el-zoom-in-center' } + }, + [tagEl] + ); + } +}; + +/***/ }), +/* 249 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tree = __webpack_require__(250); + +var _tree2 = _interopRequireDefault(_tree); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_tree2.default.install = function (Vue) { + Vue.component(_tree2.default.name, _tree2.default); +}; + +exports.default = _tree2.default; + +/***/ }), +/* 250 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue__ = __webpack_require__(251); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a385d82e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__ = __webpack_require__(257); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a385d82e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 251 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _treeStore = __webpack_require__(252); + +var _treeStore2 = _interopRequireDefault(_treeStore); + +var _util = __webpack_require__(22); + +var _treeNode = __webpack_require__(254); + +var _treeNode2 = _interopRequireDefault(_treeNode); + +var _locale = __webpack_require__(16); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _dom = __webpack_require__(4); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElTree', + + mixins: [_emitter2.default], + + components: { + ElTreeNode: _treeNode2.default + }, + + data: function data() { + return { + store: null, + root: null, + currentNode: null, + treeItems: null, + checkboxItems: [], + dragState: { + showDropIndicator: false, + draggingNode: null, + dropNode: null, + allowDrop: true + } + }; + }, + + + props: { + data: { + type: Array + }, + emptyText: { + type: String, + default: function _default() { + return (0, _locale.t)('el.tree.emptyText'); + } + }, + renderAfterExpand: { + type: Boolean, + default: true + }, + nodeKey: String, + checkStrictly: Boolean, + defaultExpandAll: Boolean, + expandOnClickNode: { + type: Boolean, + default: true + }, + checkOnClickNode: Boolean, + checkDescendants: { + type: Boolean, + default: false + }, + autoExpandParent: { + type: Boolean, + default: true + }, + defaultCheckedKeys: Array, + defaultExpandedKeys: Array, + currentNodeKey: [String, Number], + renderContent: Function, + showCheckbox: { + type: Boolean, + default: false + }, + draggable: { + type: Boolean, + default: false + }, + allowDrag: Function, + allowDrop: Function, + props: { + default: function _default() { + return { + children: 'children', + label: 'label', + disabled: 'disabled' + }; + } + }, + lazy: { + type: Boolean, + default: false + }, + highlightCurrent: Boolean, + load: Function, + filterNodeMethod: Function, + accordion: Boolean, + indent: { + type: Number, + default: 18 + }, + iconClass: String + }, + + computed: { + children: { + set: function set(value) { + this.data = value; + }, + get: function get() { + return this.data; + } + }, + + treeItemArray: function treeItemArray() { + return Array.prototype.slice.call(this.treeItems); + }, + isEmpty: function isEmpty() { + var childNodes = this.root.childNodes; + + return !childNodes || childNodes.length === 0 || childNodes.every(function (_ref) { + var visible = _ref.visible; + return !visible; + }); + } + }, + + watch: { + defaultCheckedKeys: function defaultCheckedKeys(newVal) { + this.store.setDefaultCheckedKey(newVal); + }, + defaultExpandedKeys: function defaultExpandedKeys(newVal) { + this.store.defaultExpandedKeys = newVal; + this.store.setDefaultExpandedKeys(newVal); + }, + data: function data(newVal) { + this.store.setData(newVal); + }, + checkboxItems: function checkboxItems(val) { + Array.prototype.forEach.call(val, function (checkbox) { + checkbox.setAttribute('tabindex', -1); + }); + }, + checkStrictly: function checkStrictly(newVal) { + this.store.checkStrictly = newVal; + } + }, + + methods: { + filter: function filter(value) { + if (!this.filterNodeMethod) throw new Error('[Tree] filterNodeMethod is required when filter'); + this.store.filter(value); + }, + getNodeKey: function getNodeKey(node) { + return (0, _util.getNodeKey)(this.nodeKey, node.data); + }, + getNodePath: function getNodePath(data) { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in getNodePath'); + var node = this.store.getNode(data); + if (!node) return []; + var path = [node.data]; + var parent = node.parent; + while (parent && parent !== this.root) { + path.push(parent.data); + parent = parent.parent; + } + return path.reverse(); + }, + getCheckedNodes: function getCheckedNodes(leafOnly, includeHalfChecked) { + return this.store.getCheckedNodes(leafOnly, includeHalfChecked); + }, + getCheckedKeys: function getCheckedKeys(leafOnly) { + return this.store.getCheckedKeys(leafOnly); + }, + getCurrentNode: function getCurrentNode() { + var currentNode = this.store.getCurrentNode(); + return currentNode ? currentNode.data : null; + }, + getCurrentKey: function getCurrentKey() { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in getCurrentKey'); + var currentNode = this.getCurrentNode(); + return currentNode ? currentNode[this.nodeKey] : null; + }, + setCheckedNodes: function setCheckedNodes(nodes, leafOnly) { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedNodes'); + this.store.setCheckedNodes(nodes, leafOnly); + }, + setCheckedKeys: function setCheckedKeys(keys, leafOnly) { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedKeys'); + this.store.setCheckedKeys(keys, leafOnly); + }, + setChecked: function setChecked(data, checked, deep) { + this.store.setChecked(data, checked, deep); + }, + getHalfCheckedNodes: function getHalfCheckedNodes() { + return this.store.getHalfCheckedNodes(); + }, + getHalfCheckedKeys: function getHalfCheckedKeys() { + return this.store.getHalfCheckedKeys(); + }, + setCurrentNode: function setCurrentNode(node) { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentNode'); + this.store.setUserCurrentNode(node); + }, + setCurrentKey: function setCurrentKey(key) { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentKey'); + this.store.setCurrentNodeKey(key); + }, + getNode: function getNode(data) { + return this.store.getNode(data); + }, + remove: function remove(data) { + this.store.remove(data); + }, + append: function append(data, parentNode) { + this.store.append(data, parentNode); + }, + insertBefore: function insertBefore(data, refNode) { + this.store.insertBefore(data, refNode); + }, + insertAfter: function insertAfter(data, refNode) { + this.store.insertAfter(data, refNode); + }, + handleNodeExpand: function handleNodeExpand(nodeData, node, instance) { + this.broadcast('ElTreeNode', 'tree-node-expand', node); + this.$emit('node-expand', nodeData, node, instance); + }, + updateKeyChildren: function updateKeyChildren(key, data) { + if (!this.nodeKey) throw new Error('[Tree] nodeKey is required in updateKeyChild'); + this.store.updateChildren(key, data); + }, + initTabIndex: function initTabIndex() { + this.treeItems = this.$el.querySelectorAll('.is-focusable[role=treeitem]'); + this.checkboxItems = this.$el.querySelectorAll('input[type=checkbox]'); + var checkedItem = this.$el.querySelectorAll('.is-checked[role=treeitem]'); + if (checkedItem.length) { + checkedItem[0].setAttribute('tabindex', 0); + return; + } + this.treeItems[0] && this.treeItems[0].setAttribute('tabindex', 0); + }, + handleKeydown: function handleKeydown(ev) { + var currentItem = ev.target; + if (currentItem.className.indexOf('el-tree-node') === -1) return; + var keyCode = ev.keyCode; + this.treeItems = this.$el.querySelectorAll('.is-focusable[role=treeitem]'); + var currentIndex = this.treeItemArray.indexOf(currentItem); + var nextIndex = void 0; + if ([38, 40].indexOf(keyCode) > -1) { + // up、down + ev.preventDefault(); + if (keyCode === 38) { + // up + nextIndex = currentIndex !== 0 ? currentIndex - 1 : 0; + } else { + nextIndex = currentIndex < this.treeItemArray.length - 1 ? currentIndex + 1 : 0; + } + this.treeItemArray[nextIndex].focus(); // 选中 + } + if ([37, 39].indexOf(keyCode) > -1) { + // left、right 展开 + ev.preventDefault(); + currentItem.click(); // 选中 + } + var hasInput = currentItem.querySelector('[type="checkbox"]'); + if ([13, 32].indexOf(keyCode) > -1 && hasInput) { + // space enter选中checkbox + ev.preventDefault(); + hasInput.click(); + } + } + }, + + created: function created() { + var _this = this; + + this.isTree = true; + + this.store = new _treeStore2.default({ + key: this.nodeKey, + data: this.data, + lazy: this.lazy, + props: this.props, + load: this.load, + currentNodeKey: this.currentNodeKey, + checkStrictly: this.checkStrictly, + checkDescendants: this.checkDescendants, + defaultCheckedKeys: this.defaultCheckedKeys, + defaultExpandedKeys: this.defaultExpandedKeys, + autoExpandParent: this.autoExpandParent, + defaultExpandAll: this.defaultExpandAll, + filterNodeMethod: this.filterNodeMethod + }); + + this.root = this.store.root; + + var dragState = this.dragState; + this.$on('tree-node-drag-start', function (event, treeNode) { + if (typeof _this.allowDrag === 'function' && !_this.allowDrag(treeNode.node)) { + event.preventDefault(); + return false; + } + event.dataTransfer.effectAllowed = 'move'; + + // wrap in try catch to address IE's error when first param is 'text/plain' + try { + // setData is required for draggable to work in FireFox + // the content has to be '' so dragging a node out of the tree won't open a new tab in FireFox + event.dataTransfer.setData('text/plain', ''); + } catch (e) {} + dragState.draggingNode = treeNode; + _this.$emit('node-drag-start', treeNode.node, event); + }); + + this.$on('tree-node-drag-over', function (event, treeNode) { + var dropNode = (0, _util.findNearestComponent)(event.target, 'ElTreeNode'); + var oldDropNode = dragState.dropNode; + if (oldDropNode && oldDropNode !== dropNode) { + (0, _dom.removeClass)(oldDropNode.$el, 'is-drop-inner'); + } + var draggingNode = dragState.draggingNode; + if (!draggingNode || !dropNode) return; + + var dropPrev = true; + var dropInner = true; + var dropNext = true; + var userAllowDropInner = true; + if (typeof _this.allowDrop === 'function') { + dropPrev = _this.allowDrop(draggingNode.node, dropNode.node, 'prev'); + userAllowDropInner = dropInner = _this.allowDrop(draggingNode.node, dropNode.node, 'inner'); + dropNext = _this.allowDrop(draggingNode.node, dropNode.node, 'next'); + } + event.dataTransfer.dropEffect = dropInner ? 'move' : 'none'; + if ((dropPrev || dropInner || dropNext) && oldDropNode !== dropNode) { + if (oldDropNode) { + _this.$emit('node-drag-leave', draggingNode.node, oldDropNode.node, event); + } + _this.$emit('node-drag-enter', draggingNode.node, dropNode.node, event); + } + + if (dropPrev || dropInner || dropNext) { + dragState.dropNode = dropNode; + } + + if (dropNode.node.nextSibling === draggingNode.node) { + dropNext = false; + } + if (dropNode.node.previousSibling === draggingNode.node) { + dropPrev = false; + } + if (dropNode.node.contains(draggingNode.node, false)) { + dropInner = false; + } + if (draggingNode.node === dropNode.node || draggingNode.node.contains(dropNode.node)) { + dropPrev = false; + dropInner = false; + dropNext = false; + } + + var targetPosition = dropNode.$el.getBoundingClientRect(); + var treePosition = _this.$el.getBoundingClientRect(); + + var dropType = void 0; + var prevPercent = dropPrev ? dropInner ? 0.25 : dropNext ? 0.45 : 1 : -1; + var nextPercent = dropNext ? dropInner ? 0.75 : dropPrev ? 0.55 : 0 : 1; + + var indicatorTop = -9999; + var distance = event.clientY - targetPosition.top; + if (distance < targetPosition.height * prevPercent) { + dropType = 'before'; + } else if (distance > targetPosition.height * nextPercent) { + dropType = 'after'; + } else if (dropInner) { + dropType = 'inner'; + } else { + dropType = 'none'; + } + + var iconPosition = dropNode.$el.querySelector('.el-tree-node__expand-icon').getBoundingClientRect(); + var dropIndicator = _this.$refs.dropIndicator; + if (dropType === 'before') { + indicatorTop = iconPosition.top - treePosition.top; + } else if (dropType === 'after') { + indicatorTop = iconPosition.bottom - treePosition.top; + } + dropIndicator.style.top = indicatorTop + 'px'; + dropIndicator.style.left = iconPosition.right - treePosition.left + 'px'; + + if (dropType === 'inner') { + (0, _dom.addClass)(dropNode.$el, 'is-drop-inner'); + } else { + (0, _dom.removeClass)(dropNode.$el, 'is-drop-inner'); + } + + dragState.showDropIndicator = dropType === 'before' || dropType === 'after'; + dragState.allowDrop = dragState.showDropIndicator || userAllowDropInner; + dragState.dropType = dropType; + _this.$emit('node-drag-over', draggingNode.node, dropNode.node, event); + }); + + this.$on('tree-node-drag-end', function (event) { + var draggingNode = dragState.draggingNode, + dropType = dragState.dropType, + dropNode = dragState.dropNode; + + event.preventDefault(); + event.dataTransfer.dropEffect = 'move'; + + if (draggingNode && dropNode) { + var draggingNodeCopy = { data: draggingNode.node.data }; + if (dropType !== 'none') { + draggingNode.node.remove(); + } + if (dropType === 'before') { + dropNode.node.parent.insertBefore(draggingNodeCopy, dropNode.node); + } else if (dropType === 'after') { + dropNode.node.parent.insertAfter(draggingNodeCopy, dropNode.node); + } else if (dropType === 'inner') { + dropNode.node.insertChild(draggingNodeCopy); + } + if (dropType !== 'none') { + _this.store.registerNode(draggingNodeCopy); + } + + (0, _dom.removeClass)(dropNode.$el, 'is-drop-inner'); + + _this.$emit('node-drag-end', draggingNode.node, dropNode.node, dropType, event); + if (dropType !== 'none') { + _this.$emit('node-drop', draggingNode.node, dropNode.node, dropType, event); + } + } + if (draggingNode && !dropNode) { + _this.$emit('node-drag-end', draggingNode.node, null, dropType, event); + } + + dragState.showDropIndicator = false; + dragState.draggingNode = null; + dragState.dropNode = null; + dragState.allowDrop = true; + }); + }, + mounted: function mounted() { + this.initTabIndex(); + this.$el.addEventListener('keydown', this.handleKeydown); + }, + updated: function updated() { + this.treeItems = this.$el.querySelectorAll('[role=treeitem]'); + this.checkboxItems = this.$el.querySelectorAll('input[type=checkbox]'); + } +}; + +/***/ }), +/* 252 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _node = __webpack_require__(253); + +var _node2 = _interopRequireDefault(_node); + +var _util = __webpack_require__(22); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var TreeStore = function () { + function TreeStore(options) { + var _this = this; + + _classCallCheck(this, TreeStore); + + this.currentNode = null; + this.currentNodeKey = null; + + for (var option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.nodesMap = {}; + + this.root = new _node2.default({ + data: this.data, + store: this + }); + + if (this.lazy && this.load) { + var loadFn = this.load; + loadFn(this.root, function (data) { + _this.root.doCreateChildren(data); + _this._initDefaultCheckedNodes(); + }); + } else { + this._initDefaultCheckedNodes(); + } + } + + TreeStore.prototype.filter = function filter(value) { + var filterNodeMethod = this.filterNodeMethod; + var lazy = this.lazy; + var traverse = function traverse(node) { + var childNodes = node.root ? node.root.childNodes : node.childNodes; + + childNodes.forEach(function (child) { + child.visible = filterNodeMethod.call(child, value, child.data, child); + + traverse(child); + }); + + if (!node.visible && childNodes.length) { + var allHidden = true; + + childNodes.forEach(function (child) { + if (child.visible) allHidden = false; + }); + + if (node.root) { + node.root.visible = allHidden === false; + } else { + node.visible = allHidden === false; + } + } + if (!value) return; + + if (node.visible && !node.isLeaf && !lazy) node.expand(); + }; + + traverse(this); + }; + + TreeStore.prototype.setData = function setData(newVal) { + var instanceChanged = newVal !== this.root.data; + if (instanceChanged) { + this.root.setData(newVal); + this._initDefaultCheckedNodes(); + } else { + this.root.updateChildren(); + } + }; + + TreeStore.prototype.getNode = function getNode(data) { + if (data instanceof _node2.default) return data; + var key = (typeof data === 'undefined' ? 'undefined' : _typeof(data)) !== 'object' ? data : (0, _util.getNodeKey)(this.key, data); + return this.nodesMap[key] || null; + }; + + TreeStore.prototype.insertBefore = function insertBefore(data, refData) { + var refNode = this.getNode(refData); + refNode.parent.insertBefore({ data: data }, refNode); + }; + + TreeStore.prototype.insertAfter = function insertAfter(data, refData) { + var refNode = this.getNode(refData); + refNode.parent.insertAfter({ data: data }, refNode); + }; + + TreeStore.prototype.remove = function remove(data) { + var node = this.getNode(data); + if (node && node.parent) { + node.parent.removeChild(node); + } + }; + + TreeStore.prototype.append = function append(data, parentData) { + var parentNode = parentData ? this.getNode(parentData) : this.root; + + if (parentNode) { + parentNode.insertChild({ data: data }); + } + }; + + TreeStore.prototype._initDefaultCheckedNodes = function _initDefaultCheckedNodes() { + var _this2 = this; + + var defaultCheckedKeys = this.defaultCheckedKeys || []; + var nodesMap = this.nodesMap; + + defaultCheckedKeys.forEach(function (checkedKey) { + var node = nodesMap[checkedKey]; + + if (node) { + node.setChecked(true, !_this2.checkStrictly); + } + }); + }; + + TreeStore.prototype._initDefaultCheckedNode = function _initDefaultCheckedNode(node) { + var defaultCheckedKeys = this.defaultCheckedKeys || []; + + if (defaultCheckedKeys.indexOf(node.key) !== -1) { + node.setChecked(true, !this.checkStrictly); + } + }; + + TreeStore.prototype.setDefaultCheckedKey = function setDefaultCheckedKey(newVal) { + if (newVal !== this.defaultCheckedKeys) { + this.defaultCheckedKeys = newVal; + this._initDefaultCheckedNodes(); + } + }; + + TreeStore.prototype.registerNode = function registerNode(node) { + var key = this.key; + if (!key || !node || !node.data) return; + + var nodeKey = node.key; + if (nodeKey !== undefined) this.nodesMap[node.key] = node; + }; + + TreeStore.prototype.deregisterNode = function deregisterNode(node) { + var _this3 = this; + + var key = this.key; + if (!key || !node || !node.data) return; + + node.childNodes.forEach(function (child) { + _this3.deregisterNode(child); + }); + + delete this.nodesMap[node.key]; + }; + + TreeStore.prototype.getCheckedNodes = function getCheckedNodes() { + var leafOnly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var includeHalfChecked = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var checkedNodes = []; + var traverse = function traverse(node) { + var childNodes = node.root ? node.root.childNodes : node.childNodes; + + childNodes.forEach(function (child) { + if ((child.checked || includeHalfChecked && child.indeterminate) && (!leafOnly || leafOnly && child.isLeaf)) { + checkedNodes.push(child.data); + } + + traverse(child); + }); + }; + + traverse(this); + + return checkedNodes; + }; + + TreeStore.prototype.getCheckedKeys = function getCheckedKeys() { + var _this4 = this; + + var leafOnly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + return this.getCheckedNodes(leafOnly).map(function (data) { + return (data || {})[_this4.key]; + }); + }; + + TreeStore.prototype.getHalfCheckedNodes = function getHalfCheckedNodes() { + var nodes = []; + var traverse = function traverse(node) { + var childNodes = node.root ? node.root.childNodes : node.childNodes; + + childNodes.forEach(function (child) { + if (child.indeterminate) { + nodes.push(child.data); + } + + traverse(child); + }); + }; + + traverse(this); + + return nodes; + }; + + TreeStore.prototype.getHalfCheckedKeys = function getHalfCheckedKeys() { + var _this5 = this; + + return this.getHalfCheckedNodes().map(function (data) { + return (data || {})[_this5.key]; + }); + }; + + TreeStore.prototype._getAllNodes = function _getAllNodes() { + var allNodes = []; + var nodesMap = this.nodesMap; + for (var nodeKey in nodesMap) { + if (nodesMap.hasOwnProperty(nodeKey)) { + allNodes.push(nodesMap[nodeKey]); + } + } + + return allNodes; + }; + + TreeStore.prototype.updateChildren = function updateChildren(key, data) { + var node = this.nodesMap[key]; + if (!node) return; + var childNodes = node.childNodes; + for (var i = childNodes.length - 1; i >= 0; i--) { + var child = childNodes[i]; + this.remove(child.data); + } + for (var _i = 0, j = data.length; _i < j; _i++) { + var _child = data[_i]; + this.append(_child, node.data); + } + }; + + TreeStore.prototype._setCheckedKeys = function _setCheckedKeys(key) { + var leafOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var checkedKeys = arguments[2]; + + var allNodes = this._getAllNodes().sort(function (a, b) { + return b.level - a.level; + }); + var cache = Object.create(null); + var keys = Object.keys(checkedKeys); + allNodes.forEach(function (node) { + return node.setChecked(false, false); + }); + for (var i = 0, j = allNodes.length; i < j; i++) { + var node = allNodes[i]; + var nodeKey = node.data[key].toString(); + var checked = keys.indexOf(nodeKey) > -1; + if (!checked) { + if (node.checked && !cache[nodeKey]) { + node.setChecked(false, false); + } + continue; + } + + var parent = node.parent; + while (parent && parent.level > 0) { + cache[parent.data[key]] = true; + parent = parent.parent; + } + + if (node.isLeaf || this.checkStrictly) { + node.setChecked(true, false); + continue; + } + node.setChecked(true, true); + + if (leafOnly) { + (function () { + node.setChecked(false, false); + var traverse = function traverse(node) { + var childNodes = node.childNodes; + childNodes.forEach(function (child) { + if (!child.isLeaf) { + child.setChecked(false, false); + } + traverse(child); + }); + }; + traverse(node); + })(); + } + } + }; + + TreeStore.prototype.setCheckedNodes = function setCheckedNodes(array) { + var leafOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var key = this.key; + var checkedKeys = {}; + array.forEach(function (item) { + checkedKeys[(item || {})[key]] = true; + }); + + this._setCheckedKeys(key, leafOnly, checkedKeys); + }; + + TreeStore.prototype.setCheckedKeys = function setCheckedKeys(keys) { + var leafOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this.defaultCheckedKeys = keys; + var key = this.key; + var checkedKeys = {}; + keys.forEach(function (key) { + checkedKeys[key] = true; + }); + + this._setCheckedKeys(key, leafOnly, checkedKeys); + }; + + TreeStore.prototype.setDefaultExpandedKeys = function setDefaultExpandedKeys(keys) { + var _this6 = this; + + keys = keys || []; + this.defaultExpandedKeys = keys; + + keys.forEach(function (key) { + var node = _this6.getNode(key); + if (node) node.expand(null, _this6.autoExpandParent); + }); + }; + + TreeStore.prototype.setChecked = function setChecked(data, checked, deep) { + var node = this.getNode(data); + + if (node) { + node.setChecked(!!checked, deep); + } + }; + + TreeStore.prototype.getCurrentNode = function getCurrentNode() { + return this.currentNode; + }; + + TreeStore.prototype.setCurrentNode = function setCurrentNode(node) { + this.currentNode = node; + }; + + TreeStore.prototype.setUserCurrentNode = function setUserCurrentNode(node) { + var key = node[this.key]; + var currNode = this.nodesMap[key]; + this.setCurrentNode(currNode); + }; + + TreeStore.prototype.setCurrentNodeKey = function setCurrentNodeKey(key) { + if (key === null) { + this.currentNode = null; + return; + } + var node = this.getNode(key); + if (node) { + this.currentNode = node; + } + }; + + return TreeStore; +}(); + +exports.default = TreeStore; +; + +/***/ }), +/* 253 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.getChildState = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +var _util = __webpack_require__(22); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var getChildState = exports.getChildState = function getChildState(node) { + var all = true; + var none = true; + var allWithoutDisable = true; + for (var i = 0, j = node.length; i < j; i++) { + var n = node[i]; + if (n.checked !== true || n.indeterminate) { + all = false; + if (!n.disabled) { + allWithoutDisable = false; + } + } + if (n.checked !== false || n.indeterminate) { + none = false; + } + } + + return { all: all, none: none, allWithoutDisable: allWithoutDisable, half: !all && !none }; +}; + +var reInitChecked = function reInitChecked(node) { + if (node.childNodes.length === 0) return; + + var _getChildState = getChildState(node.childNodes), + all = _getChildState.all, + none = _getChildState.none, + half = _getChildState.half; + + if (all) { + node.checked = true; + node.indeterminate = false; + } else if (half) { + node.checked = false; + node.indeterminate = true; + } else if (none) { + node.checked = false; + node.indeterminate = false; + } + + var parent = node.parent; + if (!parent || parent.level === 0) return; + + if (!node.store.checkStrictly) { + reInitChecked(parent); + } +}; + +var getPropertyFromData = function getPropertyFromData(node, prop) { + var props = node.store.props; + var data = node.data || {}; + var config = props[prop]; + + if (typeof config === 'function') { + return config(data, node); + } else if (typeof config === 'string') { + return data[config]; + } else if (typeof config === 'undefined') { + var dataProp = data[prop]; + return dataProp === undefined ? '' : dataProp; + } +}; + +var nodeIdSeed = 0; + +var Node = function () { + function Node(options) { + _classCallCheck(this, Node); + + this.id = nodeIdSeed++; + this.text = null; + this.checked = false; + this.indeterminate = false; + this.data = null; + this.expanded = false; + this.parent = null; + this.visible = true; + + for (var name in options) { + if (options.hasOwnProperty(name)) { + this[name] = options[name]; + } + } + + // internal + this.level = 0; + this.loaded = false; + this.childNodes = []; + this.loading = false; + + if (this.parent) { + this.level = this.parent.level + 1; + } + + var store = this.store; + if (!store) { + throw new Error('[Node]store is required!'); + } + store.registerNode(this); + + var props = store.props; + if (props && typeof props.isLeaf !== 'undefined') { + var isLeaf = getPropertyFromData(this, 'isLeaf'); + if (typeof isLeaf === 'boolean') { + this.isLeafByUser = isLeaf; + } + } + + if (store.lazy !== true && this.data) { + this.setData(this.data); + + if (store.defaultExpandAll) { + this.expanded = true; + } + } else if (this.level > 0 && store.lazy && store.defaultExpandAll) { + this.expand(); + } + if (!Array.isArray(this.data)) { + (0, _util.markNodeData)(this, this.data); + } + if (!this.data) return; + var defaultExpandedKeys = store.defaultExpandedKeys; + var key = store.key; + if (key && defaultExpandedKeys && defaultExpandedKeys.indexOf(this.key) !== -1) { + this.expand(null, store.autoExpandParent); + } + + if (key && store.currentNodeKey !== undefined && this.key === store.currentNodeKey) { + store.currentNode = this; + } + + if (store.lazy) { + store._initDefaultCheckedNode(this); + } + + this.updateLeafState(); + } + + Node.prototype.setData = function setData(data) { + if (!Array.isArray(data)) { + (0, _util.markNodeData)(this, data); + } + + this.data = data; + this.childNodes = []; + + var children = void 0; + if (this.level === 0 && this.data instanceof Array) { + children = this.data; + } else { + children = getPropertyFromData(this, 'children') || []; + } + + for (var i = 0, j = children.length; i < j; i++) { + this.insertChild({ data: children[i] }); + } + }; + + Node.prototype.contains = function contains(target) { + var deep = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + var walk = function walk(parent) { + var children = parent.childNodes || []; + var result = false; + for (var i = 0, j = children.length; i < j; i++) { + var child = children[i]; + if (child === target || deep && walk(child)) { + result = true; + break; + } + } + return result; + }; + + return walk(this); + }; + + Node.prototype.remove = function remove() { + var parent = this.parent; + if (parent) { + parent.removeChild(this); + } + }; + + Node.prototype.insertChild = function insertChild(child, index, batch) { + if (!child) throw new Error('insertChild error: child is required.'); + + if (!(child instanceof Node)) { + if (!batch) { + var children = this.getChildren(true); + if (children.indexOf(child.data) === -1) { + if (typeof index === 'undefined' || index < 0) { + children.push(child.data); + } else { + children.splice(index, 0, child.data); + } + } + } + (0, _merge2.default)(child, { + parent: this, + store: this.store + }); + child = new Node(child); + } + + child.level = this.level + 1; + + if (typeof index === 'undefined' || index < 0) { + this.childNodes.push(child); + } else { + this.childNodes.splice(index, 0, child); + } + + this.updateLeafState(); + }; + + Node.prototype.insertBefore = function insertBefore(child, ref) { + var index = void 0; + if (ref) { + index = this.childNodes.indexOf(ref); + } + this.insertChild(child, index); + }; + + Node.prototype.insertAfter = function insertAfter(child, ref) { + var index = void 0; + if (ref) { + index = this.childNodes.indexOf(ref); + if (index !== -1) index += 1; + } + this.insertChild(child, index); + }; + + Node.prototype.removeChild = function removeChild(child) { + var children = this.getChildren() || []; + var dataIndex = children.indexOf(child.data); + if (dataIndex > -1) { + children.splice(dataIndex, 1); + } + + var index = this.childNodes.indexOf(child); + + if (index > -1) { + this.store && this.store.deregisterNode(child); + child.parent = null; + this.childNodes.splice(index, 1); + } + + this.updateLeafState(); + }; + + Node.prototype.removeChildByData = function removeChildByData(data) { + var targetNode = null; + + for (var i = 0; i < this.childNodes.length; i++) { + if (this.childNodes[i].data === data) { + targetNode = this.childNodes[i]; + break; + } + } + + if (targetNode) { + this.removeChild(targetNode); + } + }; + + Node.prototype.expand = function expand(callback, expandParent) { + var _this = this; + + var done = function done() { + if (expandParent) { + var parent = _this.parent; + while (parent.level > 0) { + parent.expanded = true; + parent = parent.parent; + } + } + _this.expanded = true; + if (callback) callback(); + }; + + if (this.shouldLoadData()) { + this.loadData(function (data) { + if (data instanceof Array) { + if (_this.checked) { + _this.setChecked(true, true); + } else if (!_this.store.checkStrictly) { + reInitChecked(_this); + } + done(); + } + }); + } else { + done(); + } + }; + + Node.prototype.doCreateChildren = function doCreateChildren(array) { + var _this2 = this; + + var defaultProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + array.forEach(function (item) { + _this2.insertChild((0, _merge2.default)({ data: item }, defaultProps), undefined, true); + }); + }; + + Node.prototype.collapse = function collapse() { + this.expanded = false; + }; + + Node.prototype.shouldLoadData = function shouldLoadData() { + return this.store.lazy === true && this.store.load && !this.loaded; + }; + + Node.prototype.updateLeafState = function updateLeafState() { + if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + var childNodes = this.childNodes; + if (!this.store.lazy || this.store.lazy === true && this.loaded === true) { + this.isLeaf = !childNodes || childNodes.length === 0; + return; + } + this.isLeaf = false; + }; + + Node.prototype.setChecked = function setChecked(value, deep, recursion, passValue) { + var _this3 = this; + + this.indeterminate = value === 'half'; + this.checked = value === true; + + if (this.store.checkStrictly) return; + + if (!(this.shouldLoadData() && !this.store.checkDescendants)) { + var _ret = function () { + var _getChildState2 = getChildState(_this3.childNodes), + all = _getChildState2.all, + allWithoutDisable = _getChildState2.allWithoutDisable; + + if (!_this3.isLeaf && !all && allWithoutDisable) { + _this3.checked = false; + value = false; + } + + var handleDescendants = function handleDescendants() { + if (deep) { + var childNodes = _this3.childNodes; + for (var i = 0, j = childNodes.length; i < j; i++) { + var child = childNodes[i]; + passValue = passValue || value !== false; + var isCheck = child.disabled ? child.checked : passValue; + child.setChecked(isCheck, deep, true, passValue); + } + + var _getChildState3 = getChildState(childNodes), + half = _getChildState3.half, + _all = _getChildState3.all; + + if (!_all) { + _this3.checked = _all; + _this3.indeterminate = half; + } + } + }; + + if (_this3.shouldLoadData()) { + // Only work on lazy load data. + _this3.loadData(function () { + handleDescendants(); + reInitChecked(_this3); + }, { + checked: value !== false + }); + return { + v: void 0 + }; + } else { + handleDescendants(); + } + }(); + + if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; + } + + var parent = this.parent; + if (!parent || parent.level === 0) return; + + if (!recursion) { + reInitChecked(parent); + } + }; + + Node.prototype.getChildren = function getChildren() { + var forceInit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + // this is data + if (this.level === 0) return this.data; + var data = this.data; + if (!data) return null; + + var props = this.store.props; + var children = 'children'; + if (props) { + children = props.children || 'children'; + } + + if (data[children] === undefined) { + data[children] = null; + } + + if (forceInit && !data[children]) { + data[children] = []; + } + + return data[children]; + }; + + Node.prototype.updateChildren = function updateChildren() { + var _this4 = this; + + var newData = this.getChildren() || []; + var oldData = this.childNodes.map(function (node) { + return node.data; + }); + + var newDataMap = {}; + var newNodes = []; + + newData.forEach(function (item, index) { + if (item[_util.NODE_KEY]) { + newDataMap[item[_util.NODE_KEY]] = { index: index, data: item }; + } else { + newNodes.push({ index: index, data: item }); + } + }); + + if (!this.store.lazy) { + oldData.forEach(function (item) { + if (!newDataMap[item[_util.NODE_KEY]]) _this4.removeChildByData(item); + }); + } + + newNodes.forEach(function (_ref) { + var index = _ref.index, + data = _ref.data; + + _this4.insertChild({ data: data }, index); + }); + + this.updateLeafState(); + }; + + Node.prototype.loadData = function loadData(callback) { + var _this5 = this; + + var defaultProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (this.store.lazy === true && this.store.load && !this.loaded && (!this.loading || Object.keys(defaultProps).length)) { + this.loading = true; + + var resolve = function resolve(children) { + _this5.loaded = true; + _this5.loading = false; + _this5.childNodes = []; + + _this5.doCreateChildren(children, defaultProps); + + _this5.updateLeafState(); + reInitChecked(_this5); + if (callback) { + callback.call(_this5, children); + } + }; + + this.store.load(this, resolve); + } else { + if (callback) { + callback.call(this); + } + } + }; + + _createClass(Node, [{ + key: 'label', + get: function get() { + return getPropertyFromData(this, 'label'); + } + }, { + key: 'key', + get: function get() { + var nodeKey = this.store.key; + if (this.data) return this.data[nodeKey]; + return null; + } + }, { + key: 'disabled', + get: function get() { + return getPropertyFromData(this, 'disabled'); + } + }, { + key: 'nextSibling', + get: function get() { + var parent = this.parent; + if (parent) { + var index = parent.childNodes.indexOf(this); + if (index > -1) { + return parent.childNodes[index + 1]; + } + } + return null; + } + }, { + key: 'previousSibling', + get: function get() { + var parent = this.parent; + if (parent) { + var index = parent.childNodes.indexOf(this); + if (index > -1) { + return index > 0 ? parent.childNodes[index - 1] : null; + } + } + return null; + } + }]); + + return Node; +}(); + +exports.default = Node; + +/***/ }), +/* 254 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_node_vue__ = __webpack_require__(255); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_node_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_node_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c66447d4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_node_vue__ = __webpack_require__(256); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_node_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c66447d4_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_node_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 255 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapseTransition = __webpack_require__(20); + +var _collapseTransition2 = _interopRequireDefault(_collapseTransition); + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _util = __webpack_require__(22); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElTreeNode', + + componentName: 'ElTreeNode', + + mixins: [_emitter2.default], + + props: { + node: { + default: function _default() { + return {}; + } + }, + props: {}, + renderContent: Function, + renderAfterExpand: { + type: Boolean, + default: true + } + }, + + components: { + ElCollapseTransition: _collapseTransition2.default, + ElCheckbox: _checkbox2.default, + NodeContent: { + props: { + node: { + required: true + } + }, + render: function render(h) { + var parent = this.$parent; + var tree = parent.tree; + var node = this.node; + var data = node.data, + store = node.store; + + return parent.renderContent ? parent.renderContent.call(parent._renderProxy, h, { _self: tree.$vnode.context, node: node, data: data, store: store }) : tree.$scopedSlots.default ? tree.$scopedSlots.default({ node: node, data: data }) : h( + 'span', + { 'class': 'el-tree-node__label' }, + [node.label] + ); + } + } + }, + + data: function data() { + return { + tree: null, + expanded: false, + childNodeRendered: false, + showCheckbox: false, + oldChecked: null, + oldIndeterminate: null + }; + }, + + + watch: { + 'node.indeterminate': function nodeIndeterminate(val) { + this.handleSelectChange(this.node.checked, val); + }, + 'node.checked': function nodeChecked(val) { + this.handleSelectChange(val, this.node.indeterminate); + }, + 'node.expanded': function nodeExpanded(val) { + var _this = this; + + this.$nextTick(function () { + return _this.expanded = val; + }); + if (val) { + this.childNodeRendered = true; + } + } + }, + + methods: { + getNodeKey: function getNodeKey(node) { + return (0, _util.getNodeKey)(this.tree.nodeKey, node.data); + }, + handleSelectChange: function handleSelectChange(checked, indeterminate) { + if (this.oldChecked !== checked && this.oldIndeterminate !== indeterminate) { + this.tree.$emit('check-change', this.node.data, checked, indeterminate); + } + this.oldChecked = checked; + this.indeterminate = indeterminate; + }, + handleClick: function handleClick() { + var store = this.tree.store; + store.setCurrentNode(this.node); + this.tree.$emit('current-change', store.currentNode ? store.currentNode.data : null, store.currentNode); + this.tree.currentNode = this; + if (this.tree.expandOnClickNode) { + this.handleExpandIconClick(); + } + if (this.tree.checkOnClickNode && !this.node.disabled) { + this.handleCheckChange(null, { + target: { checked: !this.node.checked } + }); + } + this.tree.$emit('node-click', this.node.data, this.node, this); + }, + handleContextMenu: function handleContextMenu(event) { + if (this.tree._events['node-contextmenu'] && this.tree._events['node-contextmenu'].length > 0) { + event.stopPropagation(); + event.preventDefault(); + } + this.tree.$emit('node-contextmenu', event, this.node.data, this.node, this); + }, + handleExpandIconClick: function handleExpandIconClick() { + if (this.node.isLeaf) return; + if (this.expanded) { + this.tree.$emit('node-collapse', this.node.data, this.node, this); + this.node.collapse(); + } else { + this.node.expand(); + this.$emit('node-expand', this.node.data, this.node, this); + } + }, + handleCheckChange: function handleCheckChange(value, ev) { + var _this2 = this; + + this.node.setChecked(ev.target.checked, !this.tree.checkStrictly); + this.$nextTick(function () { + var store = _this2.tree.store; + _this2.tree.$emit('check', _this2.node.data, { + checkedNodes: store.getCheckedNodes(), + checkedKeys: store.getCheckedKeys(), + halfCheckedNodes: store.getHalfCheckedNodes(), + halfCheckedKeys: store.getHalfCheckedKeys() + }); + }); + }, + handleChildNodeExpand: function handleChildNodeExpand(nodeData, node, instance) { + this.broadcast('ElTreeNode', 'tree-node-expand', node); + this.tree.$emit('node-expand', nodeData, node, instance); + }, + handleDragStart: function handleDragStart(event) { + if (!this.tree.draggable) return; + this.tree.$emit('tree-node-drag-start', event, this); + }, + handleDragOver: function handleDragOver(event) { + if (!this.tree.draggable) return; + this.tree.$emit('tree-node-drag-over', event, this); + event.preventDefault(); + }, + handleDrop: function handleDrop(event) { + event.preventDefault(); + }, + handleDragEnd: function handleDragEnd(event) { + if (!this.tree.draggable) return; + this.tree.$emit('tree-node-drag-end', event, this); + } + }, + + created: function created() { + var _this3 = this; + + var parent = this.$parent; + + if (parent.isTree) { + this.tree = parent; + } else { + this.tree = parent.tree; + } + + var tree = this.tree; + if (!tree) { + console.warn('Can not find node\'s tree.'); + } + + var props = tree.props || {}; + var childrenKey = props['children'] || 'children'; + + this.$watch('node.data.' + childrenKey, function () { + _this3.node.updateChildren(); + }); + + this.showCheckbox = tree.showCheckbox; + + if (this.node.expanded) { + this.expanded = true; + this.childNodeRendered = true; + } + + if (this.tree.accordion) { + this.$on('tree-node-expand', function (node) { + if (_this3.node !== node) { + _this3.node.collapse(); + } + }); + } + } +}; + +/***/ }), +/* 256 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () { +var this$1 = this; +var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.node.visible),expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{ + 'is-expanded': _vm.expanded, + 'is-current': _vm.tree.store.currentNode === _vm.node, + 'is-hidden': !_vm.node.visible, + 'is-focusable': !_vm.node.disabled, + 'is-checked': !_vm.node.disabled && _vm.node.checked + },attrs:{"role":"treeitem","tabindex":"-1","aria-expanded":_vm.expanded,"aria-disabled":_vm.node.disabled,"aria-checked":_vm.node.checked,"draggable":_vm.tree.draggable},on:{"click":function($event){$event.stopPropagation();_vm.handleClick($event)},"contextmenu":function ($event) { return this$1.handleContextMenu($event); },"dragstart":function($event){$event.stopPropagation();_vm.handleDragStart($event)},"dragover":function($event){$event.stopPropagation();_vm.handleDragOver($event)},"dragend":function($event){$event.stopPropagation();_vm.handleDragEnd($event)},"drop":function($event){$event.stopPropagation();_vm.handleDrop($event)}}},[_c('div',{staticClass:"el-tree-node__content",style:({ 'padding-left': (_vm.node.level - 1) * _vm.tree.indent + 'px' })},[_c('span',{class:[ + { 'is-leaf': _vm.node.isLeaf, expanded: !_vm.node.isLeaf && _vm.expanded }, + 'el-tree-node__expand-icon', + _vm.tree.iconClass ? _vm.tree.iconClass : 'el-icon-caret-right' + ],on:{"click":function($event){$event.stopPropagation();_vm.handleExpandIconClick($event)}}}),(_vm.showCheckbox)?_c('el-checkbox',{attrs:{"indeterminate":_vm.node.indeterminate,"disabled":!!_vm.node.disabled},on:{"change":_vm.handleCheckChange},nativeOn:{"click":function($event){$event.stopPropagation();}},model:{value:(_vm.node.checked),callback:function ($$v) {_vm.$set(_vm.node, "checked", $$v)},expression:"node.checked"}}):_vm._e(),(_vm.node.loading)?_c('span',{staticClass:"el-tree-node__loading-icon el-icon-loading"}):_vm._e(),_c('node-content',{attrs:{"node":_vm.node}})],1),_c('el-collapse-transition',[(!_vm.renderAfterExpand || _vm.childNodeRendered)?_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.expanded),expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{"role":"group","aria-expanded":_vm.expanded}},_vm._l((_vm.node.childNodes),function(child){return _c('el-tree-node',{key:_vm.getNodeKey(child),attrs:{"render-content":_vm.renderContent,"render-after-expand":_vm.renderAfterExpand,"node":child},on:{"node-expand":_vm.handleChildNodeExpand}})})):_vm._e()])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 257 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-tree",class:{ + 'el-tree--highlight-current': _vm.highlightCurrent, + 'is-dragging': !!_vm.dragState.draggingNode, + 'is-drop-not-allow': !_vm.dragState.allowDrop, + 'is-drop-inner': _vm.dragState.dropType === 'inner' + },attrs:{"role":"tree"}},[_vm._l((_vm.root.childNodes),function(child){return _c('el-tree-node',{key:_vm.getNodeKey(child),attrs:{"node":child,"props":_vm.props,"render-after-expand":_vm.renderAfterExpand,"render-content":_vm.renderContent},on:{"node-expand":_vm.handleNodeExpand}})}),(_vm.isEmpty)?_c('div',{staticClass:"el-tree__empty-block"},[_c('span',{staticClass:"el-tree__empty-text"},[_vm._v(_vm._s(_vm.emptyText))])]):_vm._e(),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.dragState.showDropIndicator),expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 258 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(259); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 259 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(260); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d7f5e38_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(261); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d7f5e38_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 260 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var TYPE_CLASSES_MAP = { + 'success': 'el-icon-success', + 'warning': 'el-icon-warning', + 'error': 'el-icon-error' +}; +exports.default = { + name: 'ElAlert', + + props: { + title: { + type: String, + default: '' + }, + description: { + type: String, + default: '' + }, + type: { + type: String, + default: 'info' + }, + closable: { + type: Boolean, + default: true + }, + closeText: { + type: String, + default: '' + }, + showIcon: Boolean, + center: Boolean + }, + + data: function data() { + return { + visible: true + }; + }, + + + methods: { + close: function close() { + this.visible = false; + this.$emit('close'); + } + }, + + computed: { + typeClass: function typeClass() { + return 'el-alert--' + this.type; + }, + iconClass: function iconClass() { + return TYPE_CLASSES_MAP[this.type] || 'el-icon-info'; + }, + isBigIcon: function isBigIcon() { + return this.description || this.$slots.default ? 'is-big' : ''; + }, + isBoldTitle: function isBoldTitle() { + return this.description || this.$slots.default ? 'is-bold' : ''; + } + } +}; + +/***/ }), +/* 261 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-alert-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-alert",class:[_vm.typeClass, _vm.center ? 'is-center' : ''],attrs:{"role":"alert"}},[(_vm.showIcon)?_c('i',{staticClass:"el-alert__icon",class:[ _vm.iconClass, _vm.isBigIcon ]}):_vm._e(),_c('div',{staticClass:"el-alert__content"},[(_vm.title || _vm.$slots.title)?_c('span',{staticClass:"el-alert__title",class:[ _vm.isBoldTitle ]},[_vm._t("title",[_vm._v(_vm._s(_vm.title))])],2):_vm._e(),_vm._t("default",[(_vm.description)?_c('p',{staticClass:"el-alert__description"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]),_c('i',{directives:[{name:"show",rawName:"v-show",value:(_vm.closable),expression:"closable"}],staticClass:"el-alert__closebtn",class:{ 'is-customed': _vm.closeText !== '', 'el-icon-close': _vm.closeText === '' },on:{"click":function($event){_vm.close()}}},[_vm._v(_vm._s(_vm.closeText))])],2)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 262 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(263); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _main2.default; + +/***/ }), +/* 263 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _main = __webpack_require__(264); + +var _main2 = _interopRequireDefault(_main); + +var _popup = __webpack_require__(12); + +var _vdom = __webpack_require__(21); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NotificationConstructor = _vue2.default.extend(_main2.default); + +var instance = void 0; +var instances = []; +var seed = 1; + +var Notification = function Notification(options) { + if (_vue2.default.prototype.$isServer) return; + options = options || {}; + var userOnClose = options.onClose; + var id = 'notification_' + seed++; + var position = options.position || 'top-right'; + + options.onClose = function () { + Notification.close(id, userOnClose); + }; + + instance = new NotificationConstructor({ + data: options + }); + + if ((0, _vdom.isVNode)(options.message)) { + instance.$slots.default = [options.message]; + options.message = 'REPLACED_BY_VNODE'; + } + instance.id = id; + instance.$mount(); + document.body.appendChild(instance.$el); + instance.visible = true; + instance.dom = instance.$el; + instance.dom.style.zIndex = _popup.PopupManager.nextZIndex(); + + var verticalOffset = options.offset || 0; + instances.filter(function (item) { + return item.position === position; + }).forEach(function (item) { + verticalOffset += item.$el.offsetHeight + 16; + }); + verticalOffset += 16; + instance.verticalOffset = verticalOffset; + instances.push(instance); + return instance; +}; + +['success', 'warning', 'info', 'error'].forEach(function (type) { + Notification[type] = function (options) { + if (typeof options === 'string' || (0, _vdom.isVNode)(options)) { + options = { + message: options + }; + } + options.type = type; + return Notification(options); + }; +}); + +Notification.close = function (id, userOnClose) { + var index = -1; + var len = instances.length; + var instance = instances.filter(function (instance, i) { + if (instance.id === id) { + index = i; + return true; + } + return false; + })[0]; + if (!instance) return; + + if (typeof userOnClose === 'function') { + userOnClose(instance); + } + instances.splice(index, 1); + + if (len <= 1) return; + var position = instance.position; + var removedHeight = instance.dom.offsetHeight; + for (var i = index; i < len - 1; i++) { + if (instances[i].position === position) { + instances[i].dom.style[instance.verticalProperty] = parseInt(instances[i].dom.style[instance.verticalProperty], 10) - removedHeight - 16 + 'px'; + } + } +}; + +Notification.closeAll = function () { + for (var i = instances.length - 1; i >= 0; i--) { + instances[i].close(); + } +}; + +exports.default = Notification; + +/***/ }), +/* 264 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(265); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e9766d52_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(266); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e9766d52_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 265 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var typeMap = { + success: 'success', + info: 'info', + warning: 'warning', + error: 'error' +}; + +exports.default = { + data: function data() { + return { + visible: false, + title: '', + message: '', + duration: 4500, + type: '', + showClose: true, + customClass: '', + iconClass: '', + onClose: null, + onClick: null, + closed: false, + verticalOffset: 0, + timer: null, + dangerouslyUseHTMLString: false, + position: 'top-right' + }; + }, + + + computed: { + typeClass: function typeClass() { + return this.type && typeMap[this.type] ? 'el-icon-' + typeMap[this.type] : ''; + }, + horizontalClass: function horizontalClass() { + return this.position.indexOf('right') > -1 ? 'right' : 'left'; + }, + verticalProperty: function verticalProperty() { + return (/^top-/.test(this.position) ? 'top' : 'bottom' + ); + }, + positionStyle: function positionStyle() { + var _ref; + + return _ref = {}, _ref[this.verticalProperty] = this.verticalOffset + 'px', _ref; + } + }, + + watch: { + closed: function closed(newVal) { + if (newVal) { + this.visible = false; + this.$el.addEventListener('transitionend', this.destroyElement); + } + } + }, + + methods: { + destroyElement: function destroyElement() { + this.$el.removeEventListener('transitionend', this.destroyElement); + this.$destroy(true); + this.$el.parentNode.removeChild(this.$el); + }, + click: function click() { + if (typeof this.onClick === 'function') { + this.onClick(); + } + }, + close: function close() { + this.closed = true; + if (typeof this.onClose === 'function') { + this.onClose(); + } + }, + clearTimer: function clearTimer() { + clearTimeout(this.timer); + }, + startTimer: function startTimer() { + var _this = this; + + if (this.duration > 0) { + this.timer = setTimeout(function () { + if (!_this.closed) { + _this.close(); + } + }, this.duration); + } + }, + keydown: function keydown(e) { + if (e.keyCode === 46 || e.keyCode === 8) { + this.clearTimer(); // detele 取消倒计时 + } else if (e.keyCode === 27) { + // esc关闭消息 + if (!this.closed) { + this.close(); + } + } else { + this.startTimer(); // 恢复倒计时 + } + } + }, + mounted: function mounted() { + var _this2 = this; + + if (this.duration > 0) { + this.timer = setTimeout(function () { + if (!_this2.closed) { + _this2.close(); + } + }, this.duration); + } + document.addEventListener('keydown', this.keydown); + }, + beforeDestroy: function beforeDestroy() { + document.removeEventListener('keydown', this.keydown); + } +}; + +/***/ }), +/* 266 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-notification-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],class:['el-notification', _vm.customClass, _vm.horizontalClass],style:(_vm.positionStyle),attrs:{"role":"alert"},on:{"mouseenter":function($event){_vm.clearTimer()},"mouseleave":function($event){_vm.startTimer()},"click":_vm.click}},[(_vm.type || _vm.iconClass)?_c('i',{staticClass:"el-notification__icon",class:[ _vm.typeClass, _vm.iconClass ]}):_vm._e(),_c('div',{staticClass:"el-notification__group",class:{ 'is-with-icon': _vm.typeClass || _vm.iconClass }},[_c('h2',{staticClass:"el-notification__title",domProps:{"textContent":_vm._s(_vm.title)}}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.message),expression:"message"}],staticClass:"el-notification__content"},[_vm._t("default",[(!_vm.dangerouslyUseHTMLString)?_c('p',[_vm._v(_vm._s(_vm.message))]):_c('p',{domProps:{"innerHTML":_vm._s(_vm.message)}})])],2),(_vm.showClose)?_c('div',{staticClass:"el-notification__closeBtn el-icon-close",on:{"click":function($event){$event.stopPropagation();_vm.close($event)}}}):_vm._e()])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 267 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(268); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 268 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(269); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_25be533e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(274); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_25be533e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 269 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _inputNumber = __webpack_require__(270); + +var _inputNumber2 = _interopRequireDefault(_inputNumber); + +var _button = __webpack_require__(271); + +var _button2 = _interopRequireDefault(_button); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElSlider', + + mixins: [_emitter2.default], + + inject: { + elForm: { + default: '' + } + }, + + props: { + min: { + type: Number, + default: 0 + }, + max: { + type: Number, + default: 100 + }, + step: { + type: Number, + default: 1 + }, + value: { + type: [Number, Array], + default: 0 + }, + showInput: { + type: Boolean, + default: false + }, + showInputControls: { + type: Boolean, + default: true + }, + inputSize: { + type: String, + default: 'small' + }, + showStops: { + type: Boolean, + default: false + }, + showTooltip: { + type: Boolean, + default: true + }, + formatTooltip: Function, + disabled: { + type: Boolean, + default: false + }, + range: { + type: Boolean, + default: false + }, + vertical: { + type: Boolean, + default: false + }, + height: { + type: String + }, + debounce: { + type: Number, + default: 300 + }, + label: { + type: String + }, + tooltipClass: String + }, + + components: { + ElInputNumber: _inputNumber2.default, + SliderButton: _button2.default + }, + + data: function data() { + return { + firstValue: null, + secondValue: null, + oldValue: null, + dragging: false, + sliderSize: 1 + }; + }, + + + watch: { + value: function value(val, oldVal) { + if (this.dragging || Array.isArray(val) && Array.isArray(oldVal) && val.every(function (item, index) { + return item === oldVal[index]; + })) { + return; + } + this.setValues(); + }, + dragging: function dragging(val) { + if (!val) { + this.setValues(); + } + }, + firstValue: function firstValue(val) { + if (this.range) { + this.$emit('input', [this.minValue, this.maxValue]); + } else { + this.$emit('input', val); + } + }, + secondValue: function secondValue() { + if (this.range) { + this.$emit('input', [this.minValue, this.maxValue]); + } + }, + min: function min() { + this.setValues(); + }, + max: function max() { + this.setValues(); + } + }, + + methods: { + valueChanged: function valueChanged() { + var _this = this; + + if (this.range) { + return ![this.minValue, this.maxValue].every(function (item, index) { + return item === _this.oldValue[index]; + }); + } else { + return this.value !== this.oldValue; + } + }, + setValues: function setValues() { + if (this.min > this.max) { + console.error('[Element Error][Slider]min should not be greater than max.'); + return; + } + var val = this.value; + if (this.range && Array.isArray(val)) { + if (val[1] < this.min) { + this.$emit('input', [this.min, this.min]); + } else if (val[0] > this.max) { + this.$emit('input', [this.max, this.max]); + } else if (val[0] < this.min) { + this.$emit('input', [this.min, val[1]]); + } else if (val[1] > this.max) { + this.$emit('input', [val[0], this.max]); + } else { + this.firstValue = val[0]; + this.secondValue = val[1]; + if (this.valueChanged()) { + this.dispatch('ElFormItem', 'el.form.change', [this.minValue, this.maxValue]); + this.oldValue = val.slice(); + } + } + } else if (!this.range && typeof val === 'number' && !isNaN(val)) { + if (val < this.min) { + this.$emit('input', this.min); + } else if (val > this.max) { + this.$emit('input', this.max); + } else { + this.firstValue = val; + if (this.valueChanged()) { + this.dispatch('ElFormItem', 'el.form.change', val); + this.oldValue = val; + } + } + } + }, + setPosition: function setPosition(percent) { + var targetValue = this.min + percent * (this.max - this.min) / 100; + if (!this.range) { + this.$refs.button1.setPosition(percent); + return; + } + var button = void 0; + if (Math.abs(this.minValue - targetValue) < Math.abs(this.maxValue - targetValue)) { + button = this.firstValue < this.secondValue ? 'button1' : 'button2'; + } else { + button = this.firstValue > this.secondValue ? 'button1' : 'button2'; + } + this.$refs[button].setPosition(percent); + }, + onSliderClick: function onSliderClick(event) { + if (this.sliderDisabled || this.dragging) return; + this.resetSize(); + if (this.vertical) { + var sliderOffsetBottom = this.$refs.slider.getBoundingClientRect().bottom; + this.setPosition((sliderOffsetBottom - event.clientY) / this.sliderSize * 100); + } else { + var sliderOffsetLeft = this.$refs.slider.getBoundingClientRect().left; + this.setPosition((event.clientX - sliderOffsetLeft) / this.sliderSize * 100); + } + this.emitChange(); + }, + resetSize: function resetSize() { + if (this.$refs.slider) { + this.sliderSize = this.$refs.slider['client' + (this.vertical ? 'Height' : 'Width')]; + } + }, + emitChange: function emitChange() { + var _this2 = this; + + this.$nextTick(function () { + _this2.$emit('change', _this2.range ? [_this2.minValue, _this2.maxValue] : _this2.value); + }); + } + }, + + computed: { + stops: function stops() { + var _this3 = this; + + if (!this.showStops || this.min > this.max) return []; + if (this.step === 0) { + "production" !== 'production' && console.warn('[Element Warn][Slider]step should not be 0.'); + return []; + } + var stopCount = (this.max - this.min) / this.step; + var stepWidth = 100 * this.step / (this.max - this.min); + var result = []; + for (var i = 1; i < stopCount; i++) { + result.push(i * stepWidth); + } + if (this.range) { + return result.filter(function (step) { + return step < 100 * (_this3.minValue - _this3.min) / (_this3.max - _this3.min) || step > 100 * (_this3.maxValue - _this3.min) / (_this3.max - _this3.min); + }); + } else { + return result.filter(function (step) { + return step > 100 * (_this3.firstValue - _this3.min) / (_this3.max - _this3.min); + }); + } + }, + minValue: function minValue() { + return Math.min(this.firstValue, this.secondValue); + }, + maxValue: function maxValue() { + return Math.max(this.firstValue, this.secondValue); + }, + barSize: function barSize() { + return this.range ? 100 * (this.maxValue - this.minValue) / (this.max - this.min) + '%' : 100 * (this.firstValue - this.min) / (this.max - this.min) + '%'; + }, + barStart: function barStart() { + return this.range ? 100 * (this.minValue - this.min) / (this.max - this.min) + '%' : '0%'; + }, + precision: function precision() { + var precisions = [this.min, this.max, this.step].map(function (item) { + var decimal = ('' + item).split('.')[1]; + return decimal ? decimal.length : 0; + }); + return Math.max.apply(null, precisions); + }, + runwayStyle: function runwayStyle() { + return this.vertical ? { height: this.height } : {}; + }, + barStyle: function barStyle() { + return this.vertical ? { + height: this.barSize, + bottom: this.barStart + } : { + width: this.barSize, + left: this.barStart + }; + }, + sliderDisabled: function sliderDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + mounted: function mounted() { + var valuetext = void 0; + if (this.range) { + if (Array.isArray(this.value)) { + this.firstValue = Math.max(this.min, this.value[0]); + this.secondValue = Math.min(this.max, this.value[1]); + } else { + this.firstValue = this.min; + this.secondValue = this.max; + } + this.oldValue = [this.firstValue, this.secondValue]; + valuetext = this.firstValue + '-' + this.secondValue; + } else { + if (typeof this.value !== 'number' || isNaN(this.value)) { + this.firstValue = this.min; + } else { + this.firstValue = Math.min(this.max, Math.max(this.min, this.value)); + } + this.oldValue = this.firstValue; + valuetext = this.firstValue; + } + this.$el.setAttribute('aria-valuetext', valuetext); + + // label screen reader + this.$el.setAttribute('aria-label', this.label ? this.label : 'slider between ' + this.min + ' and ' + this.max); + + this.resetSize(); + window.addEventListener('resize', this.resetSize); + }, + beforeDestroy: function beforeDestroy() { + window.removeEventListener('resize', this.resetSize); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 270 */ +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/input-number"); + +/***/ }), +/* 271 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__ = __webpack_require__(272); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_60e22f5a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__ = __webpack_require__(273); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_60e22f5a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 272 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _tooltip = __webpack_require__(23); + +var _tooltip2 = _interopRequireDefault(_tooltip); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElSliderButton', + + components: { + ElTooltip: _tooltip2.default + }, + + props: { + value: { + type: Number, + default: 0 + }, + vertical: { + type: Boolean, + default: false + }, + tooltipClass: String + }, + + data: function data() { + return { + hovering: false, + dragging: false, + isClick: false, + startX: 0, + currentX: 0, + startY: 0, + currentY: 0, + startPosition: 0, + newPosition: null, + oldValue: this.value + }; + }, + + + computed: { + disabled: function disabled() { + return this.$parent.sliderDisabled; + }, + max: function max() { + return this.$parent.max; + }, + min: function min() { + return this.$parent.min; + }, + step: function step() { + return this.$parent.step; + }, + showTooltip: function showTooltip() { + return this.$parent.showTooltip; + }, + precision: function precision() { + return this.$parent.precision; + }, + currentPosition: function currentPosition() { + return (this.value - this.min) / (this.max - this.min) * 100 + '%'; + }, + enableFormat: function enableFormat() { + return this.$parent.formatTooltip instanceof Function; + }, + formatValue: function formatValue() { + return this.enableFormat && this.$parent.formatTooltip(this.value) || this.value; + }, + wrapperStyle: function wrapperStyle() { + return this.vertical ? { bottom: this.currentPosition } : { left: this.currentPosition }; + } + }, + + watch: { + dragging: function dragging(val) { + this.$parent.dragging = val; + } + }, + + methods: { + displayTooltip: function displayTooltip() { + this.$refs.tooltip && (this.$refs.tooltip.showPopper = true); + }, + hideTooltip: function hideTooltip() { + this.$refs.tooltip && (this.$refs.tooltip.showPopper = false); + }, + handleMouseEnter: function handleMouseEnter() { + this.hovering = true; + this.displayTooltip(); + }, + handleMouseLeave: function handleMouseLeave() { + this.hovering = false; + this.hideTooltip(); + }, + onButtonDown: function onButtonDown(event) { + if (this.disabled) return; + event.preventDefault(); + this.onDragStart(event); + window.addEventListener('mousemove', this.onDragging); + window.addEventListener('touchmove', this.onDragging); + window.addEventListener('mouseup', this.onDragEnd); + window.addEventListener('touchend', this.onDragEnd); + window.addEventListener('contextmenu', this.onDragEnd); + }, + onLeftKeyDown: function onLeftKeyDown() { + if (this.disabled) return; + this.newPosition = parseFloat(this.currentPosition) - this.step / (this.max - this.min) * 100; + this.setPosition(this.newPosition); + }, + onRightKeyDown: function onRightKeyDown() { + if (this.disabled) return; + this.newPosition = parseFloat(this.currentPosition) + this.step / (this.max - this.min) * 100; + this.setPosition(this.newPosition); + }, + onDragStart: function onDragStart(event) { + this.dragging = true; + this.isClick = true; + if (event.type === 'touchstart') { + event.clientY = event.touches[0].clientY; + event.clientX = event.touches[0].clientX; + } + if (this.vertical) { + this.startY = event.clientY; + } else { + this.startX = event.clientX; + } + this.startPosition = parseFloat(this.currentPosition); + this.newPosition = this.startPosition; + }, + onDragging: function onDragging(event) { + if (this.dragging) { + this.isClick = false; + this.displayTooltip(); + this.$parent.resetSize(); + var diff = 0; + if (event.type === 'touchmove') { + event.clientY = event.touches[0].clientY; + event.clientX = event.touches[0].clientX; + } + if (this.vertical) { + this.currentY = event.clientY; + diff = (this.startY - this.currentY) / this.$parent.sliderSize * 100; + } else { + this.currentX = event.clientX; + diff = (this.currentX - this.startX) / this.$parent.sliderSize * 100; + } + this.newPosition = this.startPosition + diff; + this.setPosition(this.newPosition); + } + }, + onDragEnd: function onDragEnd() { + var _this = this; + + if (this.dragging) { + /* + * 防止在 mouseup 后立即触发 click,导致滑块有几率产生一小段位移 + * 不使用 preventDefault 是因为 mouseup 和 click 没有注册在同一个 DOM 上 + */ + setTimeout(function () { + _this.dragging = false; + _this.hideTooltip(); + if (!_this.isClick) { + _this.setPosition(_this.newPosition); + _this.$parent.emitChange(); + } + }, 0); + window.removeEventListener('mousemove', this.onDragging); + window.removeEventListener('touchmove', this.onDragging); + window.removeEventListener('mouseup', this.onDragEnd); + window.removeEventListener('touchend', this.onDragEnd); + window.removeEventListener('contextmenu', this.onDragEnd); + } + }, + setPosition: function setPosition(newPosition) { + var _this2 = this; + + if (newPosition === null || isNaN(newPosition)) return; + if (newPosition < 0) { + newPosition = 0; + } else if (newPosition > 100) { + newPosition = 100; + } + var lengthPerStep = 100 / ((this.max - this.min) / this.step); + var steps = Math.round(newPosition / lengthPerStep); + var value = steps * lengthPerStep * (this.max - this.min) * 0.01 + this.min; + value = parseFloat(value.toFixed(this.precision)); + this.$emit('input', value); + this.$nextTick(function () { + _this2.$refs.tooltip && _this2.$refs.tooltip.updatePopper(); + }); + if (!this.dragging && this.value !== this.oldValue) { + this.oldValue = this.value; + } + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 273 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"button",staticClass:"el-slider__button-wrapper",class:{ 'hover': _vm.hovering, 'dragging': _vm.dragging },style:(_vm.wrapperStyle),attrs:{"tabindex":"0"},on:{"mouseenter":_vm.handleMouseEnter,"mouseleave":_vm.handleMouseLeave,"mousedown":_vm.onButtonDown,"touchstart":_vm.onButtonDown,"focus":_vm.handleMouseEnter,"blur":_vm.handleMouseLeave,"keydown":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"left",37,$event.key)){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.onLeftKeyDown($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"right",39,$event.key)){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.onRightKeyDown($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"down",40,$event.key)){ return null; }$event.preventDefault();_vm.onLeftKeyDown($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"up",38,$event.key)){ return null; }$event.preventDefault();_vm.onRightKeyDown($event)}]}},[_c('el-tooltip',{ref:"tooltip",attrs:{"placement":"top","popper-class":_vm.tooltipClass,"disabled":!_vm.showTooltip}},[_c('span',{attrs:{"slot":"content"},slot:"content"},[_vm._v(_vm._s(_vm.formatValue))]),_c('div',{staticClass:"el-slider__button",class:{ 'hover': _vm.hovering, 'dragging': _vm.dragging }})])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 274 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-slider",class:{ 'is-vertical': _vm.vertical, 'el-slider--with-input': _vm.showInput },attrs:{"role":"slider","aria-valuemin":_vm.min,"aria-valuemax":_vm.max,"aria-orientation":_vm.vertical ? 'vertical': 'horizontal',"aria-disabled":_vm.sliderDisabled}},[(_vm.showInput && !_vm.range)?_c('el-input-number',{ref:"input",staticClass:"el-slider__input",attrs:{"step":_vm.step,"disabled":_vm.sliderDisabled,"controls":_vm.showInputControls,"min":_vm.min,"max":_vm.max,"debounce":_vm.debounce,"size":_vm.inputSize},on:{"change":function($event){_vm.$nextTick(_vm.emitChange)}},model:{value:(_vm.firstValue),callback:function ($$v) {_vm.firstValue=$$v},expression:"firstValue"}}):_vm._e(),_c('div',{ref:"slider",staticClass:"el-slider__runway",class:{ 'show-input': _vm.showInput, 'disabled': _vm.sliderDisabled },style:(_vm.runwayStyle),on:{"click":_vm.onSliderClick}},[_c('div',{staticClass:"el-slider__bar",style:(_vm.barStyle)}),_c('slider-button',{ref:"button1",attrs:{"vertical":_vm.vertical,"tooltip-class":_vm.tooltipClass},model:{value:(_vm.firstValue),callback:function ($$v) {_vm.firstValue=$$v},expression:"firstValue"}}),(_vm.range)?_c('slider-button',{ref:"button2",attrs:{"vertical":_vm.vertical,"tooltip-class":_vm.tooltipClass},model:{value:(_vm.secondValue),callback:function ($$v) {_vm.secondValue=$$v},expression:"secondValue"}}):_vm._e(),_vm._l((_vm.stops),function(item,key){return (_vm.showStops)?_c('div',{key:key,staticClass:"el-slider__stop",style:(_vm.vertical ? { 'bottom': item + '%' } : { 'left': item + '%' })}):_vm._e()})],2)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 275 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _directive = __webpack_require__(276); + +var _directive2 = _interopRequireDefault(_directive); + +var _index = __webpack_require__(279); + +var _index2 = _interopRequireDefault(_index); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + install: function install(Vue) { + Vue.use(_directive2.default); + Vue.prototype.$loading = _index2.default; + }, + + directive: _directive2.default, + service: _index2.default +}; + +/***/ }), +/* 276 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _loading = __webpack_require__(40); + +var _loading2 = _interopRequireDefault(_loading); + +var _dom = __webpack_require__(4); + +var _popup = __webpack_require__(12); + +var _afterLeave = __webpack_require__(41); + +var _afterLeave2 = _interopRequireDefault(_afterLeave); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var Mask = _vue2.default.extend(_loading2.default); + +var loadingDirective = {}; +loadingDirective.install = function (Vue) { + if (Vue.prototype.$isServer) return; + var toggleLoading = function toggleLoading(el, binding) { + if (binding.value) { + Vue.nextTick(function () { + if (binding.modifiers.fullscreen) { + el.originalPosition = (0, _dom.getStyle)(document.body, 'position'); + el.originalOverflow = (0, _dom.getStyle)(document.body, 'overflow'); + el.maskStyle.zIndex = _popup.PopupManager.nextZIndex(); + + (0, _dom.addClass)(el.mask, 'is-fullscreen'); + insertDom(document.body, el, binding); + } else { + (0, _dom.removeClass)(el.mask, 'is-fullscreen'); + + if (binding.modifiers.body) { + el.originalPosition = (0, _dom.getStyle)(document.body, 'position'); + + ['top', 'left'].forEach(function (property) { + var scroll = property === 'top' ? 'scrollTop' : 'scrollLeft'; + el.maskStyle[property] = el.getBoundingClientRect()[property] + document.body[scroll] + document.documentElement[scroll] - parseInt((0, _dom.getStyle)(document.body, 'margin-' + property), 10) + 'px'; + }); + ['height', 'width'].forEach(function (property) { + el.maskStyle[property] = el.getBoundingClientRect()[property] + 'px'; + }); + + insertDom(document.body, el, binding); + } else { + el.originalPosition = (0, _dom.getStyle)(el, 'position'); + insertDom(el, el, binding); + } + } + }); + } else { + (0, _afterLeave2.default)(el.instance, function (_) { + el.domVisible = false; + var target = binding.modifiers.fullscreen || binding.modifiers.body ? document.body : el; + (0, _dom.removeClass)(target, 'el-loading-parent--relative'); + (0, _dom.removeClass)(target, 'el-loading-parent--hidden'); + el.instance.hiding = false; + }, 300, true); + el.instance.visible = false; + el.instance.hiding = true; + } + }; + var insertDom = function insertDom(parent, el, binding) { + if (!el.domVisible && (0, _dom.getStyle)(el, 'display') !== 'none' && (0, _dom.getStyle)(el, 'visibility') !== 'hidden') { + Object.keys(el.maskStyle).forEach(function (property) { + el.mask.style[property] = el.maskStyle[property]; + }); + + if (el.originalPosition !== 'absolute' && el.originalPosition !== 'fixed') { + (0, _dom.addClass)(parent, 'el-loading-parent--relative'); + } + if (binding.modifiers.fullscreen && binding.modifiers.lock) { + (0, _dom.addClass)(parent, 'el-loading-parent--hidden'); + } + el.domVisible = true; + + parent.appendChild(el.mask); + Vue.nextTick(function () { + if (el.instance.hiding) { + el.instance.$emit('after-leave'); + } else { + el.instance.visible = true; + } + }); + el.domInserted = true; + } + }; + + Vue.directive('loading', { + bind: function bind(el, binding, vnode) { + var textExr = el.getAttribute('element-loading-text'); + var spinnerExr = el.getAttribute('element-loading-spinner'); + var backgroundExr = el.getAttribute('element-loading-background'); + var customClassExr = el.getAttribute('element-loading-custom-class'); + var vm = vnode.context; + var mask = new Mask({ + el: document.createElement('div'), + data: { + text: vm && vm[textExr] || textExr, + spinner: vm && vm[spinnerExr] || spinnerExr, + background: vm && vm[backgroundExr] || backgroundExr, + customClass: vm && vm[customClassExr] || customClassExr, + fullscreen: !!binding.modifiers.fullscreen + } + }); + el.instance = mask; + el.mask = mask.$el; + el.maskStyle = {}; + + binding.value && toggleLoading(el, binding); + }, + + update: function update(el, binding) { + el.instance.setText(el.getAttribute('element-loading-text')); + if (binding.oldValue !== binding.value) { + toggleLoading(el, binding); + } + }, + + unbind: function unbind(el, binding) { + if (el.domInserted) { + el.mask && el.mask.parentNode && el.mask.parentNode.removeChild(el.mask); + toggleLoading(el, { value: false, modifiers: binding.modifiers }); + } + } + }); +}; + +exports.default = loadingDirective; + +/***/ }), +/* 277 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + data: function data() { + return { + text: null, + spinner: null, + background: null, + fullscreen: true, + visible: false, + customClass: '' + }; + }, + + + methods: { + handleAfterLeave: function handleAfterLeave() { + this.$emit('after-leave'); + }, + setText: function setText(text) { + this.text = text; + } + } +}; + +/***/ }), +/* 278 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-loading-fade"},on:{"after-leave":_vm.handleAfterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"el-loading-mask",class:[_vm.customClass, { 'is-fullscreen': _vm.fullscreen }],style:({ backgroundColor: _vm.background || '' })},[_c('div',{staticClass:"el-loading-spinner"},[(!_vm.spinner)?_c('svg',{staticClass:"circular",attrs:{"viewBox":"25 25 50 50"}},[_c('circle',{staticClass:"path",attrs:{"cx":"50","cy":"50","r":"20","fill":"none"}})]):_c('i',{class:_vm.spinner}),(_vm.text)?_c('p',{staticClass:"el-loading-text"},[_vm._v(_vm._s(_vm.text))]):_vm._e()])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 279 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _loading = __webpack_require__(40); + +var _loading2 = _interopRequireDefault(_loading); + +var _dom = __webpack_require__(4); + +var _popup = __webpack_require__(12); + +var _afterLeave = __webpack_require__(41); + +var _afterLeave2 = _interopRequireDefault(_afterLeave); + +var _merge = __webpack_require__(10); + +var _merge2 = _interopRequireDefault(_merge); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var LoadingConstructor = _vue2.default.extend(_loading2.default); + +var defaults = { + text: null, + fullscreen: true, + body: false, + lock: false, + customClass: '' +}; + +var fullscreenLoading = void 0; + +LoadingConstructor.prototype.originalPosition = ''; +LoadingConstructor.prototype.originalOverflow = ''; + +LoadingConstructor.prototype.close = function () { + var _this = this; + + if (this.fullscreen) { + fullscreenLoading = undefined; + } + (0, _afterLeave2.default)(this, function (_) { + var target = _this.fullscreen || _this.body ? document.body : _this.target; + (0, _dom.removeClass)(target, 'el-loading-parent--relative'); + (0, _dom.removeClass)(target, 'el-loading-parent--hidden'); + if (_this.$el && _this.$el.parentNode) { + _this.$el.parentNode.removeChild(_this.$el); + } + _this.$destroy(); + }, 300); + this.visible = false; +}; + +var addStyle = function addStyle(options, parent, instance) { + var maskStyle = {}; + if (options.fullscreen) { + instance.originalPosition = (0, _dom.getStyle)(document.body, 'position'); + instance.originalOverflow = (0, _dom.getStyle)(document.body, 'overflow'); + maskStyle.zIndex = _popup.PopupManager.nextZIndex(); + } else if (options.body) { + instance.originalPosition = (0, _dom.getStyle)(document.body, 'position'); + ['top', 'left'].forEach(function (property) { + var scroll = property === 'top' ? 'scrollTop' : 'scrollLeft'; + maskStyle[property] = options.target.getBoundingClientRect()[property] + document.body[scroll] + document.documentElement[scroll] + 'px'; + }); + ['height', 'width'].forEach(function (property) { + maskStyle[property] = options.target.getBoundingClientRect()[property] + 'px'; + }); + } else { + instance.originalPosition = (0, _dom.getStyle)(parent, 'position'); + } + Object.keys(maskStyle).forEach(function (property) { + instance.$el.style[property] = maskStyle[property]; + }); +}; + +var Loading = function Loading() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (_vue2.default.prototype.$isServer) return; + options = (0, _merge2.default)({}, defaults, options); + if (typeof options.target === 'string') { + options.target = document.querySelector(options.target); + } + options.target = options.target || document.body; + if (options.target !== document.body) { + options.fullscreen = false; + } else { + options.body = true; + } + if (options.fullscreen && fullscreenLoading) { + return fullscreenLoading; + } + + var parent = options.body ? document.body : options.target; + var instance = new LoadingConstructor({ + el: document.createElement('div'), + data: options + }); + + addStyle(options, parent, instance); + if (instance.originalPosition !== 'absolute' && instance.originalPosition !== 'fixed') { + (0, _dom.addClass)(parent, 'el-loading-parent--relative'); + } + if (options.fullscreen && options.lock) { + (0, _dom.addClass)(parent, 'el-loading-parent--hidden'); + } + parent.appendChild(instance.$el); + _vue2.default.nextTick(function () { + instance.visible = true; + }); + if (options.fullscreen) { + fullscreenLoading = instance; + } + return instance; +}; + +exports.default = Loading; + +/***/ }), +/* 280 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _icon = __webpack_require__(281); + +var _icon2 = _interopRequireDefault(_icon); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_icon2.default.install = function (Vue) { + Vue.component(_icon2.default.name, _icon2.default); +}; + +exports.default = _icon2.default; + +/***/ }), +/* 281 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__ = __webpack_require__(282); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17b0ab6e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__ = __webpack_require__(283); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17b0ab6e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 282 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// + +exports.default = { + name: 'ElIcon', + + props: { + name: String + } +}; + +/***/ }), +/* 283 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',{class:'el-icon-' + _vm.name})} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 284 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _row = __webpack_require__(285); + +var _row2 = _interopRequireDefault(_row); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_row2.default.install = function (Vue) { + Vue.component(_row2.default.name, _row2.default); +}; + +exports.default = _row2.default; + +/***/ }), +/* 285 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = { + name: 'ElRow', + + componentName: 'ElRow', + + props: { + tag: { + type: String, + default: 'div' + }, + gutter: Number, + type: String, + justify: { + type: String, + default: 'start' + }, + align: { + type: String, + default: 'top' + } + }, + + computed: { + style: function style() { + var ret = {}; + + if (this.gutter) { + ret.marginLeft = '-' + this.gutter / 2 + 'px'; + ret.marginRight = ret.marginLeft; + } + + return ret; + } + }, + + render: function render(h) { + return h(this.tag, { + class: ['el-row', this.justify !== 'start' ? 'is-justify-' + this.justify : '', this.align !== 'top' ? 'is-align-' + this.align : '', { 'el-row--flex': this.type === 'flex' }], + style: this.style + }, this.$slots.default); + } +}; + +/***/ }), +/* 286 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _col = __webpack_require__(287); + +var _col2 = _interopRequireDefault(_col); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_col2.default.install = function (Vue) { + Vue.component(_col2.default.name, _col2.default); +}; + +exports.default = _col2.default; + +/***/ }), +/* 287 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = { + name: 'ElCol', + + props: { + span: { + type: Number, + default: 24 + }, + tag: { + type: String, + default: 'div' + }, + offset: Number, + pull: Number, + push: Number, + xs: [Number, Object], + sm: [Number, Object], + md: [Number, Object], + lg: [Number, Object], + xl: [Number, Object] + }, + + computed: { + gutter: function gutter() { + var parent = this.$parent; + while (parent && parent.$options.componentName !== 'ElRow') { + parent = parent.$parent; + } + return parent ? parent.gutter : 0; + } + }, + render: function render(h) { + var _this = this; + + var classList = []; + var style = {}; + + if (this.gutter) { + style.paddingLeft = this.gutter / 2 + 'px'; + style.paddingRight = style.paddingLeft; + } + + ['span', 'offset', 'pull', 'push'].forEach(function (prop) { + if (_this[prop] || _this[prop] === 0) { + classList.push(prop !== 'span' ? 'el-col-' + prop + '-' + _this[prop] : 'el-col-' + _this[prop]); + } + }); + + ['xs', 'sm', 'md', 'lg', 'xl'].forEach(function (size) { + if (typeof _this[size] === 'number') { + classList.push('el-col-' + size + '-' + _this[size]); + } else if (_typeof(_this[size]) === 'object') { + (function () { + var props = _this[size]; + Object.keys(props).forEach(function (prop) { + classList.push(prop !== 'span' ? 'el-col-' + size + '-' + prop + '-' + props[prop] : 'el-col-' + size + '-' + props[prop]); + }); + })(); + } + }); + + return h(this.tag, { + class: ['el-col', classList], + style: style + }, this.$slots.default); + } +}; + +/***/ }), +/* 288 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _src = __webpack_require__(289); + +var _src2 = _interopRequireDefault(_src); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_src2.default.install = function (Vue) { + Vue.component(_src2.default.name, _src2.default); +}; + +exports.default = _src2.default; + +/***/ }), +/* 289 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_index_vue__ = __webpack_require__(290); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_index_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_index_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_index_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 290 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _uploadList = __webpack_require__(291); + +var _uploadList2 = _interopRequireDefault(_uploadList); + +var _upload = __webpack_require__(294); + +var _upload2 = _interopRequireDefault(_upload); + +var _progress = __webpack_require__(42); + +var _progress2 = _interopRequireDefault(_progress); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function noop() {} + +exports.default = { + name: 'ElUpload', + + mixins: [_migrating2.default], + + components: { + ElProgress: _progress2.default, + UploadList: _uploadList2.default, + Upload: _upload2.default + }, + + provide: function provide() { + return { + uploader: this + }; + }, + + + inject: { + elForm: { + default: '' + } + }, + + props: { + action: { + type: String, + required: true + }, + headers: { + type: Object, + default: function _default() { + return {}; + } + }, + data: Object, + multiple: Boolean, + name: { + type: String, + default: 'file' + }, + drag: Boolean, + dragger: Boolean, + withCredentials: Boolean, + showFileList: { + type: Boolean, + default: true + }, + accept: String, + type: { + type: String, + default: 'select' + }, + beforeUpload: Function, + beforeRemove: Function, + onRemove: { + type: Function, + default: noop + }, + onChange: { + type: Function, + default: noop + }, + onPreview: { + type: Function + }, + onSuccess: { + type: Function, + default: noop + }, + onProgress: { + type: Function, + default: noop + }, + onError: { + type: Function, + default: noop + }, + fileList: { + type: Array, + default: function _default() { + return []; + } + }, + autoUpload: { + type: Boolean, + default: true + }, + listType: { + type: String, + default: 'text' // text,picture,picture-card + }, + httpRequest: Function, + disabled: Boolean, + limit: Number, + onExceed: { + type: Function, + default: noop + } + }, + + data: function data() { + return { + uploadFiles: [], + dragOver: false, + draging: false, + tempIndex: 1 + }; + }, + + + computed: { + uploadDisabled: function uploadDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + watch: { + fileList: { + immediate: true, + handler: function handler(fileList) { + var _this = this; + + this.uploadFiles = fileList.map(function (item) { + item.uid = item.uid || Date.now() + _this.tempIndex++; + item.status = item.status || 'success'; + return item; + }); + } + } + }, + + methods: { + handleStart: function handleStart(rawFile) { + rawFile.uid = Date.now() + this.tempIndex++; + var file = { + status: 'ready', + name: rawFile.name, + size: rawFile.size, + percentage: 0, + uid: rawFile.uid, + raw: rawFile + }; + + if (this.listType === 'picture-card' || this.listType === 'picture') { + try { + file.url = URL.createObjectURL(rawFile); + } catch (err) { + console.error('[Element Error][Upload]', err); + return; + } + } + + this.uploadFiles.push(file); + this.onChange(file, this.uploadFiles); + }, + handleProgress: function handleProgress(ev, rawFile) { + var file = this.getFile(rawFile); + this.onProgress(ev, file, this.uploadFiles); + file.status = 'uploading'; + file.percentage = ev.percent || 0; + }, + handleSuccess: function handleSuccess(res, rawFile) { + var file = this.getFile(rawFile); + + if (file) { + file.status = 'success'; + file.response = res; + + this.onSuccess(res, file, this.uploadFiles); + this.onChange(file, this.uploadFiles); + } + }, + handleError: function handleError(err, rawFile) { + var file = this.getFile(rawFile); + var fileList = this.uploadFiles; + + file.status = 'fail'; + + fileList.splice(fileList.indexOf(file), 1); + + this.onError(err, file, this.uploadFiles); + this.onChange(file, this.uploadFiles); + }, + handleRemove: function handleRemove(file, raw) { + var _this2 = this; + + if (raw) { + file = this.getFile(raw); + } + var doRemove = function doRemove() { + _this2.abort(file); + var fileList = _this2.uploadFiles; + fileList.splice(fileList.indexOf(file), 1); + _this2.onRemove(file, fileList); + }; + + if (!this.beforeRemove) { + doRemove(); + } else if (typeof this.beforeRemove === 'function') { + var before = this.beforeRemove(file, this.uploadFiles); + if (before && before.then) { + before.then(function () { + doRemove(); + }, noop); + } else if (before !== false) { + doRemove(); + } + } + }, + getFile: function getFile(rawFile) { + var fileList = this.uploadFiles; + var target = void 0; + fileList.every(function (item) { + target = rawFile.uid === item.uid ? item : null; + return !target; + }); + return target; + }, + abort: function abort(file) { + this.$refs['upload-inner'].abort(file); + }, + clearFiles: function clearFiles() { + this.uploadFiles = []; + }, + submit: function submit() { + var _this3 = this; + + this.uploadFiles.filter(function (file) { + return file.status === 'ready'; + }).forEach(function (file) { + _this3.$refs['upload-inner'].upload(file.raw); + }); + }, + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'default-file-list': 'default-file-list is renamed to file-list.', + 'show-upload-list': 'show-upload-list is renamed to show-file-list.', + 'thumbnail-mode': 'thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan' + } + }; + } + }, + + beforeDestroy: function beforeDestroy() { + this.uploadFiles.forEach(function (file) { + if (file.url && file.url.indexOf('blob:') === 0) { + URL.revokeObjectURL(file.url); + } + }); + }, + render: function render(h) { + var uploadList = void 0; + + if (this.showFileList) { + uploadList = h( + _uploadList2.default, + { + attrs: { + disabled: this.uploadDisabled, + listType: this.listType, + files: this.uploadFiles, + + handlePreview: this.onPreview }, + on: { + 'remove': this.handleRemove + } + }, + [] + ); + } + + var uploadData = { + props: { + type: this.type, + drag: this.drag, + action: this.action, + multiple: this.multiple, + 'before-upload': this.beforeUpload, + 'with-credentials': this.withCredentials, + headers: this.headers, + name: this.name, + data: this.data, + accept: this.accept, + fileList: this.uploadFiles, + autoUpload: this.autoUpload, + listType: this.listType, + disabled: this.uploadDisabled, + limit: this.limit, + 'on-exceed': this.onExceed, + 'on-start': this.handleStart, + 'on-progress': this.handleProgress, + 'on-success': this.handleSuccess, + 'on-error': this.handleError, + 'on-preview': this.onPreview, + 'on-remove': this.handleRemove, + 'http-request': this.httpRequest + }, + ref: 'upload-inner' + }; + + var trigger = this.$slots.trigger || this.$slots.default; + var uploadComponent = h( + 'upload', + uploadData, + [trigger] + ); + + return h( + 'div', + null, + [this.listType === 'picture-card' ? uploadList : '', this.$slots.trigger ? [uploadComponent, this.$slots.default] : uploadComponent, this.$slots.tip, this.listType !== 'picture-card' ? uploadList : ''] + ); + } +}; + +/***/ }), +/* 291 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_list_vue__ = __webpack_require__(292); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_list_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_list_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1062ab12_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_upload_list_vue__ = __webpack_require__(293); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_list_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1062ab12_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_upload_list_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 292 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _progress = __webpack_require__(42); + +var _progress2 = _interopRequireDefault(_progress); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + + name: 'ElUploadList', + + mixins: [_locale2.default], + + data: function data() { + return { + focusing: false + }; + }, + + components: { ElProgress: _progress2.default }, + + props: { + files: { + type: Array, + default: function _default() { + return []; + } + }, + disabled: { + type: Boolean, + default: false + }, + handlePreview: Function, + listType: String + }, + methods: { + parsePercentage: function parsePercentage(val) { + return parseInt(val, 10); + }, + handleClick: function handleClick(file) { + this.handlePreview && this.handlePreview(file); + } + } +}; + +/***/ }), +/* 293 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition-group',{class:[ + 'el-upload-list', + 'el-upload-list--' + _vm.listType, + { 'is-disabled': _vm.disabled } + ],attrs:{"tag":"ul","name":"el-list"}},_vm._l((_vm.files),function(file){return _c('li',{key:file.uid,class:['el-upload-list__item', 'is-' + file.status, _vm.focusing ? 'focusing' : ''],attrs:{"tabindex":"0"},on:{"keydown":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"delete",[8,46],$event.key)){ return null; }!_vm.disabled && _vm.$emit('remove', file)},"focus":function($event){_vm.focusing = true},"blur":function($event){_vm.focusing = false},"click":function($event){_vm.focusing = false}}},[(file.status !== 'uploading' && ['picture-card', 'picture'].indexOf(_vm.listType) > -1)?_c('img',{staticClass:"el-upload-list__item-thumbnail",attrs:{"src":file.url,"alt":""}}):_vm._e(),_c('a',{staticClass:"el-upload-list__item-name",on:{"click":function($event){_vm.handleClick(file)}}},[_c('i',{staticClass:"el-icon-document"}),_vm._v(_vm._s(file.name)+"\n ")]),_c('label',{staticClass:"el-upload-list__item-status-label"},[_c('i',{class:{ + 'el-icon-upload-success': true, + 'el-icon-circle-check': _vm.listType === 'text', + 'el-icon-check': ['picture-card', 'picture'].indexOf(_vm.listType) > -1 + }})]),(!_vm.disabled)?_c('i',{staticClass:"el-icon-close",on:{"click":function($event){_vm.$emit('remove', file)}}}):_vm._e(),(!_vm.disabled)?_c('i',{staticClass:"el-icon-close-tip"},[_vm._v(_vm._s(_vm.t('el.upload.deleteTip')))]):_vm._e(),(file.status === 'uploading')?_c('el-progress',{attrs:{"type":_vm.listType === 'picture-card' ? 'circle' : 'line',"stroke-width":_vm.listType === 'picture-card' ? 6 : 2,"percentage":_vm.parsePercentage(file.percentage)}}):_vm._e(),(_vm.listType === 'picture-card')?_c('span',{staticClass:"el-upload-list__item-actions"},[(_vm.handlePreview && _vm.listType === 'picture-card')?_c('span',{staticClass:"el-upload-list__item-preview",on:{"click":function($event){_vm.handlePreview(file)}}},[_c('i',{staticClass:"el-icon-zoom-in"})]):_vm._e(),(!_vm.disabled)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){_vm.$emit('remove', file)}}},[_c('i',{staticClass:"el-icon-delete"})]):_vm._e()]):_vm._e()],1)}))} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 294 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_vue__ = __webpack_require__(295); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 295 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _babelHelperVueJsxMergeProps = __webpack_require__(43); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _ajax = __webpack_require__(296); + +var _ajax2 = _interopRequireDefault(_ajax); + +var _uploadDragger = __webpack_require__(297); + +var _uploadDragger2 = _interopRequireDefault(_uploadDragger); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + inject: ['uploader'], + components: { + UploadDragger: _uploadDragger2.default + }, + props: { + type: String, + action: { + type: String, + required: true + }, + name: { + type: String, + default: 'file' + }, + data: Object, + headers: Object, + withCredentials: Boolean, + multiple: Boolean, + accept: String, + onStart: Function, + onProgress: Function, + onSuccess: Function, + onError: Function, + beforeUpload: Function, + drag: Boolean, + onPreview: { + type: Function, + default: function _default() {} + }, + onRemove: { + type: Function, + default: function _default() {} + }, + fileList: Array, + autoUpload: Boolean, + listType: String, + httpRequest: { + type: Function, + default: _ajax2.default + }, + disabled: Boolean, + limit: Number, + onExceed: Function + }, + + data: function data() { + return { + mouseover: false, + reqs: {} + }; + }, + + + methods: { + isImage: function isImage(str) { + return str.indexOf('image') !== -1; + }, + handleChange: function handleChange(ev) { + var files = ev.target.files; + + if (!files) return; + this.uploadFiles(files); + }, + uploadFiles: function uploadFiles(files) { + var _this = this; + + if (this.limit && this.fileList.length + files.length > this.limit) { + this.onExceed && this.onExceed(files, this.fileList); + return; + } + + var postFiles = Array.prototype.slice.call(files); + if (!this.multiple) { + postFiles = postFiles.slice(0, 1); + } + + if (postFiles.length === 0) { + return; + } + + postFiles.forEach(function (rawFile) { + _this.onStart(rawFile); + if (_this.autoUpload) _this.upload(rawFile); + }); + }, + upload: function upload(rawFile) { + var _this2 = this; + + this.$refs.input.value = null; + + if (!this.beforeUpload) { + return this.post(rawFile); + } + + var before = this.beforeUpload(rawFile); + if (before && before.then) { + before.then(function (processedFile) { + var fileType = Object.prototype.toString.call(processedFile); + + if (fileType === '[object File]' || fileType === '[object Blob]') { + if (fileType === '[object Blob]') { + processedFile = new File([processedFile], rawFile.name, { + type: rawFile.type + }); + } + for (var p in rawFile) { + if (rawFile.hasOwnProperty(p)) { + processedFile[p] = rawFile[p]; + } + } + _this2.post(processedFile); + } else { + _this2.post(rawFile); + } + }, function () { + _this2.onRemove(null, rawFile); + }); + } else if (before !== false) { + this.post(rawFile); + } else { + this.onRemove(null, rawFile); + } + }, + abort: function abort(file) { + var reqs = this.reqs; + + if (file) { + var uid = file; + if (file.uid) uid = file.uid; + if (reqs[uid]) { + reqs[uid].abort(); + } + } else { + Object.keys(reqs).forEach(function (uid) { + if (reqs[uid]) reqs[uid].abort(); + delete reqs[uid]; + }); + } + }, + post: function post(rawFile) { + var _this3 = this; + + var uid = rawFile.uid; + + var options = { + headers: this.headers, + withCredentials: this.withCredentials, + file: rawFile, + data: this.data, + filename: this.name, + action: this.action, + onProgress: function onProgress(e) { + _this3.onProgress(e, rawFile); + }, + onSuccess: function onSuccess(res) { + _this3.onSuccess(res, rawFile); + delete _this3.reqs[uid]; + }, + onError: function onError(err) { + _this3.onError(err, rawFile); + delete _this3.reqs[uid]; + } + }; + var req = this.httpRequest(options); + this.reqs[uid] = req; + if (req && req.then) { + req.then(options.onSuccess, options.onError); + } + }, + handleClick: function handleClick() { + if (!this.disabled) { + this.$refs.input.value = null; + this.$refs.input.click(); + } + }, + handleKeydown: function handleKeydown(e) { + if (e.target !== e.currentTarget) return; + if (e.keyCode === 13 || e.keyCode === 32) { + this.handleClick(); + } + } + }, + + render: function render(h) { + var handleClick = this.handleClick, + drag = this.drag, + name = this.name, + handleChange = this.handleChange, + multiple = this.multiple, + accept = this.accept, + listType = this.listType, + uploadFiles = this.uploadFiles, + disabled = this.disabled, + handleKeydown = this.handleKeydown; + + var data = { + class: { + 'el-upload': true + }, + on: { + click: handleClick, + keydown: handleKeydown + } + }; + data.class['el-upload--' + listType] = true; + return h( + 'div', + (0, _babelHelperVueJsxMergeProps2.default)([data, { + attrs: { tabindex: '0' } + }]), + [drag ? h( + 'upload-dragger', + { + attrs: { disabled: disabled }, + on: { + 'file': uploadFiles + } + }, + [this.$slots.default] + ) : this.$slots.default, h( + 'input', + { 'class': 'el-upload__input', attrs: { type: 'file', name: name, multiple: multiple, accept: accept }, + ref: 'input', on: { + 'change': handleChange + } + }, + [] + )] + ); + } +}; + +/***/ }), +/* 296 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.default = upload; +function getError(action, option, xhr) { + var msg = void 0; + if (xhr.response) { + msg = '' + (xhr.response.error || xhr.response); + } else if (xhr.responseText) { + msg = '' + xhr.responseText; + } else { + msg = 'fail to post ' + action + ' ' + xhr.status; + } + + var err = new Error(msg); + err.status = xhr.status; + err.method = 'post'; + err.url = action; + return err; +} + +function getBody(xhr) { + var text = xhr.responseText || xhr.response; + if (!text) { + return text; + } + + try { + return JSON.parse(text); + } catch (e) { + return text; + } +} + +function upload(option) { + if (typeof XMLHttpRequest === 'undefined') { + return; + } + + var xhr = new XMLHttpRequest(); + var action = option.action; + + if (xhr.upload) { + xhr.upload.onprogress = function progress(e) { + if (e.total > 0) { + e.percent = e.loaded / e.total * 100; + } + option.onProgress(e); + }; + } + + var formData = new FormData(); + + if (option.data) { + Object.keys(option.data).forEach(function (key) { + formData.append(key, option.data[key]); + }); + } + + formData.append(option.filename, option.file, option.file.name); + + xhr.onerror = function error(e) { + option.onError(e); + }; + + xhr.onload = function onload() { + if (xhr.status < 200 || xhr.status >= 300) { + return option.onError(getError(action, option, xhr)); + } + + option.onSuccess(getBody(xhr)); + }; + + xhr.open('post', action, true); + + if (option.withCredentials && 'withCredentials' in xhr) { + xhr.withCredentials = true; + } + + var headers = option.headers || {}; + + for (var item in headers) { + if (headers.hasOwnProperty(item) && headers[item] !== null) { + xhr.setRequestHeader(item, headers[item]); + } + } + xhr.send(formData); + return xhr; +} + +/***/ }), +/* 297 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_dragger_vue__ = __webpack_require__(298); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_dragger_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_dragger_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_9f5d7848_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_upload_dragger_vue__ = __webpack_require__(299); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_dragger_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_9f5d7848_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_upload_dragger_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 298 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElUploadDrag', + props: { + disabled: Boolean + }, + inject: { + uploader: { + default: '' + } + }, + data: function data() { + return { + dragover: false + }; + }, + + methods: { + onDragover: function onDragover() { + if (!this.disabled) { + this.dragover = true; + } + }, + onDrop: function onDrop(e) { + if (this.disabled || !this.uploader) return; + var accept = this.uploader.accept; + this.dragover = false; + if (!accept) { + this.$emit('file', e.dataTransfer.files); + return; + } + this.$emit('file', [].slice.call(e.dataTransfer.files).filter(function (file) { + var type = file.type, + name = file.name; + + var extension = name.indexOf('.') > -1 ? '.' + name.split('.').pop() : ''; + var baseType = type.replace(/\/.*$/, ''); + return accept.split(',').map(function (type) { + return type.trim(); + }).filter(function (type) { + return type; + }).some(function (acceptedType) { + if (/\..+$/.test(acceptedType)) { + return extension === acceptedType; + } + if (/\/\*$/.test(acceptedType)) { + return baseType === acceptedType.replace(/\/\*$/, ''); + } + if (/^[^\/]+\/[^\/]+$/.test(acceptedType)) { + return type === acceptedType; + } + return false; + }); + })); + } + } +}; + +/***/ }), +/* 299 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-upload-dragger",class:{ + 'is-dragover': _vm.dragover + },on:{"drop":function($event){$event.preventDefault();_vm.onDrop($event)},"dragover":function($event){$event.preventDefault();_vm.onDragover($event)},"dragleave":function($event){$event.preventDefault();_vm.dragover = false}}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 300 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _progress = __webpack_require__(301); + +var _progress2 = _interopRequireDefault(_progress); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_progress2.default.install = function (Vue) { + Vue.component(_progress2.default.name, _progress2.default); +}; + +exports.default = _progress2.default; + +/***/ }), +/* 301 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_progress_vue__ = __webpack_require__(302); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_progress_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_progress_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_605ce16e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_progress_vue__ = __webpack_require__(303); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_progress_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_605ce16e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_progress_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 302 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElProgress', + props: { + type: { + type: String, + default: 'line', + validator: function validator(val) { + return ['line', 'circle'].indexOf(val) > -1; + } + }, + percentage: { + type: Number, + default: 0, + required: true, + validator: function validator(val) { + return val >= 0 && val <= 100; + } + }, + status: { + type: String, + validator: function validator(val) { + return ['text', 'success', 'exception'].indexOf(val) > -1; + } + }, + strokeWidth: { + type: Number, + default: 6 + }, + textInside: { + type: Boolean, + default: false + }, + width: { + type: Number, + default: 126 + }, + showText: { + type: Boolean, + default: true + }, + color: { + type: String, + default: '' + } + }, + computed: { + barStyle: function barStyle() { + var style = {}; + style.width = this.percentage + '%'; + style.backgroundColor = this.color; + return style; + }, + relativeStrokeWidth: function relativeStrokeWidth() { + return (this.strokeWidth / this.width * 100).toFixed(1); + }, + trackPath: function trackPath() { + var radius = parseInt(50 - parseFloat(this.relativeStrokeWidth) / 2, 10); + + return 'M 50 50 m 0 -' + radius + ' a ' + radius + ' ' + radius + ' 0 1 1 0 ' + radius * 2 + ' a ' + radius + ' ' + radius + ' 0 1 1 0 -' + radius * 2; + }, + perimeter: function perimeter() { + var radius = 50 - parseFloat(this.relativeStrokeWidth) / 2; + return 2 * Math.PI * radius; + }, + circlePathStyle: function circlePathStyle() { + var perimeter = this.perimeter; + return { + strokeDasharray: perimeter + 'px,' + perimeter + 'px', + strokeDashoffset: (1 - this.percentage / 100) * perimeter + 'px', + transition: 'stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease' + }; + }, + stroke: function stroke() { + var ret = void 0; + if (this.color) { + ret = this.color; + } else { + switch (this.status) { + case 'success': + ret = '#13ce66'; + break; + case 'exception': + ret = '#ff4949'; + break; + default: + ret = '#20a0ff'; + } + } + return ret; + }, + iconClass: function iconClass() { + if (this.type === 'line') { + return this.status === 'success' ? 'el-icon-circle-check' : 'el-icon-circle-close'; + } else { + return this.status === 'success' ? 'el-icon-check' : 'el-icon-close'; + } + }, + progressTextSize: function progressTextSize() { + return this.type === 'line' ? 12 + this.strokeWidth * 0.4 : this.width * 0.111111 + 2; + } + } +}; + +/***/ }), +/* 303 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-progress",class:[ + 'el-progress--' + _vm.type, + _vm.status ? 'is-' + _vm.status : '', + { + 'el-progress--without-text': !_vm.showText, + 'el-progress--text-inside': _vm.textInside, + } + ],attrs:{"role":"progressbar","aria-valuenow":_vm.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},[(_vm.type === 'line')?_c('div',{staticClass:"el-progress-bar"},[_c('div',{staticClass:"el-progress-bar__outer",style:({height: _vm.strokeWidth + 'px'})},[_c('div',{staticClass:"el-progress-bar__inner",style:(_vm.barStyle)},[(_vm.showText && _vm.textInside)?_c('div',{staticClass:"el-progress-bar__innerText"},[_vm._v(_vm._s(_vm.percentage)+"%")]):_vm._e()])])]):_c('div',{staticClass:"el-progress-circle",style:({height: _vm.width + 'px', width: _vm.width + 'px'})},[_c('svg',{attrs:{"viewBox":"0 0 100 100"}},[_c('path',{staticClass:"el-progress-circle__track",attrs:{"d":_vm.trackPath,"stroke":"#e5e9f2","stroke-width":_vm.relativeStrokeWidth,"fill":"none"}}),_c('path',{staticClass:"el-progress-circle__path",style:(_vm.circlePathStyle),attrs:{"d":_vm.trackPath,"stroke-linecap":"round","stroke":_vm.stroke,"stroke-width":_vm.relativeStrokeWidth,"fill":"none"}})])]),(_vm.showText && !_vm.textInside)?_c('div',{staticClass:"el-progress__text",style:({fontSize: _vm.progressTextSize + 'px'})},[(!_vm.status)?[_vm._v(_vm._s(_vm.percentage)+"%")]:[(_vm.status === 'text')?_vm._t("default"):_c('i',{class:_vm.iconClass})]],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 304 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _spinner = __webpack_require__(305); + +var _spinner2 = _interopRequireDefault(_spinner); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_spinner2.default.install = function (Vue) { + Vue.component(_spinner2.default.name, _spinner2.default); +}; + +exports.default = _spinner2.default; + +/***/ }), +/* 305 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_spinner_vue__ = __webpack_require__(306); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_spinner_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_spinner_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_649cdd67_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_spinner_vue__ = __webpack_require__(307); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_spinner_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_649cdd67_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_spinner_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 306 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// + +exports.default = { + name: 'ElSpinner', + props: { + type: String, + radius: { + type: Number, + default: 100 + }, + strokeWidth: { + type: Number, + default: 5 + }, + strokeColor: { + type: String, + default: '#efefef' + } + } +}; + +/***/ }), +/* 307 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"el-spinner"},[_c('svg',{staticClass:"el-spinner-inner",style:({ width: _vm.radius/2 + 'px', height: _vm.radius/2 + 'px' }),attrs:{"viewBox":"0 0 50 50"}},[_c('circle',{staticClass:"path",attrs:{"cx":"25","cy":"25","r":"20","fill":"none","stroke":_vm.strokeColor,"stroke-width":_vm.strokeWidth}})])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 308 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(309); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _main2.default; + +/***/ }), +/* 309 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _main = __webpack_require__(310); + +var _main2 = _interopRequireDefault(_main); + +var _popup = __webpack_require__(12); + +var _vdom = __webpack_require__(21); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MessageConstructor = _vue2.default.extend(_main2.default); + +var instance = void 0; +var instances = []; +var seed = 1; + +var Message = function Message(options) { + if (_vue2.default.prototype.$isServer) return; + options = options || {}; + if (typeof options === 'string') { + options = { + message: options + }; + } + var userOnClose = options.onClose; + var id = 'message_' + seed++; + + options.onClose = function () { + Message.close(id, userOnClose); + }; + instance = new MessageConstructor({ + data: options + }); + instance.id = id; + if ((0, _vdom.isVNode)(instance.message)) { + instance.$slots.default = [instance.message]; + instance.message = null; + } + instance.vm = instance.$mount(); + document.body.appendChild(instance.vm.$el); + instance.vm.visible = true; + instance.dom = instance.vm.$el; + instance.dom.style.zIndex = _popup.PopupManager.nextZIndex(); + instances.push(instance); + return instance.vm; +}; + +['success', 'warning', 'info', 'error'].forEach(function (type) { + Message[type] = function (options) { + if (typeof options === 'string') { + options = { + message: options + }; + } + options.type = type; + return Message(options); + }; +}); + +Message.close = function (id, userOnClose) { + for (var i = 0, len = instances.length; i < len; i++) { + if (id === instances[i].id) { + if (typeof userOnClose === 'function') { + userOnClose(instances[i]); + } + instances.splice(i, 1); + break; + } + } +}; + +Message.closeAll = function () { + for (var i = instances.length - 1; i >= 0; i--) { + instances[i].close(); + } +}; + +exports.default = Message; + +/***/ }), +/* 310 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(311); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bbc771a6_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(312); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bbc771a6_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 311 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var typeMap = { + success: 'success', + info: 'info', + warning: 'warning', + error: 'error' +}; + +exports.default = { + data: function data() { + return { + visible: false, + message: '', + duration: 3000, + type: 'info', + iconClass: '', + customClass: '', + onClose: null, + showClose: false, + closed: false, + timer: null, + dangerouslyUseHTMLString: false, + center: false + }; + }, + + + computed: { + typeClass: function typeClass() { + return this.type && !this.iconClass ? 'el-message__icon el-icon-' + typeMap[this.type] : ''; + } + }, + + watch: { + closed: function closed(newVal) { + if (newVal) { + this.visible = false; + this.$el.addEventListener('transitionend', this.destroyElement); + } + } + }, + + methods: { + destroyElement: function destroyElement() { + this.$el.removeEventListener('transitionend', this.destroyElement); + this.$destroy(true); + this.$el.parentNode.removeChild(this.$el); + }, + close: function close() { + this.closed = true; + if (typeof this.onClose === 'function') { + this.onClose(this); + } + }, + clearTimer: function clearTimer() { + clearTimeout(this.timer); + }, + startTimer: function startTimer() { + var _this = this; + + if (this.duration > 0) { + this.timer = setTimeout(function () { + if (!_this.closed) { + _this.close(); + } + }, this.duration); + } + }, + keydown: function keydown(e) { + if (e.keyCode === 27) { + // esc关闭消息 + if (!this.closed) { + this.close(); + } + } + } + }, + mounted: function mounted() { + this.startTimer(); + document.addEventListener('keydown', this.keydown); + }, + beforeDestroy: function beforeDestroy() { + document.removeEventListener('keydown', this.keydown); + } +}; + +/***/ }), +/* 312 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-message-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],class:[ + 'el-message', + _vm.type && !_vm.iconClass ? ("el-message--" + _vm.type) : '', + _vm.center ? 'is-center' : '', + _vm.showClose ? 'is-closable' : '', + _vm.customClass + ],attrs:{"role":"alert"},on:{"mouseenter":_vm.clearTimer,"mouseleave":_vm.startTimer}},[(_vm.iconClass)?_c('i',{class:_vm.iconClass}):_c('i',{class:_vm.typeClass}),_vm._t("default",[(!_vm.dangerouslyUseHTMLString)?_c('p',{staticClass:"el-message__content"},[_vm._v(_vm._s(_vm.message))]):_c('p',{staticClass:"el-message__content",domProps:{"innerHTML":_vm._s(_vm.message)}})]),(_vm.showClose)?_c('i',{staticClass:"el-message__closeBtn el-icon-close",on:{"click":_vm.close}}):_vm._e()],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 313 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(314); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 314 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(315); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_be73115e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(316); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_be73115e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 315 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElBadge', + + props: { + value: {}, + max: Number, + isDot: Boolean, + hidden: Boolean, + type: { + type: String, + validator: function validator(val) { + return ['primary', 'success', 'warning', 'info', 'danger'].indexOf(val) > -1; + } + } + }, + + computed: { + content: function content() { + if (this.isDot) return; + + var value = this.value; + var max = this.max; + + if (typeof value === 'number' && typeof max === 'number') { + return max < value ? max + '+' : value; + } + + return value; + } + } +}; + +/***/ }), +/* 316 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-badge"},[_vm._t("default"),_c('transition',{attrs:{"name":"el-zoom-in-center"}},[_c('sup',{directives:[{name:"show",rawName:"v-show",value:(!_vm.hidden && (_vm.content || _vm.content === 0 || _vm.isDot)),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:[ + 'el-badge__content--' + _vm.type, + { + 'is-fixed': _vm.$slots.default, + 'is-dot': _vm.isDot + } + ],domProps:{"textContent":_vm._s(_vm.content)}})])],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 317 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(318); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 318 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(319); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_99277b5c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(320); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_99277b5c_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 319 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElCard', + props: { + header: {}, + bodyStyle: {}, + shadow: { + type: String + } + } +}; + +/***/ }), +/* 320 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-card",class:_vm.shadow ? 'is-' + _vm.shadow + '-shadow' : 'is-always-shadow'},[(_vm.$slots.header || _vm.header)?_c('div',{staticClass:"el-card__header"},[_vm._t("header",[_vm._v(_vm._s(_vm.header))])],2):_vm._e(),_c('div',{staticClass:"el-card__body",style:(_vm.bodyStyle)},[_vm._t("default")],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 321 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(322); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 322 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(323); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02f4e282_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(324); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02f4e282_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 323 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(4); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElRate', + + mixins: [_migrating2.default], + + inject: { + elForm: { + default: '' + } + }, + + data: function data() { + return { + pointerAtLeftHalf: true, + currentValue: this.value, + hoverIndex: -1 + }; + }, + + + props: { + value: { + type: Number, + default: 0 + }, + lowThreshold: { + type: Number, + default: 2 + }, + highThreshold: { + type: Number, + default: 4 + }, + max: { + type: Number, + default: 5 + }, + colors: { + type: Array, + default: function _default() { + return ['#F7BA2A', '#F7BA2A', '#F7BA2A']; + } + }, + voidColor: { + type: String, + default: '#C6D1DE' + }, + disabledVoidColor: { + type: String, + default: '#EFF2F7' + }, + iconClasses: { + type: Array, + default: function _default() { + return ['el-icon-star-on', 'el-icon-star-on', 'el-icon-star-on']; + } + }, + voidIconClass: { + type: String, + default: 'el-icon-star-off' + }, + disabledVoidIconClass: { + type: String, + default: 'el-icon-star-on' + }, + disabled: { + type: Boolean, + default: false + }, + allowHalf: { + type: Boolean, + default: false + }, + showText: { + type: Boolean, + default: false + }, + showScore: { + type: Boolean, + default: false + }, + textColor: { + type: String, + default: '#1f2d3d' + }, + texts: { + type: Array, + default: function _default() { + return ['极差', '失望', '一般', '满意', '惊喜']; + } + }, + scoreTemplate: { + type: String, + default: '{value}' + } + }, + + computed: { + text: function text() { + var result = ''; + if (this.showScore) { + result = this.scoreTemplate.replace(/\{\s*value\s*\}/, this.rateDisabled ? this.value : this.currentValue); + } else if (this.showText) { + result = this.texts[Math.ceil(this.currentValue) - 1]; + } + return result; + }, + decimalStyle: function decimalStyle() { + var width = ''; + if (this.rateDisabled) { + width = (this.valueDecimal < 50 ? 0 : 50) + '%'; + } + if (this.allowHalf) { + width = '50%'; + } + return { + color: this.activeColor, + width: width + }; + }, + valueDecimal: function valueDecimal() { + return this.value * 100 - Math.floor(this.value) * 100; + }, + decimalIconClass: function decimalIconClass() { + return this.getValueFromMap(this.value, this.classMap); + }, + voidClass: function voidClass() { + return this.rateDisabled ? this.classMap.disabledVoidClass : this.classMap.voidClass; + }, + activeClass: function activeClass() { + return this.getValueFromMap(this.currentValue, this.classMap); + }, + colorMap: function colorMap() { + return { + lowColor: this.colors[0], + mediumColor: this.colors[1], + highColor: this.colors[2], + voidColor: this.voidColor, + disabledVoidColor: this.disabledVoidColor + }; + }, + activeColor: function activeColor() { + return this.getValueFromMap(this.currentValue, this.colorMap); + }, + classes: function classes() { + var result = []; + var i = 0; + var threshold = this.currentValue; + if (this.allowHalf && this.currentValue !== Math.floor(this.currentValue)) { + threshold--; + } + for (; i < threshold; i++) { + result.push(this.activeClass); + } + for (; i < this.max; i++) { + result.push(this.voidClass); + } + return result; + }, + classMap: function classMap() { + return { + lowClass: this.iconClasses[0], + mediumClass: this.iconClasses[1], + highClass: this.iconClasses[2], + voidClass: this.voidIconClass, + disabledVoidClass: this.disabledVoidIconClass + }; + }, + rateDisabled: function rateDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + watch: { + value: function value(val) { + this.currentValue = val; + this.pointerAtLeftHalf = this.value !== Math.floor(this.value); + } + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'text-template': 'text-template is renamed to score-template.' + } + }; + }, + getValueFromMap: function getValueFromMap(value, map) { + var result = ''; + if (value <= this.lowThreshold) { + result = map.lowColor || map.lowClass; + } else if (value >= this.highThreshold) { + result = map.highColor || map.highClass; + } else { + result = map.mediumColor || map.mediumClass; + } + return result; + }, + showDecimalIcon: function showDecimalIcon(item) { + var showWhenDisabled = this.rateDisabled && this.valueDecimal > 0 && item - 1 < this.value && item > this.value; + /* istanbul ignore next */ + var showWhenAllowHalf = this.allowHalf && this.pointerAtLeftHalf && item - 0.5 <= this.currentValue && item > this.currentValue; + return showWhenDisabled || showWhenAllowHalf; + }, + getIconStyle: function getIconStyle(item) { + var voidColor = this.rateDisabled ? this.colorMap.disabledVoidColor : this.colorMap.voidColor; + return { + color: item <= this.currentValue ? this.activeColor : voidColor + }; + }, + selectValue: function selectValue(value) { + if (this.rateDisabled) { + return; + } + if (this.allowHalf && this.pointerAtLeftHalf) { + this.$emit('input', this.currentValue); + this.$emit('change', this.currentValue); + } else { + this.$emit('input', value); + this.$emit('change', value); + } + }, + handleKey: function handleKey(e) { + if (this.rateDisabled) { + return; + } + var currentValue = this.currentValue; + var keyCode = e.keyCode; + if (keyCode === 38 || keyCode === 39) { + // left / down + if (this.allowHalf) { + currentValue += 0.5; + } else { + currentValue += 1; + } + e.stopPropagation(); + e.preventDefault(); + } else if (keyCode === 37 || keyCode === 40) { + if (this.allowHalf) { + currentValue -= 0.5; + } else { + currentValue -= 1; + } + e.stopPropagation(); + e.preventDefault(); + } + currentValue = currentValue < 0 ? 0 : currentValue; + currentValue = currentValue > this.max ? this.max : currentValue; + + this.$emit('input', currentValue); + this.$emit('change', currentValue); + }, + setCurrentValue: function setCurrentValue(value, event) { + if (this.rateDisabled) { + return; + } + /* istanbul ignore if */ + if (this.allowHalf) { + var target = event.target; + if ((0, _dom.hasClass)(target, 'el-rate__item')) { + target = target.querySelector('.el-rate__icon'); + } + if ((0, _dom.hasClass)(target, 'el-rate__decimal')) { + target = target.parentNode; + } + this.pointerAtLeftHalf = event.offsetX * 2 <= target.clientWidth; + this.currentValue = this.pointerAtLeftHalf ? value - 0.5 : value; + } else { + this.currentValue = value; + } + this.hoverIndex = value; + }, + resetCurrentValue: function resetCurrentValue() { + if (this.rateDisabled) { + return; + } + if (this.allowHalf) { + this.pointerAtLeftHalf = this.value !== Math.floor(this.value); + } + this.currentValue = this.value; + this.hoverIndex = -1; + } + }, + + created: function created() { + if (!this.value) { + this.$emit('input', 0); + } + } +}; + +/***/ }), +/* 324 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-rate",attrs:{"role":"slider","aria-valuenow":_vm.currentValue,"aria-valuetext":_vm.text,"aria-valuemin":"0","aria-valuemax":_vm.max,"tabindex":"0"},on:{"keydown":_vm.handleKey}},[_vm._l((_vm.max),function(item,key){return _c('span',{key:key,staticClass:"el-rate__item",style:({ cursor: _vm.rateDisabled ? 'auto' : 'pointer' }),on:{"mousemove":function($event){_vm.setCurrentValue(item, $event)},"mouseleave":_vm.resetCurrentValue,"click":function($event){_vm.selectValue(item)}}},[_c('i',{staticClass:"el-rate__icon",class:[_vm.classes[item - 1], { 'hover': _vm.hoverIndex === item }],style:(_vm.getIconStyle(item))},[(_vm.showDecimalIcon(item))?_c('i',{staticClass:"el-rate__decimal",class:_vm.decimalIconClass,style:(_vm.decimalStyle)}):_vm._e()])])}),(_vm.showText || _vm.showScore)?_c('span',{staticClass:"el-rate__text",style:({ color: _vm.textColor })},[_vm._v(_vm._s(_vm.text))]):_vm._e()],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 325 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _steps = __webpack_require__(326); + +var _steps2 = _interopRequireDefault(_steps); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_steps2.default.install = function (Vue) { + Vue.component(_steps2.default.name, _steps2.default); +}; + +exports.default = _steps2.default; + +/***/ }), +/* 326 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_steps_vue__ = __webpack_require__(327); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_steps_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_steps_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_42c48743_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_steps_vue__ = __webpack_require__(328); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_steps_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_42c48743_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_steps_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 327 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElSteps', + + mixins: [_migrating2.default], + + props: { + space: [Number, String], + active: Number, + direction: { + type: String, + default: 'horizontal' + }, + alignCenter: Boolean, + simple: Boolean, + finishStatus: { + type: String, + default: 'finish' + }, + processStatus: { + type: String, + default: 'process' + } + }, + + data: function data() { + return { + steps: [], + stepOffset: 0 + }; + }, + + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'center': 'center is removed.' + } + }; + } + }, + + watch: { + active: function active(newVal, oldVal) { + this.$emit('change', newVal, oldVal); + }, + steps: function steps(_steps) { + _steps.forEach(function (child, index) { + child.index = index; + }); + } + } +}; // +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 328 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-steps",class:[ + !_vm.simple && 'el-steps--' + _vm.direction, + _vm.simple && 'el-steps--simple' + ]},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 329 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _step = __webpack_require__(330); + +var _step2 = _interopRequireDefault(_step); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_step2.default.install = function (Vue) { + Vue.component(_step2.default.name, _step2.default); +}; + +exports.default = _step2.default; + +/***/ }), +/* 330 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_step_vue__ = __webpack_require__(331); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_step_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_step_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6521d5e0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_step_vue__ = __webpack_require__(332); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_step_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6521d5e0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_step_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 331 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElStep', + + props: { + title: String, + icon: String, + description: String, + status: String + }, + + data: function data() { + return { + index: -1, + lineStyle: {}, + internalStatus: '' + }; + }, + beforeCreate: function beforeCreate() { + this.$parent.steps.push(this); + }, + beforeDestroy: function beforeDestroy() { + var steps = this.$parent.steps; + var index = steps.indexOf(this); + if (index >= 0) { + steps.splice(index, 1); + } + }, + + + computed: { + currentStatus: function currentStatus() { + return this.status || this.internalStatus; + }, + prevStatus: function prevStatus() { + var prevStep = this.$parent.steps[this.index - 1]; + return prevStep ? prevStep.currentStatus : 'wait'; + }, + isCenter: function isCenter() { + return this.$parent.alignCenter; + }, + isVertical: function isVertical() { + return this.$parent.direction === 'vertical'; + }, + isSimple: function isSimple() { + return this.$parent.simple; + }, + isLast: function isLast() { + var parent = this.$parent; + return parent.steps[parent.steps.length - 1] === this; + }, + stepsCount: function stepsCount() { + return this.$parent.steps.length; + }, + space: function space() { + var isSimple = this.isSimple, + space = this.$parent.space; + + return isSimple ? '' : space; + }, + + style: function style() { + var style = {}; + var parent = this.$parent; + var len = parent.steps.length; + + var space = typeof this.space === 'number' ? this.space + 'px' : this.space ? this.space : 100 / (len - (this.isCenter ? 0 : 1)) + '%'; + style.flexBasis = space; + if (this.isVertical) return style; + if (this.isLast) { + style.maxWidth = 100 / this.stepsCount + '%'; + } else { + style.marginRight = -this.$parent.stepOffset + 'px'; + } + + return style; + } + }, + + methods: { + updateStatus: function updateStatus(val) { + var prevChild = this.$parent.$children[this.index - 1]; + + if (val > this.index) { + this.internalStatus = this.$parent.finishStatus; + } else if (val === this.index && this.prevStatus !== 'error') { + this.internalStatus = this.$parent.processStatus; + } else { + this.internalStatus = 'wait'; + } + + if (prevChild) prevChild.calcProgress(this.internalStatus); + }, + calcProgress: function calcProgress(status) { + var step = 100; + var style = {}; + + style.transitionDelay = 150 * this.index + 'ms'; + if (status === this.$parent.processStatus) { + step = this.currentStatus !== 'error' ? 0 : 0; + } else if (status === 'wait') { + step = 0; + style.transitionDelay = -150 * this.index + 'ms'; + } + + style.borderWidth = step ? '1px' : 0; + this.$parent.direction === 'vertical' ? style.height = step + '%' : style.width = step + '%'; + + this.lineStyle = style; + } + }, + + mounted: function mounted() { + var _this = this; + + var unwatch = this.$watch('index', function (val) { + _this.$watch('$parent.active', _this.updateStatus, { immediate: true }); + unwatch(); + }); + } +}; + +/***/ }), +/* 332 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-step",class:[ + !_vm.isSimple && ("is-" + (_vm.$parent.direction)), + _vm.isSimple && 'is-simple', + _vm.isLast && !_vm.space && !_vm.isCenter && 'is-flex', + _vm.isCenter && !_vm.isVertical && !_vm.isSimple && 'is-center' + ],style:(_vm.style)},[_c('div',{staticClass:"el-step__head",class:("is-" + _vm.currentStatus)},[_c('div',{staticClass:"el-step__line",style:(_vm.isLast ? '' : { marginRight: _vm.$parent.stepOffset + 'px' })},[_c('i',{staticClass:"el-step__line-inner",style:(_vm.lineStyle)})]),_c('div',{staticClass:"el-step__icon",class:("is-" + (_vm.icon ? 'icon' : 'text'))},[(_vm.currentStatus !== 'success' && _vm.currentStatus !== 'error')?_vm._t("icon",[(_vm.icon)?_c('i',{staticClass:"el-step__icon-inner",class:[_vm.icon]}):_vm._e(),(!_vm.icon && !_vm.isSimple)?_c('div',{staticClass:"el-step__icon-inner"},[_vm._v(_vm._s(_vm.index + 1))]):_vm._e()]):_c('i',{staticClass:"el-step__icon-inner is-status",class:['el-icon-' + (_vm.currentStatus === 'success' ? 'check' : 'close')]})],2)]),_c('div',{staticClass:"el-step__main"},[_c('div',{ref:"title",staticClass:"el-step__title",class:['is-' + _vm.currentStatus]},[_vm._t("title",[_vm._v(_vm._s(_vm.title))])],2),(_vm.isSimple)?_c('div',{staticClass:"el-step__arrow"}):_c('div',{staticClass:"el-step__description",class:['is-' + _vm.currentStatus]},[_vm._t("description",[_vm._v(_vm._s(_vm.description))])],2)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 333 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(334); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 334 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(335); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b46b8afc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(337); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b46b8afc_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 335 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _throttle = __webpack_require__(336); + +var _throttle2 = _interopRequireDefault(_throttle); + +var _resizeEvent = __webpack_require__(17); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElCarousel', + + props: { + initialIndex: { + type: Number, + default: 0 + }, + height: String, + trigger: { + type: String, + default: 'hover' + }, + autoplay: { + type: Boolean, + default: true + }, + interval: { + type: Number, + default: 3000 + }, + indicatorPosition: String, + indicator: { + type: Boolean, + default: true + }, + arrow: { + type: String, + default: 'hover' + }, + type: String, + loop: { + type: Boolean, + default: true + } + }, + + data: function data() { + return { + items: [], + activeIndex: -1, + containerWidth: 0, + timer: null, + hover: false + }; + }, + + + computed: { + hasLabel: function hasLabel() { + return this.items.some(function (item) { + return item.label.toString().length > 0; + }); + } + }, + + watch: { + items: function items(val) { + if (val.length > 0) this.setActiveItem(this.initialIndex); + }, + activeIndex: function activeIndex(val, oldVal) { + this.resetItemPosition(oldVal); + this.$emit('change', val, oldVal); + }, + autoplay: function autoplay(val) { + val ? this.startTimer() : this.pauseTimer(); + }, + loop: function loop() { + this.setActiveItem(this.activeIndex); + } + }, + + methods: { + handleMouseEnter: function handleMouseEnter() { + this.hover = true; + this.pauseTimer(); + }, + handleMouseLeave: function handleMouseLeave() { + this.hover = false; + this.startTimer(); + }, + itemInStage: function itemInStage(item, index) { + var length = this.items.length; + if (index === length - 1 && item.inStage && this.items[0].active || item.inStage && this.items[index + 1] && this.items[index + 1].active) { + return 'left'; + } else if (index === 0 && item.inStage && this.items[length - 1].active || item.inStage && this.items[index - 1] && this.items[index - 1].active) { + return 'right'; + } + return false; + }, + handleButtonEnter: function handleButtonEnter(arrow) { + var _this = this; + + this.items.forEach(function (item, index) { + if (arrow === _this.itemInStage(item, index)) { + item.hover = true; + } + }); + }, + handleButtonLeave: function handleButtonLeave() { + this.items.forEach(function (item) { + item.hover = false; + }); + }, + updateItems: function updateItems() { + this.items = this.$children.filter(function (child) { + return child.$options.name === 'ElCarouselItem'; + }); + }, + resetItemPosition: function resetItemPosition(oldIndex) { + var _this2 = this; + + this.items.forEach(function (item, index) { + item.translateItem(index, _this2.activeIndex, oldIndex); + }); + }, + playSlides: function playSlides() { + if (this.activeIndex < this.items.length - 1) { + this.activeIndex++; + } else if (this.loop) { + this.activeIndex = 0; + } + }, + pauseTimer: function pauseTimer() { + clearInterval(this.timer); + }, + startTimer: function startTimer() { + if (this.interval <= 0 || !this.autoplay) return; + this.timer = setInterval(this.playSlides, this.interval); + }, + setActiveItem: function setActiveItem(index) { + if (typeof index === 'string') { + var filteredItems = this.items.filter(function (item) { + return item.name === index; + }); + if (filteredItems.length > 0) { + index = this.items.indexOf(filteredItems[0]); + } + } + index = Number(index); + if (isNaN(index) || index !== Math.floor(index)) { + "production" !== 'production' && console.warn('[Element Warn][Carousel]index must be an integer.'); + return; + } + var length = this.items.length; + var oldIndex = this.activeIndex; + if (index < 0) { + this.activeIndex = this.loop ? length - 1 : 0; + } else if (index >= length) { + this.activeIndex = this.loop ? 0 : length - 1; + } else { + this.activeIndex = index; + } + if (oldIndex === this.activeIndex) { + this.resetItemPosition(oldIndex); + } + }, + prev: function prev() { + this.setActiveItem(this.activeIndex - 1); + }, + next: function next() { + this.setActiveItem(this.activeIndex + 1); + }, + handleIndicatorClick: function handleIndicatorClick(index) { + this.activeIndex = index; + }, + handleIndicatorHover: function handleIndicatorHover(index) { + if (this.trigger === 'hover' && index !== this.activeIndex) { + this.activeIndex = index; + } + } + }, + + created: function created() { + var _this3 = this; + + this.throttledArrowClick = (0, _throttle2.default)(300, true, function (index) { + _this3.setActiveItem(index); + }); + this.throttledIndicatorHover = (0, _throttle2.default)(300, function (index) { + _this3.handleIndicatorHover(index); + }); + }, + mounted: function mounted() { + var _this4 = this; + + this.updateItems(); + this.$nextTick(function () { + (0, _resizeEvent.addResizeListener)(_this4.$el, _this4.resetItemPosition); + if (_this4.initialIndex < _this4.items.length && _this4.initialIndex >= 0) { + _this4.activeIndex = _this4.initialIndex; + } + _this4.startTimer(); + }); + }, + beforeDestroy: function beforeDestroy() { + if (this.$el) (0, _resizeEvent.removeResizeListener)(this.$el, this.resetItemPosition); + } +}; + +/***/ }), +/* 336 */ +/***/ (function(module, exports) { + +module.exports = require("throttle-debounce/throttle"); + +/***/ }), +/* 337 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-carousel",class:{ 'el-carousel--card': _vm.type === 'card' },on:{"mouseenter":function($event){$event.stopPropagation();_vm.handleMouseEnter($event)},"mouseleave":function($event){$event.stopPropagation();_vm.handleMouseLeave($event)}}},[_c('div',{staticClass:"el-carousel__container",style:({ height: _vm.height })},[_c('transition',{attrs:{"name":"carousel-arrow-left"}},[(_vm.arrow !== 'never')?_c('button',{directives:[{name:"show",rawName:"v-show",value:((_vm.arrow === 'always' || _vm.hover) && (_vm.loop || _vm.activeIndex > 0)),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{"type":"button"},on:{"mouseenter":function($event){_vm.handleButtonEnter('left')},"mouseleave":_vm.handleButtonLeave,"click":function($event){$event.stopPropagation();_vm.throttledArrowClick(_vm.activeIndex - 1)}}},[_c('i',{staticClass:"el-icon-arrow-left"})]):_vm._e()]),_c('transition',{attrs:{"name":"carousel-arrow-right"}},[(_vm.arrow !== 'never')?_c('button',{directives:[{name:"show",rawName:"v-show",value:((_vm.arrow === 'always' || _vm.hover) && (_vm.loop || _vm.activeIndex < _vm.items.length - 1)),expression:"(arrow === 'always' || hover) && (loop || activeIndex < items.length - 1)"}],staticClass:"el-carousel__arrow el-carousel__arrow--right",attrs:{"type":"button"},on:{"mouseenter":function($event){_vm.handleButtonEnter('right')},"mouseleave":_vm.handleButtonLeave,"click":function($event){$event.stopPropagation();_vm.throttledArrowClick(_vm.activeIndex + 1)}}},[_c('i',{staticClass:"el-icon-arrow-right"})]):_vm._e()]),_vm._t("default")],2),(_vm.indicatorPosition !== 'none')?_c('ul',{staticClass:"el-carousel__indicators",class:{ 'el-carousel__indicators--labels': _vm.hasLabel, 'el-carousel__indicators--outside': _vm.indicatorPosition === 'outside' || _vm.type === 'card' }},_vm._l((_vm.items),function(item,index){return _c('li',{staticClass:"el-carousel__indicator",class:{ 'is-active': index === _vm.activeIndex },on:{"mouseenter":function($event){_vm.throttledIndicatorHover(index)},"click":function($event){$event.stopPropagation();_vm.handleIndicatorClick(index)}}},[_c('button',{staticClass:"el-carousel__button"},[(_vm.hasLabel)?_c('span',[_vm._v(_vm._s(item.label))]):_vm._e()])])})):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 338 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(339); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 339 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _resizeEvent = __webpack_require__(17); + +var _scrollbarWidth = __webpack_require__(36); + +var _scrollbarWidth2 = _interopRequireDefault(_scrollbarWidth); + +var _util = __webpack_require__(2); + +var _bar = __webpack_require__(340); + +var _bar2 = _interopRequireDefault(_bar); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +// reference https://github.com/noeldelgado/gemini-scrollbar/blob/master/index.js + +exports.default = { + name: 'ElScrollbar', + + components: { Bar: _bar2.default }, + + props: { + native: Boolean, + wrapStyle: {}, + wrapClass: {}, + viewClass: {}, + viewStyle: {}, + noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能 + tag: { + type: String, + default: 'div' + } + }, + + data: function data() { + return { + sizeWidth: '0', + sizeHeight: '0', + moveX: 0, + moveY: 0 + }; + }, + + + computed: { + wrap: function wrap() { + return this.$refs.wrap; + } + }, + + render: function render(h) { + var gutter = (0, _scrollbarWidth2.default)(); + var style = this.wrapStyle; + + if (gutter) { + var gutterWith = '-' + gutter + 'px'; + var gutterStyle = 'margin-bottom: ' + gutterWith + '; margin-right: ' + gutterWith + ';'; + + if (Array.isArray(this.wrapStyle)) { + style = (0, _util.toObject)(this.wrapStyle); + style.marginRight = style.marginBottom = gutterWith; + } else if (typeof this.wrapStyle === 'string') { + style += gutterStyle; + } else { + style = gutterStyle; + } + } + var view = h(this.tag, { + class: ['el-scrollbar__view', this.viewClass], + style: this.viewStyle, + ref: 'resize' + }, this.$slots.default); + var wrap = h( + 'div', + { + ref: 'wrap', + style: style, + on: { + 'scroll': this.handleScroll + }, + + 'class': [this.wrapClass, 'el-scrollbar__wrap', gutter ? '' : 'el-scrollbar__wrap--hidden-default'] }, + [[view]] + ); + var nodes = void 0; + + if (!this.native) { + nodes = [wrap, h( + _bar2.default, + { + attrs: { + move: this.moveX, + size: this.sizeWidth } + }, + [] + ), h( + _bar2.default, + { + attrs: { + vertical: true, + move: this.moveY, + size: this.sizeHeight } + }, + [] + )]; + } else { + nodes = [h( + 'div', + { + ref: 'wrap', + 'class': [this.wrapClass, 'el-scrollbar__wrap'], + style: style }, + [[view]] + )]; + } + return h('div', { class: 'el-scrollbar' }, nodes); + }, + + + methods: { + handleScroll: function handleScroll() { + var wrap = this.wrap; + + this.moveY = wrap.scrollTop * 100 / wrap.clientHeight; + this.moveX = wrap.scrollLeft * 100 / wrap.clientWidth; + }, + update: function update() { + var heightPercentage = void 0, + widthPercentage = void 0; + var wrap = this.wrap; + if (!wrap) return; + + heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight; + widthPercentage = wrap.clientWidth * 100 / wrap.scrollWidth; + + this.sizeHeight = heightPercentage < 100 ? heightPercentage + '%' : ''; + this.sizeWidth = widthPercentage < 100 ? widthPercentage + '%' : ''; + } + }, + + mounted: function mounted() { + if (this.native) return; + this.$nextTick(this.update); + !this.noresize && (0, _resizeEvent.addResizeListener)(this.$refs.resize, this.update); + }, + beforeDestroy: function beforeDestroy() { + if (this.native) return; + !this.noresize && (0, _resizeEvent.removeResizeListener)(this.$refs.resize, this.update); + } +}; + +/***/ }), +/* 340 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _dom = __webpack_require__(4); + +var _util = __webpack_require__(341); + +/* istanbul ignore next */ +exports.default = { + name: 'Bar', + + props: { + vertical: Boolean, + size: String, + move: Number + }, + + computed: { + bar: function bar() { + return _util.BAR_MAP[this.vertical ? 'vertical' : 'horizontal']; + }, + wrap: function wrap() { + return this.$parent.wrap; + } + }, + + render: function render(h) { + var size = this.size, + move = this.move, + bar = this.bar; + + + return h( + 'div', + { + 'class': ['el-scrollbar__bar', 'is-' + bar.key], + on: { + 'mousedown': this.clickTrackHandler + } + }, + [h( + 'div', + { + ref: 'thumb', + 'class': 'el-scrollbar__thumb', + on: { + 'mousedown': this.clickThumbHandler + }, + + style: (0, _util.renderThumbStyle)({ size: size, move: move, bar: bar }) }, + [] + )] + ); + }, + + + methods: { + clickThumbHandler: function clickThumbHandler(e) { + this.startDrag(e); + this[this.bar.axis] = e.currentTarget[this.bar.offset] - (e[this.bar.client] - e.currentTarget.getBoundingClientRect()[this.bar.direction]); + }, + clickTrackHandler: function clickTrackHandler(e) { + var offset = Math.abs(e.target.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]); + var thumbHalf = this.$refs.thumb[this.bar.offset] / 2; + var thumbPositionPercentage = (offset - thumbHalf) * 100 / this.$el[this.bar.offset]; + + this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100; + }, + startDrag: function startDrag(e) { + e.stopImmediatePropagation(); + this.cursorDown = true; + + (0, _dom.on)(document, 'mousemove', this.mouseMoveDocumentHandler); + (0, _dom.on)(document, 'mouseup', this.mouseUpDocumentHandler); + document.onselectstart = function () { + return false; + }; + }, + mouseMoveDocumentHandler: function mouseMoveDocumentHandler(e) { + if (this.cursorDown === false) return; + var prevPage = this[this.bar.axis]; + + if (!prevPage) return; + + var offset = (this.$el.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]) * -1; + var thumbClickPosition = this.$refs.thumb[this.bar.offset] - prevPage; + var thumbPositionPercentage = (offset - thumbClickPosition) * 100 / this.$el[this.bar.offset]; + + this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100; + }, + mouseUpDocumentHandler: function mouseUpDocumentHandler(e) { + this.cursorDown = false; + this[this.bar.axis] = 0; + (0, _dom.off)(document, 'mousemove', this.mouseMoveDocumentHandler); + document.onselectstart = null; + } + }, + + destroyed: function destroyed() { + (0, _dom.off)(document, 'mouseup', this.mouseUpDocumentHandler); + } +}; + +/***/ }), +/* 341 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.renderThumbStyle = renderThumbStyle; +var BAR_MAP = exports.BAR_MAP = { + vertical: { + offset: 'offsetHeight', + scroll: 'scrollTop', + scrollSize: 'scrollHeight', + size: 'height', + key: 'vertical', + axis: 'Y', + client: 'clientY', + direction: 'top' + }, + horizontal: { + offset: 'offsetWidth', + scroll: 'scrollLeft', + scrollSize: 'scrollWidth', + size: 'width', + key: 'horizontal', + axis: 'X', + client: 'clientX', + direction: 'left' + } +}; + +function renderThumbStyle(_ref) { + var move = _ref.move, + size = _ref.size, + bar = _ref.bar; + + var style = {}; + var translate = 'translate' + bar.axis + '(' + move + '%)'; + + style[bar.size] = size; + style.transform = translate; + style.msTransform = translate; + style.webkitTransform = translate; + + return style; +}; + +/***/ }), +/* 342 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _item = __webpack_require__(343); + +var _item2 = _interopRequireDefault(_item); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_item2.default.install = function (Vue) { + Vue.component(_item2.default.name, _item2.default); +}; + +exports.default = _item2.default; + +/***/ }), +/* 343 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue__ = __webpack_require__(344); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_270b1a48_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_item_vue__ = __webpack_require__(345); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_270b1a48_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 344 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var CARD_SCALE = 0.83; +exports.default = { + name: 'ElCarouselItem', + + props: { + name: String, + label: { + type: [String, Number], + default: '' + } + }, + + data: function data() { + return { + hover: false, + translate: 0, + scale: 1, + active: false, + ready: false, + inStage: false, + animating: false + }; + }, + + + methods: { + processIndex: function processIndex(index, activeIndex, length) { + if (activeIndex === 0 && index === length - 1) { + return -1; + } else if (activeIndex === length - 1 && index === 0) { + return length; + } else if (index < activeIndex - 1 && activeIndex - index >= length / 2) { + return length + 1; + } else if (index > activeIndex + 1 && index - activeIndex >= length / 2) { + return -2; + } + return index; + }, + calculateTranslate: function calculateTranslate(index, activeIndex, parentWidth) { + if (this.inStage) { + return parentWidth * ((2 - CARD_SCALE) * (index - activeIndex) + 1) / 4; + } else if (index < activeIndex) { + return -(1 + CARD_SCALE) * parentWidth / 4; + } else { + return (3 + CARD_SCALE) * parentWidth / 4; + } + }, + translateItem: function translateItem(index, activeIndex, oldIndex) { + var parentWidth = this.$parent.$el.offsetWidth; + var length = this.$parent.items.length; + if (this.$parent.type !== 'card' && oldIndex !== undefined) { + this.animating = index === activeIndex || index === oldIndex; + } + if (index !== activeIndex && length > 2 && this.$parent.loop) { + index = this.processIndex(index, activeIndex, length); + } + if (this.$parent.type === 'card') { + this.inStage = Math.round(Math.abs(index - activeIndex)) <= 1; + this.active = index === activeIndex; + this.translate = this.calculateTranslate(index, activeIndex, parentWidth); + this.scale = this.active ? 1 : CARD_SCALE; + } else { + this.active = index === activeIndex; + this.translate = parentWidth * (index - activeIndex); + } + this.ready = true; + }, + handleItemClick: function handleItemClick() { + var parent = this.$parent; + if (parent && parent.type === 'card') { + var index = parent.items.indexOf(this); + parent.setActiveItem(index); + } + } + }, + + created: function created() { + this.$parent && this.$parent.updateItems(); + }, + destroyed: function destroyed() { + this.$parent && this.$parent.updateItems(); + } +}; + +/***/ }), +/* 345 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.ready),expression:"ready"}],staticClass:"el-carousel__item",class:{ + 'is-active': _vm.active, + 'el-carousel__item--card': _vm.$parent.type === 'card', + 'is-in-stage': _vm.inStage, + 'is-hover': _vm.hover, + 'is-animating': _vm.animating + },style:({ + msTransform: ("translateX(" + _vm.translate + "px) scale(" + _vm.scale + ")"), + webkitTransform: ("translateX(" + _vm.translate + "px) scale(" + _vm.scale + ")"), + transform: ("translateX(" + _vm.translate + "px) scale(" + _vm.scale + ")") + }),on:{"click":_vm.handleItemClick}},[(_vm.$parent.type === 'card')?_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.active),expression:"!active"}],staticClass:"el-carousel__mask"}):_vm._e(),_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 346 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapse = __webpack_require__(347); + +var _collapse2 = _interopRequireDefault(_collapse); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_collapse2.default.install = function (Vue) { + Vue.component(_collapse2.default.name, _collapse2.default); +}; + +exports.default = _collapse2.default; + +/***/ }), +/* 347 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue__ = __webpack_require__(348); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ebb8016e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_vue__ = __webpack_require__(349); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ebb8016e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 348 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// + +exports.default = { + name: 'ElCollapse', + + componentName: 'ElCollapse', + + props: { + accordion: Boolean, + value: { + type: [Array, String, Number], + default: function _default() { + return []; + } + } + }, + + data: function data() { + return { + activeNames: [].concat(this.value) + }; + }, + provide: function provide() { + return { + collapse: this + }; + }, + + + watch: { + value: function value(_value) { + this.activeNames = [].concat(_value); + } + }, + + methods: { + setActiveNames: function setActiveNames(activeNames) { + activeNames = [].concat(activeNames); + var value = this.accordion ? activeNames[0] : activeNames; + this.activeNames = activeNames; + this.$emit('input', value); + this.$emit('change', value); + }, + handleItemClick: function handleItemClick(item) { + if (this.accordion) { + this.setActiveNames((this.activeNames[0] || this.activeNames[0] === 0) && this.activeNames[0] === item.name ? '' : item.name); + } else { + var activeNames = this.activeNames.slice(0); + var index = activeNames.indexOf(item.name); + + if (index > -1) { + activeNames.splice(index, 1); + } else { + activeNames.push(item.name); + } + this.setActiveNames(activeNames); + } + } + }, + + created: function created() { + this.$on('item-click', this.handleItemClick); + } +}; + +/***/ }), +/* 349 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-collapse",attrs:{"role":"tablist","aria-multiselectable":"true"}},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 350 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapseItem = __webpack_require__(351); + +var _collapseItem2 = _interopRequireDefault(_collapseItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_collapseItem2.default.install = function (Vue) { + Vue.component(_collapseItem2.default.name, _collapseItem2.default); +}; + +exports.default = _collapseItem2.default; + +/***/ }), +/* 351 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue__ = __webpack_require__(352); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2adc2d72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_item_vue__ = __webpack_require__(353); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2adc2d72_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 352 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _collapseTransition = __webpack_require__(20); + +var _collapseTransition2 = _interopRequireDefault(_collapseTransition); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElCollapseItem', + + componentName: 'ElCollapseItem', + + mixins: [_emitter2.default], + + components: { ElCollapseTransition: _collapseTransition2.default }, + + data: function data() { + return { + contentWrapStyle: { + height: 'auto', + display: 'block' + }, + contentHeight: 0, + focusing: false, + isClick: false + }; + }, + + + inject: ['collapse'], + + props: { + title: String, + name: { + type: [String, Number], + default: function _default() { + return this._uid; + } + } + }, + + computed: { + isActive: function isActive() { + return this.collapse.activeNames.indexOf(this.name) > -1; + }, + id: function id() { + return (0, _util.generateId)(); + } + }, + + methods: { + handleFocus: function handleFocus() { + var _this = this; + + setTimeout(function () { + if (!_this.isClick) { + _this.focusing = true; + } else { + _this.isClick = false; + } + }, 50); + }, + handleHeaderClick: function handleHeaderClick() { + this.dispatch('ElCollapse', 'item-click', this); + this.focusing = false; + this.isClick = true; + }, + handleEnterClick: function handleEnterClick() { + this.dispatch('ElCollapse', 'item-click', this); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 353 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-collapse-item",class:{'is-active': _vm.isActive}},[_c('div',{attrs:{"role":"tab","aria-expanded":_vm.isActive,"aria-controls":("el-collapse-content-" + _vm.id),"aria-describedby":("el-collapse-content-" + _vm.id)}},[_c('div',{staticClass:"el-collapse-item__header",class:{ + 'focusing': _vm.focusing, + 'is-active': _vm.isActive + },attrs:{"role":"button","id":("el-collapse-head-" + _vm.id),"tabindex":"0"},on:{"click":_vm.handleHeaderClick,"keyup":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"space",32,$event.key)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }$event.stopPropagation();_vm.handleEnterClick($event)},"focus":_vm.handleFocus,"blur":function($event){_vm.focusing = false}}},[_vm._t("title",[_vm._v(_vm._s(_vm.title))]),_c('i',{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{'is-active': _vm.isActive}})],2)]),_c('el-collapse-transition',[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isActive),expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{"role":"tabpanel","aria-hidden":!_vm.isActive,"aria-labelledby":("el-collapse-head-" + _vm.id),"id":("el-collapse-content-" + _vm.id)}},[_c('div',{staticClass:"el-collapse-item__content"},[_vm._t("default")],2)])])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 354 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(355); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 355 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(356); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02ff6464_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(359); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02ff6464_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 356 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _vue = __webpack_require__(5); + +var _vue2 = _interopRequireDefault(_vue); + +var _menu = __webpack_require__(357); + +var _menu2 = _interopRequireDefault(_menu); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _locale3 = __webpack_require__(16); + +var _debounce = __webpack_require__(13); + +var _debounce2 = _interopRequireDefault(_debounce); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var popperMixin = { + props: { + placement: { + type: String, + default: 'bottom-start' + }, + appendToBody: _vuePopper2.default.props.appendToBody, + arrowOffset: _vuePopper2.default.props.arrowOffset, + offset: _vuePopper2.default.props.offset, + boundariesPadding: _vuePopper2.default.props.boundariesPadding, + popperOptions: _vuePopper2.default.props.popperOptions + }, + methods: _vuePopper2.default.methods, + data: _vuePopper2.default.data, + beforeDestroy: _vuePopper2.default.beforeDestroy +}; + +exports.default = { + name: 'ElCascader', + + directives: { Clickoutside: _clickoutside2.default }, + + mixins: [popperMixin, _emitter2.default, _locale2.default], + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + components: { + ElInput: _input2.default + }, + + props: { + options: { + type: Array, + required: true + }, + props: { + type: Object, + default: function _default() { + return { + children: 'children', + label: 'label', + value: 'value', + disabled: 'disabled' + }; + } + }, + value: { + type: Array, + default: function _default() { + return []; + } + }, + separator: { + type: String, + default: '/' + }, + placeholder: { + type: String, + default: function _default() { + return (0, _locale3.t)('el.cascader.placeholder'); + } + }, + disabled: Boolean, + clearable: { + type: Boolean, + default: false + }, + changeOnSelect: Boolean, + popperClass: String, + expandTrigger: { + type: String, + default: 'click' + }, + filterable: Boolean, + size: String, + showAllLevels: { + type: Boolean, + default: true + }, + debounce: { + type: Number, + default: 300 + }, + beforeFilter: { + type: Function, + default: function _default() { + return function () {}; + } + }, + hoverThreshold: { + type: Number, + default: 500 + } + }, + + data: function data() { + return { + currentValue: this.value || [], + menu: null, + debouncedInputChange: function debouncedInputChange() {}, + + menuVisible: false, + inputHover: false, + inputValue: '', + flatOptions: null, + id: (0, _util.generateId)(), + needFocus: true, + isOnComposition: false + }; + }, + + + computed: { + labelKey: function labelKey() { + return this.props.label || 'label'; + }, + valueKey: function valueKey() { + return this.props.value || 'value'; + }, + childrenKey: function childrenKey() { + return this.props.children || 'children'; + }, + disabledKey: function disabledKey() { + return this.props.disabled || 'disabled'; + }, + currentLabels: function currentLabels() { + var _this = this; + + var options = this.options; + var labels = []; + this.currentValue.forEach(function (value) { + var targetOption = options && options.filter(function (option) { + return option[_this.valueKey] === value; + })[0]; + if (targetOption) { + labels.push(targetOption[_this.labelKey]); + options = targetOption[_this.childrenKey]; + } + }); + return labels; + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + cascaderSize: function cascaderSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + cascaderDisabled: function cascaderDisabled() { + return this.disabled || (this.elForm || {}).disabled; + }, + readonly: function readonly() { + return !this.filterable || !(0, _util.isIE)() && !(0, _util.isEdge)() && !this.menuVisible; + } + }, + + watch: { + menuVisible: function menuVisible(value) { + this.$refs.input.$refs.input.setAttribute('aria-expanded', value); + value ? this.showMenu() : this.hideMenu(); + this.$emit('visible-change', value); + }, + value: function value(_value) { + this.currentValue = _value; + }, + currentValue: function currentValue(value) { + this.dispatch('ElFormItem', 'el.form.change', [value]); + }, + currentLabels: function currentLabels(value) { + var inputLabel = this.showAllLevels ? value.join('/') : value[value.length - 1]; + this.$refs.input.$refs.input.setAttribute('value', inputLabel); + }, + + options: { + deep: true, + handler: function handler(value) { + if (!this.menu) { + this.initMenu(); + } + this.flatOptions = this.flattenOptions(this.options); + this.menu.options = value; + } + } + }, + + methods: { + initMenu: function initMenu() { + this.menu = new _vue2.default(_menu2.default).$mount(); + this.menu.options = this.options; + this.menu.props = this.props; + this.menu.expandTrigger = this.expandTrigger; + this.menu.changeOnSelect = this.changeOnSelect; + this.menu.popperClass = this.popperClass; + this.menu.hoverThreshold = this.hoverThreshold; + this.popperElm = this.menu.$el; + this.menu.$refs.menus[0].setAttribute('id', 'cascader-menu-' + this.id); + this.menu.$on('pick', this.handlePick); + this.menu.$on('activeItemChange', this.handleActiveItemChange); + this.menu.$on('menuLeave', this.doDestroy); + this.menu.$on('closeInside', this.handleClickoutside); + }, + showMenu: function showMenu() { + var _this2 = this; + + if (!this.menu) { + this.initMenu(); + } + + this.menu.value = this.currentValue.slice(0); + this.menu.visible = true; + this.menu.options = this.options; + this.$nextTick(function (_) { + _this2.updatePopper(); + _this2.menu.inputWidth = _this2.$refs.input.$el.offsetWidth - 2; + }); + }, + hideMenu: function hideMenu() { + this.inputValue = ''; + this.menu.visible = false; + if (this.needFocus) { + this.$refs.input.focus(); + } else { + this.needFocus = true; + } + }, + handleActiveItemChange: function handleActiveItemChange(value) { + var _this3 = this; + + this.$nextTick(function (_) { + _this3.updatePopper(); + }); + this.$emit('active-item-change', value); + }, + handleKeydown: function handleKeydown(e) { + var _this4 = this; + + var keyCode = e.keyCode; + if (keyCode === 13) { + this.handleClick(); + } else if (keyCode === 40) { + // down + this.menuVisible = true; // 打开 + setTimeout(function () { + var firstMenu = _this4.popperElm.querySelectorAll('.el-cascader-menu')[0]; + firstMenu.querySelectorAll("[tabindex='-1']")[0].focus(); + }); + e.stopPropagation(); + e.preventDefault(); + } else if (keyCode === 27 || keyCode === 9) { + // esc tab + this.inputValue = ''; + if (this.menu) this.menu.visible = false; + } + }, + handlePick: function handlePick(value) { + var close = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + this.currentValue = value; + this.$emit('input', value); + this.$emit('change', value); + + if (close) { + this.menuVisible = false; + } else { + this.$nextTick(this.updatePopper); + } + }, + handleInputChange: function handleInputChange(value) { + var _this5 = this; + + if (!this.menuVisible) return; + var flatOptions = this.flatOptions; + + if (!value) { + this.menu.options = this.options; + this.$nextTick(this.updatePopper); + return; + } + + var filteredFlatOptions = flatOptions.filter(function (optionsStack) { + return optionsStack.some(function (option) { + return new RegExp((0, _util.escapeRegexpString)(value), 'i').test(option[_this5.labelKey]); + }); + }); + + if (filteredFlatOptions.length > 0) { + filteredFlatOptions = filteredFlatOptions.map(function (optionStack) { + return { + __IS__FLAT__OPTIONS: true, + value: optionStack.map(function (item) { + return item[_this5.valueKey]; + }), + label: _this5.renderFilteredOptionLabel(value, optionStack), + disabled: optionStack.some(function (item) { + return item[_this5.disabledKey]; + }) + }; + }); + } else { + filteredFlatOptions = [{ + __IS__FLAT__OPTIONS: true, + label: this.t('el.cascader.noMatch'), + value: '', + disabled: true + }]; + } + this.menu.options = filteredFlatOptions; + this.$nextTick(this.updatePopper); + }, + renderFilteredOptionLabel: function renderFilteredOptionLabel(inputValue, optionsStack) { + var _this6 = this; + + return optionsStack.map(function (option, index) { + var label = option[_this6.labelKey]; + var keywordIndex = label.toLowerCase().indexOf(inputValue.toLowerCase()); + var labelPart = label.slice(keywordIndex, inputValue.length + keywordIndex); + var node = keywordIndex > -1 ? _this6.highlightKeyword(label, labelPart) : label; + return index === 0 ? node : [' ' + _this6.separator + ' ', node]; + }); + }, + highlightKeyword: function highlightKeyword(label, keyword) { + var _this7 = this; + + var h = this._c; + return label.split(keyword).map(function (node, index) { + return index === 0 ? node : [h('span', { class: { 'el-cascader-menu__item__keyword': true } }, [_this7._v(keyword)]), node]; + }); + }, + flattenOptions: function flattenOptions(options) { + var _this8 = this; + + var ancestor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + var flatOptions = []; + options.forEach(function (option) { + var optionsStack = ancestor.concat(option); + if (!option[_this8.childrenKey]) { + flatOptions.push(optionsStack); + } else { + if (_this8.changeOnSelect) { + flatOptions.push(optionsStack); + } + flatOptions = flatOptions.concat(_this8.flattenOptions(option[_this8.childrenKey], optionsStack)); + } + }); + return flatOptions; + }, + clearValue: function clearValue(ev) { + ev.stopPropagation(); + this.handlePick([], true); + }, + handleClickoutside: function handleClickoutside() { + var pickFinished = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.menuVisible && !pickFinished) { + this.needFocus = false; + } + this.menuVisible = false; + }, + handleClick: function handleClick() { + if (this.cascaderDisabled) return; + this.$refs.input.focus(); + if (this.filterable) { + this.menuVisible = true; + return; + } + this.menuVisible = !this.menuVisible; + }, + handleFocus: function handleFocus(event) { + this.$emit('focus', event); + }, + handleBlur: function handleBlur(event) { + this.$emit('blur', event); + }, + handleComposition: function handleComposition(event) { + this.isOnComposition = event.type !== 'compositionend'; + } + }, + + created: function created() { + var _this9 = this; + + this.debouncedInputChange = (0, _debounce2.default)(this.debounce, function (value) { + var before = _this9.beforeFilter(value); + + if (before && before.then) { + _this9.menu.options = [{ + __IS__FLAT__OPTIONS: true, + label: _this9.t('el.cascader.loading'), + value: '', + disabled: true + }]; + before.then(function () { + _this9.$nextTick(function () { + _this9.handleInputChange(value); + }); + }); + } else if (before !== false) { + _this9.$nextTick(function () { + _this9.handleInputChange(value); + }); + } + }); + }, + mounted: function mounted() { + this.flatOptions = this.flattenOptions(this.options); + } +}; + +/***/ }), +/* 357 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__ = __webpack_require__(358); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ +var __vue_template__ = null +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default.a, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 358 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _babelHelperVueJsxMergeProps = __webpack_require__(43); + +var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); + +var _shared = __webpack_require__(24); + +var _scrollIntoView = __webpack_require__(26); + +var _scrollIntoView2 = _interopRequireDefault(_scrollIntoView); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var copyArray = function copyArray(arr, props) { + if (!arr || !Array.isArray(arr) || !props) return arr; + var result = []; + var configurableProps = ['__IS__FLAT__OPTIONS', 'label', 'value', 'disabled']; + var childrenProp = props.children || 'children'; + arr.forEach(function (item) { + var itemCopy = {}; + configurableProps.forEach(function (prop) { + var name = props[prop]; + var value = item[name]; + if (value === undefined) { + name = prop; + value = item[name]; + } + if (value !== undefined) itemCopy[name] = value; + }); + if (Array.isArray(item[childrenProp])) { + itemCopy[childrenProp] = copyArray(item[childrenProp], props); + } + result.push(itemCopy); + }); + return result; +}; + +exports.default = { + name: 'ElCascaderMenu', + + data: function data() { + return { + inputWidth: 0, + options: [], + props: {}, + visible: false, + activeValue: [], + value: [], + expandTrigger: 'click', + changeOnSelect: false, + popperClass: '', + hoverTimer: 0, + clicking: false, + id: (0, _util.generateId)() + }; + }, + + + watch: { + visible: function visible(value) { + if (value) { + this.activeValue = this.value; + } + }, + + value: { + immediate: true, + handler: function handler(value) { + this.activeValue = value; + } + } + }, + + computed: { + activeOptions: { + cache: false, + get: function get() { + var _this = this; + + var activeValue = this.activeValue; + var configurableProps = ['label', 'value', 'children', 'disabled']; + + var formatOptions = function formatOptions(options) { + options.forEach(function (option) { + if (option.__IS__FLAT__OPTIONS) return; + configurableProps.forEach(function (prop) { + var value = option[_this.props[prop] || prop]; + if (value !== undefined) option[prop] = value; + }); + if (Array.isArray(option.children)) { + formatOptions(option.children); + } + }); + }; + + var loadActiveOptions = function loadActiveOptions(options) { + var activeOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + var level = activeOptions.length; + activeOptions[level] = options; + var active = activeValue[level]; + if ((0, _shared.isDef)(active)) { + options = options.filter(function (option) { + return option.value === active; + })[0]; + if (options && options.children) { + loadActiveOptions(options.children, activeOptions); + } + } + return activeOptions; + }; + + var optionsCopy = copyArray(this.options, this.props); + formatOptions(optionsCopy); + return loadActiveOptions(optionsCopy); + } + } + }, + + methods: { + select: function select(item, menuIndex) { + if (item.__IS__FLAT__OPTIONS) { + this.activeValue = item.value; + } else if (menuIndex) { + this.activeValue.splice(menuIndex, this.activeValue.length - 1, item.value); + } else { + this.activeValue = [item.value]; + } + this.$emit('pick', this.activeValue.slice()); + }, + handleMenuLeave: function handleMenuLeave() { + this.$emit('menuLeave'); + }, + activeItem: function activeItem(item, menuIndex) { + var len = this.activeOptions.length; + this.activeValue.splice(menuIndex, len, item.value); + this.activeOptions.splice(menuIndex + 1, len, item.children); + if (this.changeOnSelect) { + this.$emit('pick', this.activeValue.slice(), false); + } else { + this.$emit('activeItemChange', this.activeValue); + } + }, + scrollMenu: function scrollMenu(menu) { + (0, _scrollIntoView2.default)(menu, menu.getElementsByClassName('is-active')[0]); + }, + handleMenuEnter: function handleMenuEnter() { + var _this2 = this; + + this.$nextTick(function () { + return _this2.$refs.menus.forEach(function (menu) { + return _this2.scrollMenu(menu); + }); + }); + } + }, + + render: function render(h) { + var _this3 = this; + + var activeValue = this.activeValue, + activeOptions = this.activeOptions, + visible = this.visible, + expandTrigger = this.expandTrigger, + popperClass = this.popperClass, + hoverThreshold = this.hoverThreshold; + + var itemId = null; + var itemIndex = 0; + + var hoverMenuRefs = {}; + var hoverMenuHandler = function hoverMenuHandler(e) { + var activeMenu = hoverMenuRefs.activeMenu; + if (!activeMenu) return; + var offsetX = e.offsetX; + var width = activeMenu.offsetWidth; + var height = activeMenu.offsetHeight; + + if (e.target === hoverMenuRefs.activeItem) { + clearTimeout(_this3.hoverTimer); + var _hoverMenuRefs = hoverMenuRefs, + activeItem = _hoverMenuRefs.activeItem; + + var offsetY_top = activeItem.offsetTop; + var offsetY_Bottom = offsetY_top + activeItem.offsetHeight; + + hoverMenuRefs.hoverZone.innerHTML = '\n \n \n '; + } else { + if (!_this3.hoverTimer) { + _this3.hoverTimer = setTimeout(function () { + hoverMenuRefs.hoverZone.innerHTML = ''; + }, hoverThreshold); + } + } + }; + + var menus = this._l(activeOptions, function (menu, menuIndex) { + var isFlat = false; + var menuId = 'menu-' + _this3.id + '-' + menuIndex; + var ownsId = 'menu-' + _this3.id + '-' + (menuIndex + 1); + var items = _this3._l(menu, function (item) { + var events = { + on: {} + }; + + if (item.__IS__FLAT__OPTIONS) isFlat = true; + + if (!item.disabled) { + // keydown up/down/left/right/enter + events.on.keydown = function (ev) { + var keyCode = ev.keyCode; + if ([37, 38, 39, 40, 13, 9, 27].indexOf(keyCode) < 0) { + return; + } + var currentEle = ev.target; + var parentEle = _this3.$refs.menus[menuIndex]; + var menuItemList = parentEle.querySelectorAll("[tabindex='-1']"); + var currentIndex = Array.prototype.indexOf.call(menuItemList, currentEle); // 当前索引 + var nextIndex = void 0, + nextMenu = void 0; + if ([38, 40].indexOf(keyCode) > -1) { + if (keyCode === 38) { + // up键 + nextIndex = currentIndex !== 0 ? currentIndex - 1 : currentIndex; + } else if (keyCode === 40) { + // down + nextIndex = currentIndex !== menuItemList.length - 1 ? currentIndex + 1 : currentIndex; + } + menuItemList[nextIndex].focus(); + } else if (keyCode === 37) { + // left键 + if (menuIndex !== 0) { + var previousMenu = _this3.$refs.menus[menuIndex - 1]; + previousMenu.querySelector('[aria-expanded=true]').focus(); + } + } else if (keyCode === 39) { + // right + if (item.children) { + // 有子menu 选择子menu的第一个menuitem + nextMenu = _this3.$refs.menus[menuIndex + 1]; + nextMenu.querySelectorAll("[tabindex='-1']")[0].focus(); + } + } else if (keyCode === 13) { + if (!item.children) { + var id = currentEle.getAttribute('id'); + parentEle.setAttribute('aria-activedescendant', id); + _this3.select(item, menuIndex); + _this3.$nextTick(function () { + return _this3.scrollMenu(_this3.$refs.menus[menuIndex]); + }); + } + } else if (keyCode === 9 || keyCode === 27) { + // esc tab + _this3.$emit('closeInside'); + } + }; + if (item.children) { + (function () { + var triggerEvent = { + click: 'click', + hover: 'mouseenter' + }[expandTrigger]; + var triggerHandler = function triggerHandler() { + if (_this3.visible) { + _this3.activeItem(item, menuIndex); + _this3.$nextTick(function () { + // adjust self and next level + _this3.scrollMenu(_this3.$refs.menus[menuIndex]); + _this3.scrollMenu(_this3.$refs.menus[menuIndex + 1]); + }); + } + }; + events.on[triggerEvent] = triggerHandler; + if (triggerEvent === 'mouseenter' && _this3.changeOnSelect) { + events.on.click = function () { + if (_this3.activeValue.indexOf(item.value) !== -1) { + _this3.$emit('closeInside', true); + } + }; + } + events.on['mousedown'] = function () { + _this3.clicking = true; + }; + events.on['focus'] = function () { + // focus 选中 + if (_this3.clicking) { + _this3.clicking = false; + return; + } + triggerHandler(); + }; + })(); + } else { + events.on.click = function () { + _this3.select(item, menuIndex); + _this3.$nextTick(function () { + return _this3.scrollMenu(_this3.$refs.menus[menuIndex]); + }); + }; + } + } + if (!item.disabled && !item.children) { + // no children set id + itemId = menuId + '-' + itemIndex; + itemIndex++; + } + return h( + 'li', + (0, _babelHelperVueJsxMergeProps2.default)([{ + 'class': { + 'el-cascader-menu__item': true, + 'el-cascader-menu__item--extensible': item.children, + 'is-active': item.value === activeValue[menuIndex], + 'is-disabled': item.disabled + }, + ref: item.value === activeValue[menuIndex] ? 'activeItem' : null + }, events, { + attrs: { + tabindex: item.disabled ? null : -1, + role: 'menuitem', + 'aria-haspopup': !!item.children, + 'aria-expanded': item.value === activeValue[menuIndex], + id: itemId, + 'aria-owns': !item.children ? null : ownsId + } + }]), + [item.label] + ); + }); + var menuStyle = {}; + if (isFlat) { + menuStyle.minWidth = _this3.inputWidth + 'px'; + } + + var isHoveredMenu = expandTrigger === 'hover' && activeValue.length - 1 === menuIndex; + var hoverMenuEvent = { + on: {} + }; + + if (isHoveredMenu) { + hoverMenuEvent.on.mousemove = hoverMenuHandler; + menuStyle.position = 'relative'; + } + + return h( + 'ul', + (0, _babelHelperVueJsxMergeProps2.default)([{ + 'class': { + 'el-cascader-menu': true, + 'el-cascader-menu--flexible': isFlat + } + }, hoverMenuEvent, { + style: menuStyle, + refInFor: true, + ref: 'menus', + attrs: { role: 'menu', + id: menuId + } + }]), + [items, isHoveredMenu ? h( + 'svg', + { + ref: 'hoverZone', + style: { + position: 'absolute', + top: 0, + height: '100%', + width: '100%', + left: 0, + pointerEvents: 'none' + } + }, + [] + ) : null] + ); + }); + + if (expandTrigger === 'hover') { + this.$nextTick(function () { + var activeItem = _this3.$refs.activeItem; + + if (activeItem) { + var activeMenu = activeItem.parentElement; + var hoverZone = _this3.$refs.hoverZone; + + hoverMenuRefs = { + activeMenu: activeMenu, + activeItem: activeItem, + hoverZone: hoverZone + }; + } else { + hoverMenuRefs = {}; + } + }); + } + + return h( + 'transition', + { + attrs: { name: 'el-zoom-in-top' }, + on: { + 'before-enter': this.handleMenuEnter, + 'after-leave': this.handleMenuLeave + } + }, + [h( + 'div', + { + directives: [{ + name: 'show', + value: visible + }], + + 'class': ['el-cascader-menus el-popper', popperClass], + ref: 'wrapper' + }, + [h( + 'div', + { + attrs: { 'x-arrow': true }, + 'class': 'popper__arrow' }, + [] + ), menus] + )] + ); + } +}; + +/***/ }), +/* 359 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.handleClickoutside),expression:"handleClickoutside"}],ref:"reference",staticClass:"el-cascader",class:[ + { + 'is-opened': _vm.menuVisible, + 'is-disabled': _vm.cascaderDisabled + }, + _vm.cascaderSize ? 'el-cascader--' + _vm.cascaderSize : '' + ],on:{"click":_vm.handleClick,"mouseenter":function($event){_vm.inputHover = true},"focus":function($event){_vm.inputHover = true},"mouseleave":function($event){_vm.inputHover = false},"blur":function($event){_vm.inputHover = false},"keydown":_vm.handleKeydown}},[_c('el-input',{ref:"input",class:{ 'is-focus': _vm.menuVisible },attrs:{"readonly":_vm.readonly,"placeholder":_vm.currentLabels.length ? undefined : _vm.placeholder,"validate-event":false,"size":_vm.size,"disabled":_vm.cascaderDisabled},on:{"input":_vm.debouncedInputChange,"focus":_vm.handleFocus,"blur":_vm.handleBlur},nativeOn:{"compositionstart":function($event){_vm.handleComposition($event)},"compositionend":function($event){_vm.handleComposition($event)}},model:{value:(_vm.inputValue),callback:function ($$v) {_vm.inputValue=$$v},expression:"inputValue"}},[_c('template',{attrs:{"slot":"suffix"},slot:"suffix"},[(_vm.clearable && _vm.inputHover && _vm.currentLabels.length)?_c('i',{key:"1",staticClass:"el-input__icon el-icon-circle-close el-cascader__clearIcon",on:{"click":_vm.clearValue}}):_c('i',{key:"2",staticClass:"el-input__icon el-icon-arrow-down",class:{ 'is-reverse': _vm.menuVisible }})])],2),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.inputValue === '' && !_vm.isOnComposition),expression:"inputValue === '' && !isOnComposition"}],staticClass:"el-cascader__label"},[(_vm.showAllLevels)?[_vm._l((_vm.currentLabels),function(label,index){return [_vm._v("\n "+_vm._s(label)+"\n "),(index < _vm.currentLabels.length - 1)?_c('span',{key:index},[_vm._v(" "+_vm._s(_vm.separator)+" ")]):_vm._e()]})]:[_vm._v("\n "+_vm._s(_vm.currentLabels[_vm.currentLabels.length - 1])+"\n ")]],2)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 360 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(361); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 361 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(362); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02fb592a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(378); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_02fb592a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 362 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _color = __webpack_require__(44); + +var _color2 = _interopRequireDefault(_color); + +var _pickerDropdown = __webpack_require__(363); + +var _pickerDropdown2 = _interopRequireDefault(_pickerDropdown); + +var _clickoutside = __webpack_require__(9); + +var _clickoutside2 = _interopRequireDefault(_clickoutside); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElColorPicker', + + mixins: [_emitter2.default], + + props: { + value: String, + showAlpha: Boolean, + colorFormat: String, + disabled: Boolean, + size: String, + popperClass: String, + predefine: Array + }, + + inject: { + elForm: { + default: '' + }, + elFormItem: { + default: '' + } + }, + + directives: { Clickoutside: _clickoutside2.default }, + + computed: { + displayedColor: function displayedColor() { + if (!this.value && !this.showPanelColor) { + return 'transparent'; + } + + return this.displayedRgb(this.color, this.showAlpha); + }, + _elFormItemSize: function _elFormItemSize() { + return (this.elFormItem || {}).elFormItemSize; + }, + colorSize: function colorSize() { + return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size; + }, + colorDisabled: function colorDisabled() { + return this.disabled || (this.elForm || {}).disabled; + } + }, + + watch: { + value: function value(val) { + if (!val) { + this.showPanelColor = false; + } else if (val && val !== this.color.value) { + this.color.fromString(val); + } + }, + + color: { + deep: true, + handler: function handler() { + this.showPanelColor = true; + } + }, + displayedColor: function displayedColor(val) { + if (!this.showPicker) return; + var currentValueColor = new _color2.default({ + enableAlpha: this.showAlpha, + format: this.colorFormat + }); + currentValueColor.fromString(this.value); + + var currentValueColorRgb = this.displayedRgb(currentValueColor, this.showAlpha); + if (val !== currentValueColorRgb) { + this.$emit('active-change', val); + } + } + }, + + methods: { + handleTrigger: function handleTrigger() { + if (this.colorDisabled) return; + this.showPicker = !this.showPicker; + }, + confirmValue: function confirmValue() { + var value = this.color.value; + this.$emit('input', value); + this.$emit('change', value); + this.dispatch('ElFormItem', 'el.form.change', value); + this.showPicker = false; + }, + clearValue: function clearValue() { + this.$emit('input', null); + this.$emit('change', null); + if (this.value !== null) { + this.dispatch('ElFormItem', 'el.form.change', null); + } + this.showPanelColor = false; + this.showPicker = false; + this.resetColor(); + }, + hide: function hide() { + this.showPicker = false; + this.resetColor(); + }, + resetColor: function resetColor() { + var _this = this; + + this.$nextTick(function (_) { + if (_this.value) { + _this.color.fromString(_this.value); + } else { + _this.showPanelColor = false; + } + }); + }, + displayedRgb: function displayedRgb(color, showAlpha) { + if (!(color instanceof _color2.default)) { + throw Error('color should be instance of Color Class'); + } + + var _color$toRgb = color.toRgb(), + r = _color$toRgb.r, + g = _color$toRgb.g, + b = _color$toRgb.b; + + return showAlpha ? 'rgba(' + r + ', ' + g + ', ' + b + ', ' + color.get('alpha') / 100 + ')' : 'rgb(' + r + ', ' + g + ', ' + b + ')'; + } + }, + + mounted: function mounted() { + var value = this.value; + if (value) { + this.color.fromString(value); + } + this.popperElm = this.$refs.dropdown.$el; + }, + data: function data() { + var color = new _color2.default({ + enableAlpha: this.showAlpha, + format: this.colorFormat + }); + + return { + color: color, + showPicker: false, + showPanelColor: false + }; + }, + + + components: { + PickerDropdown: _pickerDropdown2.default + } +}; + +/***/ }), +/* 363 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue__ = __webpack_require__(364); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6e6b9d28_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_dropdown_vue__ = __webpack_require__(377); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_dropdown_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6e6b9d28_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_dropdown_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 364 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _svPanel = __webpack_require__(365); + +var _svPanel2 = _interopRequireDefault(_svPanel); + +var _hueSlider = __webpack_require__(368); + +var _hueSlider2 = _interopRequireDefault(_hueSlider); + +var _alphaSlider = __webpack_require__(371); + +var _alphaSlider2 = _interopRequireDefault(_alphaSlider); + +var _predefine = __webpack_require__(374); + +var _predefine2 = _interopRequireDefault(_predefine); + +var _vuePopper = __webpack_require__(8); + +var _vuePopper2 = _interopRequireDefault(_vuePopper); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'el-color-picker-dropdown', + + mixins: [_vuePopper2.default, _locale2.default], + + components: { + SvPanel: _svPanel2.default, + HueSlider: _hueSlider2.default, + AlphaSlider: _alphaSlider2.default, + ElInput: _input2.default, + ElButton: _button2.default, + Predefine: _predefine2.default + }, + + props: { + color: { + required: true + }, + showAlpha: Boolean, + predefine: Array + }, + + data: function data() { + return { + customInput: '' + }; + }, + + + computed: { + currentColor: function currentColor() { + var parent = this.$parent; + return !parent.value && !parent.showPanelColor ? '' : parent.color.value; + } + }, + + methods: { + confirmValue: function confirmValue() { + this.$emit('pick'); + }, + handleConfirm: function handleConfirm() { + this.color.fromString(this.customInput); + } + }, + + mounted: function mounted() { + this.$parent.popperElm = this.popperElm = this.$el; + this.referenceElm = this.$parent.$el; + }, + + + watch: { + showPopper: function showPopper(val) { + var _this = this; + + if (val === true) { + this.$nextTick(function () { + var _$refs = _this.$refs, + sl = _$refs.sl, + hue = _$refs.hue, + alpha = _$refs.alpha; + + sl && sl.update(); + hue && hue.update(); + alpha && alpha.update(); + }); + } + }, + + + currentColor: { + immediate: true, + handler: function handler(val) { + this.customInput = val; + } + } + } +}; + +/***/ }), +/* 365 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue__ = __webpack_require__(366); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_14c2eb92_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_sv_panel_vue__ = __webpack_require__(367); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sv_panel_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_14c2eb92_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_sv_panel_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 366 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _draggable = __webpack_require__(30); + +var _draggable2 = _interopRequireDefault(_draggable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'el-sl-panel', + + props: { + color: { + required: true + } + }, + + computed: { + colorValue: function colorValue() { + var hue = this.color.get('hue'); + var value = this.color.get('value'); + return { hue: hue, value: value }; + } + }, + + watch: { + colorValue: function colorValue() { + this.update(); + } + }, + + methods: { + update: function update() { + var saturation = this.color.get('saturation'); + var value = this.color.get('value'); + + var el = this.$el; + var width = el.clientWidth, + height = el.clientHeight; + + + this.cursorLeft = saturation * width / 100; + this.cursorTop = (100 - value) * height / 100; + + this.background = 'hsl(' + this.color.get('hue') + ', 100%, 50%)'; + }, + handleDrag: function handleDrag(event) { + var el = this.$el; + var rect = el.getBoundingClientRect(); + + var left = event.clientX - rect.left; + var top = event.clientY - rect.top; + left = Math.max(0, left); + left = Math.min(left, rect.width); + + top = Math.max(0, top); + top = Math.min(top, rect.height); + + this.cursorLeft = left; + this.cursorTop = top; + this.color.set({ + saturation: left / rect.width * 100, + value: 100 - top / rect.height * 100 + }); + } + }, + + mounted: function mounted() { + var _this = this; + + (0, _draggable2.default)(this.$el, { + drag: function drag(event) { + _this.handleDrag(event); + }, + end: function end(event) { + _this.handleDrag(event); + } + }); + + this.update(); + }, + data: function data() { + return { + cursorTop: 0, + cursorLeft: 0, + background: 'hsl(0, 100%, 50%)' + }; + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 367 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-svpanel",style:({ + backgroundColor: _vm.background + })},[_c('div',{staticClass:"el-color-svpanel__white"}),_c('div',{staticClass:"el-color-svpanel__black"}),_c('div',{staticClass:"el-color-svpanel__cursor",style:({ + top: _vm.cursorTop + 'px', + left: _vm.cursorLeft + 'px' + })},[_c('div')])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 368 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue__ = __webpack_require__(369); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5e2326ce_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_hue_slider_vue__ = __webpack_require__(370); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_slider_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5e2326ce_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_hue_slider_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 369 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _draggable = __webpack_require__(30); + +var _draggable2 = _interopRequireDefault(_draggable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'el-color-hue-slider', + + props: { + color: { + required: true + }, + + vertical: Boolean + }, + + data: function data() { + return { + thumbLeft: 0, + thumbTop: 0 + }; + }, + + + computed: { + hueValue: function hueValue() { + var hue = this.color.get('hue'); + return hue; + } + }, + + watch: { + hueValue: function hueValue() { + this.update(); + } + }, + + methods: { + handleClick: function handleClick(event) { + var thumb = this.$refs.thumb; + var target = event.target; + + if (target !== thumb) { + this.handleDrag(event); + } + }, + handleDrag: function handleDrag(event) { + var rect = this.$el.getBoundingClientRect(); + var thumb = this.$refs.thumb; + + var hue = void 0; + + if (!this.vertical) { + var left = event.clientX - rect.left; + left = Math.min(left, rect.width - thumb.offsetWidth / 2); + left = Math.max(thumb.offsetWidth / 2, left); + + hue = Math.round((left - thumb.offsetWidth / 2) / (rect.width - thumb.offsetWidth) * 360); + } else { + var top = event.clientY - rect.top; + top = Math.min(top, rect.height - thumb.offsetHeight / 2); + top = Math.max(thumb.offsetHeight / 2, top); + + hue = Math.round((top - thumb.offsetHeight / 2) / (rect.height - thumb.offsetHeight) * 360); + } + + this.color.set('hue', hue); + }, + getThumbLeft: function getThumbLeft() { + if (this.vertical) return 0; + var el = this.$el; + var hue = this.color.get('hue'); + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(hue * (el.offsetWidth - thumb.offsetWidth / 2) / 360); + }, + getThumbTop: function getThumbTop() { + if (!this.vertical) return 0; + var el = this.$el; + var hue = this.color.get('hue'); + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(hue * (el.offsetHeight - thumb.offsetHeight / 2) / 360); + }, + update: function update() { + this.thumbLeft = this.getThumbLeft(); + this.thumbTop = this.getThumbTop(); + } + }, + + mounted: function mounted() { + var _this = this; + + var _$refs = this.$refs, + bar = _$refs.bar, + thumb = _$refs.thumb; + + + var dragConfig = { + drag: function drag(event) { + _this.handleDrag(event); + }, + end: function end(event) { + _this.handleDrag(event); + } + }; + + (0, _draggable2.default)(bar, dragConfig); + (0, _draggable2.default)(thumb, dragConfig); + this.update(); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 370 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-hue-slider",class:{ 'is-vertical': _vm.vertical }},[_c('div',{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{"click":_vm.handleClick}}),_c('div',{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:({ + left: _vm.thumbLeft + 'px', + top: _vm.thumbTop + 'px' + })})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 371 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue__ = __webpack_require__(372); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5cb212b0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_alpha_slider_vue__ = __webpack_require__(373); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_slider_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5cb212b0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_alpha_slider_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 372 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _draggable = __webpack_require__(30); + +var _draggable2 = _interopRequireDefault(_draggable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'el-color-alpha-slider', + + props: { + color: { + required: true + }, + vertical: Boolean + }, + + watch: { + 'color._alpha': function color_alpha() { + this.update(); + }, + 'color.value': function colorValue() { + this.update(); + } + }, + + methods: { + handleClick: function handleClick(event) { + var thumb = this.$refs.thumb; + var target = event.target; + + if (target !== thumb) { + this.handleDrag(event); + } + }, + handleDrag: function handleDrag(event) { + var rect = this.$el.getBoundingClientRect(); + var thumb = this.$refs.thumb; + + + if (!this.vertical) { + var left = event.clientX - rect.left; + left = Math.max(thumb.offsetWidth / 2, left); + left = Math.min(left, rect.width - thumb.offsetWidth / 2); + + this.color.set('alpha', Math.round((left - thumb.offsetWidth / 2) / (rect.width - thumb.offsetWidth) * 100)); + } else { + var top = event.clientY - rect.top; + top = Math.max(thumb.offsetHeight / 2, top); + top = Math.min(top, rect.height - thumb.offsetHeight / 2); + + this.color.set('alpha', Math.round((top - thumb.offsetHeight / 2) / (rect.height - thumb.offsetHeight) * 100)); + } + }, + getThumbLeft: function getThumbLeft() { + if (this.vertical) return 0; + var el = this.$el; + var alpha = this.color._alpha; + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(alpha * (el.offsetWidth - thumb.offsetWidth / 2) / 100); + }, + getThumbTop: function getThumbTop() { + if (!this.vertical) return 0; + var el = this.$el; + var alpha = this.color._alpha; + + if (!el) return 0; + var thumb = this.$refs.thumb; + return Math.round(alpha * (el.offsetHeight - thumb.offsetHeight / 2) / 100); + }, + getBackground: function getBackground() { + if (this.color && this.color.value) { + var _color$toRgb = this.color.toRgb(), + r = _color$toRgb.r, + g = _color$toRgb.g, + b = _color$toRgb.b; + + return 'linear-gradient(to right, rgba(' + r + ', ' + g + ', ' + b + ', 0) 0%, rgba(' + r + ', ' + g + ', ' + b + ', 1) 100%)'; + } + return null; + }, + update: function update() { + this.thumbLeft = this.getThumbLeft(); + this.thumbTop = this.getThumbTop(); + this.background = this.getBackground(); + } + }, + + data: function data() { + return { + thumbLeft: 0, + thumbTop: 0, + background: null + }; + }, + mounted: function mounted() { + var _this = this; + + var _$refs = this.$refs, + bar = _$refs.bar, + thumb = _$refs.thumb; + + + var dragConfig = { + drag: function drag(event) { + _this.handleDrag(event); + }, + end: function end(event) { + _this.handleDrag(event); + } + }; + + (0, _draggable2.default)(bar, dragConfig); + (0, _draggable2.default)(thumb, dragConfig); + this.update(); + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 373 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-alpha-slider",class:{ 'is-vertical': _vm.vertical }},[_c('div',{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:({ + background: _vm.background + }),on:{"click":_vm.handleClick}}),_c('div',{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:({ + left: _vm.thumbLeft + 'px', + top: _vm.thumbTop + 'px' + })})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 374 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue__ = __webpack_require__(375); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b85c1454_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_predefine_vue__ = __webpack_require__(376); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_predefine_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b85c1454_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_predefine_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 375 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _color = __webpack_require__(44); + +var _color2 = _interopRequireDefault(_color); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + props: { + colors: { type: Array, required: true }, + color: { required: true } + }, + data: function data() { + return { + rgbaColors: this.parseColors(this.colors, this.color) + }; + }, + + methods: { + handleSelect: function handleSelect(index) { + this.color.fromString(this.colors[index]); + }, + parseColors: function parseColors(colors, color) { + return colors.map(function (value) { + var c = new _color2.default(); + c.enableAlpha = true; + c.format = 'rgba'; + c.fromString(value); + c.selected = c.value === color.value; + return c; + }); + } + }, + watch: { + '$parent.currentColor': function $parentCurrentColor(val) { + var color = new _color2.default(); + color.fromString(val); + + this.rgbaColors.forEach(function (item) { + item.selected = color.compare(item); + }); + }, + colors: function colors(newVal) { + this.rgbaColors = this.parseColors(newVal, this.color); + }, + color: function color(newVal) { + this.rgbaColors = this.parseColors(this.colors, newVal); + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 376 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-color-predefine"},[_c('div',{staticClass:"el-color-predefine__colors"},_vm._l((_vm.rgbaColors),function(item,index){return _c('div',{key:_vm.colors[index],staticClass:"el-color-predefine__color-selector",class:{selected: item.selected, 'is-alpha': item._alpha < 100},on:{"click":function($event){_vm.handleSelect(index)}}},[_c('div',{style:({'background-color': item.value})})])}))])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 377 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"el-zoom-in-top"},on:{"after-leave":_vm.doDestroy}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPopper),expression:"showPopper"}],staticClass:"el-color-dropdown"},[_c('div',{staticClass:"el-color-dropdown__main-wrapper"},[_c('hue-slider',{ref:"hue",staticStyle:{"float":"right"},attrs:{"color":_vm.color,"vertical":""}}),_c('sv-panel',{ref:"sl",attrs:{"color":_vm.color}})],1),(_vm.showAlpha)?_c('alpha-slider',{ref:"alpha",attrs:{"color":_vm.color}}):_vm._e(),(_vm.predefine)?_c('predefine',{attrs:{"color":_vm.color,"colors":_vm.predefine}}):_vm._e(),_c('div',{staticClass:"el-color-dropdown__btns"},[_c('span',{staticClass:"el-color-dropdown__value"},[_c('el-input',{attrs:{"validate-event":false,"size":"mini"},on:{"blur":_vm.handleConfirm},nativeOn:{"keyup":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,"enter",13,$event.key)){ return null; }_vm.handleConfirm($event)}},model:{value:(_vm.customInput),callback:function ($$v) {_vm.customInput=$$v},expression:"customInput"}})],1),_c('el-button',{staticClass:"el-color-dropdown__link-btn",attrs:{"size":"mini","type":"text"},on:{"click":function($event){_vm.$emit('clear')}}},[_vm._v("\n "+_vm._s(_vm.t('el.colorpicker.clear'))+"\n ")]),_c('el-button',{staticClass:"el-color-dropdown__btn",attrs:{"plain":"","size":"mini"},on:{"click":_vm.confirmValue}},[_vm._v("\n "+_vm._s(_vm.t('el.colorpicker.confirm'))+"\n ")])],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 378 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:(_vm.hide),expression:"hide"}],class:[ + 'el-color-picker', + _vm.colorDisabled ? 'is-disabled' : '', + _vm.colorSize ? ("el-color-picker--" + _vm.colorSize) : '' + ]},[(_vm.colorDisabled)?_c('div',{staticClass:"el-color-picker__mask"}):_vm._e(),_c('div',{staticClass:"el-color-picker__trigger",on:{"click":_vm.handleTrigger}},[_c('span',{staticClass:"el-color-picker__color",class:{ 'is-alpha': _vm.showAlpha }},[_c('span',{staticClass:"el-color-picker__color-inner",style:({ + backgroundColor: _vm.displayedColor + })}),(!_vm.value && !_vm.showPanelColor)?_c('span',{staticClass:"el-color-picker__empty el-icon-close"}):_vm._e()]),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.value || _vm.showPanelColor),expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),_c('picker-dropdown',{ref:"dropdown",class:['el-color-picker__panel', _vm.popperClass || ''],attrs:{"color":_vm.color,"show-alpha":_vm.showAlpha,"predefine":_vm.predefine},on:{"pick":_vm.confirmValue,"clear":_vm.clearValue},model:{value:(_vm.showPicker),callback:function ($$v) {_vm.showPicker=$$v},expression:"showPicker"}})],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 379 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(380); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 380 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(381); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b373c452_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(385); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b373c452_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 381 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _button = __webpack_require__(15); + +var _button2 = _interopRequireDefault(_button); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +var _transferPanel = __webpack_require__(382); + +var _transferPanel2 = _interopRequireDefault(_transferPanel); + +var _migrating = __webpack_require__(7); + +var _migrating2 = _interopRequireDefault(_migrating); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElTransfer', + + mixins: [_emitter2.default, _locale2.default, _migrating2.default], + + components: { + TransferPanel: _transferPanel2.default, + ElButton: _button2.default + }, + + props: { + data: { + type: Array, + default: function _default() { + return []; + } + }, + titles: { + type: Array, + default: function _default() { + return []; + } + }, + buttonTexts: { + type: Array, + default: function _default() { + return []; + } + }, + filterPlaceholder: { + type: String, + default: '' + }, + filterMethod: Function, + leftDefaultChecked: { + type: Array, + default: function _default() { + return []; + } + }, + rightDefaultChecked: { + type: Array, + default: function _default() { + return []; + } + }, + renderContent: Function, + value: { + type: Array, + default: function _default() { + return []; + } + }, + format: { + type: Object, + default: function _default() { + return {}; + } + }, + filterable: Boolean, + props: { + type: Object, + default: function _default() { + return { + label: 'label', + key: 'key', + disabled: 'disabled' + }; + } + }, + targetOrder: { + type: String, + default: 'original' + } + }, + + data: function data() { + return { + leftChecked: [], + rightChecked: [] + }; + }, + + + computed: { + dataObj: function dataObj() { + var key = this.props.key; + return this.data.reduce(function (o, cur) { + return (o[cur[key]] = cur) && o; + }, {}); + }, + sourceData: function sourceData() { + var _this = this; + + return this.data.filter(function (item) { + return _this.value.indexOf(item[_this.props.key]) === -1; + }); + }, + targetData: function targetData() { + var _this2 = this; + + if (this.targetOrder === 'original') { + return this.data.filter(function (item) { + return _this2.value.indexOf(item[_this2.props.key]) > -1; + }); + } else { + return this.value.reduce(function (arr, cur) { + var val = _this2.dataObj[cur]; + if (val) { + arr.push(val); + } + return arr; + }, []); + } + }, + hasButtonTexts: function hasButtonTexts() { + return this.buttonTexts.length === 2; + } + }, + + watch: { + value: function value(val) { + this.dispatch('ElFormItem', 'el.form.change', val); + } + }, + + methods: { + getMigratingConfig: function getMigratingConfig() { + return { + props: { + 'footer-format': 'footer-format is renamed to format.' + } + }; + }, + onSourceCheckedChange: function onSourceCheckedChange(val, movedKeys) { + this.leftChecked = val; + if (movedKeys === undefined) return; + this.$emit('left-check-change', val, movedKeys); + }, + onTargetCheckedChange: function onTargetCheckedChange(val, movedKeys) { + this.rightChecked = val; + if (movedKeys === undefined) return; + this.$emit('right-check-change', val, movedKeys); + }, + addToLeft: function addToLeft() { + var currentValue = this.value.slice(); + this.rightChecked.forEach(function (item) { + var index = currentValue.indexOf(item); + if (index > -1) { + currentValue.splice(index, 1); + } + }); + this.$emit('input', currentValue); + this.$emit('change', currentValue, 'left', this.rightChecked); + }, + addToRight: function addToRight() { + var _this3 = this; + + var currentValue = this.value.slice(); + var itemsToBeMoved = []; + var key = this.props.key; + this.data.forEach(function (item) { + var itemKey = item[key]; + if (_this3.leftChecked.indexOf(itemKey) > -1 && _this3.value.indexOf(itemKey) === -1) { + itemsToBeMoved.push(itemKey); + } + }); + currentValue = this.targetOrder === 'unshift' ? itemsToBeMoved.concat(currentValue) : currentValue.concat(itemsToBeMoved); + this.$emit('input', currentValue); + this.$emit('change', currentValue, 'right', this.leftChecked); + }, + clearQuery: function clearQuery(which) { + if (which === 'left') { + this.$refs.leftPanel.query = ''; + } else if (which === 'right') { + this.$refs.rightPanel.query = ''; + } + } + } +}; // +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/***/ }), +/* 382 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__ = __webpack_require__(383); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f62a5c0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_transfer_panel_vue__ = __webpack_require__(384); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f62a5c0_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_transfer_panel_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 383 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _checkboxGroup = __webpack_require__(37); + +var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup); + +var _checkbox = __webpack_require__(14); + +var _checkbox2 = _interopRequireDefault(_checkbox); + +var _input = __webpack_require__(6); + +var _input2 = _interopRequireDefault(_input); + +var _locale = __webpack_require__(3); + +var _locale2 = _interopRequireDefault(_locale); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + mixins: [_locale2.default], + + name: 'ElTransferPanel', + + componentName: 'ElTransferPanel', + + components: { + ElCheckboxGroup: _checkboxGroup2.default, + ElCheckbox: _checkbox2.default, + ElInput: _input2.default, + OptionContent: { + props: { + option: Object + }, + render: function render(h) { + var getParent = function getParent(vm) { + if (vm.$options.componentName === 'ElTransferPanel') { + return vm; + } else if (vm.$parent) { + return getParent(vm.$parent); + } else { + return vm; + } + }; + var panel = getParent(this); + var transfer = panel.$parent || panel; + return panel.renderContent ? panel.renderContent(h, this.option) : transfer.$scopedSlots.default ? transfer.$scopedSlots.default({ option: this.option }) : h( + 'span', + null, + [this.option[panel.labelProp] || this.option[panel.keyProp]] + ); + } + } + }, + + props: { + data: { + type: Array, + default: function _default() { + return []; + } + }, + renderContent: Function, + placeholder: String, + title: String, + filterable: Boolean, + format: Object, + filterMethod: Function, + defaultChecked: Array, + props: Object + }, + + data: function data() { + return { + checked: [], + allChecked: false, + query: '', + inputHover: false, + checkChangeByUser: true + }; + }, + + + watch: { + checked: function checked(val, oldVal) { + this.updateAllChecked(); + if (this.checkChangeByUser) { + var movedKeys = val.concat(oldVal).filter(function (v) { + return val.indexOf(v) === -1 || oldVal.indexOf(v) === -1; + }); + this.$emit('checked-change', val, movedKeys); + } else { + this.$emit('checked-change', val); + this.checkChangeByUser = true; + } + }, + data: function data() { + var _this = this; + + var checked = []; + var filteredDataKeys = this.filteredData.map(function (item) { + return item[_this.keyProp]; + }); + this.checked.forEach(function (item) { + if (filteredDataKeys.indexOf(item) > -1) { + checked.push(item); + } + }); + this.checkChangeByUser = false; + this.checked = checked; + }, + checkableData: function checkableData() { + this.updateAllChecked(); + }, + + + defaultChecked: { + immediate: true, + handler: function handler(val, oldVal) { + var _this2 = this; + + if (oldVal && val.length === oldVal.length && val.every(function (item) { + return oldVal.indexOf(item) > -1; + })) return; + var checked = []; + var checkableDataKeys = this.checkableData.map(function (item) { + return item[_this2.keyProp]; + }); + val.forEach(function (item) { + if (checkableDataKeys.indexOf(item) > -1) { + checked.push(item); + } + }); + this.checkChangeByUser = false; + this.checked = checked; + } + } + }, + + computed: { + filteredData: function filteredData() { + var _this3 = this; + + return this.data.filter(function (item) { + if (typeof _this3.filterMethod === 'function') { + return _this3.filterMethod(_this3.query, item); + } else { + var label = item[_this3.labelProp] || item[_this3.keyProp].toString(); + return label.toLowerCase().indexOf(_this3.query.toLowerCase()) > -1; + } + }); + }, + checkableData: function checkableData() { + var _this4 = this; + + return this.filteredData.filter(function (item) { + return !item[_this4.disabledProp]; + }); + }, + checkedSummary: function checkedSummary() { + var checkedLength = this.checked.length; + var dataLength = this.data.length; + var _format = this.format, + noChecked = _format.noChecked, + hasChecked = _format.hasChecked; + + if (noChecked && hasChecked) { + return checkedLength > 0 ? hasChecked.replace(/\${checked}/g, checkedLength).replace(/\${total}/g, dataLength) : noChecked.replace(/\${total}/g, dataLength); + } else { + return checkedLength + '/' + dataLength; + } + }, + isIndeterminate: function isIndeterminate() { + var checkedLength = this.checked.length; + return checkedLength > 0 && checkedLength < this.checkableData.length; + }, + hasNoMatch: function hasNoMatch() { + return this.query.length > 0 && this.filteredData.length === 0; + }, + inputIcon: function inputIcon() { + return this.query.length > 0 && this.inputHover ? 'circle-close' : 'search'; + }, + labelProp: function labelProp() { + return this.props.label || 'label'; + }, + keyProp: function keyProp() { + return this.props.key || 'key'; + }, + disabledProp: function disabledProp() { + return this.props.disabled || 'disabled'; + }, + hasFooter: function hasFooter() { + return !!this.$slots.default; + } + }, + + methods: { + updateAllChecked: function updateAllChecked() { + var _this5 = this; + + var checkableDataKeys = this.checkableData.map(function (item) { + return item[_this5.keyProp]; + }); + this.allChecked = checkableDataKeys.length > 0 && checkableDataKeys.every(function (item) { + return _this5.checked.indexOf(item) > -1; + }); + }, + handleAllCheckedChange: function handleAllCheckedChange(value) { + var _this6 = this; + + this.checked = value ? this.checkableData.map(function (item) { + return item[_this6.keyProp]; + }) : []; + }, + clearQuery: function clearQuery() { + if (this.inputIcon === 'circle-close') { + this.query = ''; + } + } + } +}; + +/***/ }), +/* 384 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-transfer-panel"},[_c('p',{staticClass:"el-transfer-panel__header"},[_c('el-checkbox',{attrs:{"indeterminate":_vm.isIndeterminate},on:{"change":_vm.handleAllCheckedChange},model:{value:(_vm.allChecked),callback:function ($$v) {_vm.allChecked=$$v},expression:"allChecked"}},[_vm._v("\n "+_vm._s(_vm.title)+"\n "),_c('span',[_vm._v(_vm._s(_vm.checkedSummary))])])],1),_c('div',{class:['el-transfer-panel__body', _vm.hasFooter ? 'is-with-footer' : '']},[(_vm.filterable)?_c('el-input',{staticClass:"el-transfer-panel__filter",attrs:{"size":"small","placeholder":_vm.placeholder},nativeOn:{"mouseenter":function($event){_vm.inputHover = true},"mouseleave":function($event){_vm.inputHover = false}},model:{value:(_vm.query),callback:function ($$v) {_vm.query=$$v},expression:"query"}},[_c('i',{class:['el-input__icon', 'el-icon-' + _vm.inputIcon],attrs:{"slot":"prefix"},on:{"click":_vm.clearQuery},slot:"prefix"})]):_vm._e(),_c('el-checkbox-group',{directives:[{name:"show",rawName:"v-show",value:(!_vm.hasNoMatch && _vm.data.length > 0),expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{ 'is-filterable': _vm.filterable },model:{value:(_vm.checked),callback:function ($$v) {_vm.checked=$$v},expression:"checked"}},_vm._l((_vm.filteredData),function(item){return _c('el-checkbox',{key:item[_vm.keyProp],staticClass:"el-transfer-panel__item",attrs:{"label":item[_vm.keyProp],"disabled":item[_vm.disabledProp]}},[_c('option-content',{attrs:{"option":item}})],1)})),_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.hasNoMatch),expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[_vm._v(_vm._s(_vm.t('el.transfer.noMatch')))]),_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.data.length === 0 && !_vm.hasNoMatch),expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[_vm._v(_vm._s(_vm.t('el.transfer.noData')))])],1),(_vm.hasFooter)?_c('p',{staticClass:"el-transfer-panel__footer"},[_vm._t("default")],2):_vm._e()])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 385 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-transfer"},[_c('transfer-panel',_vm._b({ref:"leftPanel",attrs:{"data":_vm.sourceData,"title":_vm.titles[0] || _vm.t('el.transfer.titles.0'),"default-checked":_vm.leftDefaultChecked,"placeholder":_vm.filterPlaceholder || _vm.t('el.transfer.filterPlaceholder')},on:{"checked-change":_vm.onSourceCheckedChange}},'transfer-panel',_vm.$props,false),[_vm._t("left-footer")],2),_c('div',{staticClass:"el-transfer__buttons"},[_c('el-button',{class:['el-transfer__button', _vm.hasButtonTexts ? 'is-with-texts' : ''],attrs:{"type":"primary","disabled":_vm.rightChecked.length === 0},nativeOn:{"click":function($event){_vm.addToLeft($event)}}},[_c('i',{staticClass:"el-icon-arrow-left"}),(_vm.buttonTexts[0] !== undefined)?_c('span',[_vm._v(_vm._s(_vm.buttonTexts[0]))]):_vm._e()]),_c('el-button',{class:['el-transfer__button', _vm.hasButtonTexts ? 'is-with-texts' : ''],attrs:{"type":"primary","disabled":_vm.leftChecked.length === 0},nativeOn:{"click":function($event){_vm.addToRight($event)}}},[(_vm.buttonTexts[1] !== undefined)?_c('span',[_vm._v(_vm._s(_vm.buttonTexts[1]))]):_vm._e(),_c('i',{staticClass:"el-icon-arrow-right"})])],1),_c('transfer-panel',_vm._b({ref:"rightPanel",attrs:{"data":_vm.targetData,"title":_vm.titles[1] || _vm.t('el.transfer.titles.1'),"default-checked":_vm.rightDefaultChecked,"placeholder":_vm.filterPlaceholder || _vm.t('el.transfer.filterPlaceholder')},on:{"checked-change":_vm.onTargetCheckedChange}},'transfer-panel',_vm.$props,false),[_vm._t("right-footer")],2)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 386 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(387); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 387 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(388); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e6b1da9a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(389); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e6b1da9a_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 388 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElContainer', + + componentName: 'ElContainer', + + props: { + direction: String + }, + + computed: { + isVertical: function isVertical() { + if (this.direction === 'vertical') { + return true; + } else if (this.direction === 'horizontal') { + return false; + } + return this.$slots && this.$slots.default ? this.$slots.default.some(function (vnode) { + var tag = vnode.componentOptions && vnode.componentOptions.tag; + return tag === 'el-header' || tag === 'el-footer'; + }) : false; + } + } +}; + +/***/ }), +/* 389 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"el-container",class:{ 'is-vertical': _vm.isVertical }},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 390 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(391); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 391 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(392); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31828435_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(393); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31828435_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 392 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElHeader', + + componentName: 'ElHeader', + + props: { + height: { + type: String, + default: '60px' + } + } +}; + +/***/ }), +/* 393 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',{staticClass:"el-header",style:({ height: _vm.height })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 394 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(395); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 395 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(396); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3b257048_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(397); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3b257048_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 396 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElAside', + + componentName: 'ElAside', + + props: { + width: { + type: String, + default: '300px' + } + } +}; + +/***/ }), +/* 397 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('aside',{staticClass:"el-aside",style:({ width: _vm.width })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 398 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(399); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 399 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(400); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f7fbdb6e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(401); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f7fbdb6e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 400 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElMain', + componentName: 'ElMain' +}; + +/***/ }), +/* 401 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',{staticClass:"el-main"},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 402 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(403); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), +/* 403 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(404); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_736ed032_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(405); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_736ed032_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), +/* 404 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElFooter', + + componentName: 'ElFooter', + + props: { + height: { + type: String, + default: '60px' + } + } +}; + +/***/ }), +/* 405 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:"el-footer",style:({ height: _vm.height })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/footer.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/footer.js new file mode 100644 index 0000000..ac3cf30 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/footer.js @@ -0,0 +1,277 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 400); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 400: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(401); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 401: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(402); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_736ed032_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(403); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_736ed032_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 402: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElFooter', + + componentName: 'ElFooter', + + props: { + height: { + type: String, + default: '60px' + } + } +}; + +/***/ }), + +/***/ 403: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:"el-footer",style:({ height: _vm.height })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/form-item.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/form-item.js new file mode 100644 index 0000000..01bfeb0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/form-item.js @@ -0,0 +1,610 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 227); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/mixins/emitter"); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/util"); + +/***/ }), + +/***/ 227: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _formItem = __webpack_require__(228); + +var _formItem2 = _interopRequireDefault(_formItem); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_formItem2.default.install = function (Vue) { + Vue.component(_formItem2.default.name, _formItem2.default); +}; + +exports.default = _formItem2.default; + +/***/ }), + +/***/ 228: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue__ = __webpack_require__(229); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5f25e5e7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_item_vue__ = __webpack_require__(231); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5f25e5e7_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_item_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 229: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _asyncValidator = __webpack_require__(230); + +var _asyncValidator2 = _interopRequireDefault(_asyncValidator); + +var _emitter = __webpack_require__(1); + +var _emitter2 = _interopRequireDefault(_emitter); + +var _merge = __webpack_require__(9); + +var _merge2 = _interopRequireDefault(_merge); + +var _util = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +exports.default = { + name: 'ElFormItem', + + componentName: 'ElFormItem', + + mixins: [_emitter2.default], + + provide: function provide() { + return { + elFormItem: this + }; + }, + + + inject: ['elForm'], + + props: { + label: String, + labelWidth: String, + prop: String, + required: { + type: Boolean, + default: undefined + }, + rules: [Object, Array], + error: String, + validateStatus: String, + for: String, + inlineMessage: { + type: [String, Boolean], + default: '' + }, + showMessage: { + type: Boolean, + default: true + }, + size: String + }, + watch: { + error: { + immediate: true, + handler: function handler(value) { + this.validateMessage = value; + this.validateState = value ? 'error' : ''; + } + }, + validateStatus: function validateStatus(value) { + this.validateState = value; + } + }, + computed: { + labelFor: function labelFor() { + return this.for || this.prop; + }, + labelStyle: function labelStyle() { + var ret = {}; + if (this.form.labelPosition === 'top') return ret; + var labelWidth = this.labelWidth || this.form.labelWidth; + if (labelWidth) { + ret.width = labelWidth; + } + return ret; + }, + contentStyle: function contentStyle() { + var ret = {}; + var label = this.label; + if (this.form.labelPosition === 'top' || this.form.inline) return ret; + if (!label && !this.labelWidth && this.isNested) return ret; + var labelWidth = this.labelWidth || this.form.labelWidth; + if (labelWidth) { + ret.marginLeft = labelWidth; + } + return ret; + }, + form: function form() { + var parent = this.$parent; + var parentName = parent.$options.componentName; + while (parentName !== 'ElForm') { + if (parentName === 'ElFormItem') { + this.isNested = true; + } + parent = parent.$parent; + parentName = parent.$options.componentName; + } + return parent; + }, + fieldValue: function fieldValue() { + var model = this.form.model; + if (!model || !this.prop) { + return; + } + + var path = this.prop; + if (path.indexOf(':') !== -1) { + path = path.replace(/:/, '.'); + } + + return (0, _util.getPropByPath)(model, path, true).v; + }, + isRequired: function isRequired() { + var rules = this.getRules(); + var isRequired = false; + + if (rules && rules.length) { + rules.every(function (rule) { + if (rule.required) { + isRequired = true; + return false; + } + return true; + }); + } + return isRequired; + }, + _formSize: function _formSize() { + return this.elForm.size; + }, + elFormItemSize: function elFormItemSize() { + return this.size || this._formSize; + }, + sizeClass: function sizeClass() { + return this.elFormItemSize || (this.$ELEMENT || {}).size; + } + }, + data: function data() { + return { + validateState: '', + validateMessage: '', + validateDisabled: false, + validator: {}, + isNested: false + }; + }, + + methods: { + validate: function validate(trigger) { + var _this = this; + + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _util.noop; + + this.validateDisabled = false; + var rules = this.getFilteredRule(trigger); + if ((!rules || rules.length === 0) && this.required === undefined) { + callback(); + return true; + } + + this.validateState = 'validating'; + + var descriptor = {}; + if (rules && rules.length > 0) { + rules.forEach(function (rule) { + delete rule.trigger; + }); + } + descriptor[this.prop] = rules; + + var validator = new _asyncValidator2.default(descriptor); + var model = {}; + + model[this.prop] = this.fieldValue; + + validator.validate(model, { firstFields: true }, function (errors, invalidFields) { + _this.validateState = !errors ? 'success' : 'error'; + _this.validateMessage = errors ? errors[0].message : ''; + + callback(_this.validateMessage, invalidFields); + _this.elForm && _this.elForm.$emit('validate', _this.prop, !errors, _this.validateMessage || null); + }); + }, + clearValidate: function clearValidate() { + this.validateState = ''; + this.validateMessage = ''; + this.validateDisabled = false; + }, + resetField: function resetField() { + this.validateState = ''; + this.validateMessage = ''; + + var model = this.form.model; + var value = this.fieldValue; + var path = this.prop; + if (path.indexOf(':') !== -1) { + path = path.replace(/:/, '.'); + } + + var prop = (0, _util.getPropByPath)(model, path, true); + + this.validateDisabled = true; + if (Array.isArray(value)) { + prop.o[prop.k] = [].concat(this.initialValue); + } else { + prop.o[prop.k] = this.initialValue; + } + + this.broadcast('ElTimeSelect', 'fieldReset', this.initialValue); + }, + getRules: function getRules() { + var formRules = this.form.rules; + var selfRules = this.rules; + var requiredRule = this.required !== undefined ? { required: !!this.required } : []; + + var prop = (0, _util.getPropByPath)(formRules, this.prop || ''); + formRules = formRules ? prop.o[this.prop || ''] || prop.v : []; + + return [].concat(selfRules || formRules || []).concat(requiredRule); + }, + getFilteredRule: function getFilteredRule(trigger) { + var rules = this.getRules(); + + return rules.filter(function (rule) { + if (!rule.trigger || trigger === '') return true; + if (Array.isArray(rule.trigger)) { + return rule.trigger.indexOf(trigger) > -1; + } else { + return rule.trigger === trigger; + } + }).map(function (rule) { + return (0, _merge2.default)({}, rule); + }); + }, + onFieldBlur: function onFieldBlur() { + this.validate('blur'); + }, + onFieldChange: function onFieldChange() { + if (this.validateDisabled) { + this.validateDisabled = false; + return; + } + + this.validate('change'); + } + }, + mounted: function mounted() { + if (this.prop) { + this.dispatch('ElForm', 'el.form.addField', [this]); + + var initialValue = this.fieldValue; + if (Array.isArray(initialValue)) { + initialValue = [].concat(initialValue); + } + Object.defineProperty(this, 'initialValue', { + value: initialValue + }); + + var rules = this.getRules(); + + if (rules.length || this.required !== undefined) { + this.$on('el.form.blur', this.onFieldBlur); + this.$on('el.form.change', this.onFieldChange); + } + } + }, + beforeDestroy: function beforeDestroy() { + this.dispatch('ElForm', 'el.form.removeField', [this]); + } +}; + +/***/ }), + +/***/ 230: +/***/ (function(module, exports) { + +module.exports = require("async-validator"); + +/***/ }), + +/***/ 231: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-form-item",class:[{ + 'el-form-item--feedback': _vm.elForm && _vm.elForm.statusIcon, + 'is-error': _vm.validateState === 'error', + 'is-validating': _vm.validateState === 'validating', + 'is-success': _vm.validateState === 'success', + 'is-required': _vm.isRequired || _vm.required, + 'is-no-asterisk': _vm.elForm && _vm.elForm.hideRequiredAsterisk + }, + _vm.sizeClass ? 'el-form-item--' + _vm.sizeClass : '' +]},[(_vm.label || _vm.$slots.label)?_c('label',{staticClass:"el-form-item__label",style:(_vm.labelStyle),attrs:{"for":_vm.labelFor}},[_vm._t("label",[_vm._v(_vm._s(_vm.label + _vm.form.labelSuffix))])],2):_vm._e(),_c('div',{staticClass:"el-form-item__content",style:(_vm.contentStyle)},[_vm._t("default"),_c('transition',{attrs:{"name":"el-zoom-in-top"}},[(_vm.validateState === 'error' && _vm.showMessage && _vm.form.showMessage)?_vm._t("error",[_c('div',{staticClass:"el-form-item__error",class:{ + 'el-form-item__error--inline': typeof _vm.inlineMessage === 'boolean' + ? _vm.inlineMessage + : (_vm.elForm && _vm.elForm.inlineMessage || false) + }},[_vm._v("\n "+_vm._s(_vm.validateMessage)+"\n ")])],{error:_vm.validateMessage}):_vm._e()],2)],2)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 9: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/merge"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/form.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/form.js new file mode 100644 index 0000000..33aaf1b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/form.js @@ -0,0 +1,428 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 223); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 223: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _form = __webpack_require__(224); + +var _form2 = _interopRequireDefault(_form); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_form2.default.install = function (Vue) { + Vue.component(_form2.default.name, _form2.default); +}; + +exports.default = _form2.default; + +/***/ }), + +/***/ 224: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue__ = __webpack_require__(225); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_08ec9ea9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_vue__ = __webpack_require__(226); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_08ec9ea9_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 225: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _merge = __webpack_require__(9); + +var _merge2 = _interopRequireDefault(_merge); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + name: 'ElForm', + + componentName: 'ElForm', + + provide: function provide() { + return { + elForm: this + }; + }, + + + props: { + model: Object, + rules: Object, + labelPosition: String, + labelWidth: String, + labelSuffix: { + type: String, + default: '' + }, + inline: Boolean, + inlineMessage: Boolean, + statusIcon: Boolean, + showMessage: { + type: Boolean, + default: true + }, + size: String, + disabled: Boolean, + validateOnRuleChange: { + type: Boolean, + default: true + }, + hideRequiredAsterisk: { + type: Boolean, + default: false + } + }, + watch: { + rules: function rules() { + if (this.validateOnRuleChange) { + this.validate(function () {}); + } + } + }, + data: function data() { + return { + fields: [] + }; + }, + created: function created() { + var _this = this; + + this.$on('el.form.addField', function (field) { + if (field) { + _this.fields.push(field); + } + }); + /* istanbul ignore next */ + this.$on('el.form.removeField', function (field) { + if (field.prop) { + _this.fields.splice(_this.fields.indexOf(field), 1); + } + }); + }, + + methods: { + resetFields: function resetFields() { + if (!this.model) { + console.warn('[Element Warn][Form]model is required for resetFields to work.'); + return; + } + this.fields.forEach(function (field) { + field.resetField(); + }); + }, + clearValidate: function clearValidate() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + var fields = props.length ? typeof props === 'string' ? this.fields.filter(function (field) { + return props === field.prop; + }) : this.fields.filter(function (field) { + return props.indexOf(field.prop) > -1; + }) : this.fields; + fields.forEach(function (field) { + field.clearValidate(); + }); + }, + validate: function validate(callback) { + var _this2 = this; + + if (!this.model) { + console.warn('[Element Warn][Form]model is required for validate to work!'); + return; + } + + var promise = void 0; + // if no callback, return promise + if (typeof callback !== 'function' && window.Promise) { + promise = new window.Promise(function (resolve, reject) { + callback = function callback(valid) { + valid ? resolve(valid) : reject(valid); + }; + }); + } + + var valid = true; + var count = 0; + // 如果需要验证的fields为空,调用验证时立刻返回callback + if (this.fields.length === 0 && callback) { + callback(true); + } + var invalidFields = {}; + this.fields.forEach(function (field) { + field.validate('', function (message, field) { + if (message) { + valid = false; + } + invalidFields = (0, _merge2.default)({}, invalidFields, field); + if (typeof callback === 'function' && ++count === _this2.fields.length) { + callback(valid, invalidFields); + } + }); + }); + + if (promise) { + return promise; + } + }, + validateField: function validateField(props, cb) { + props = [].concat(props); + var fields = this.fields.filter(function (field) { + return props.indexOf(field.prop) !== -1; + }); + if (!fields.length) { + confirm.warn('[Element Warn]please pass correct props!'); + return; + } + + fields.forEach(function (field) { + field.validate('', cb); + }); + } + } +}; // +// +// +// +// +// +// +// + +/***/ }), + +/***/ 226: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:"el-form",class:[ + _vm.labelPosition ? 'el-form--label-' + _vm.labelPosition : '', + { 'el-form--inline': _vm.inline } +]},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), + +/***/ 9: +/***/ (function(module, exports) { + +module.exports = require("element-ui/lib/utils/merge"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/header.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/header.js new file mode 100644 index 0000000..54b62c6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/header.js @@ -0,0 +1,277 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 388); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 388: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _main = __webpack_require__(389); + +var _main2 = _interopRequireDefault(_main); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_main2.default.install = function (Vue) { + Vue.component(_main2.default.name, _main2.default); +}; + +exports.default = _main2.default; + +/***/ }), + +/***/ 389: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(390); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31828435_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(391); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_31828435_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 390: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// +// +// + +exports.default = { + name: 'ElHeader', + + componentName: 'ElHeader', + + props: { + height: { + type: String, + default: '60px' + } + } +}; + +/***/ }), + +/***/ 391: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',{staticClass:"el-header",style:({ height: _vm.height })},[_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/icon.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/icon.js new file mode 100644 index 0000000..0fbad35 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/icon.js @@ -0,0 +1,270 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 278); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ 278: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _icon = __webpack_require__(279); + +var _icon2 = _interopRequireDefault(_icon); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* istanbul ignore next */ +_icon2.default.install = function (Vue) { + Vue.component(_icon2.default.name, _icon2.default); +}; + +exports.default = _icon2.default; + +/***/ }), + +/***/ 279: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__ = __webpack_require__(280); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17b0ab6e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__ = __webpack_require__(281); +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* template functional */ + var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default.a, + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17b0ab6e_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__["a" /* default */], + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ 280: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +// +// +// +// + +exports.default = { + name: 'ElIcon', + + props: { + name: String + } +}; + +/***/ }), + +/***/ 281: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',{class:'el-icon-' + _vm.name})} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/index.js new file mode 100644 index 0000000..3f9bce6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/lib/index.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("ELEMENT",["vue"],t):"object"==typeof exports?exports.ELEMENT=t(require("vue")):e.ELEMENT=t(e.Vue)}(this,function(e){return function(e){function t(n){if(i[n])return i[n].exports;var s=i[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,n){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=93)}([function(e,t){e.exports=function(e,t,i,n,s,r){var o,a=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(o=e,a=e.default);var u="function"==typeof a?a.options:a;t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),i&&(u.functional=!0),s&&(u._scopeId=s);var c;if(r?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},u._ssrRegister=c):n&&(c=n),c){var d=u.functional,h=d?u.render:u.beforeCreate;d?(u._injectStyles=c,u.render=function(e,t){return c.call(t),h(e,t)}):u.beforeCreate=h?[].concat(h,c):[c]}return{esModule:o,exports:a,options:u}}},function(e,t,i){"use strict";function n(e,t,i){this.$children.forEach(function(s){s.$options.componentName===e?s.$emit.apply(s,[t].concat(i)):n.apply(s,[e,t].concat([i]))})}t.__esModule=!0,t.default={methods:{dispatch:function(e,t,i){for(var n=this.$parent||this.$root,s=n.$options.componentName;n&&(!s||s!==e);)(n=n.$parent)&&(s=n.$options.componentName);n&&n.$emit.apply(n,[t].concat(i))},broadcast:function(e,t,i){n.call(this,e,t,i)}}}},function(t,i){t.exports=e},function(e,t,i){"use strict";function n(){for(var e=arguments.length,t=Array(e),i=0;i=r)return e;switch(e){case"%s":return String(t[n++]);case"%d":return Number(t[n++]);case"%j":try{return JSON.stringify(t[n++])}catch(e){return"[Circular]"}break;default:return e}}),a=t[n];n0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},t.arrayFindIndex=function(e,t){for(var i=0;i!==e.length;++i)if(t(e[i]))return i;return-1});t.arrayFind=function(e,t){var i=d(e,t);return-1!==i?e[i]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!u.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!u.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1}},function(e,t,i){"use strict";function n(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function s(e,t){if(e){for(var i=e.className,s=(t||"").split(" "),r=0,o=s.length;r-1?"center "+i:i+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){this.appended=!0;for(var i in e.attributes)if(/^_v-/.test(e.attributes[i].name)){t=e.attributes[i].name;break}var n=document.createElement("div");t&&n.setAttribute(t,""),n.setAttribute("x-arrow",""),n.className="popper__arrow",e.appendChild(n)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",a),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},function(e,t,i){"use strict";function n(e,t,i){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(i&&i.context&&n.target&&s.target)||e.contains(n.target)||e.contains(s.target)||e===n.target||i.context.popperElm&&(i.context.popperElm.contains(n.target)||i.context.popperElm.contains(s.target))||(t.expression&&e[l].methodName&&i.context[e[l].methodName]?i.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}t.__esModule=!0;var s=i(2),r=function(e){return e&&e.__esModule?e:{default:e}}(s),o=i(5),a=[],l="@@clickoutsideContext",u=void 0,c=0;!r.default.prototype.$isServer&&(0,o.on)(document,"mousedown",function(e){return u=e}),!r.default.prototype.$isServer&&(0,o.on)(document,"mouseup",function(e){a.forEach(function(t){return t[l].documentHandler(e,u)})}),t.default={bind:function(e,t,i){a.push(e);var s=c++;e[l]={id:s,documentHandler:n(e,t,i),methodName:t.expression,bindingFn:t.value}},update:function(e,t,i){e[l].documentHandler=n(e,t,i),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=a.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)}),v=(t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var i=new Date(e,t,1),n=i.getDay();return 0===n?m(i,7):m(i,n)},t.getWeekNumber=function(e){if(!h(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var i=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-i.getTime())/864e5-3+(i.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],i=[];if((e||[]).forEach(function(e){var t=e.map(function(e){return e.getHours()});i=i.concat(c(t[0],t[1]))}),i.length)for(var n=0;n<24;n++)t[n]=-1===i.indexOf(n);else for(var s=0;s<24;s++)t[s]=!1;return t},t.getRangeMinutes=function(e,t){var i=new Array(60);return e.length>0?e.forEach(function(e){var s=e[0],r=e[1],o=s.getHours(),a=s.getMinutes(),l=r.getHours(),u=r.getMinutes();o===t&&l!==t?n(i,a,60,!0):o===t&&l===t?n(i,a,u+1,!0):o!==t&&l===t?n(i,0,u+1,!0):ot&&n(i,0,60,!0)}):n(i,0,60,!0),i},t.range=function(e){return Array.apply(null,{length:e}).map(function(e,t){return t})},t.modifyDate=function(e,t,i,n){return new Date(t,i,n,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}),g=t.modifyTime=function(e,t,i,n){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,i,n,e.getMilliseconds())},b=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,"HH:mm:ss"),g(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var n=function(e){return r.default.parse(r.default.format(e,i),i)},s=n(e),o=t.map(function(e){return e.map(n)});if(o.some(function(e){return s>=e[0]&&s<=e[1]}))return e;var a=o[0][0],l=o[0][0];return o.forEach(function(e){a=new Date(Math.min(e[0],a)),l=new Date(Math.max(e[1],a))}),v(s1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return y(e,i-t,n)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return y(e,i+t,n)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.PopupManager=void 0;var s=i(2),r=n(s),o=i(10),a=n(o),l=i(111),u=n(l),c=i(44),d=n(c),h=i(5),f=1,p=void 0,m=function e(t){return 3===t.nodeType&&(t=t.nextElementSibling||t.nextSibling,e(t)),t};t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,u.default.register(this._popupId,this)},beforeDestroy:function(){u.default.deregister(this._popupId),u.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick(function(){t.open()}))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var i=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var n=Number(i.openDelay);n>0?this._openTimer=setTimeout(function(){t._openTimer=null,t.doOpen(i)},n):this.doOpen(i)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=m(this.$el),i=e.modal,n=e.zIndex;if(n&&(u.default.zIndex=n),i&&(this._closing&&(u.default.closeModal(this._popupId),this._closing=!1),u.default.openModal(this._popupId,u.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,"paddingRight"),10)),p=(0,d.default)();var s=document.documentElement.clientHeight0&&(s||"scroll"===r)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,h.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=u.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout(function(){e._closeTimer=null,e.doClose()},t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){u.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=u.default},function(e,t,i){"use strict";t.__esModule=!0;var n=i(186),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.i18n=t.use=t.t=void 0;var s=i(102),r=n(s),o=i(2),a=n(o),l=i(103),u=n(l),c=i(104),d=n(c),h=(0,d.default)(a.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"==typeof e&&a.default.locale)return p||(p=!0,a.default.locale(a.default.config.lang,(0,u.default)(f,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},v=t.t=function(e,t){var i=m.apply(this,arguments);if(null!==i&&void 0!==i)return i;for(var n=e.split("."),s=f,r=0,o=n.length;r=t.length)break;s=t[n++]}else{if(n=t.next(),n.done)break;s=n.value}var r=s,o=r.target.__resizeListeners__||[];o.length&&o.forEach(function(e){e()})}};t.addResizeListener=function(e,t){r||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new s.default(o),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){var n=i(80),s=i(57);e.exports=Object.keys||function(e){return n(e,s)}},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(116),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var s=i(5),r=function(){function e(){n(this,e)}return e.prototype.beforeEnter=function(e){(0,s.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,s.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,s.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,s.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var i=t.children;return e("transition",{on:new r},i)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(165),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(0,o.hasOwn)(e,"componentOptions")}function s(e){return e&&e.filter(function(e){return e&&e.tag})[0]}t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isVNode=n,t.getFirstComponentChild=s;var o=i(4)},function(e,t){var i=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=i)},function(e,t,i){var n=i(37);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var i=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+n).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(294),r=n(s),o=i(306),a=n(o),l="function"==typeof a.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};t.default="function"==typeof a.default&&"symbol"===l(r.default)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":void 0===e?"undefined":l(e)}},function(e,t,i){"use strict";t.__esModule=!0;var n=t.NODE_KEY="$treeNodeId";t.markNodeData=function(e,t){t&&!t[n]&&Object.defineProperty(t,n,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},t.getNodeKey=function(e,t){return e?t[e]:t[n]},t.findNearestComponent=function(e,t){for(var i=e;i&&"BODY"!==i.tagName;){if(i.__vue__&&i.__vue__.$options.name===t)return i.__vue__;i=i.parentNode}return null}},function(e,t,i){"use strict";function n(e){return void 0!==e&&null!==e}function s(e){return/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e)}t.__esModule=!0,t.isDef=n,t.isKorean=s},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(){if(s.default.prototype.$isServer)return 0;if(void 0!==r)return r;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var i=document.createElement("div");i.style.width="100%",e.appendChild(i);var n=i.offsetWidth;return e.parentNode.removeChild(e),r=t-n};var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=void 0},function(e,t,i){"use strict";function n(e,t){if(!r.default.prototype.$isServer){if(!t)return void(e.scrollTop=0);for(var i=[],n=t.offsetParent;n&&e!==n&&e.contains(n);)i.push(n),n=n.offsetParent;var s=t.offsetTop+i.reduce(function(e,t){return e+t.offsetTop},0),o=s+t.offsetHeight,a=e.scrollTop,l=a+e.clientHeight;sl&&(e.scrollTop=o-e.clientHeight)}}t.__esModule=!0,t.default=n;var s=i(2),r=function(e){return e&&e.__esModule?e:{default:e}}(s)},function(e,t,i){"use strict";t.__esModule=!0;var n=n||{};n.Utils=n.Utils||{},n.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var i=e.childNodes[t];if(n.Utils.attemptFocus(i)||n.Utils.focusLastDescendant(i))return!0}return!1},n.Utils.attemptFocus=function(e){if(!n.Utils.isFocusable(e))return!1;n.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(e){}return n.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},n.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},n.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),s=arguments.length,r=Array(s>2?s-2:0),o=2;o col");if(e.length){var t=this.tableLayout.getFlattenColumns(),i={};t.forEach(function(e){i[e.id]=e});for(var n=0,s=e.length;n col[name=gutter]"),i=0,n=t.length;i0?n:i)(e)}},function(e,t,i){var n=i(56)("keys"),s=i(39);e.exports=function(e){return n[e]||(n[e]=s(e))}},function(e,t,i){var n=i(16),s=n["__core-js_shared__"]||(n["__core-js_shared__"]={});e.exports=function(e){return s[e]||(s[e]={})}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports=!0},function(e,t){e.exports={}},function(e,t,i){var n=i(23).f,s=i(20),r=i(25)("toStringTag");e.exports=function(e,t,i){e&&!s(e=i?e:e.prototype,r)&&n(e,r,{configurable:!0,value:t})}},function(e,t,i){t.f=i(25)},function(e,t,i){var n=i(16),s=i(35),r=i(59),o=i(62),a=i(23).f;e.exports=function(e){var t=s.Symbol||(s.Symbol=r?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:o.f(e)})}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(395),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){if(!s.default.prototype.$isServer){var i=function(e){t.drag&&t.drag(e)},n=function e(n){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,r=!1,t.end&&t.end(n)};e.addEventListener("mousedown",function(e){r||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",i),document.addEventListener("mouseup",n),r=!0,t.start&&t.start(e))})}};var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=!1},function(e,t,i){"use strict";t.__esModule=!0;var n=i(100),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(114),s=i.n(n),r=i(115),o=i(0),a=o(s.a,r.a,!1,null,null,null);t.default=a.exports},function(e,t){e.exports=function(e,t,i,n){function s(){function s(){o=Number(new Date),i.apply(l,c)}function a(){r=void 0}var l=this,u=Number(new Date)-o,c=arguments;n&&!r&&s(),r&&clearTimeout(r),void 0===n&&u>e?s():!0!==t&&(r=setTimeout(n?a:s,void 0===n?e-u:e))}var r,o=0;return"boolean"!=typeof t&&(n=i,i=t,t=void 0),s}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(67),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0;var n=i(142),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default={inject:["rootMenu"],computed:{indexPath:function(){for(var e=[this.index],t=this.$parent;"ElMenu"!==t.$options.componentName;)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){for(var e=this.$parent;e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName);)e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else for(;t&&"ElMenu"!==t.$options.componentName;)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(171),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0;var n=i(5);t.default={bind:function(e,t,i){var s=null,r=void 0,o=function(){return i.context[t.expression].apply()},a=function(){new Date-r<100&&o(),clearInterval(s),s=null};(0,n.on)(e,"mousedown",function(e){0===e.button&&(r=new Date,(0,n.once)(document,"mouseup",a),clearInterval(s),s=setInterval(o,100))})}}},function(e,t,i){"use strict";t.__esModule=!0,t.getRowIdentity=t.getColumnByCell=t.getColumnByKey=t.getColumnById=t.orderBy=t.getCell=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=i(4),r=(t.getCell=function(e){for(var t=e.target;t&&"HTML"!==t.tagName.toUpperCase();){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},function(e){return null!==e&&"object"===(void 0===e?"undefined":n(e))}),o=(t.orderBy=function(e,t,i,n,o){if(!t&&!n&&(!o||Array.isArray(o)&&!o.length))return e;i="string"==typeof i?"descending"===i?-1:1:i&&i<0?-1:1;var a=n?null:function(i,n){return o?(Array.isArray(o)||(o=[o]),o.map(function(t){return"string"==typeof t?(0,s.getValueByPath)(i,t):t(i,n,e)})):("$key"!==t&&r(i)&&"$value"in i&&(i=i.$value),[r(i)?(0,s.getValueByPath)(i,t):i])},l=function(e,t){if(n)return n(e.value,t.value);for(var i=0,s=e.key.length;it.key[i])return 1}return 0};return e.map(function(e,t){return{value:e,index:t,key:a?a(e,t):null}}).sort(function(e,t){var n=l(e,t);return n||(n=e.index-t.index),n*i}).map(function(e){return e.value})},t.getColumnById=function(e,t){var i=null;return e.columns.forEach(function(e){e.id===t&&(i=e)}),i});t.getColumnByKey=function(e,t){for(var i=null,n=0;nl;)n(a,i=t[l++])&&(~r(u,i)||u.push(i));return u}},function(e,t,i){var n=i(82);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t,i){var n=i(53);e.exports=function(e){return Object(n(e))}},function(e,t,i){"use strict";var n=i(59),s=i(51),r=i(85),o=i(22),a=i(20),l=i(60),u=i(298),c=i(61),d=i(301),h=i(25)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,i,m,v,g,b){u(i,t,m);var y,_,C,x=function(e){if(!f&&e in M)return M[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},w=t+" Iterator",k="values"==v,S=!1,M=e.prototype,$=M[h]||M["@@iterator"]||v&&M[v],E=$||x(v),D=v?k?x("entries"):E:void 0,T="Array"==t?M.entries||$:$;if(T&&(C=d(T.call(new e)))!==Object.prototype&&(c(C,w,!0),n||a(C,h)||o(C,h,p)),k&&$&&"values"!==$.name&&(S=!0,E=function(){return $.call(this)}),n&&!b||!f&&!S&&M[h]||o(M,h,E),l[t]=E,l[w]=p,v)if(y={values:k?E:x("values"),keys:g?E:x("keys"),entries:D},b)for(_ in y)_ in M||r(M,_,y[_]);else s(s.P+s.F*(f||S),t,y);return y}},function(e,t,i){e.exports=i(22)},function(e,t,i){var n=i(36),s=i(299),r=i(57),o=i(55)("IE_PROTO"),a=function(){},l=function(){var e,t=i(79)("iframe"),n=r.length;for(t.style.display="none",i(300).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/aside/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/aside/index.js new file mode 100644 index 0000000..530b4f5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/aside/index.js @@ -0,0 +1,8 @@ +import Aside from './src/main'; + +/* istanbul ignore next */ +Aside.install = function(Vue) { + Vue.component(Aside.name, Aside); +}; + +export default Aside; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/aside/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/aside/src/main.vue new file mode 100644 index 0000000..3ecb24e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/aside/src/main.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/index.js new file mode 100644 index 0000000..20c16ce --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/index.js @@ -0,0 +1,8 @@ +import ElAutocomplete from './src/autocomplete'; + +/* istanbul ignore next */ +ElAutocomplete.install = function(Vue) { + Vue.component(ElAutocomplete.name, ElAutocomplete); +}; + +export default ElAutocomplete; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/src/autocomplete-suggestions.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/src/autocomplete-suggestions.vue new file mode 100644 index 0000000..f492b2e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/src/autocomplete-suggestions.vue @@ -0,0 +1,76 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/src/autocomplete.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/src/autocomplete.vue new file mode 100644 index 0000000..4fa3e45 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/autocomplete/src/autocomplete.vue @@ -0,0 +1,269 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/badge/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/badge/index.js new file mode 100644 index 0000000..3d5c724 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/badge/index.js @@ -0,0 +1,8 @@ +import Badge from './src/main'; + +/* istanbul ignore next */ +Badge.install = function(Vue) { + Vue.component(Badge.name, Badge); +}; + +export default Badge; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/badge/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/badge/src/main.vue new file mode 100644 index 0000000..d89e187 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/badge/src/main.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb-item/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb-item/index.js new file mode 100644 index 0000000..0fa8bd7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb-item/index.js @@ -0,0 +1,8 @@ +import ElBreadcrumbItem from '../breadcrumb/src/breadcrumb-item'; + +/* istanbul ignore next */ +ElBreadcrumbItem.install = function(Vue) { + Vue.component(ElBreadcrumbItem.name, ElBreadcrumbItem); +}; + +export default ElBreadcrumbItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/index.js new file mode 100644 index 0000000..e964011 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/index.js @@ -0,0 +1,8 @@ +import ElBreadcrumb from './src/breadcrumb'; + +/* istanbul ignore next */ +ElBreadcrumb.install = function(Vue) { + Vue.component(ElBreadcrumb.name, ElBreadcrumb); +}; + +export default ElBreadcrumb; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/src/breadcrumb-item.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/src/breadcrumb-item.vue new file mode 100644 index 0000000..6053da0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/src/breadcrumb-item.vue @@ -0,0 +1,41 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/src/breadcrumb.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/src/breadcrumb.vue new file mode 100644 index 0000000..c5d0f02 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/breadcrumb/src/breadcrumb.vue @@ -0,0 +1,34 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button-group/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button-group/index.js new file mode 100644 index 0000000..79a6012 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button-group/index.js @@ -0,0 +1,8 @@ +import ElButtonGroup from '../button/src/button-group'; + +/* istanbul ignore next */ +ElButtonGroup.install = function(Vue) { + Vue.component(ElButtonGroup.name, ElButtonGroup); +}; + +export default ElButtonGroup; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/index.js new file mode 100644 index 0000000..3b70ce4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/index.js @@ -0,0 +1,8 @@ +import ElButton from './src/button'; + +/* istanbul ignore next */ +ElButton.install = function(Vue) { + Vue.component(ElButton.name, ElButton); +}; + +export default ElButton; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/src/button-group.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/src/button-group.vue new file mode 100644 index 0000000..5aace90 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/src/button-group.vue @@ -0,0 +1,10 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/src/button.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/src/button.vue new file mode 100644 index 0000000..3a9c72b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/button/src/button.vue @@ -0,0 +1,78 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/card/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/card/index.js new file mode 100644 index 0000000..afd277b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/card/index.js @@ -0,0 +1,8 @@ +import Card from './src/main'; + +/* istanbul ignore next */ +Card.install = function(Vue) { + Vue.component(Card.name, Card); +}; + +export default Card; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/card/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/card/src/main.vue new file mode 100644 index 0000000..81e27c1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/card/src/main.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel-item/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel-item/index.js new file mode 100644 index 0000000..dd6a659 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel-item/index.js @@ -0,0 +1,8 @@ +import ElCarouselItem from '../carousel/src/item'; + +/* istanbul ignore next */ +ElCarouselItem.install = function(Vue) { + Vue.component(ElCarouselItem.name, ElCarouselItem); +}; + +export default ElCarouselItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/index.js new file mode 100644 index 0000000..4987e33 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/index.js @@ -0,0 +1,8 @@ +import Carousel from './src/main'; + +/* istanbul ignore next */ +Carousel.install = function(Vue) { + Vue.component(Carousel.name, Carousel); +}; + +export default Carousel; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/src/item.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/src/item.vue new file mode 100644 index 0000000..1e2382b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/src/item.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/src/main.vue new file mode 100644 index 0000000..3983ce4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/carousel/src/main.vue @@ -0,0 +1,262 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/index.js new file mode 100644 index 0000000..68163ac --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/index.js @@ -0,0 +1,8 @@ +import Cascader from './src/main'; + +/* istanbul ignore next */ +Cascader.install = function(Vue) { + Vue.component(Cascader.name, Cascader); +}; + +export default Cascader; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/src/main.vue new file mode 100644 index 0000000..099c35e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/src/main.vue @@ -0,0 +1,456 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/src/menu.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/src/menu.vue new file mode 100644 index 0000000..511a0d9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/cascader/src/menu.vue @@ -0,0 +1,376 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox-button/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox-button/index.js new file mode 100644 index 0000000..e878f64 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox-button/index.js @@ -0,0 +1,8 @@ +import ElCheckboxButton from '../checkbox/src/checkbox-button.vue'; + +/* istanbul ignore next */ +ElCheckboxButton.install = function(Vue) { + Vue.component(ElCheckboxButton.name, ElCheckboxButton); +}; + +export default ElCheckboxButton; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox-group/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox-group/index.js new file mode 100644 index 0000000..d83bac8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox-group/index.js @@ -0,0 +1,8 @@ +import ElCheckboxGroup from '../checkbox/src/checkbox-group.vue'; + +/* istanbul ignore next */ +ElCheckboxGroup.install = function(Vue) { + Vue.component(ElCheckboxGroup.name, ElCheckboxGroup); +}; + +export default ElCheckboxGroup; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/index.js new file mode 100644 index 0000000..eada935 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/index.js @@ -0,0 +1,8 @@ +import ElCheckbox from './src/checkbox'; + +/* istanbul ignore next */ +ElCheckbox.install = function(Vue) { + Vue.component(ElCheckbox.name, ElCheckbox); +}; + +export default ElCheckbox; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox-button.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox-button.vue new file mode 100644 index 0000000..61fc1d6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox-button.vue @@ -0,0 +1,191 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox-group.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox-group.vue new file mode 100644 index 0000000..9585e98 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox-group.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox.vue new file mode 100644 index 0000000..f30f4b2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/checkbox/src/checkbox.vue @@ -0,0 +1,215 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/col/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/col/index.js new file mode 100644 index 0000000..93bf345 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/col/index.js @@ -0,0 +1,9 @@ +import ElCol from './src/col'; + +/* istanbul ignore next */ +ElCol.install = function(Vue) { + Vue.component(ElCol.name, ElCol); +}; + +export default ElCol; + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/col/src/col.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/col/src/col.js new file mode 100644 index 0000000..0fb75eb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/col/src/col.js @@ -0,0 +1,71 @@ +export default { + name: 'ElCol', + + props: { + span: { + type: Number, + default: 24 + }, + tag: { + type: String, + default: 'div' + }, + offset: Number, + pull: Number, + push: Number, + xs: [Number, Object], + sm: [Number, Object], + md: [Number, Object], + lg: [Number, Object], + xl: [Number, Object] + }, + + computed: { + gutter() { + let parent = this.$parent; + while (parent && parent.$options.componentName !== 'ElRow') { + parent = parent.$parent; + } + return parent ? parent.gutter : 0; + } + }, + render(h) { + let classList = []; + let style = {}; + + if (this.gutter) { + style.paddingLeft = this.gutter / 2 + 'px'; + style.paddingRight = style.paddingLeft; + } + + ['span', 'offset', 'pull', 'push'].forEach(prop => { + if (this[prop] || this[prop] === 0) { + classList.push( + prop !== 'span' + ? `el-col-${prop}-${this[prop]}` + : `el-col-${this[prop]}` + ); + } + }); + + ['xs', 'sm', 'md', 'lg', 'xl'].forEach(size => { + if (typeof this[size] === 'number') { + classList.push(`el-col-${size}-${this[size]}`); + } else if (typeof this[size] === 'object') { + let props = this[size]; + Object.keys(props).forEach(prop => { + classList.push( + prop !== 'span' + ? `el-col-${size}-${prop}-${props[prop]}` + : `el-col-${size}-${props[prop]}` + ); + }); + } + }); + + return h(this.tag, { + class: ['el-col', classList], + style + }, this.$slots.default); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse-item/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse-item/index.js new file mode 100644 index 0000000..e944500 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse-item/index.js @@ -0,0 +1,8 @@ +import ElCollapseItem from '../collapse/src/collapse-item.vue'; + +/* istanbul ignore next */ +ElCollapseItem.install = function(Vue) { + Vue.component(ElCollapseItem.name, ElCollapseItem); +}; + +export default ElCollapseItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/index.js new file mode 100644 index 0000000..be490f8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/index.js @@ -0,0 +1,9 @@ +import ElCollapse from './src/collapse'; + +/* istanbul ignore next */ +ElCollapse.install = function(Vue) { + Vue.component(ElCollapse.name, ElCollapse); +}; + +export default ElCollapse; + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/src/collapse-item.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/src/collapse-item.vue new file mode 100644 index 0000000..29d5931 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/src/collapse-item.vue @@ -0,0 +1,113 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/src/collapse.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/src/collapse.vue new file mode 100644 index 0000000..c87e525 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/collapse/src/collapse.vue @@ -0,0 +1,73 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/index.js new file mode 100644 index 0000000..d79e21e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/index.js @@ -0,0 +1,8 @@ +import ColorPicker from './src/main'; + +/* istanbul ignore next */ +ColorPicker.install = function(Vue) { + Vue.component(ColorPicker.name, ColorPicker); +}; + +export default ColorPicker; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/color.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/color.js new file mode 100644 index 0000000..8dee3c8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/color.js @@ -0,0 +1,316 @@ +const hsv2hsl = function(hue, sat, val) { + return [ + hue, + (sat * val / ((hue = (2 - sat) * val) < 1 ? hue : 2 - hue)) || 0, + hue / 2 + ]; +}; + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +const isOnePointZero = function(n) { + return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1; +}; + +const isPercentage = function(n) { + return typeof n === 'string' && n.indexOf('%') !== -1; +}; + +// Take input from [0, n] and return it as [0, 1] +const bound01 = function(value, max) { + if (isOnePointZero(value)) value = '100%'; + + const processPercent = isPercentage(value); + value = Math.min(max, Math.max(0, parseFloat(value))); + + // Automatically convert percentage into number + if (processPercent) { + value = parseInt(value * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((Math.abs(value - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (value % max) / parseFloat(max); +}; + +const INT_HEX_MAP = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F' }; + +const toHex = function({ r, g, b }) { + const hexOne = function(value) { + value = Math.min(Math.round(value), 255); + const high = Math.floor(value / 16); + const low = value % 16; + return '' + (INT_HEX_MAP[high] || high) + (INT_HEX_MAP[low] || low); + }; + + if (isNaN(r) || isNaN(g) || isNaN(b)) return ''; + + return '#' + hexOne(r) + hexOne(g) + hexOne(b); +}; + +const HEX_INT_MAP = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 }; + +const parseHexChannel = function(hex) { + if (hex.length === 2) { + return (HEX_INT_MAP[hex[0].toUpperCase()] || +hex[0]) * 16 + (HEX_INT_MAP[hex[1].toUpperCase()] || +hex[1]); + } + + return HEX_INT_MAP[hex[1].toUpperCase()] || +hex[1]; +}; + +const hsl2hsv = function(hue, sat, light) { + sat = sat / 100; + light = light / 100; + let smin = sat; + const lmin = Math.max(light, 0.01); + let sv; + let v; + + light *= 2; + sat *= (light <= 1) ? light : 2 - light; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (light + sat) / 2; + sv = light === 0 ? (2 * smin) / (lmin + smin) : (2 * sat) / (light + sat); + + return { + h: hue, + s: sv * 100, + v: v * 100 + }; +}; + +// `rgbToHsv` +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +const rgb2hsv = function(r, g, b) { + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + const max = Math.max(r, g, b); + const min = Math.min(r, g, b); + let h, s; + let v = max; + + const d = max - min; + s = max === 0 ? 0 : d / max; + + if (max === min) { + h = 0; // achromatic + } else { + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0); + break; + case g: + h = (b - r) / d + 2; + break; + case b: + h = (r - g) / d + 4; + break; + } + h /= 6; + } + + return { h: h * 360, s: s * 100, v: v * 100 }; +}; + +// `hsvToRgb` +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +const hsv2rgb = function(h, s, v) { + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + const i = Math.floor(h); + const f = h - i; + const p = v * (1 - s); + const q = v * (1 - f * s); + const t = v * (1 - (1 - f) * s); + const mod = i % 6; + const r = [v, q, p, p, t, v][mod]; + const g = [t, v, v, q, p, p][mod]; + const b = [p, p, t, v, v, q][mod]; + + return { + r: Math.round(r * 255), + g: Math.round(g * 255), + b: Math.round(b * 255) + }; +}; + +export default class Color { + constructor(options) { + this._hue = 0; + this._saturation = 100; + this._value = 100; + this._alpha = 100; + + this.enableAlpha = false; + this.format = 'hex'; + this.value = ''; + + options = options || {}; + + for (let option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.doOnChange(); + } + + set(prop, value) { + if (arguments.length === 1 && typeof prop === 'object') { + for (let p in prop) { + if (prop.hasOwnProperty(p)) { + this.set(p, prop[p]); + } + } + + return; + } + + this['_' + prop] = value; + this.doOnChange(); + } + + get(prop) { + return this['_' + prop]; + } + + toRgb() { + return hsv2rgb(this._hue, this._saturation, this._value); + } + + fromString(value) { + if (!value) { + this._hue = 0; + this._saturation = 100; + this._value = 100; + + this.doOnChange(); + return; + } + + const fromHSV = (h, s, v) => { + this._hue = Math.max(0, Math.min(360, h)); + this._saturation = Math.max(0, Math.min(100, s)); + this._value = Math.max(0, Math.min(100, v)); + + this.doOnChange(); + }; + + if (value.indexOf('hsl') !== -1) { + const parts = value.replace(/hsla|hsl|\(|\)/gm, '') + .split(/\s|,/g).filter((val) => val !== '').map((val, index) => index > 2 ? parseFloat(val) : parseInt(val, 10)); + + if (parts.length === 4) { + this._alpha = Math.floor(parseFloat(parts[3]) * 100); + } else if (parts.length === 3) { + this._alpha = 100; + } + if (parts.length >= 3) { + const { h, s, v } = hsl2hsv(parts[0], parts[1], parts[2]); + fromHSV(h, s, v); + } + } else if (value.indexOf('hsv') !== -1) { + const parts = value.replace(/hsva|hsv|\(|\)/gm, '') + .split(/\s|,/g).filter((val) => val !== '').map((val, index) => index > 2 ? parseFloat(val) : parseInt(val, 10)); + + if (parts.length === 4) { + this._alpha = Math.floor(parseFloat(parts[3]) * 100); + } else if (parts.length === 3) { + this._alpha = 100; + } + if (parts.length >= 3) { + fromHSV(parts[0], parts[1], parts[2]); + } + } else if (value.indexOf('rgb') !== -1) { + const parts = value.replace(/rgba|rgb|\(|\)/gm, '') + .split(/\s|,/g).filter((val) => val !== '').map((val, index) => index > 2 ? parseFloat(val) : parseInt(val, 10)); + + if (parts.length === 4) { + this._alpha = Math.floor(parseFloat(parts[3]) * 100); + } else if (parts.length === 3) { + this._alpha = 100; + } + if (parts.length >= 3) { + const { h, s, v } = rgb2hsv(parts[0], parts[1], parts[2]); + fromHSV(h, s, v); + } + } else if (value.indexOf('#') !== -1) { + const hex = value.replace('#', '').trim(); + let r, g, b; + + if (hex.length === 3) { + r = parseHexChannel(hex[0] + hex[0]); + g = parseHexChannel(hex[1] + hex[1]); + b = parseHexChannel(hex[2] + hex[2]); + } else if (hex.length === 6 || hex.length === 8) { + r = parseHexChannel(hex.substring(0, 2)); + g = parseHexChannel(hex.substring(2, 4)); + b = parseHexChannel(hex.substring(4, 6)); + } + + if (hex.length === 8) { + this._alpha = Math.floor(parseHexChannel(hex.substring(6)) / 255 * 100); + } else if (hex.length === 3 || hex.length === 6) { + this._alpha = 100; + } + + const { h, s, v } = rgb2hsv(r, g, b); + fromHSV(h, s, v); + } + } + + compare(color) { + return Math.abs(color._hue - this._hue) < 2 && + Math.abs(color._saturation - this._saturation) < 1 && + Math.abs(color._value - this._value) < 1 && + Math.abs(color._alpha - this._alpha) < 1; + } + + doOnChange() { + const { _hue, _saturation, _value, _alpha, format } = this; + + if (this.enableAlpha) { + switch (format) { + case 'hsl': + const hsl = hsv2hsl(_hue, _saturation / 100, _value / 100); + this.value = `hsla(${ _hue }, ${ Math.round(hsl[1] * 100) }%, ${ Math.round(hsl[2] * 100) }%, ${ _alpha / 100})`; + break; + case 'hsv': + this.value = `hsva(${ _hue }, ${ Math.round(_saturation) }%, ${ Math.round(_value) }%, ${ _alpha / 100})`; + break; + default: + const { r, g, b } = hsv2rgb(_hue, _saturation, _value); + this.value = `rgba(${r}, ${g}, ${b}, ${ _alpha / 100 })`; + } + } else { + switch (format) { + case 'hsl': + const hsl = hsv2hsl(_hue, _saturation / 100, _value / 100); + this.value = `hsl(${ _hue }, ${ Math.round(hsl[1] * 100) }%, ${ Math.round(hsl[2] * 100) }%)`; + break; + case 'hsv': + this.value = `hsv(${ _hue }, ${ Math.round(_saturation) }%, ${ Math.round(_value) }%)`; + break; + case 'rgb': + const { r, g, b } = hsv2rgb(_hue, _saturation, _value); + this.value = `rgb(${r}, ${g}, ${b})`; + break; + default: + this.value = toHex(hsv2rgb(_hue, _saturation, _value)); + } + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/alpha-slider.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/alpha-slider.vue new file mode 100644 index 0000000..efeb87f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/alpha-slider.vue @@ -0,0 +1,132 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/hue-slider.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/hue-slider.vue new file mode 100644 index 0000000..c93e42c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/hue-slider.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/picker-dropdown.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/picker-dropdown.vue new file mode 100644 index 0000000..374b7aa --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/picker-dropdown.vue @@ -0,0 +1,121 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/predefine.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/predefine.vue new file mode 100644 index 0000000..1387c48 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/predefine.vue @@ -0,0 +1,61 @@ + + + \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/sv-panel.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/sv-panel.vue new file mode 100644 index 0000000..66676a6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/components/sv-panel.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/draggable.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/draggable.js new file mode 100644 index 0000000..339a485 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/draggable.js @@ -0,0 +1,36 @@ +import Vue from 'vue'; +let isDragging = false; + +export default function(element, options) { + if (Vue.prototype.$isServer) return; + const moveFn = function(event) { + if (options.drag) { + options.drag(event); + } + }; + const upFn = function(event) { + document.removeEventListener('mousemove', moveFn); + document.removeEventListener('mouseup', upFn); + document.onselectstart = null; + document.ondragstart = null; + + isDragging = false; + + if (options.end) { + options.end(event); + } + }; + element.addEventListener('mousedown', function(event) { + if (isDragging) return; + document.onselectstart = function() { return false; }; + document.ondragstart = function() { return false; }; + + document.addEventListener('mousemove', moveFn); + document.addEventListener('mouseup', upFn); + isDragging = true; + + if (options.start) { + options.start(event); + } + }); +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/main.vue new file mode 100644 index 0000000..048dd6f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/color-picker/src/main.vue @@ -0,0 +1,188 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/container/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/container/index.js new file mode 100644 index 0000000..1fe67ce --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/container/index.js @@ -0,0 +1,8 @@ +import Container from './src/main'; + +/* istanbul ignore next */ +Container.install = function(Vue) { + Vue.component(Container.name, Container); +}; + +export default Container; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/container/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/container/src/main.vue new file mode 100644 index 0000000..4cabbc7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/container/src/main.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/index.js new file mode 100644 index 0000000..f400927 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/index.js @@ -0,0 +1,8 @@ +import DatePicker from './src/picker/date-picker'; + +/* istanbul ignore next */ +DatePicker.install = function install(Vue) { + Vue.component(DatePicker.name, DatePicker); +}; + +export default DatePicker; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/date-table.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/date-table.vue new file mode 100644 index 0000000..e7ce6d6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/date-table.vue @@ -0,0 +1,437 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/month-table.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/month-table.vue new file mode 100644 index 0000000..a343cb4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/month-table.vue @@ -0,0 +1,105 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/time-spinner.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/time-spinner.vue new file mode 100644 index 0000000..ffacaae --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/time-spinner.vue @@ -0,0 +1,301 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/year-table.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/year-table.vue new file mode 100644 index 0000000..607aef6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/basic/year-table.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/date-range.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/date-range.vue new file mode 100644 index 0000000..de3c8dd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/date-range.vue @@ -0,0 +1,640 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/date.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/date.vue new file mode 100644 index 0000000..88afe76 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/date.vue @@ -0,0 +1,579 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time-range.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time-range.vue new file mode 100644 index 0000000..f65772e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time-range.vue @@ -0,0 +1,248 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time-select.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time-select.vue new file mode 100644 index 0000000..230cfaf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time-select.vue @@ -0,0 +1,177 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time.vue new file mode 100644 index 0000000..e5bef1f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/panel/time.vue @@ -0,0 +1,186 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker.vue new file mode 100644 index 0000000..18a6e5c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker.vue @@ -0,0 +1,924 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/date-picker.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/date-picker.js new file mode 100644 index 0000000..63a7df3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/date-picker.js @@ -0,0 +1,40 @@ +import Picker from '../picker'; +import DatePanel from '../panel/date'; +import DateRangePanel from '../panel/date-range'; + +const getPanel = function(type) { + if (type === 'daterange' || type === 'datetimerange') { + return DateRangePanel; + } + return DatePanel; +}; + +export default { + mixins: [Picker], + + name: 'ElDatePicker', + + props: { + type: { + type: String, + default: 'date' + }, + timeArrowControl: Boolean + }, + + watch: { + type(type) { + if (this.picker) { + this.unmountPicker(); + this.panel = getPanel(type); + this.mountPicker(); + } else { + this.panel = getPanel(type); + } + } + }, + + created() { + this.panel = getPanel(this.type); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/time-picker.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/time-picker.js new file mode 100644 index 0000000..7cb3d9c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/time-picker.js @@ -0,0 +1,39 @@ +import Picker from '../picker'; +import TimePanel from '../panel/time'; +import TimeRangePanel from '../panel/time-range'; + +export default { + mixins: [Picker], + + name: 'ElTimePicker', + + props: { + isRange: Boolean, + arrowControl: Boolean + }, + + data() { + return { + type: '' + }; + }, + + watch: { + isRange(isRange) { + if (this.picker) { + this.unmountPicker(); + this.type = isRange ? 'timerange' : 'time'; + this.panel = isRange ? TimeRangePanel : TimePanel; + this.mountPicker(); + } else { + this.type = isRange ? 'timerange' : 'time'; + this.panel = isRange ? TimeRangePanel : TimePanel; + } + } + }, + + created() { + this.type = this.isRange ? 'timerange' : 'time'; + this.panel = this.isRange ? TimeRangePanel : TimePanel; + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/time-select.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/time-select.js new file mode 100644 index 0000000..7fba4d0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/picker/time-select.js @@ -0,0 +1,21 @@ +import Picker from '../picker'; +import Panel from '../panel/time-select'; + +export default { + mixins: [Picker], + + name: 'ElTimeSelect', + + componentName: 'ElTimeSelect', + + props: { + type: { + type: String, + default: 'time-select' + } + }, + + beforeCreate() { + this.panel = Panel; + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/util/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/util/index.js new file mode 100644 index 0000000..7833f3e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/date-picker/src/util/index.js @@ -0,0 +1,273 @@ +import dateUtil from 'element-ui/src/utils/date'; +import { t } from 'element-ui/src/locale'; + +const weeks = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; +const months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; +const getI18nSettings = () => { + return { + dayNamesShort: weeks.map(week => t(`el.datepicker.weeks.${ week }`)), + dayNames: weeks.map(week => t(`el.datepicker.weeks.${ week }`)), + monthNamesShort: months.map(month => t(`el.datepicker.months.${ month }`)), + monthNames: months.map((month, index) => t(`el.datepicker.month${ index + 1 }`)), + amPm: ['am', 'pm'] + }; +}; + +const newArray = function(start, end) { + let result = []; + for (let i = start; i <= end; i++) { + result.push(i); + } + return result; +}; + +export const toDate = function(date) { + return isDate(date) ? new Date(date) : null; +}; + +export const isDate = function(date) { + if (date === null || date === undefined) return false; + if (isNaN(new Date(date).getTime())) return false; + if (Array.isArray(date)) return false; // deal with `new Date([ new Date() ]) -> new Date()` + return true; +}; + +export const isDateObject = function(val) { + return val instanceof Date; +}; + +export const formatDate = function(date, format) { + date = toDate(date); + if (!date) return ''; + return dateUtil.format(date, format || 'yyyy-MM-dd', getI18nSettings()); +}; + +export const parseDate = function(string, format) { + return dateUtil.parse(string, format || 'yyyy-MM-dd', getI18nSettings()); +}; + +export const getDayCountOfMonth = function(year, month) { + if (month === 3 || month === 5 || month === 8 || month === 10) { + return 30; + } + + if (month === 1) { + if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) { + return 29; + } else { + return 28; + } + } + + return 31; +}; + +export const getDayCountOfYear = function(year) { + const isLeapYear = year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0); + return isLeapYear ? 366 : 365; +}; + +export const getFirstDayOfMonth = function(date) { + const temp = new Date(date.getTime()); + temp.setDate(1); + return temp.getDay(); +}; + +// see: https://stackoverflow.com/questions/3674539/incrementing-a-date-in-javascript +// {prev, next} Date should work for Daylight Saving Time +// Adding 24 * 60 * 60 * 1000 does not work in the above scenario +export const prevDate = function(date, amount = 1) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate() - amount); +}; + +export const nextDate = function(date, amount = 1) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate() + amount); +}; + +export const getStartDateOfMonth = function(year, month) { + const result = new Date(year, month, 1); + const day = result.getDay(); + + if (day === 0) { + return prevDate(result, 7); + } else { + return prevDate(result, day); + } +}; + +export const getWeekNumber = function(src) { + if (!isDate(src)) return null; + const date = new Date(src.getTime()); + date.setHours(0, 0, 0, 0); + // Thursday in current week decides the year. + date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7); + // January 4 is always in week 1. + const week1 = new Date(date.getFullYear(), 0, 4); + // Adjust to Thursday in week 1 and count number of weeks from date to week 1. + // Rounding should be fine for Daylight Saving Time. Its shift should never be more than 12 hours. + return 1 + Math.round(((date.getTime() - week1.getTime()) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7); +}; + +export const getRangeHours = function(ranges) { + const hours = []; + let disabledHours = []; + + (ranges || []).forEach(range => { + const value = range.map(date => date.getHours()); + + disabledHours = disabledHours.concat(newArray(value[0], value[1])); + }); + + if (disabledHours.length) { + for (let i = 0; i < 24; i++) { + hours[i] = disabledHours.indexOf(i) === -1; + } + } else { + for (let i = 0; i < 24; i++) { + hours[i] = false; + } + } + + return hours; +}; + +function setRangeData(arr, start, end, value) { + for (let i = start; i < end; i++) { + arr[i] = value; + } +} + +export const getRangeMinutes = function(ranges, hour) { + const minutes = new Array(60); + + if (ranges.length > 0) { + ranges.forEach(range => { + const start = range[0]; + const end = range[1]; + const startHour = start.getHours(); + const startMinute = start.getMinutes(); + const endHour = end.getHours(); + const endMinute = end.getMinutes(); + if (startHour === hour && endHour !== hour) { + setRangeData(minutes, startMinute, 60, true); + } else if (startHour === hour && endHour === hour) { + setRangeData(minutes, startMinute, endMinute + 1, true); + } else if (startHour !== hour && endHour === hour) { + setRangeData(minutes, 0, endMinute + 1, true); + } else if (startHour < hour && endHour > hour) { + setRangeData(minutes, 0, 60, true); + } + }); + } else { + setRangeData(minutes, 0, 60, true); + } + return minutes; +}; + +export const range = function(n) { + // see https://stackoverflow.com/questions/3746725/create-a-javascript-array-containing-1-n + return Array.apply(null, {length: n}).map((_, n) => n); +}; + +export const modifyDate = function(date, y, m, d) { + return new Date(y, m, d, date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()); +}; + +export const modifyTime = function(date, h, m, s) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), h, m, s, date.getMilliseconds()); +}; + +export const modifyWithTimeString = (date, time) => { + if (date == null || !time) { + return date; + } + time = parseDate(time, 'HH:mm:ss'); + return modifyTime(date, time.getHours(), time.getMinutes(), time.getSeconds()); +}; + +export const clearTime = function(date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate()); +}; + +export const clearMilliseconds = function(date) { + return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0); +}; + +export const limitTimeRange = function(date, ranges, format = 'HH:mm:ss') { + // TODO: refactory a more elegant solution + if (ranges.length === 0) return date; + const normalizeDate = date => dateUtil.parse(dateUtil.format(date, format), format); + const ndate = normalizeDate(date); + const nranges = ranges.map(range => range.map(normalizeDate)); + if (nranges.some(nrange => ndate >= nrange[0] && ndate <= nrange[1])) return date; + + let minDate = nranges[0][0]; + let maxDate = nranges[0][0]; + + nranges.forEach(nrange => { + minDate = new Date(Math.min(nrange[0], minDate)); + maxDate = new Date(Math.max(nrange[1], minDate)); + }); + + const ret = ndate < minDate ? minDate : maxDate; + // preserve Year/Month/Date + return modifyDate( + ret, + date.getFullYear(), + date.getMonth(), + date.getDate() + ); +}; + +export const timeWithinRange = function(date, selectableRange, format) { + const limitedDate = limitTimeRange(date, selectableRange, format); + return limitedDate.getTime() === date.getTime(); +}; + +export const changeYearMonthAndClampDate = function(date, year, month) { + // clamp date to the number of days in `year`, `month` + // eg: (2010-1-31, 2010, 2) => 2010-2-28 + const monthDate = Math.min(date.getDate(), getDayCountOfMonth(year, month)); + return modifyDate(date, year, month, monthDate); +}; + +export const prevMonth = function(date) { + const year = date.getFullYear(); + const month = date.getMonth(); + return month === 0 + ? changeYearMonthAndClampDate(date, year - 1, 11) + : changeYearMonthAndClampDate(date, year, month - 1); +}; + +export const nextMonth = function(date) { + const year = date.getFullYear(); + const month = date.getMonth(); + return month === 11 + ? changeYearMonthAndClampDate(date, year + 1, 0) + : changeYearMonthAndClampDate(date, year, month + 1); +}; + +export const prevYear = function(date, amount = 1) { + const year = date.getFullYear(); + const month = date.getMonth(); + return changeYearMonthAndClampDate(date, year - amount, month); +}; + +export const nextYear = function(date, amount = 1) { + const year = date.getFullYear(); + const month = date.getMonth(); + return changeYearMonthAndClampDate(date, year + amount, month); +}; + +export const extractDateFormat = function(format) { + return format + .replace(/\W?m{1,2}|\W?ZZ/g, '') + .replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, '') + .trim(); +}; + +export const extractTimeFormat = function(format) { + return format + .replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g, '') + .trim(); +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dialog/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dialog/index.js new file mode 100644 index 0000000..5ac0be7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dialog/index.js @@ -0,0 +1,8 @@ +import ElDialog from './src/component'; + +/* istanbul ignore next */ +ElDialog.install = function(Vue) { + Vue.component(ElDialog.name, ElDialog); +}; + +export default ElDialog; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dialog/src/component.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dialog/src/component.vue new file mode 100644 index 0000000..c4543a9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dialog/src/component.vue @@ -0,0 +1,201 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown-item/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown-item/index.js new file mode 100644 index 0000000..8edcb81 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown-item/index.js @@ -0,0 +1,8 @@ +import ElDropdownItem from '../dropdown/src/dropdown-item'; + +/* istanbul ignore next */ +ElDropdownItem.install = function(Vue) { + Vue.component(ElDropdownItem.name, ElDropdownItem); +}; + +export default ElDropdownItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown-menu/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown-menu/index.js new file mode 100644 index 0000000..b7149e7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown-menu/index.js @@ -0,0 +1,8 @@ +import ElDropdownMenu from '../dropdown/src/dropdown-menu'; + +/* istanbul ignore next */ +ElDropdownMenu.install = function(Vue) { + Vue.component(ElDropdownMenu.name, ElDropdownMenu); +}; + +export default ElDropdownMenu; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/index.js new file mode 100644 index 0000000..ef73667 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/index.js @@ -0,0 +1,8 @@ +import ElDropdown from './src/dropdown'; + +/* istanbul ignore next */ +ElDropdown.install = function(Vue) { + Vue.component(ElDropdown.name, ElDropdown); +}; + +export default ElDropdown; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown-item.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown-item.vue new file mode 100644 index 0000000..9af930a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown-item.vue @@ -0,0 +1,35 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown-menu.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown-menu.vue new file mode 100644 index 0000000..1b64892 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown-menu.vue @@ -0,0 +1,60 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown.vue new file mode 100644 index 0000000..2daa550 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/dropdown/src/dropdown.vue @@ -0,0 +1,271 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/footer/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/footer/index.js new file mode 100644 index 0000000..5e991b0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/footer/index.js @@ -0,0 +1,8 @@ +import Footer from './src/main'; + +/* istanbul ignore next */ +Footer.install = function(Vue) { + Vue.component(Footer.name, Footer); +}; + +export default Footer; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/footer/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/footer/src/main.vue new file mode 100644 index 0000000..ff02ca6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/footer/src/main.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form-item/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form-item/index.js new file mode 100644 index 0000000..b7cbdc9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form-item/index.js @@ -0,0 +1,8 @@ +import ElFormItem from '../form/src/form-item'; + +/* istanbul ignore next */ +ElFormItem.install = function(Vue) { + Vue.component(ElFormItem.name, ElFormItem); +}; + +export default ElFormItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/index.js new file mode 100644 index 0000000..dff75ad --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/index.js @@ -0,0 +1,8 @@ +import ElForm from './src/form'; + +/* istanbul ignore next */ +ElForm.install = function(Vue) { + Vue.component(ElForm.name, ElForm); +}; + +export default ElForm; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/src/form-item.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/src/form-item.vue new file mode 100644 index 0000000..e55967d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/src/form-item.vue @@ -0,0 +1,290 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/src/form.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/src/form.vue new file mode 100644 index 0000000..e2f5b87 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/form/src/form.vue @@ -0,0 +1,148 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/header/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/header/index.js new file mode 100644 index 0000000..a3dba89 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/header/index.js @@ -0,0 +1,8 @@ +import Header from './src/main'; + +/* istanbul ignore next */ +Header.install = function(Vue) { + Vue.component(Header.name, Header); +}; + +export default Header; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/header/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/header/src/main.vue new file mode 100644 index 0000000..304be17 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/header/src/main.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/icon/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/icon/index.js new file mode 100644 index 0000000..7b8db5c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/icon/index.js @@ -0,0 +1,8 @@ +import ElIcon from './src/icon.vue'; + +/* istanbul ignore next */ +ElIcon.install = function(Vue) { + Vue.component(ElIcon.name, ElIcon); +}; + +export default ElIcon; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/icon/src/icon.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/icon/src/icon.vue new file mode 100644 index 0000000..b53ac30 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/icon/src/icon.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input-number/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input-number/index.js new file mode 100644 index 0000000..a44fced --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input-number/index.js @@ -0,0 +1,8 @@ +import ElInputNumber from './src/input-number'; + +/* istanbul ignore next */ +ElInputNumber.install = function(Vue) { + Vue.component(ElInputNumber.name, ElInputNumber); +}; + +export default ElInputNumber; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input-number/src/input-number.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input-number/src/input-number.vue new file mode 100644 index 0000000..91e6bdf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input-number/src/input-number.vue @@ -0,0 +1,255 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/index.js new file mode 100644 index 0000000..6b0073e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/index.js @@ -0,0 +1,8 @@ +import ElInput from './src/input'; + +/* istanbul ignore next */ +ElInput.install = function(Vue) { + Vue.component(ElInput.name, ElInput); +}; + +export default ElInput; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/src/calcTextareaHeight.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/src/calcTextareaHeight.js new file mode 100644 index 0000000..39f3dc2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/src/calcTextareaHeight.js @@ -0,0 +1,104 @@ +let hiddenTextarea; + +const HIDDEN_STYLE = ` + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important +`; + +const CONTEXT_STYLE = [ + 'letter-spacing', + 'line-height', + 'padding-top', + 'padding-bottom', + 'font-family', + 'font-weight', + 'font-size', + 'text-rendering', + 'text-transform', + 'width', + 'text-indent', + 'padding-left', + 'padding-right', + 'border-width', + 'box-sizing' +]; + +function calculateNodeStyling(targetElement) { + const style = window.getComputedStyle(targetElement); + + const boxSizing = style.getPropertyValue('box-sizing'); + + const paddingSize = ( + parseFloat(style.getPropertyValue('padding-bottom')) + + parseFloat(style.getPropertyValue('padding-top')) + ); + + const borderSize = ( + parseFloat(style.getPropertyValue('border-bottom-width')) + + parseFloat(style.getPropertyValue('border-top-width')) + ); + + const contextStyle = CONTEXT_STYLE + .map(name => `${name}:${style.getPropertyValue(name)}`) + .join(';'); + + return { contextStyle, paddingSize, borderSize, boxSizing }; +} + +export default function calcTextareaHeight( + targetElement, + minRows = 1, + maxRows = null +) { + if (!hiddenTextarea) { + hiddenTextarea = document.createElement('textarea'); + document.body.appendChild(hiddenTextarea); + } + + let { + paddingSize, + borderSize, + boxSizing, + contextStyle + } = calculateNodeStyling(targetElement); + + hiddenTextarea.setAttribute('style', `${contextStyle};${HIDDEN_STYLE}`); + hiddenTextarea.value = targetElement.value || targetElement.placeholder || ''; + + let height = hiddenTextarea.scrollHeight; + const result = {}; + + if (boxSizing === 'border-box') { + height = height + borderSize; + } else if (boxSizing === 'content-box') { + height = height - paddingSize; + } + + hiddenTextarea.value = ''; + let singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; + + if (minRows !== null) { + let minHeight = singleRowHeight * minRows; + if (boxSizing === 'border-box') { + minHeight = minHeight + paddingSize + borderSize; + } + height = Math.max(minHeight, height); + result.minHeight = `${ minHeight }px`; + } + if (maxRows !== null) { + let maxHeight = singleRowHeight * maxRows; + if (boxSizing === 'border-box') { + maxHeight = maxHeight + paddingSize + borderSize; + } + height = Math.min(maxHeight, height); + } + result.height = `${ height }px`; + hiddenTextarea.parentNode && hiddenTextarea.parentNode.removeChild(hiddenTextarea); + hiddenTextarea = null; + return result; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/src/input.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/src/input.vue new file mode 100644 index 0000000..5c3254b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/input/src/input.vue @@ -0,0 +1,349 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/index.js new file mode 100644 index 0000000..6d28faf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/index.js @@ -0,0 +1,11 @@ +import directive from './src/directive'; +import service from './src/index'; + +export default { + install(Vue) { + Vue.use(directive); + Vue.prototype.$loading = service; + }, + directive, + service +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/directive.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/directive.js new file mode 100644 index 0000000..e96237e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/directive.js @@ -0,0 +1,128 @@ +import Vue from 'vue'; +import Loading from './loading.vue'; +import { addClass, removeClass, getStyle } from 'element-ui/src/utils/dom'; +import { PopupManager } from 'element-ui/src/utils/popup'; +import afterLeave from 'element-ui/src/utils/after-leave'; +const Mask = Vue.extend(Loading); + +const loadingDirective = {}; +loadingDirective.install = Vue => { + if (Vue.prototype.$isServer) return; + const toggleLoading = (el, binding) => { + if (binding.value) { + Vue.nextTick(() => { + if (binding.modifiers.fullscreen) { + el.originalPosition = getStyle(document.body, 'position'); + el.originalOverflow = getStyle(document.body, 'overflow'); + el.maskStyle.zIndex = PopupManager.nextZIndex(); + + addClass(el.mask, 'is-fullscreen'); + insertDom(document.body, el, binding); + } else { + removeClass(el.mask, 'is-fullscreen'); + + if (binding.modifiers.body) { + el.originalPosition = getStyle(document.body, 'position'); + + ['top', 'left'].forEach(property => { + const scroll = property === 'top' ? 'scrollTop' : 'scrollLeft'; + el.maskStyle[property] = el.getBoundingClientRect()[property] + + document.body[scroll] + + document.documentElement[scroll] - + parseInt(getStyle(document.body, `margin-${ property }`), 10) + + 'px'; + }); + ['height', 'width'].forEach(property => { + el.maskStyle[property] = el.getBoundingClientRect()[property] + 'px'; + }); + + insertDom(document.body, el, binding); + } else { + el.originalPosition = getStyle(el, 'position'); + insertDom(el, el, binding); + } + } + }); + } else { + afterLeave(el.instance, _ => { + el.domVisible = false; + const target = binding.modifiers.fullscreen || binding.modifiers.body + ? document.body + : el; + removeClass(target, 'el-loading-parent--relative'); + removeClass(target, 'el-loading-parent--hidden'); + el.instance.hiding = false; + }, 300, true); + el.instance.visible = false; + el.instance.hiding = true; + } + }; + const insertDom = (parent, el, binding) => { + if (!el.domVisible && getStyle(el, 'display') !== 'none' && getStyle(el, 'visibility') !== 'hidden') { + Object.keys(el.maskStyle).forEach(property => { + el.mask.style[property] = el.maskStyle[property]; + }); + + if (el.originalPosition !== 'absolute' && el.originalPosition !== 'fixed') { + addClass(parent, 'el-loading-parent--relative'); + } + if (binding.modifiers.fullscreen && binding.modifiers.lock) { + addClass(parent, 'el-loading-parent--hidden'); + } + el.domVisible = true; + + parent.appendChild(el.mask); + Vue.nextTick(() => { + if (el.instance.hiding) { + el.instance.$emit('after-leave'); + } else { + el.instance.visible = true; + } + }); + el.domInserted = true; + } + }; + + Vue.directive('loading', { + bind: function(el, binding, vnode) { + const textExr = el.getAttribute('element-loading-text'); + const spinnerExr = el.getAttribute('element-loading-spinner'); + const backgroundExr = el.getAttribute('element-loading-background'); + const customClassExr = el.getAttribute('element-loading-custom-class'); + const vm = vnode.context; + const mask = new Mask({ + el: document.createElement('div'), + data: { + text: vm && vm[textExr] || textExr, + spinner: vm && vm[spinnerExr] || spinnerExr, + background: vm && vm[backgroundExr] || backgroundExr, + customClass: vm && vm[customClassExr] || customClassExr, + fullscreen: !!binding.modifiers.fullscreen + } + }); + el.instance = mask; + el.mask = mask.$el; + el.maskStyle = {}; + + binding.value && toggleLoading(el, binding); + }, + + update: function(el, binding) { + el.instance.setText(el.getAttribute('element-loading-text')); + if (binding.oldValue !== binding.value) { + toggleLoading(el, binding); + } + }, + + unbind: function(el, binding) { + if (el.domInserted) { + el.mask && + el.mask.parentNode && + el.mask.parentNode.removeChild(el.mask); + toggleLoading(el, { value: false, modifiers: binding.modifiers }); + } + } + }); +}; + +export default loadingDirective; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/index.js new file mode 100644 index 0000000..97e175d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/index.js @@ -0,0 +1,106 @@ +import Vue from 'vue'; +import loadingVue from './loading.vue'; +import { addClass, removeClass, getStyle } from 'element-ui/src/utils/dom'; +import { PopupManager } from 'element-ui/src/utils/popup'; +import afterLeave from 'element-ui/src/utils/after-leave'; +import merge from 'element-ui/src/utils/merge'; + +const LoadingConstructor = Vue.extend(loadingVue); + +const defaults = { + text: null, + fullscreen: true, + body: false, + lock: false, + customClass: '' +}; + +let fullscreenLoading; + +LoadingConstructor.prototype.originalPosition = ''; +LoadingConstructor.prototype.originalOverflow = ''; + +LoadingConstructor.prototype.close = function() { + if (this.fullscreen) { + fullscreenLoading = undefined; + } + afterLeave(this, _ => { + const target = this.fullscreen || this.body + ? document.body + : this.target; + removeClass(target, 'el-loading-parent--relative'); + removeClass(target, 'el-loading-parent--hidden'); + if (this.$el && this.$el.parentNode) { + this.$el.parentNode.removeChild(this.$el); + } + this.$destroy(); + }, 300); + this.visible = false; +}; + +const addStyle = (options, parent, instance) => { + let maskStyle = {}; + if (options.fullscreen) { + instance.originalPosition = getStyle(document.body, 'position'); + instance.originalOverflow = getStyle(document.body, 'overflow'); + maskStyle.zIndex = PopupManager.nextZIndex(); + } else if (options.body) { + instance.originalPosition = getStyle(document.body, 'position'); + ['top', 'left'].forEach(property => { + let scroll = property === 'top' ? 'scrollTop' : 'scrollLeft'; + maskStyle[property] = options.target.getBoundingClientRect()[property] + + document.body[scroll] + + document.documentElement[scroll] + + 'px'; + }); + ['height', 'width'].forEach(property => { + maskStyle[property] = options.target.getBoundingClientRect()[property] + 'px'; + }); + } else { + instance.originalPosition = getStyle(parent, 'position'); + } + Object.keys(maskStyle).forEach(property => { + instance.$el.style[property] = maskStyle[property]; + }); +}; + +const Loading = (options = {}) => { + if (Vue.prototype.$isServer) return; + options = merge({}, defaults, options); + if (typeof options.target === 'string') { + options.target = document.querySelector(options.target); + } + options.target = options.target || document.body; + if (options.target !== document.body) { + options.fullscreen = false; + } else { + options.body = true; + } + if (options.fullscreen && fullscreenLoading) { + return fullscreenLoading; + } + + let parent = options.body ? document.body : options.target; + let instance = new LoadingConstructor({ + el: document.createElement('div'), + data: options + }); + + addStyle(options, parent, instance); + if (instance.originalPosition !== 'absolute' && instance.originalPosition !== 'fixed') { + addClass(parent, 'el-loading-parent--relative'); + } + if (options.fullscreen && options.lock) { + addClass(parent, 'el-loading-parent--hidden'); + } + parent.appendChild(instance.$el); + Vue.nextTick(() => { + instance.visible = true; + }); + if (options.fullscreen) { + fullscreenLoading = instance; + } + return instance; +}; + +export default Loading; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/loading.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/loading.vue new file mode 100644 index 0000000..59df409 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/loading/src/loading.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/main/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/main/index.js new file mode 100644 index 0000000..a501614 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/main/index.js @@ -0,0 +1,8 @@ +import Main from './src/main'; + +/* istanbul ignore next */ +Main.install = function(Vue) { + Vue.component(Main.name, Main); +}; + +export default Main; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/main/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/main/src/main.vue new file mode 100644 index 0000000..48fdaf6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/main/src/main.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu-item-group/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu-item-group/index.js new file mode 100644 index 0000000..c8e6b27 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu-item-group/index.js @@ -0,0 +1,8 @@ +import ElMenuItemGroup from '../menu/src/menu-item-group'; + +/* istanbul ignore next */ +ElMenuItemGroup.install = function(Vue) { + Vue.component(ElMenuItemGroup.name, ElMenuItemGroup); +}; + +export default ElMenuItemGroup; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu-item/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu-item/index.js new file mode 100644 index 0000000..94ab952 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu-item/index.js @@ -0,0 +1,8 @@ +import ElMenuItem from '../menu/src/menu-item'; + +/* istanbul ignore next */ +ElMenuItem.install = function(Vue) { + Vue.component(ElMenuItem.name, ElMenuItem); +}; + +export default ElMenuItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/index.js new file mode 100644 index 0000000..b5b2f5a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/index.js @@ -0,0 +1,8 @@ +import ElMenu from './src/menu'; + +/* istanbul ignore next */ +ElMenu.install = function(Vue) { + Vue.component(ElMenu.name, ElMenu); +}; + +export default ElMenu; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-item-group.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-item-group.vue new file mode 100644 index 0000000..772faea --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-item-group.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-item.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-item.vue new file mode 100644 index 0000000..a4e7aac --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-item.vue @@ -0,0 +1,112 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-mixin.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-mixin.js new file mode 100644 index 0000000..453b264 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu-mixin.js @@ -0,0 +1,44 @@ +export default { + inject: ['rootMenu'], + computed: { + indexPath() { + const path = [this.index]; + let parent = this.$parent; + while (parent.$options.componentName !== 'ElMenu') { + if (parent.index) { + path.unshift(parent.index); + } + parent = parent.$parent; + } + return path; + }, + parentMenu() { + let parent = this.$parent; + while ( + parent && + ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1 + ) { + parent = parent.$parent; + } + return parent; + }, + paddingStyle() { + if (this.rootMenu.mode !== 'vertical') return {}; + + let padding = 20; + let parent = this.$parent; + + if (this.rootMenu.collapse) { + padding = 20; + } else { + while (parent && parent.$options.componentName !== 'ElMenu') { + if (parent.$options.componentName === 'ElSubmenu') { + padding += 20; + } + parent = parent.$parent; + } + } + return {paddingLeft: padding + 'px'}; + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu.vue new file mode 100644 index 0000000..ca448e3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/menu.vue @@ -0,0 +1,311 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/submenu.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/submenu.vue new file mode 100644 index 0000000..3759669 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/menu/src/submenu.vue @@ -0,0 +1,335 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/index.js new file mode 100644 index 0000000..703e9c6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/index.js @@ -0,0 +1,2 @@ +import MessageBox from './src/main.js'; +export default MessageBox; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/src/main.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/src/main.js new file mode 100644 index 0000000..7b9a7fd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/src/main.js @@ -0,0 +1,216 @@ +const defaults = { + title: null, + message: '', + type: '', + iconClass: '', + showInput: false, + showClose: true, + modalFade: true, + lockScroll: true, + closeOnClickModal: true, + closeOnPressEscape: true, + closeOnHashChange: true, + inputValue: null, + inputPlaceholder: '', + inputType: 'text', + inputPattern: null, + inputValidator: null, + inputErrorMessage: '', + showConfirmButton: true, + showCancelButton: false, + confirmButtonPosition: 'right', + confirmButtonHighlight: false, + cancelButtonHighlight: false, + confirmButtonText: '', + cancelButtonText: '', + confirmButtonClass: '', + cancelButtonClass: '', + customClass: '', + beforeClose: null, + dangerouslyUseHTMLString: false, + center: false, + roundButton: false, + distinguishCancelAndClose: false +}; + +import Vue from 'vue'; +import msgboxVue from './main.vue'; +import merge from 'element-ui/src/utils/merge'; +import { isVNode } from 'element-ui/src/utils/vdom'; + +const MessageBoxConstructor = Vue.extend(msgboxVue); + +let currentMsg, instance; +let msgQueue = []; + +const defaultCallback = action => { + if (currentMsg) { + let callback = currentMsg.callback; + if (typeof callback === 'function') { + if (instance.showInput) { + callback(instance.inputValue, action); + } else { + callback(action); + } + } + if (currentMsg.resolve) { + if (action === 'confirm') { + if (instance.showInput) { + currentMsg.resolve({ value: instance.inputValue, action }); + } else { + currentMsg.resolve(action); + } + } else if (currentMsg.reject && (action === 'cancel' || action === 'close')) { + currentMsg.reject(action); + } + } + } +}; + +const initInstance = () => { + instance = new MessageBoxConstructor({ + el: document.createElement('div') + }); + + instance.callback = defaultCallback; +}; + +const showNextMsg = () => { + if (!instance) { + initInstance(); + } + instance.action = ''; + + if (!instance.visible || instance.closeTimer) { + if (msgQueue.length > 0) { + currentMsg = msgQueue.shift(); + + let options = currentMsg.options; + for (let prop in options) { + if (options.hasOwnProperty(prop)) { + instance[prop] = options[prop]; + } + } + if (options.callback === undefined) { + instance.callback = defaultCallback; + } + + let oldCb = instance.callback; + instance.callback = (action, instance) => { + oldCb(action, instance); + showNextMsg(); + }; + if (isVNode(instance.message)) { + instance.$slots.default = [instance.message]; + instance.message = null; + } else { + delete instance.$slots.default; + } + ['modal', 'showClose', 'closeOnClickModal', 'closeOnPressEscape', 'closeOnHashChange'].forEach(prop => { + if (instance[prop] === undefined) { + instance[prop] = true; + } + }); + document.body.appendChild(instance.$el); + + Vue.nextTick(() => { + instance.visible = true; + }); + } + } +}; + +const MessageBox = function(options, callback) { + if (Vue.prototype.$isServer) return; + if (typeof options === 'string' || isVNode(options)) { + options = { + message: options + }; + if (typeof arguments[1] === 'string') { + options.title = arguments[1]; + } + } else if (options.callback && !callback) { + callback = options.callback; + } + + if (typeof Promise !== 'undefined') { + return new Promise((resolve, reject) => { // eslint-disable-line + msgQueue.push({ + options: merge({}, defaults, MessageBox.defaults, options), + callback: callback, + resolve: resolve, + reject: reject + }); + + showNextMsg(); + }); + } else { + msgQueue.push({ + options: merge({}, defaults, MessageBox.defaults, options), + callback: callback + }); + + showNextMsg(); + } +}; + +MessageBox.setDefaults = defaults => { + MessageBox.defaults = defaults; +}; + +MessageBox.alert = (message, title, options) => { + if (typeof title === 'object') { + options = title; + title = ''; + } else if (title === undefined) { + title = ''; + } + return MessageBox(merge({ + title: title, + message: message, + $type: 'alert', + closeOnPressEscape: false, + closeOnClickModal: false + }, options)); +}; + +MessageBox.confirm = (message, title, options) => { + if (typeof title === 'object') { + options = title; + title = ''; + } else if (title === undefined) { + title = ''; + } + return MessageBox(merge({ + title: title, + message: message, + $type: 'confirm', + showCancelButton: true + }, options)); +}; + +MessageBox.prompt = (message, title, options) => { + if (typeof title === 'object') { + options = title; + title = ''; + } else if (title === undefined) { + title = ''; + } + return MessageBox(merge({ + title: title, + message: message, + showCancelButton: true, + showInput: true, + $type: 'prompt' + }, options)); +}; + +MessageBox.close = () => { + instance.doClose(); + instance.visible = false; + msgQueue = []; + currentMsg = null; +}; + +export default MessageBox; +export { MessageBox }; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/src/main.vue new file mode 100644 index 0000000..92f6f22 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message-box/src/main.vue @@ -0,0 +1,327 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/index.js new file mode 100644 index 0000000..9a48b6b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/index.js @@ -0,0 +1,2 @@ +import Message from './src/main.js'; +export default Message; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/src/main.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/src/main.js new file mode 100644 index 0000000..bfc228b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/src/main.js @@ -0,0 +1,72 @@ +import Vue from 'vue'; +import Main from './main.vue'; +import { PopupManager } from 'element-ui/src/utils/popup'; +import { isVNode } from 'element-ui/src/utils/vdom'; +let MessageConstructor = Vue.extend(Main); + +let instance; +let instances = []; +let seed = 1; + +const Message = function(options) { + if (Vue.prototype.$isServer) return; + options = options || {}; + if (typeof options === 'string') { + options = { + message: options + }; + } + let userOnClose = options.onClose; + let id = 'message_' + seed++; + + options.onClose = function() { + Message.close(id, userOnClose); + }; + instance = new MessageConstructor({ + data: options + }); + instance.id = id; + if (isVNode(instance.message)) { + instance.$slots.default = [instance.message]; + instance.message = null; + } + instance.vm = instance.$mount(); + document.body.appendChild(instance.vm.$el); + instance.vm.visible = true; + instance.dom = instance.vm.$el; + instance.dom.style.zIndex = PopupManager.nextZIndex(); + instances.push(instance); + return instance.vm; +}; + +['success', 'warning', 'info', 'error'].forEach(type => { + Message[type] = options => { + if (typeof options === 'string') { + options = { + message: options + }; + } + options.type = type; + return Message(options); + }; +}); + +Message.close = function(id, userOnClose) { + for (let i = 0, len = instances.length; i < len; i++) { + if (id === instances[i].id) { + if (typeof userOnClose === 'function') { + userOnClose(instances[i]); + } + instances.splice(i, 1); + break; + } + } +}; + +Message.closeAll = function() { + for (let i = instances.length - 1; i >= 0; i--) { + instances[i].close(); + } +}; + +export default Message; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/src/main.vue new file mode 100644 index 0000000..8e9e5d2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/message/src/main.vue @@ -0,0 +1,112 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/index.js new file mode 100644 index 0000000..1931d06 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/index.js @@ -0,0 +1,2 @@ +import Notification from './src/main.js'; +export default Notification; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/src/main.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/src/main.js new file mode 100644 index 0000000..0843339 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/src/main.js @@ -0,0 +1,93 @@ +import Vue from 'vue'; +import Main from './main.vue'; +import { PopupManager } from 'element-ui/src/utils/popup'; +import { isVNode } from 'element-ui/src/utils/vdom'; +const NotificationConstructor = Vue.extend(Main); + +let instance; +let instances = []; +let seed = 1; + +const Notification = function(options) { + if (Vue.prototype.$isServer) return; + options = options || {}; + const userOnClose = options.onClose; + const id = 'notification_' + seed++; + const position = options.position || 'top-right'; + + options.onClose = function() { + Notification.close(id, userOnClose); + }; + + instance = new NotificationConstructor({ + data: options + }); + + if (isVNode(options.message)) { + instance.$slots.default = [options.message]; + options.message = 'REPLACED_BY_VNODE'; + } + instance.id = id; + instance.$mount(); + document.body.appendChild(instance.$el); + instance.visible = true; + instance.dom = instance.$el; + instance.dom.style.zIndex = PopupManager.nextZIndex(); + + let verticalOffset = options.offset || 0; + instances.filter(item => item.position === position).forEach(item => { + verticalOffset += item.$el.offsetHeight + 16; + }); + verticalOffset += 16; + instance.verticalOffset = verticalOffset; + instances.push(instance); + return instance; +}; + +['success', 'warning', 'info', 'error'].forEach(type => { + Notification[type] = options => { + if (typeof options === 'string' || isVNode(options)) { + options = { + message: options + }; + } + options.type = type; + return Notification(options); + }; +}); + +Notification.close = function(id, userOnClose) { + let index = -1; + const len = instances.length; + const instance = instances.filter((instance, i) => { + if (instance.id === id) { + index = i; + return true; + } + return false; + })[0]; + if (!instance) return; + + if (typeof userOnClose === 'function') { + userOnClose(instance); + } + instances.splice(index, 1); + + if (len <= 1) return; + const position = instance.position; + const removedHeight = instance.dom.offsetHeight; + for (let i = index; i < len - 1 ; i++) { + if (instances[i].position === position) { + instances[i].dom.style[instance.verticalProperty] = + parseInt(instances[i].dom.style[instance.verticalProperty], 10) - removedHeight - 16 + 'px'; + } + } +}; + +Notification.closeAll = function() { + for (let i = instances.length - 1; i >= 0; i--) { + instances[i].close(); + } +}; + +export default Notification; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/src/main.vue new file mode 100644 index 0000000..c25c9d7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/notification/src/main.vue @@ -0,0 +1,152 @@ + + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/option-group/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/option-group/index.js new file mode 100644 index 0000000..47b88d6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/option-group/index.js @@ -0,0 +1,8 @@ +import ElOptionGroup from '../select/src/option-group'; + +/* istanbul ignore next */ +ElOptionGroup.install = function(Vue) { + Vue.component(ElOptionGroup.name, ElOptionGroup); +}; + +export default ElOptionGroup; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/option/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/option/index.js new file mode 100644 index 0000000..a4e3822 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/option/index.js @@ -0,0 +1,8 @@ +import ElOption from '../select/src/option'; + +/* istanbul ignore next */ +ElOption.install = function(Vue) { + Vue.component(ElOption.name, ElOption); +}; + +export default ElOption; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/index.js new file mode 100644 index 0000000..c9ce00c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/index.js @@ -0,0 +1,8 @@ +import Pagination from './src/pagination'; + +/* istanbul ignore next */ +Pagination.install = function(Vue) { + Vue.component(Pagination.name, Pagination); +}; + +export default Pagination; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/src/pager.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/src/pager.vue new file mode 100644 index 0000000..487e28f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/src/pager.vue @@ -0,0 +1,163 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/src/pagination.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/src/pagination.js new file mode 100644 index 0000000..0bb2c67 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/pagination/src/pagination.js @@ -0,0 +1,430 @@ +import Pager from './pager.vue'; +import ElSelect from 'element-ui/packages/select'; +import ElOption from 'element-ui/packages/option'; +import ElInput from 'element-ui/packages/input'; +import Locale from 'element-ui/src/mixins/locale'; +import { valueEquals } from 'element-ui/src/utils/util'; + +export default { + name: 'ElPagination', + + props: { + pageSize: { + type: Number, + default: 10 + }, + + small: Boolean, + + total: Number, + + pageCount: Number, + + pagerCount: { + type: Number, + validator(value) { + return (value | 0) === value && value > 4 && value < 22 && (value % 2) === 1; + }, + default: 7 + }, + + currentPage: { + type: Number, + default: 1 + }, + + layout: { + default: 'prev, pager, next, jumper, ->, total' + }, + + pageSizes: { + type: Array, + default() { + return [10, 20, 30, 40, 50, 100]; + } + }, + + popperClass: String, + + prevText: String, + + nextText: String, + + background: Boolean, + + disabled: Boolean + }, + + data() { + return { + internalCurrentPage: 1, + internalPageSize: 0, + lastEmittedPage: -1, + userChangePageSize: false + }; + }, + + render(h) { + let template =
; + const layout = this.layout || ''; + if (!layout) return; + const TEMPLATE_MAP = { + prev: , + jumper: , + pager: , + next: , + sizes: , + slot: , + total: + }; + const components = layout.split(',').map((item) => item.trim()); + const rightWrapper =
; + let haveRightWrapper = false; + + template.children = template.children || []; + rightWrapper.children = rightWrapper.children || []; + components.forEach(compo => { + if (compo === '->') { + haveRightWrapper = true; + return; + } + + if (!haveRightWrapper) { + template.children.push(TEMPLATE_MAP[compo]); + } else { + rightWrapper.children.push(TEMPLATE_MAP[compo]); + } + }); + + if (haveRightWrapper) { + template.children.unshift(rightWrapper); + } + + return template; + }, + + components: { + MySlot: { + render(h) { + return ( + this.$parent.$slots.default + ? this.$parent.$slots.default[0] + : '' + ); + } + }, + Prev: { + render(h) { + return ( + + ); + } + }, + + Next: { + render(h) { + return ( + + ); + } + }, + + Sizes: { + mixins: [Locale], + + props: { + pageSizes: Array + }, + + watch: { + pageSizes: { + immediate: true, + handler(newVal, oldVal) { + if (valueEquals(newVal, oldVal)) return; + if (Array.isArray(newVal)) { + this.$parent.internalPageSize = newVal.indexOf(this.$parent.pageSize) > -1 + ? this.$parent.pageSize + : this.pageSizes[0]; + } + } + } + }, + + render(h) { + return ( + + + { + this.pageSizes.map(item => + + + ) + } + + + ); + }, + + components: { + ElSelect, + ElOption + }, + + methods: { + handleChange(val) { + if (val !== this.$parent.internalPageSize) { + this.$parent.internalPageSize = val = parseInt(val, 10); + this.$parent.userChangePageSize = true; + this.$parent.$emit('update:pageSize', val); + this.$parent.$emit('size-change', val); + } + } + } + }, + + Jumper: { + mixins: [Locale], + + data() { + return { + oldValue: null + }; + }, + + components: { ElInput }, + + watch: { + '$parent.internalPageSize'() { + this.$nextTick(() => { + this.$refs.input.$el.querySelector('input').value = this.$parent.internalCurrentPage; + }); + } + }, + + methods: { + handleFocus(event) { + this.oldValue = event.target.value; + }, + handleBlur({ target }) { + this.resetValueIfNeed(target.value); + this.reassignMaxValue(target.value); + }, + handleKeyup({ keyCode, target }) { + if (keyCode === 13 && this.oldValue && target.value !== this.oldValue) { + this.handleChange(target.value); + } + }, + handleChange(value) { + this.$parent.internalCurrentPage = this.$parent.getValidCurrentPage(value); + this.$parent.emitChange(); + this.oldValue = null; + this.resetValueIfNeed(value); + }, + resetValueIfNeed(value) { + const num = parseInt(value, 10); + if (!isNaN(num)) { + if (num < 1) { + this.$refs.input.setCurrentValue(1); + } else { + this.reassignMaxValue(value); + } + } + }, + reassignMaxValue(value) { + const { internalPageCount } = this.$parent; + if (+value > internalPageCount) { + this.$refs.input.setCurrentValue(internalPageCount || 1); + } + } + }, + + render(h) { + return ( + + { this.t('el.pagination.goto') } + + { this.t('el.pagination.pageClassifier') } + + ); + } + }, + + Total: { + mixins: [Locale], + + render(h) { + return ( + typeof this.$parent.total === 'number' + ? { this.t('el.pagination.total', { total: this.$parent.total }) } + : '' + ); + } + }, + + Pager + }, + + methods: { + handleCurrentChange(val) { + this.internalCurrentPage = this.getValidCurrentPage(val); + this.userChangePageSize = true; + this.emitChange(); + }, + + prev() { + if (this.disabled) return; + const newVal = this.internalCurrentPage - 1; + this.internalCurrentPage = this.getValidCurrentPage(newVal); + this.$emit('prev-click', this.internalCurrentPage); + this.emitChange(); + }, + + next() { + if (this.disabled) return; + const newVal = this.internalCurrentPage + 1; + this.internalCurrentPage = this.getValidCurrentPage(newVal); + this.$emit('next-click', this.internalCurrentPage); + this.emitChange(); + }, + + getValidCurrentPage(value) { + value = parseInt(value, 10); + + const havePageCount = typeof this.internalPageCount === 'number'; + + let resetValue; + if (!havePageCount) { + if (isNaN(value) || value < 1) resetValue = 1; + } else { + if (value < 1) { + resetValue = 1; + } else if (value > this.internalPageCount) { + resetValue = this.internalPageCount; + } + } + + if (resetValue === undefined && isNaN(value)) { + resetValue = 1; + } else if (resetValue === 0) { + resetValue = 1; + } + + return resetValue === undefined ? value : resetValue; + }, + + emitChange() { + this.$nextTick(() => { + if (this.internalCurrentPage !== this.lastEmittedPage || this.userChangePageSize) { + this.$emit('current-change', this.internalCurrentPage); + this.lastEmittedPage = this.internalCurrentPage; + this.userChangePageSize = false; + } + }); + } + }, + + computed: { + internalPageCount() { + if (typeof this.total === 'number') { + return Math.ceil(this.total / this.internalPageSize); + } else if (typeof this.pageCount === 'number') { + return this.pageCount; + } + return null; + } + }, + + watch: { + currentPage: { + immediate: true, + handler(val) { + this.internalCurrentPage = val; + } + }, + + pageSize: { + immediate: true, + handler(val) { + this.internalPageSize = isNaN(val) ? 10 : val; + } + }, + + internalCurrentPage: { + immediate: true, + handler(newVal, oldVal) { + newVal = parseInt(newVal, 10); + + /* istanbul ignore if */ + if (isNaN(newVal)) { + newVal = oldVal || 1; + } else { + newVal = this.getValidCurrentPage(newVal); + } + + if (newVal !== undefined) { + this.internalCurrentPage = newVal; + if (oldVal !== newVal) { + this.$emit('update:currentPage', newVal); + } + } else { + this.$emit('update:currentPage', newVal); + } + this.lastEmittedPage = -1; + } + }, + + internalPageCount(newVal) { + /* istanbul ignore if */ + const oldPage = this.internalCurrentPage; + if (newVal > 0 && oldPage === 0) { + this.internalCurrentPage = 1; + } else if (oldPage > newVal) { + this.internalCurrentPage = newVal === 0 ? 1 : newVal; + this.userChangePageSize && this.emitChange(); + } + this.userChangePageSize = false; + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/index.js new file mode 100644 index 0000000..54d56eb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/index.js @@ -0,0 +1,14 @@ +import Popover from './src/main'; +import directive from './src/directive'; +import Vue from 'vue'; + +Vue.directive('popover', directive); + +/* istanbul ignore next */ +Popover.install = function(Vue) { + Vue.directive('popover', directive); + Vue.component(Popover.name, Popover); +}; +Popover.directive = directive; + +export default Popover; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/src/directive.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/src/directive.js new file mode 100644 index 0000000..132e372 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/src/directive.js @@ -0,0 +1,20 @@ +const getReference = (el, binding, vnode) => { + const _ref = binding.expression ? binding.value : binding.arg; + const popper = vnode.context.$refs[_ref]; + if (popper) { + if (Array.isArray(popper)) { + popper[0].$refs.reference = el; + } else { + popper.$refs.reference = el; + } + } +}; + +export default { + bind(el, binding, vnode) { + getReference(el, binding, vnode); + }, + inserted(el, binding, vnode) { + getReference(el, binding, vnode); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/src/main.vue new file mode 100644 index 0000000..c856c40 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/popover/src/main.vue @@ -0,0 +1,207 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/progress/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/progress/index.js new file mode 100644 index 0000000..6e4f92a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/progress/index.js @@ -0,0 +1,8 @@ +import ElProgress from './src/progress'; + +/* istanbul ignore next */ +ElProgress.install = function(Vue) { + Vue.component(ElProgress.name, ElProgress); +}; + +export default ElProgress; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/progress/src/progress.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/progress/src/progress.vue new file mode 100644 index 0000000..2417eba --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/progress/src/progress.vue @@ -0,0 +1,138 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio-button/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio-button/index.js new file mode 100644 index 0000000..3045f9b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio-button/index.js @@ -0,0 +1,8 @@ +import RadioButton from '../radio/src/radio-button.vue'; + +/* istanbul ignore next */ +RadioButton.install = function(Vue) { + Vue.component(RadioButton.name, RadioButton); +}; + +export default RadioButton; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio-group/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio-group/index.js new file mode 100644 index 0000000..af3d34b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio-group/index.js @@ -0,0 +1,8 @@ +import RadioGroup from '../radio/src/radio-group.vue'; + +/* istanbul ignore next */ +RadioGroup.install = function(Vue) { + Vue.component(RadioGroup.name, RadioGroup); +}; + +export default RadioGroup; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/index.js new file mode 100644 index 0000000..27178ac --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/index.js @@ -0,0 +1,8 @@ +import Radio from './src/radio'; + +/* istanbul ignore next */ +Radio.install = function(Vue) { + Vue.component(Radio.name, Radio); +}; + +export default Radio; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio-button.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio-button.vue new file mode 100644 index 0000000..6b13f2a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio-button.vue @@ -0,0 +1,114 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio-group.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio-group.vue new file mode 100644 index 0000000..8cae1ef --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio-group.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio.vue new file mode 100644 index 0000000..d5de914 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/radio/src/radio.vue @@ -0,0 +1,131 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/rate/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/rate/index.js new file mode 100644 index 0000000..49b3a1b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/rate/index.js @@ -0,0 +1,8 @@ +import Rate from './src/main'; + +/* istanbul ignore next */ +Rate.install = function(Vue) { + Vue.component(Rate.name, Rate); +}; + +export default Rate; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/rate/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/rate/src/main.vue new file mode 100644 index 0000000..56f4d40 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/rate/src/main.vue @@ -0,0 +1,350 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/row/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/row/index.js new file mode 100644 index 0000000..528566c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/row/index.js @@ -0,0 +1,9 @@ +import Row from './src/row'; + +/* istanbul ignore next */ +Row.install = function(Vue) { + Vue.component(Row.name, Row); +}; + +export default Row; + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/row/src/row.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/row/src/row.js new file mode 100644 index 0000000..5611d7c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/row/src/row.js @@ -0,0 +1,47 @@ +export default { + name: 'ElRow', + + componentName: 'ElRow', + + props: { + tag: { + type: String, + default: 'div' + }, + gutter: Number, + type: String, + justify: { + type: String, + default: 'start' + }, + align: { + type: String, + default: 'top' + } + }, + + computed: { + style() { + const ret = {}; + + if (this.gutter) { + ret.marginLeft = `-${this.gutter / 2}px`; + ret.marginRight = ret.marginLeft; + } + + return ret; + } + }, + + render(h) { + return h(this.tag, { + class: [ + 'el-row', + this.justify !== 'start' ? `is-justify-${this.justify}` : '', + this.align !== 'top' ? `is-align-${this.align}` : '', + { 'el-row--flex': this.type === 'flex' } + ], + style: this.style + }, this.$slots.default); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/index.js new file mode 100644 index 0000000..a7cfcbd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/index.js @@ -0,0 +1,8 @@ +import Scrollbar from './src/main'; + +/* istanbul ignore next */ +Scrollbar.install = function(Vue) { + Vue.component(Scrollbar.name, Scrollbar); +}; + +export default Scrollbar; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/bar.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/bar.js new file mode 100644 index 0000000..45d7485 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/bar.js @@ -0,0 +1,88 @@ +import { on, off } from 'element-ui/src/utils/dom'; +import { renderThumbStyle, BAR_MAP } from './util'; + +/* istanbul ignore next */ +export default { + name: 'Bar', + + props: { + vertical: Boolean, + size: String, + move: Number + }, + + computed: { + bar() { + return BAR_MAP[this.vertical ? 'vertical' : 'horizontal']; + }, + + wrap() { + return this.$parent.wrap; + } + }, + + render(h) { + const { size, move, bar } = this; + + return ( +
+
+
+
+ ); + }, + + methods: { + clickThumbHandler(e) { + this.startDrag(e); + this[this.bar.axis] = (e.currentTarget[this.bar.offset] - (e[this.bar.client] - e.currentTarget.getBoundingClientRect()[this.bar.direction])); + }, + + clickTrackHandler(e) { + const offset = Math.abs(e.target.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]); + const thumbHalf = (this.$refs.thumb[this.bar.offset] / 2); + const thumbPositionPercentage = ((offset - thumbHalf) * 100 / this.$el[this.bar.offset]); + + this.wrap[this.bar.scroll] = (thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100); + }, + + startDrag(e) { + e.stopImmediatePropagation(); + this.cursorDown = true; + + on(document, 'mousemove', this.mouseMoveDocumentHandler); + on(document, 'mouseup', this.mouseUpDocumentHandler); + document.onselectstart = () => false; + }, + + mouseMoveDocumentHandler(e) { + if (this.cursorDown === false) return; + const prevPage = this[this.bar.axis]; + + if (!prevPage) return; + + const offset = ((this.$el.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]) * -1); + const thumbClickPosition = (this.$refs.thumb[this.bar.offset] - prevPage); + const thumbPositionPercentage = ((offset - thumbClickPosition) * 100 / this.$el[this.bar.offset]); + + this.wrap[this.bar.scroll] = (thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100); + }, + + mouseUpDocumentHandler(e) { + this.cursorDown = false; + this[this.bar.axis] = 0; + off(document, 'mousemove', this.mouseMoveDocumentHandler); + document.onselectstart = null; + } + }, + + destroyed() { + off(document, 'mouseup', this.mouseUpDocumentHandler); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/main.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/main.js new file mode 100644 index 0000000..b577370 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/main.js @@ -0,0 +1,130 @@ +// reference https://github.com/noeldelgado/gemini-scrollbar/blob/master/index.js + +import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event'; +import scrollbarWidth from 'element-ui/src/utils/scrollbar-width'; +import { toObject } from 'element-ui/src/utils/util'; +import Bar from './bar'; + +/* istanbul ignore next */ +export default { + name: 'ElScrollbar', + + components: { Bar }, + + props: { + native: Boolean, + wrapStyle: {}, + wrapClass: {}, + viewClass: {}, + viewStyle: {}, + noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能 + tag: { + type: String, + default: 'div' + } + }, + + data() { + return { + sizeWidth: '0', + sizeHeight: '0', + moveX: 0, + moveY: 0 + }; + }, + + computed: { + wrap() { + return this.$refs.wrap; + } + }, + + render(h) { + let gutter = scrollbarWidth(); + let style = this.wrapStyle; + + if (gutter) { + const gutterWith = `-${gutter}px`; + const gutterStyle = `margin-bottom: ${gutterWith}; margin-right: ${gutterWith};`; + + if (Array.isArray(this.wrapStyle)) { + style = toObject(this.wrapStyle); + style.marginRight = style.marginBottom = gutterWith; + } else if (typeof this.wrapStyle === 'string') { + style += gutterStyle; + } else { + style = gutterStyle; + } + } + const view = h(this.tag, { + class: ['el-scrollbar__view', this.viewClass], + style: this.viewStyle, + ref: 'resize' + }, this.$slots.default); + const wrap = ( +
+ { [view] } +
+ ); + let nodes; + + if (!this.native) { + nodes = ([ + wrap, + , + + ]); + } else { + nodes = ([ +
+ { [view] } +
+ ]); + } + return h('div', { class: 'el-scrollbar' }, nodes); + }, + + methods: { + handleScroll() { + const wrap = this.wrap; + + this.moveY = ((wrap.scrollTop * 100) / wrap.clientHeight); + this.moveX = ((wrap.scrollLeft * 100) / wrap.clientWidth); + }, + + update() { + let heightPercentage, widthPercentage; + const wrap = this.wrap; + if (!wrap) return; + + heightPercentage = (wrap.clientHeight * 100 / wrap.scrollHeight); + widthPercentage = (wrap.clientWidth * 100 / wrap.scrollWidth); + + this.sizeHeight = (heightPercentage < 100) ? (heightPercentage + '%') : ''; + this.sizeWidth = (widthPercentage < 100) ? (widthPercentage + '%') : ''; + } + }, + + mounted() { + if (this.native) return; + this.$nextTick(this.update); + !this.noresize && addResizeListener(this.$refs.resize, this.update); + }, + + beforeDestroy() { + if (this.native) return; + !this.noresize && removeResizeListener(this.$refs.resize, this.update); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/util.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/util.js new file mode 100644 index 0000000..9dfbf38 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/scrollbar/src/util.js @@ -0,0 +1,34 @@ +export const BAR_MAP = { + vertical: { + offset: 'offsetHeight', + scroll: 'scrollTop', + scrollSize: 'scrollHeight', + size: 'height', + key: 'vertical', + axis: 'Y', + client: 'clientY', + direction: 'top' + }, + horizontal: { + offset: 'offsetWidth', + scroll: 'scrollLeft', + scrollSize: 'scrollWidth', + size: 'width', + key: 'horizontal', + axis: 'X', + client: 'clientX', + direction: 'left' + } +}; + +export function renderThumbStyle({ move, size, bar }) { + const style = {}; + const translate = `translate${bar.axis}(${ move }%)`; + + style[bar.size] = size; + style.transform = translate; + style.msTransform = translate; + style.webkitTransform = translate; + + return style; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/index.js new file mode 100644 index 0000000..8c410b7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/index.js @@ -0,0 +1,8 @@ +import Select from './src/select'; + +/* istanbul ignore next */ +Select.install = function(Vue) { + Vue.component(Select.name, Select); +}; + +export default Select; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/navigation-mixin.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/navigation-mixin.js new file mode 100644 index 0000000..b32490f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/navigation-mixin.js @@ -0,0 +1,54 @@ +export default { + data() { + return { + hoverOption: -1 + }; + }, + + computed: { + optionsAllDisabled() { + return this.options.filter(option => option.visible).every(option => option.disabled); + } + }, + + watch: { + hoverIndex(val) { + if (typeof val === 'number' && val > -1) { + this.hoverOption = this.options[val] || {}; + } + this.options.forEach(option => { + option.hover = this.hoverOption === option; + }); + } + }, + + methods: { + navigateOptions(direction) { + if (!this.visible) { + this.visible = true; + return; + } + if (this.options.length === 0 || this.filteredOptionsCount === 0) return; + if (!this.optionsAllDisabled) { + if (direction === 'next') { + this.hoverIndex++; + if (this.hoverIndex === this.options.length) { + this.hoverIndex = 0; + } + } else if (direction === 'prev') { + this.hoverIndex--; + if (this.hoverIndex < 0) { + this.hoverIndex = this.options.length - 1; + } + } + const option = this.options[this.hoverIndex]; + if (option.disabled === true || + option.groupDisabled === true || + !option.visible) { + this.navigateOptions(direction); + } + this.$nextTick(() => this.scrollToOption(this.hoverOption)); + } + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/option-group.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/option-group.vue new file mode 100644 index 0000000..50cddd3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/option-group.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/option.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/option.vue new file mode 100644 index 0000000..b6bc937 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/option.vue @@ -0,0 +1,159 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/select-dropdown.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/select-dropdown.vue new file mode 100644 index 0000000..39e4d80 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/select-dropdown.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/select.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/select.vue new file mode 100644 index 0000000..feb68fd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/select/src/select.vue @@ -0,0 +1,878 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/index.js new file mode 100644 index 0000000..9374fc4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/index.js @@ -0,0 +1,8 @@ +import Slider from './src/main'; + +/* istanbul ignore next */ +Slider.install = function(Vue) { + Vue.component(Slider.name, Slider); +}; + +export default Slider; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/src/button.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/src/button.vue new file mode 100644 index 0000000..241dc83 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/src/button.vue @@ -0,0 +1,235 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/src/main.vue new file mode 100644 index 0000000..3c326fb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/slider/src/main.vue @@ -0,0 +1,385 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/spinner/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/spinner/index.js new file mode 100644 index 0000000..65f8821 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/spinner/index.js @@ -0,0 +1,8 @@ +import Spinner from './src/spinner'; + +/* istanbul ignore next */ +Spinner.install = function(Vue) { + Vue.component(Spinner.name, Spinner); +}; + +export default Spinner; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/spinner/src/spinner.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/spinner/src/spinner.vue new file mode 100644 index 0000000..2597d11 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/spinner/src/spinner.vue @@ -0,0 +1,27 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/step/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/step/index.js new file mode 100644 index 0000000..191f80b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/step/index.js @@ -0,0 +1,8 @@ +import Step from '../steps/src/step'; + +/* istanbul ignore next */ +Step.install = function(Vue) { + Vue.component(Step.name, Step); +}; + +export default Step; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/README.md b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/README.md new file mode 100644 index 0000000..8cc7334 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/README.md @@ -0,0 +1,69 @@ +# element-steps +> A element-steps component for Vue.js. + +## Demo +http://element-component.github.io/element-steps + +## Installation +```shell +npm i element-steps -D +``` + +## Usage +```javascript +import Vue from 'vue' +import ElStep from 'element-steps' +import 'element-theme-chalk/dist/step.css' + +Vue.use(ElStep) +``` + +or + +```javascript +import Vue from 'vue' +import { ElSteps, ElStep } from 'element-steps' + +Vue.component('el-steps', ElSteps) +Vue.component('el-step', ElStep) +``` + +### Steps Attributes + +| 参数 | 说明 | 类型 | 可选值 | 默认值 | +|---------- |-------- |---------- |------------- |-------- | +| space | 每个 step 的间距,不填写将自适应间距 | Number | — | — | +| direction | 显示方向 | string | vertical/horizontal | horizontal | +| active | 设置当前激活步骤 | number | — | 0 | +| process-status | 设置当前步骤的状态 | string | wait/process/finish/error/success | process | +| finish-status | 设置结束步骤的状态 | string | wait/process/finish/error/success | finish | +| align-center | 标题描述居中对齐 | boolean | - | false | + +### Step Attributes +| 参数 | 说明 | 类型 | 可选值 | 默认值 | +|---------- |-------- |---------- |------------- |-------- | +| title | 标题 | string | — | — | +| description | 描述性文字 | string | — | — | +| icon | 图标 | Element Icon 提供的图标,如果要使用自定义图标可以通过 slot 方式写入 | string | — | + +### Step Slot +| name | 说明 | +|----|----| +| icon | 图标 | +| title | 标题 | +| description | 描述性文字 | + + +## Development +```shell +make dev + +## test +make test + +## build +make build +``` + +# License +[MIT](https://opensource.org/licenses/MIT) diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/index.js new file mode 100644 index 0000000..4d630c0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/index.js @@ -0,0 +1,8 @@ +import Steps from './src/steps'; + +/* istanbul ignore next */ +Steps.install = function(Vue) { + Vue.component(Steps.name, Steps); +}; + +export default Steps; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/src/step.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/src/step.vue new file mode 100644 index 0000000..1527c77 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/src/step.vue @@ -0,0 +1,180 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/src/steps.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/src/steps.vue new file mode 100644 index 0000000..c6d0657 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/steps/src/steps.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/submenu/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/submenu/index.js new file mode 100644 index 0000000..0183785 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/submenu/index.js @@ -0,0 +1,8 @@ +import ElSubmenu from '../menu/src/submenu'; + +/* istanbul ignore next */ +ElSubmenu.install = function(Vue) { + Vue.component(ElSubmenu.name, ElSubmenu); +}; + +export default ElSubmenu; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/switch/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/switch/index.js new file mode 100644 index 0000000..d092884 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/switch/index.js @@ -0,0 +1,9 @@ +import Switch from './src/component'; + +/* istanbul ignore next */ +Switch.install = function(Vue) { + Vue.component(Switch.name, Switch); +}; + +export default Switch; + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/switch/src/component.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/switch/src/component.vue new file mode 100644 index 0000000..5b3397f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/switch/src/component.vue @@ -0,0 +1,163 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tab-pane/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tab-pane/index.js new file mode 100644 index 0000000..30500ba --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tab-pane/index.js @@ -0,0 +1,8 @@ +import TabPane from '../tabs/src/tab-pane.vue'; + +/* istanbul ignore next */ +TabPane.install = function(Vue) { + Vue.component(TabPane.name, TabPane); +}; + +export default TabPane; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table-column/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table-column/index.js new file mode 100644 index 0000000..2f41ce1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table-column/index.js @@ -0,0 +1,8 @@ +import ElTableColumn from '../table/src/table-column'; + +/* istanbul ignore next */ +ElTableColumn.install = function(Vue) { + Vue.component(ElTableColumn.name, ElTableColumn); +}; + +export default ElTableColumn; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/index.js new file mode 100644 index 0000000..1b577b3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/index.js @@ -0,0 +1,8 @@ +import ElTable from './src/table'; + +/* istanbul ignore next */ +ElTable.install = function(Vue) { + Vue.component(ElTable.name, ElTable); +}; + +export default ElTable; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/dropdown.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/dropdown.js new file mode 100644 index 0000000..37d2b9c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/dropdown.js @@ -0,0 +1,28 @@ +import Vue from 'vue'; +var dropdowns = []; + +!Vue.prototype.$isServer && document.addEventListener('click', function(event) { + dropdowns.forEach(function(dropdown) { + var target = event.target; + if (!dropdown || !dropdown.$el) return; + if (target === dropdown.$el || dropdown.$el.contains(target)) { + return; + } + dropdown.handleOutsideClick && dropdown.handleOutsideClick(event); + }); +}); + +export default { + open(instance) { + if (instance) { + dropdowns.push(instance); + } + }, + + close(instance) { + var index = dropdowns.indexOf(instance); + if (index !== -1) { + dropdowns.splice(instance, 1); + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/filter-panel.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/filter-panel.vue new file mode 100644 index 0000000..9ff7b45 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/filter-panel.vue @@ -0,0 +1,203 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/layout-observer.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/layout-observer.js new file mode 100644 index 0000000..6e9a1c3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/layout-observer.js @@ -0,0 +1,68 @@ +export default { + created() { + this.tableLayout.addObserver(this); + }, + + destroyed() { + this.tableLayout.removeObserver(this); + }, + + computed: { + tableLayout() { + let layout = this.layout; + if (!layout && this.table) { + layout = this.table.layout; + } + if (!layout) { + throw new Error('Can not find table layout.'); + } + return layout; + } + }, + + mounted() { + this.onColumnsChange(this.tableLayout); + this.onScrollableChange(this.tableLayout); + }, + + updated() { + if (this.__updated__) return; + this.onColumnsChange(this.tableLayout); + this.onScrollableChange(this.tableLayout); + this.__updated__ = true; + }, + + methods: { + onColumnsChange() { + const cols = this.$el.querySelectorAll('colgroup > col'); + if (!cols.length) return; + const flattenColumns = this.tableLayout.getFlattenColumns(); + const columnsMap = {}; + flattenColumns.forEach((column) => { + columnsMap[column.id] = column; + }); + for (let i = 0, j = cols.length; i < j; i++) { + const col = cols[i]; + const name = col.getAttribute('name'); + const column = columnsMap[name]; + if (column) { + col.setAttribute('width', column.realWidth || column.width); + } + } + }, + + onScrollableChange(layout) { + const cols = this.$el.querySelectorAll('colgroup > col[name=gutter]'); + for (let i = 0, j = cols.length; i < j; i++) { + const col = cols[i]; + col.setAttribute('width', layout.scrollY ? layout.gutterWidth : '0'); + } + const ths = this.$el.querySelectorAll('th.gutter'); + for (let i = 0, j = ths.length; i < j; i++) { + const th = ths[i]; + th.style.width = layout.scrollY ? layout.gutterWidth + 'px' : '0'; + th.style.display = layout.scrollY ? '' : 'none'; + } + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-body.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-body.js new file mode 100644 index 0000000..e48c8d2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-body.js @@ -0,0 +1,392 @@ +import { getCell, getColumnByCell, getRowIdentity } from './util'; +import { getStyle, hasClass, addClass, removeClass } from 'element-ui/src/utils/dom'; +import ElCheckbox from 'element-ui/packages/checkbox'; +import ElTooltip from 'element-ui/packages/tooltip'; +import debounce from 'throttle-debounce/debounce'; +import LayoutObserver from './layout-observer'; + +export default { + name: 'ElTableBody', + + mixins: [LayoutObserver], + + components: { + ElCheckbox, + ElTooltip + }, + + props: { + store: { + required: true + }, + stripe: Boolean, + context: {}, + rowClassName: [String, Function], + rowStyle: [Object, Function], + fixed: String, + highlight: Boolean + }, + + render(h) { + const columnsHidden = this.columns.map((column, index) => this.isColumnHidden(index)); + return ( + + + { + this._l(this.columns, column => ) + } + + + { + this._l(this.data, (row, $index) => + [ this.handleDoubleClick($event, row) } + on-click={ ($event) => this.handleClick($event, row) } + on-contextmenu={ ($event) => this.handleContextMenu($event, row) } + on-mouseenter={ _ => this.handleMouseEnter($index) } + on-mouseleave={ _ => this.handleMouseLeave() } + class={ [this.getRowClass(row, $index)] }> + { + this._l(this.columns, (column, cellIndex) => { + const { rowspan, colspan } = this.getSpan(row, column, $index, cellIndex); + if (!rowspan || !colspan) { + return ''; + } else { + return ( + + ); + } + }) + } + , + this.store.isRowExpanded(row) + ? ( + + ) + : '' + ] + ).concat( + + ) + } + +
this.handleCellMouseEnter($event, row) } + on-mouseleave={ this.handleCellMouseLeave }> + { + column.renderCell.call( + this._renderProxy, + h, + { + row, + column, + $index, + store: this.store, + _self: this.context || this.table.$vnode.context + }, + columnsHidden[cellIndex] + ) + } +
+ { this.table.renderExpanded ? this.table.renderExpanded(h, { row, $index, store: this.store }) : ''} +
+ ); + }, + + watch: { + 'store.states.hoverRow'(newVal, oldVal) { + if (!this.store.states.isComplex) return; + const el = this.$el; + if (!el) return; + const tr = el.querySelector('tbody').children; + const rows = [].filter.call(tr, row => hasClass(row, 'el-table__row')); + const oldRow = rows[oldVal]; + const newRow = rows[newVal]; + if (oldRow) { + removeClass(oldRow, 'hover-row'); + } + if (newRow) { + addClass(newRow, 'hover-row'); + } + }, + 'store.states.currentRow'(newVal, oldVal) { + if (!this.highlight) return; + const el = this.$el; + if (!el) return; + const data = this.store.states.data; + const tr = el.querySelector('tbody').children; + const rows = [].filter.call(tr, row => hasClass(row, 'el-table__row')); + const oldRow = rows[data.indexOf(oldVal)]; + const newRow = rows[data.indexOf(newVal)]; + if (oldRow) { + removeClass(oldRow, 'current-row'); + } else { + [].forEach.call(rows, row => removeClass(row, 'current-row')); + } + if (newRow) { + addClass(newRow, 'current-row'); + } + } + }, + + computed: { + table() { + return this.$parent; + }, + + data() { + return this.store.states.data; + }, + + columnsCount() { + return this.store.states.columns.length; + }, + + leftFixedLeafCount() { + return this.store.states.fixedLeafColumnsLength; + }, + + rightFixedLeafCount() { + return this.store.states.rightFixedLeafColumnsLength; + }, + + leftFixedCount() { + return this.store.states.fixedColumns.length; + }, + + rightFixedCount() { + return this.store.states.rightFixedColumns.length; + }, + + columns() { + return this.store.states.columns; + } + }, + + data() { + return { + tooltipContent: '' + }; + }, + + created() { + this.activateTooltip = debounce(50, tooltip => tooltip.handleShowPopper()); + }, + + methods: { + getKeyOfRow(row, index) { + const rowKey = this.table.rowKey; + if (rowKey) { + return getRowIdentity(row, rowKey); + } + return index; + }, + + isColumnHidden(index) { + if (this.fixed === true || this.fixed === 'left') { + return index >= this.leftFixedLeafCount; + } else if (this.fixed === 'right') { + return index < this.columnsCount - this.rightFixedLeafCount; + } else { + return (index < this.leftFixedLeafCount) || (index >= this.columnsCount - this.rightFixedLeafCount); + } + }, + + getSpan(row, column, rowIndex, columnIndex) { + let rowspan = 1; + let colspan = 1; + + const fn = this.table.spanMethod; + if (typeof fn === 'function') { + const result = fn({ + row, + column, + rowIndex, + columnIndex + }); + + if (Array.isArray(result)) { + rowspan = result[0]; + colspan = result[1]; + } else if (typeof result === 'object') { + rowspan = result.rowspan; + colspan = result.colspan; + } + } + + return { + rowspan, + colspan + }; + }, + + getRowStyle(row, rowIndex) { + const rowStyle = this.table.rowStyle; + if (typeof rowStyle === 'function') { + return rowStyle.call(null, { + row, + rowIndex + }); + } + return rowStyle; + }, + + getRowClass(row, rowIndex) { + const classes = ['el-table__row']; + if (this.table.highlightCurrentRow && row === this.store.states.currentRow) { + classes.push('current-row'); + } + + if (this.stripe && rowIndex % 2 === 1) { + classes.push('el-table__row--striped'); + } + const rowClassName = this.table.rowClassName; + if (typeof rowClassName === 'string') { + classes.push(rowClassName); + } else if (typeof rowClassName === 'function') { + classes.push(rowClassName.call(null, { + row, + rowIndex + })); + } + + if (this.store.states.expandRows.indexOf(row) > -1) { + classes.push('expanded'); + } + + return classes.join(' '); + }, + + getCellStyle(rowIndex, columnIndex, row, column) { + const cellStyle = this.table.cellStyle; + if (typeof cellStyle === 'function') { + return cellStyle.call(null, { + rowIndex, + columnIndex, + row, + column + }); + } + return cellStyle; + }, + + getCellClass(rowIndex, columnIndex, row, column) { + const classes = [column.id, column.align, column.className]; + + if (this.isColumnHidden(columnIndex)) { + classes.push('is-hidden'); + } + + const cellClassName = this.table.cellClassName; + if (typeof cellClassName === 'string') { + classes.push(cellClassName); + } else if (typeof cellClassName === 'function') { + classes.push(cellClassName.call(null, { + rowIndex, + columnIndex, + row, + column + })); + } + + return classes.join(' '); + }, + + handleCellMouseEnter(event, row) { + const table = this.table; + const cell = getCell(event); + + if (cell) { + const column = getColumnByCell(table, cell); + const hoverState = table.hoverState = {cell, column, row}; + table.$emit('cell-mouse-enter', hoverState.row, hoverState.column, hoverState.cell, event); + } + + // 判断是否text-overflow, 如果是就显示tooltip + const cellChild = event.target.querySelector('.cell'); + if (!(hasClass(cellChild, 'el-tooltip') && cellChild.childNodes.length)) { + return; + } + // use range width instead of scrollWidth to determine whether the text is overflowing + // to address a potential FireFox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1074543#c3 + const range = document.createRange(); + range.setStart(cellChild, 0); + range.setEnd(cellChild, cellChild.childNodes.length); + const rangeWidth = range.getBoundingClientRect().width; + const padding = (parseInt(getStyle(cellChild, 'paddingLeft'), 10) || 0) + + (parseInt(getStyle(cellChild, 'paddingRight'), 10) || 0); + if ((rangeWidth + padding > cellChild.offsetWidth || cellChild.scrollWidth > cellChild.offsetWidth) && this.$refs.tooltip) { + const tooltip = this.$refs.tooltip; + // TODO 会引起整个 Table 的重新渲染,需要优化 + this.tooltipContent = cell.innerText || cell.textContent; + tooltip.referenceElm = cell; + tooltip.$refs.popper && (tooltip.$refs.popper.style.display = 'none'); + tooltip.doDestroy(); + tooltip.setExpectedState(true); + this.activateTooltip(tooltip); + } + }, + + handleCellMouseLeave(event) { + const tooltip = this.$refs.tooltip; + if (tooltip) { + tooltip.setExpectedState(false); + tooltip.handleClosePopper(); + } + const cell = getCell(event); + if (!cell) return; + + const oldHoverState = this.table.hoverState || {}; + this.table.$emit('cell-mouse-leave', oldHoverState.row, oldHoverState.column, oldHoverState.cell, event); + }, + + handleMouseEnter(index) { + this.store.commit('setHoverRow', index); + }, + + handleMouseLeave() { + this.store.commit('setHoverRow', null); + }, + + handleContextMenu(event, row) { + this.handleEvent(event, row, 'contextmenu'); + }, + + handleDoubleClick(event, row) { + this.handleEvent(event, row, 'dblclick'); + }, + + handleClick(event, row) { + this.store.commit('setCurrentRow', row); + this.handleEvent(event, row, 'click'); + }, + + handleEvent(event, row, name) { + const table = this.table; + const cell = getCell(event); + let column; + if (cell) { + column = getColumnByCell(table, cell); + if (column) { + table.$emit(`cell-${name}`, row, column, cell, event); + } + } + table.$emit(`row-${name}`, row, event, column); + }, + + handleExpandClick(row, e) { + e.stopPropagation(); + this.store.toggleRowExpansion(row); + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-column.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-column.js new file mode 100644 index 0000000..c1a197b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-column.js @@ -0,0 +1,462 @@ +import ElCheckbox from 'element-ui/packages/checkbox'; +import ElTag from 'element-ui/packages/tag'; +import objectAssign from 'element-ui/src/utils/merge'; +import { getPropByPath } from 'element-ui/src/utils/util'; + +let columnIdSeed = 1; + +const defaults = { + default: { + order: '' + }, + selection: { + width: 48, + minWidth: 48, + realWidth: 48, + order: '', + className: 'el-table-column--selection' + }, + expand: { + width: 48, + minWidth: 48, + realWidth: 48, + order: '' + }, + index: { + width: 48, + minWidth: 48, + realWidth: 48, + order: '' + } +}; + +const forced = { + selection: { + renderHeader: function(h, { store }) { + return 0 && !this.isAllSelected } + nativeOn-click={ this.toggleAllSelection } + value={ this.isAllSelected } />; + }, + renderCell: function(h, { row, column, store, $index }) { + return event.stopPropagation() } + value={ store.isSelected(row) } + disabled={ column.selectable ? !column.selectable.call(null, row, $index) : false } + on-input={ () => { store.commit('rowSelectedChanged', row); } } />; + }, + sortable: false, + resizable: false + }, + index: { + renderHeader: function(h, { column }) { + return column.label || '#'; + }, + renderCell: function(h, { $index, column }) { + let i = $index + 1; + const index = column.index; + + if (typeof index === 'number') { + i = $index + index; + } else if (typeof index === 'function') { + i = index($index); + } + + return
{ i }
; + }, + sortable: false + }, + expand: { + renderHeader: function(h, { column }) { + return column.label || ''; + }, + renderCell: function(h, { row, store }, proxy) { + const expanded = store.states.expandRows.indexOf(row) > -1; + return
proxy.handleExpandClick(row, e) }> + +
; + }, + sortable: false, + resizable: false, + className: 'el-table__expand-column' + } +}; + +const getDefaultColumn = function(type, options) { + const column = {}; + + objectAssign(column, defaults[type || 'default']); + + for (let name in options) { + if (options.hasOwnProperty(name)) { + const value = options[name]; + if (typeof value !== 'undefined') { + column[name] = value; + } + } + } + + if (!column.minWidth) { + column.minWidth = 80; + } + + column.realWidth = column.width === undefined ? column.minWidth : column.width; + + return column; +}; + +const DEFAULT_RENDER_CELL = function(h, { row, column, $index }) { + const property = column.property; + const value = property && getPropByPath(row, property).v; + if (column && column.formatter) { + return column.formatter(row, column, value, $index); + } + return value; +}; + +const parseWidth = (width) => { + if (width !== undefined) { + width = parseInt(width, 10); + if (isNaN(width)) { + width = null; + } + } + return width; +}; + +const parseMinWidth = (minWidth) => { + if (minWidth !== undefined) { + minWidth = parseInt(minWidth, 10); + if (isNaN(minWidth)) { + minWidth = 80; + } + } + return minWidth; +}; + +export default { + name: 'ElTableColumn', + + props: { + type: { + type: String, + default: 'default' + }, + label: String, + className: String, + labelClassName: String, + property: String, + prop: String, + width: {}, + minWidth: {}, + renderHeader: Function, + sortable: { + type: [String, Boolean], + default: false + }, + sortMethod: Function, + sortBy: [String, Function, Array], + resizable: { + type: Boolean, + default: true + }, + context: {}, + columnKey: String, + align: String, + headerAlign: String, + showTooltipWhenOverflow: Boolean, + showOverflowTooltip: Boolean, + fixed: [Boolean, String], + formatter: Function, + selectable: Function, + reserveSelection: Boolean, + filterMethod: Function, + filteredValue: Array, + filters: Array, + filterPlacement: String, + filterMultiple: { + type: Boolean, + default: true + }, + index: [Number, Function], + sortOrders: { + type: Array, + default() { + return ['ascending', 'descending', null]; + }, + validator(val) { + return val.every(order => ['ascending', 'descending', null].indexOf(order) > -1); + } + } + }, + + data() { + return { + isSubColumn: false, + columns: [] + }; + }, + + beforeCreate() { + this.row = {}; + this.column = {}; + this.$index = 0; + }, + + components: { + ElCheckbox, + ElTag + }, + + computed: { + owner() { + let parent = this.$parent; + while (parent && !parent.tableId) { + parent = parent.$parent; + } + return parent; + }, + columnOrTableParent() { + let parent = this.$parent; + while (parent && !parent.tableId && !parent.columnId) { + parent = parent.$parent; + } + return parent; + } + }, + + created() { + this.customRender = this.$options.render; + this.$options.render = h => h('div', this.$slots.default); + + let parent = this.columnOrTableParent; + let owner = this.owner; + this.isSubColumn = owner !== parent; + this.columnId = (parent.tableId || parent.columnId) + '_column_' + columnIdSeed++; + + let type = this.type; + + const width = parseWidth(this.width); + const minWidth = parseMinWidth(this.minWidth); + + let isColumnGroup = false; + + let column = getDefaultColumn(type, { + id: this.columnId, + columnKey: this.columnKey, + label: this.label, + className: this.className, + labelClassName: this.labelClassName, + property: this.prop || this.property, + type, + renderCell: null, + renderHeader: this.renderHeader, + minWidth, + width, + isColumnGroup, + context: this.context, + align: this.align ? 'is-' + this.align : null, + headerAlign: this.headerAlign ? 'is-' + this.headerAlign : (this.align ? 'is-' + this.align : null), + sortable: this.sortable === '' ? true : this.sortable, + sortMethod: this.sortMethod, + sortBy: this.sortBy, + resizable: this.resizable, + showOverflowTooltip: this.showOverflowTooltip || this.showTooltipWhenOverflow, + formatter: this.formatter, + selectable: this.selectable, + reserveSelection: this.reserveSelection, + fixed: this.fixed === '' ? true : this.fixed, + filterMethod: this.filterMethod, + filters: this.filters, + filterable: this.filters || this.filterMethod, + filterMultiple: this.filterMultiple, + filterOpened: false, + filteredValue: this.filteredValue || [], + filterPlacement: this.filterPlacement || '', + index: this.index, + sortOrders: this.sortOrders + }); + + let source = forced[type] || {}; + Object.keys(source).forEach((prop) => { + let value = source[prop]; + if (value !== undefined) { + if (prop === 'renderHeader') { + if (type === 'selection' && column[prop]) { + console.warn('[Element Warn][TableColumn]Selection column doesn\'t allow to set render-header function.'); + } else { + value = column[prop] || value; + } + } + column[prop] = prop === 'className' ? `${column[prop]} ${value}` : value; + } + }); + + // Deprecation warning for renderHeader property + if (this.renderHeader) { + console.warn('[Element Warn][TableColumn]Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header.'); + } + + this.columnConfig = column; + + let renderCell = column.renderCell; + let _self = this; + + if (type === 'expand') { + owner.renderExpanded = function(h, data) { + return _self.$scopedSlots.default + ? _self.$scopedSlots.default(data) + : _self.$slots.default; + }; + + column.renderCell = function(h, data) { + return
{ renderCell(h, data, this._renderProxy) }
; + }; + + return; + } + + column.renderCell = function(h, data) { + if (_self.$scopedSlots.default) { + renderCell = () => _self.$scopedSlots.default(data); + } + + if (!renderCell) { + renderCell = DEFAULT_RENDER_CELL; + } + + return _self.showOverflowTooltip || _self.showTooltipWhenOverflow + ?
{ renderCell(h, data) }
+ :
{ renderCell(h, data) }
; + }; + }, + + destroyed() { + if (!this.$parent) return; + const parent = this.$parent; + this.owner.store.commit('removeColumn', this.columnConfig, this.isSubColumn ? parent.columnConfig : null); + }, + + watch: { + label(newVal) { + if (this.columnConfig) { + this.columnConfig.label = newVal; + } + }, + + prop(newVal) { + if (this.columnConfig) { + this.columnConfig.property = newVal; + } + }, + + property(newVal) { + if (this.columnConfig) { + this.columnConfig.property = newVal; + } + }, + + filters(newVal) { + if (this.columnConfig) { + this.columnConfig.filters = newVal; + } + }, + + filterMultiple(newVal) { + if (this.columnConfig) { + this.columnConfig.filterMultiple = newVal; + } + }, + + align(newVal) { + if (this.columnConfig) { + this.columnConfig.align = newVal ? 'is-' + newVal : null; + + if (!this.headerAlign) { + this.columnConfig.headerAlign = newVal ? 'is-' + newVal : null; + } + } + }, + + headerAlign(newVal) { + if (this.columnConfig) { + this.columnConfig.headerAlign = 'is-' + (newVal ? newVal : this.align); + } + }, + + width(newVal) { + if (this.columnConfig) { + this.columnConfig.width = parseWidth(newVal); + this.owner.store.scheduleLayout(); + } + }, + + minWidth(newVal) { + if (this.columnConfig) { + this.columnConfig.minWidth = parseMinWidth(newVal); + this.owner.store.scheduleLayout(); + } + }, + + fixed(newVal) { + if (this.columnConfig) { + this.columnConfig.fixed = newVal; + this.owner.store.scheduleLayout(true); + } + }, + + sortable(newVal) { + if (this.columnConfig) { + this.columnConfig.sortable = newVal; + } + }, + + index(newVal) { + if (this.columnConfig) { + this.columnConfig.index = newVal; + } + }, + + formatter(newVal) { + if (this.columnConfig) { + this.columnConfig.formatter = newVal; + } + }, + + className(newVal) { + if (this.columnConfig) { + this.columnConfig.className = newVal; + } + }, + + labelClassName(newVal) { + if (this.columnConfig) { + this.columnConfig.labelClassName = newVal; + } + } + }, + + mounted() { + const owner = this.owner; + const parent = this.columnOrTableParent; + let columnIndex; + + if (!this.isSubColumn) { + columnIndex = [].indexOf.call(parent.$refs.hiddenColumns.children, this.$el); + } else { + columnIndex = [].indexOf.call(parent.$el.children, this.$el); + } + + if (this.$scopedSlots.header) { + if (this.type === 'selection') { + console.warn('[Element Warn][TableColumn]Selection column doesn\'t allow to set scoped-slot header.'); + } else { + this.columnConfig.renderHeader = (h, scope) => this.$scopedSlots.header(scope); + } + } + + owner.store.commit('insertColumn', this.columnConfig, columnIndex, this.isSubColumn ? parent.columnConfig : null); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-footer.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-footer.js new file mode 100644 index 0000000..5774d86 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-footer.js @@ -0,0 +1,147 @@ +import LayoutObserver from './layout-observer'; + +export default { + name: 'ElTableFooter', + + mixins: [LayoutObserver], + + render(h) { + let sums = []; + if (this.summaryMethod) { + sums = this.summaryMethod({ columns: this.columns, data: this.store.states.data }); + } else { + this.columns.forEach((column, index) => { + if (index === 0) { + sums[index] = this.sumText; + return; + } + const values = this.store.states.data.map(item => Number(item[column.property])); + const precisions = []; + let notNumber = true; + values.forEach(value => { + if (!isNaN(value)) { + notNumber = false; + let decimal = ('' + value).split('.')[1]; + precisions.push(decimal ? decimal.length : 0); + } + }); + const precision = Math.max.apply(null, precisions); + if (!notNumber) { + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return parseFloat((prev + curr).toFixed(Math.min(precision, 20))); + } else { + return prev; + } + }, 0); + } else { + sums[index] = ''; + } + }); + } + + return ( + + + { + this._l(this.columns, column => ) + } + { + this.hasGutter ? : '' + } + + + + { + this._l(this.columns, (column, cellIndex) => + + ) + } + { + this.hasGutter ? : '' + } + + + + ); + }, + + props: { + fixed: String, + store: { + required: true + }, + summaryMethod: Function, + sumText: String, + border: Boolean, + defaultSort: { + type: Object, + default() { + return { + prop: '', + order: '' + }; + } + } + }, + + computed: { + table() { + return this.$parent; + }, + + isAllSelected() { + return this.store.states.isAllSelected; + }, + + columnsCount() { + return this.store.states.columns.length; + }, + + leftFixedCount() { + return this.store.states.fixedColumns.length; + }, + + rightFixedCount() { + return this.store.states.rightFixedColumns.length; + }, + + columns() { + return this.store.states.columns; + }, + + hasGutter() { + return !this.fixed && this.tableLayout.gutterWidth; + } + }, + + methods: { + isCellHidden(index, columns) { + if (this.fixed === true || this.fixed === 'left') { + return index >= this.leftFixedCount; + } else if (this.fixed === 'right') { + let before = 0; + for (let i = 0; i < index; i++) { + before += columns[i].colSpan; + } + return before < this.columnsCount - this.rightFixedCount; + } else { + return (index < this.leftFixedCount) || (index >= this.columnsCount - this.rightFixedCount); + } + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-header.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-header.js new file mode 100644 index 0000000..7dab6ec --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-header.js @@ -0,0 +1,522 @@ +import { hasClass, addClass, removeClass } from 'element-ui/src/utils/dom'; +import ElCheckbox from 'element-ui/packages/checkbox'; +import ElTag from 'element-ui/packages/tag'; +import Vue from 'vue'; +import FilterPanel from './filter-panel.vue'; +import LayoutObserver from './layout-observer'; + +const getAllColumns = (columns) => { + const result = []; + columns.forEach((column) => { + if (column.children) { + result.push(column); + result.push.apply(result, getAllColumns(column.children)); + } else { + result.push(column); + } + }); + return result; +}; + +const convertToRows = (originColumns) => { + let maxLevel = 1; + const traverse = (column, parent) => { + if (parent) { + column.level = parent.level + 1; + if (maxLevel < column.level) { + maxLevel = column.level; + } + } + if (column.children) { + let colSpan = 0; + column.children.forEach((subColumn) => { + traverse(subColumn, column); + colSpan += subColumn.colSpan; + }); + column.colSpan = colSpan; + } else { + column.colSpan = 1; + } + }; + + originColumns.forEach((column) => { + column.level = 1; + traverse(column); + }); + + const rows = []; + for (let i = 0; i < maxLevel; i++) { + rows.push([]); + } + + const allColumns = getAllColumns(originColumns); + + allColumns.forEach((column) => { + if (!column.children) { + column.rowSpan = maxLevel - column.level + 1; + } else { + column.rowSpan = 1; + } + rows[column.level - 1].push(column); + }); + + return rows; +}; + +export default { + name: 'ElTableHeader', + + mixins: [LayoutObserver], + + render(h) { + const originColumns = this.store.states.originColumns; + const columnRows = convertToRows(originColumns, this.columns); + // 是否拥有多级表头 + const isGroup = columnRows.length > 1; + if (isGroup) this.$parent.isGroup = true; + return ( + + + { + this._l(this.columns, column => ) + } + { + this.hasGutter ? : '' + } + + + { + this._l(columnRows, (columns, rowIndex) => + + { + this._l(columns, (column, cellIndex) => + + ) + } + { + this.hasGutter ? : '' + } + + ) + } + +
this.handleMouseMove($event, column) } + on-mouseout={ this.handleMouseOut } + on-mousedown={ ($event) => this.handleMouseDown($event, column) } + on-click={ ($event) => this.handleHeaderClick($event, column) } + on-contextmenu={ ($event) => this.handleHeaderContextMenu($event, column) } + style={ this.getHeaderCellStyle(rowIndex, cellIndex, columns, column) } + class={ this.getHeaderCellClass(rowIndex, cellIndex, columns, column) } + key={ column.id }> +
0 ? 'highlight' : '', column.labelClassName] }> + { + column.renderHeader + ? column.renderHeader.call(this._renderProxy, h, { column, $index: cellIndex, store: this.store, _self: this.$parent.$vnode.context }) + : column.label + } + { + column.sortable + ? this.handleSortClick($event, column) }> + this.handleSortClick($event, column, 'ascending') }> + + this.handleSortClick($event, column, 'descending') }> + + + : '' + } + { + column.filterable + ? this.handleFilterClick($event, column) }> + : '' + } +
+
+ ); + }, + + props: { + fixed: String, + store: { + required: true + }, + border: Boolean, + defaultSort: { + type: Object, + default() { + return { + prop: '', + order: '' + }; + } + } + }, + + components: { + ElCheckbox, + ElTag + }, + + computed: { + table() { + return this.$parent; + }, + + isAllSelected() { + return this.store.states.isAllSelected; + }, + + columnsCount() { + return this.store.states.columns.length; + }, + + leftFixedCount() { + return this.store.states.fixedColumns.length; + }, + + rightFixedCount() { + return this.store.states.rightFixedColumns.length; + }, + + leftFixedLeafCount() { + return this.store.states.fixedLeafColumnsLength; + }, + + rightFixedLeafCount() { + return this.store.states.rightFixedLeafColumnsLength; + }, + + columns() { + return this.store.states.columns; + }, + + hasGutter() { + return !this.fixed && this.tableLayout.gutterWidth; + } + }, + + created() { + this.filterPanels = {}; + }, + + mounted() { + const { prop, order } = this.defaultSort; + this.store.commit('sort', { prop, order }); + }, + + beforeDestroy() { + const panels = this.filterPanels; + for (let prop in panels) { + if (panels.hasOwnProperty(prop) && panels[prop]) { + panels[prop].$destroy(true); + } + } + }, + + methods: { + isCellHidden(index, columns) { + let start = 0; + for (let i = 0; i < index; i++) { + start += columns[i].colSpan; + } + const after = start + columns[index].colSpan - 1; + if (this.fixed === true || this.fixed === 'left') { + return after >= this.leftFixedLeafCount; + } else if (this.fixed === 'right') { + return start < this.columnsCount - this.rightFixedLeafCount; + } else { + return (after < this.leftFixedLeafCount) || (start >= this.columnsCount - this.rightFixedLeafCount); + } + }, + + getHeaderRowStyle(rowIndex) { + const headerRowStyle = this.table.headerRowStyle; + if (typeof headerRowStyle === 'function') { + return headerRowStyle.call(null, { rowIndex }); + } + return headerRowStyle; + }, + + getHeaderRowClass(rowIndex) { + const classes = []; + + const headerRowClassName = this.table.headerRowClassName; + if (typeof headerRowClassName === 'string') { + classes.push(headerRowClassName); + } else if (typeof headerRowClassName === 'function') { + classes.push(headerRowClassName.call(null, { rowIndex })); + } + + return classes.join(' '); + }, + + getHeaderCellStyle(rowIndex, columnIndex, row, column) { + const headerCellStyle = this.table.headerCellStyle; + if (typeof headerCellStyle === 'function') { + return headerCellStyle.call(null, { + rowIndex, + columnIndex, + row, + column + }); + } + return headerCellStyle; + }, + + getHeaderCellClass(rowIndex, columnIndex, row, column) { + const classes = [column.id, column.order, column.headerAlign, column.className, column.labelClassName]; + + if (rowIndex === 0 && this.isCellHidden(columnIndex, row)) { + classes.push('is-hidden'); + } + + if (!column.children) { + classes.push('is-leaf'); + } + + if (column.sortable) { + classes.push('is-sortable'); + } + + const headerCellClassName = this.table.headerCellClassName; + if (typeof headerCellClassName === 'string') { + classes.push(headerCellClassName); + } else if (typeof headerCellClassName === 'function') { + classes.push(headerCellClassName.call(null, { + rowIndex, + columnIndex, + row, + column + })); + } + + return classes.join(' '); + }, + + toggleAllSelection(event) { + event.stopPropagation(); + this.store.commit('toggleAllSelection'); + }, + + handleFilterClick(event, column) { + event.stopPropagation(); + const target = event.target; + let cell = target.tagName === 'TH' ? target : target.parentNode; + cell = cell.querySelector('.el-table__column-filter-trigger') || cell; + const table = this.$parent; + + let filterPanel = this.filterPanels[column.id]; + + if (filterPanel && column.filterOpened) { + filterPanel.showPopper = false; + return; + } + + if (!filterPanel) { + filterPanel = new Vue(FilterPanel); + this.filterPanels[column.id] = filterPanel; + if (column.filterPlacement) { + filterPanel.placement = column.filterPlacement; + } + filterPanel.table = table; + filterPanel.cell = cell; + filterPanel.column = column; + !this.$isServer && filterPanel.$mount(document.createElement('div')); + } + + setTimeout(() => { + filterPanel.showPopper = true; + }, 16); + }, + + handleHeaderClick(event, column) { + if (!column.filters && column.sortable) { + this.handleSortClick(event, column); + } else if (column.filterable && !column.sortable) { + this.handleFilterClick(event, column); + } + + this.$parent.$emit('header-click', column, event); + }, + + handleHeaderContextMenu(event, column) { + this.$parent.$emit('header-contextmenu', column, event); + }, + + handleMouseDown(event, column) { + if (this.$isServer) return; + if (column.children && column.children.length > 0) return; + /* istanbul ignore if */ + if (this.draggingColumn && this.border) { + this.dragging = true; + + this.$parent.resizeProxyVisible = true; + + const table = this.$parent; + const tableEl = table.$el; + const tableLeft = tableEl.getBoundingClientRect().left; + const columnEl = this.$el.querySelector(`th.${column.id}`); + const columnRect = columnEl.getBoundingClientRect(); + const minLeft = columnRect.left - tableLeft + 30; + + addClass(columnEl, 'noclick'); + + this.dragState = { + startMouseLeft: event.clientX, + startLeft: columnRect.right - tableLeft, + startColumnLeft: columnRect.left - tableLeft, + tableLeft + }; + + const resizeProxy = table.$refs.resizeProxy; + resizeProxy.style.left = this.dragState.startLeft + 'px'; + + document.onselectstart = function() { return false; }; + document.ondragstart = function() { return false; }; + + const handleMouseMove = (event) => { + const deltaLeft = event.clientX - this.dragState.startMouseLeft; + const proxyLeft = this.dragState.startLeft + deltaLeft; + + resizeProxy.style.left = Math.max(minLeft, proxyLeft) + 'px'; + }; + + const handleMouseUp = () => { + if (this.dragging) { + const { + startColumnLeft, + startLeft + } = this.dragState; + const finalLeft = parseInt(resizeProxy.style.left, 10); + const columnWidth = finalLeft - startColumnLeft; + column.width = column.realWidth = columnWidth; + table.$emit('header-dragend', column.width, startLeft - startColumnLeft, column, event); + + this.store.scheduleLayout(); + + document.body.style.cursor = ''; + this.dragging = false; + this.draggingColumn = null; + this.dragState = {}; + + table.resizeProxyVisible = false; + } + + document.removeEventListener('mousemove', handleMouseMove); + document.removeEventListener('mouseup', handleMouseUp); + document.onselectstart = null; + document.ondragstart = null; + + setTimeout(function() { + removeClass(columnEl, 'noclick'); + }, 0); + }; + + document.addEventListener('mousemove', handleMouseMove); + document.addEventListener('mouseup', handleMouseUp); + } + }, + + handleMouseMove(event, column) { + if (column.children && column.children.length > 0) return; + let target = event.target; + while (target && target.tagName !== 'TH') { + target = target.parentNode; + } + + if (!column || !column.resizable) return; + + if (!this.dragging && this.border) { + let rect = target.getBoundingClientRect(); + + const bodyStyle = document.body.style; + if (rect.width > 12 && rect.right - event.pageX < 8) { + bodyStyle.cursor = 'col-resize'; + if (hasClass(target, 'is-sortable')) { + target.style.cursor = 'col-resize'; + } + this.draggingColumn = column; + } else if (!this.dragging) { + bodyStyle.cursor = ''; + if (hasClass(target, 'is-sortable')) { + target.style.cursor = 'pointer'; + } + this.draggingColumn = null; + } + } + }, + + handleMouseOut() { + if (this.$isServer) return; + document.body.style.cursor = ''; + }, + + toggleOrder({ order, sortOrders }) { + if (order === '') return sortOrders[0]; + const index = sortOrders.indexOf(order || null); + return sortOrders[index > sortOrders.length - 2 ? 0 : index + 1]; + }, + + handleSortClick(event, column, givenOrder) { + event.stopPropagation(); + let order = givenOrder || this.toggleOrder(column); + + let target = event.target; + while (target && target.tagName !== 'TH') { + target = target.parentNode; + } + + if (target && target.tagName === 'TH') { + if (hasClass(target, 'noclick')) { + removeClass(target, 'noclick'); + return; + } + } + + if (!column.sortable) return; + + const states = this.store.states; + let sortProp = states.sortProp; + let sortOrder; + const sortingColumn = states.sortingColumn; + + if (sortingColumn !== column || (sortingColumn === column && sortingColumn.order === null)) { + if (sortingColumn) { + sortingColumn.order = null; + } + states.sortingColumn = column; + sortProp = column.property; + } + + if (!order) { + sortOrder = column.order = null; + states.sortingColumn = null; + sortProp = null; + } else { + sortOrder = column.order = order; + } + + states.sortProp = sortProp; + states.sortOrder = sortOrder; + + this.store.commit('changeSortCondition'); + } + }, + + data() { + return { + draggingColumn: null, + dragging: false, + dragState: {} + }; + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-layout.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-layout.js new file mode 100644 index 0000000..a7a14a1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-layout.js @@ -0,0 +1,231 @@ +import scrollbarWidth from 'element-ui/src/utils/scrollbar-width'; +import Vue from 'vue'; + +class TableLayout { + constructor(options) { + this.observers = []; + this.table = null; + this.store = null; + this.columns = null; + this.fit = true; + this.showHeader = true; + + this.height = null; + this.scrollX = false; + this.scrollY = false; + this.bodyWidth = null; + this.fixedWidth = null; + this.rightFixedWidth = null; + this.tableHeight = null; + this.headerHeight = 44; // Table Header Height + this.appendHeight = 0; // Append Slot Height + this.footerHeight = 44; // Table Footer Height + this.viewportHeight = null; // Table Height - Scroll Bar Height + this.bodyHeight = null; // Table Height - Table Header Height + this.fixedBodyHeight = null; // Table Height - Table Header Height - Scroll Bar Height + this.gutterWidth = scrollbarWidth(); + + for (let name in options) { + if (options.hasOwnProperty(name)) { + this[name] = options[name]; + } + } + + if (!this.table) { + throw new Error('table is required for Table Layout'); + } + if (!this.store) { + throw new Error('store is required for Table Layout'); + } + } + + updateScrollY() { + const height = this.height; + if (typeof height !== 'string' && typeof height !== 'number') return; + const bodyWrapper = this.table.bodyWrapper; + if (this.table.$el && bodyWrapper) { + const body = bodyWrapper.querySelector('.el-table__body'); + this.scrollY = body.offsetHeight > this.bodyHeight; + } + } + + setHeight(value, prop = 'height') { + if (Vue.prototype.$isServer) return; + const el = this.table.$el; + if (typeof value === 'string' && /^\d+$/.test(value)) { + value = Number(value); + } + this.height = value; + + if (!el && (value || value === 0)) return Vue.nextTick(() => this.setHeight(value, prop)); + + if (typeof value === 'number') { + el.style[prop] = value + 'px'; + + this.updateElsHeight(); + } else if (typeof value === 'string') { + el.style[prop] = value; + this.updateElsHeight(); + } + } + + setMaxHeight(value) { + return this.setHeight(value, 'max-height'); + } + + updateElsHeight() { + if (!this.table.$ready) return Vue.nextTick(() => this.updateElsHeight()); + const { headerWrapper, appendWrapper, footerWrapper } = this.table.$refs; + this.appendHeight = appendWrapper ? appendWrapper.offsetHeight : 0; + + if (this.showHeader && !headerWrapper) return; + const headerHeight = this.headerHeight = !this.showHeader ? 0 : headerWrapper.offsetHeight; + if (this.showHeader && headerWrapper.offsetWidth > 0 && (this.table.columns || []).length > 0 && headerHeight < 2) { + return Vue.nextTick(() => this.updateElsHeight()); + } + const tableHeight = this.tableHeight = this.table.$el.clientHeight; + if (this.height !== null && (!isNaN(this.height) || typeof this.height === 'string')) { + const footerHeight = this.footerHeight = footerWrapper ? footerWrapper.offsetHeight : 0; + this.bodyHeight = tableHeight - headerHeight - footerHeight + (footerWrapper ? 1 : 0); + } + this.fixedBodyHeight = this.scrollX ? this.bodyHeight - this.gutterWidth : this.bodyHeight; + + const noData = !this.table.data || this.table.data.length === 0; + this.viewportHeight = this.scrollX ? tableHeight - (noData ? 0 : this.gutterWidth) : tableHeight; + + this.updateScrollY(); + this.notifyObservers('scrollable'); + } + + getFlattenColumns() { + const flattenColumns = []; + const columns = this.table.columns; + columns.forEach((column) => { + if (column.isColumnGroup) { + flattenColumns.push.apply(flattenColumns, column.columns); + } else { + flattenColumns.push(column); + } + }); + + return flattenColumns; + } + + updateColumnsWidth() { + if (Vue.prototype.$isServer) return; + const fit = this.fit; + const bodyWidth = this.table.$el.clientWidth; + let bodyMinWidth = 0; + + const flattenColumns = this.getFlattenColumns(); + let flexColumns = flattenColumns.filter((column) => typeof column.width !== 'number'); + + flattenColumns.forEach((column) => { // Clean those columns whose width changed from flex to unflex + if (typeof column.width === 'number' && column.realWidth) column.realWidth = null; + }); + + if (flexColumns.length > 0 && fit) { + flattenColumns.forEach((column) => { + bodyMinWidth += column.width || column.minWidth || 80; + }); + + const scrollYWidth = this.scrollY ? this.gutterWidth : 0; + + if (bodyMinWidth <= bodyWidth - scrollYWidth) { // DON'T HAVE SCROLL BAR + this.scrollX = false; + + const totalFlexWidth = bodyWidth - scrollYWidth - bodyMinWidth; + + if (flexColumns.length === 1) { + flexColumns[0].realWidth = (flexColumns[0].minWidth || 80) + totalFlexWidth; + } else { + const allColumnsWidth = flexColumns.reduce((prev, column) => prev + (column.minWidth || 80), 0); + const flexWidthPerPixel = totalFlexWidth / allColumnsWidth; + let noneFirstWidth = 0; + + flexColumns.forEach((column, index) => { + if (index === 0) return; + const flexWidth = Math.floor((column.minWidth || 80) * flexWidthPerPixel); + noneFirstWidth += flexWidth; + column.realWidth = (column.minWidth || 80) + flexWidth; + }); + + flexColumns[0].realWidth = (flexColumns[0].minWidth || 80) + totalFlexWidth - noneFirstWidth; + } + } else { // HAVE HORIZONTAL SCROLL BAR + this.scrollX = true; + flexColumns.forEach(function(column) { + column.realWidth = column.minWidth; + }); + } + + this.bodyWidth = Math.max(bodyMinWidth, bodyWidth); + this.table.resizeState.width = this.bodyWidth; + } else { + flattenColumns.forEach((column) => { + if (!column.width && !column.minWidth) { + column.realWidth = 80; + } else { + column.realWidth = column.width || column.minWidth; + } + + bodyMinWidth += column.realWidth; + }); + this.scrollX = bodyMinWidth > bodyWidth; + + this.bodyWidth = bodyMinWidth; + } + + const fixedColumns = this.store.states.fixedColumns; + + if (fixedColumns.length > 0) { + let fixedWidth = 0; + fixedColumns.forEach(function(column) { + fixedWidth += column.realWidth || column.width; + }); + + this.fixedWidth = fixedWidth; + } + + const rightFixedColumns = this.store.states.rightFixedColumns; + if (rightFixedColumns.length > 0) { + let rightFixedWidth = 0; + rightFixedColumns.forEach(function(column) { + rightFixedWidth += column.realWidth || column.width; + }); + + this.rightFixedWidth = rightFixedWidth; + } + + this.notifyObservers('columns'); + } + + addObserver(observer) { + this.observers.push(observer); + } + + removeObserver(observer) { + const index = this.observers.indexOf(observer); + if (index !== -1) { + this.observers.splice(index, 1); + } + } + + notifyObservers(event) { + const observers = this.observers; + observers.forEach((observer) => { + switch (event) { + case 'columns': + observer.onColumnsChange(this); + break; + case 'scrollable': + observer.onScrollableChange(this); + break; + default: + throw new Error(`Table Layout don't have event ${event}.`); + } + }); + } +} + +export default TableLayout; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-store.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-store.js new file mode 100644 index 0000000..f120368 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table-store.js @@ -0,0 +1,657 @@ +import Vue from 'vue'; +import debounce from 'throttle-debounce/debounce'; +import merge from 'element-ui/src/utils/merge'; +import { hasClass, addClass, removeClass } from 'element-ui/src/utils/dom'; +import { orderBy, getColumnById, getRowIdentity, getColumnByKey } from './util'; + +const sortData = (data, states) => { + const sortingColumn = states.sortingColumn; + if (!sortingColumn || typeof sortingColumn.sortable === 'string') { + return data; + } + return orderBy(data, states.sortProp, states.sortOrder, sortingColumn.sortMethod, sortingColumn.sortBy); +}; + +const getKeysMap = function(array, rowKey) { + const arrayMap = {}; + (array || []).forEach((row, index) => { + arrayMap[getRowIdentity(row, rowKey)] = { row, index }; + }); + return arrayMap; +}; + +const toggleRowSelection = function(states, row, selected) { + let changed = false; + const selection = states.selection; + const index = selection.indexOf(row); + if (typeof selected === 'undefined') { + if (index === -1) { + selection.push(row); + changed = true; + } else { + selection.splice(index, 1); + changed = true; + } + } else { + if (selected && index === -1) { + selection.push(row); + changed = true; + } else if (!selected && index > -1) { + selection.splice(index, 1); + changed = true; + } + } + + return changed; +}; + +const toggleRowExpansion = function(states, row, expanded) { + let changed = false; + const expandRows = states.expandRows; + if (typeof expanded !== 'undefined') { + const index = expandRows.indexOf(row); + if (expanded) { + if (index === -1) { + expandRows.push(row); + changed = true; + } + } else { + if (index !== -1) { + expandRows.splice(index, 1); + changed = true; + } + } + } else { + const index = expandRows.indexOf(row); + if (index === -1) { + expandRows.push(row); + changed = true; + } else { + expandRows.splice(index, 1); + changed = true; + } + } + + return changed; +}; + +const TableStore = function(table, initialState = {}) { + if (!table) { + throw new Error('Table is required.'); + } + this.table = table; + + this.states = { + rowKey: null, + _columns: [], + originColumns: [], + columns: [], + fixedColumns: [], + rightFixedColumns: [], + leafColumns: [], + fixedLeafColumns: [], + rightFixedLeafColumns: [], + leafColumnsLength: 0, + fixedLeafColumnsLength: 0, + rightFixedLeafColumnsLength: 0, + isComplex: false, + filteredData: null, + data: null, + sortingColumn: null, + sortProp: null, + sortOrder: null, + isAllSelected: false, + selection: [], + reserveSelection: false, + selectable: null, + currentRow: null, + hoverRow: null, + filters: {}, + expandRows: [], + defaultExpandAll: false, + selectOnIndeterminate: false + }; + + for (let prop in initialState) { + if (initialState.hasOwnProperty(prop) && this.states.hasOwnProperty(prop)) { + this.states[prop] = initialState[prop]; + } + } +}; + +TableStore.prototype.mutations = { + setData(states, data) { + const dataInstanceChanged = states._data !== data; + states._data = data; + + Object.keys(states.filters).forEach((columnId) => { + const values = states.filters[columnId]; + if (!values || values.length === 0) return; + const column = getColumnById(this.states, columnId); + if (column && column.filterMethod) { + data = data.filter((row) => { + return values.some(value => column.filterMethod.call(null, value, row, column)); + }); + } + }); + + states.filteredData = data; + states.data = sortData((data || []), states); + + this.updateCurrentRow(); + + const rowKey = states.rowKey; + + if (!states.reserveSelection) { + if (dataInstanceChanged) { + this.clearSelection(); + } else { + this.cleanSelection(); + } + this.updateAllSelected(); + } else { + if (rowKey) { + const selection = states.selection; + const selectedMap = getKeysMap(selection, rowKey); + + states.data.forEach((row) => { + const rowId = getRowIdentity(row, rowKey); + const rowInfo = selectedMap[rowId]; + if (rowInfo) { + selection[rowInfo.index] = row; + } + }); + + this.updateAllSelected(); + } else { + console.warn('WARN: rowKey is required when reserve-selection is enabled.'); + } + } + + const defaultExpandAll = states.defaultExpandAll; + if (defaultExpandAll) { + this.states.expandRows = (states.data || []).slice(0); + } else if (rowKey) { + // update expandRows to new rows according to rowKey + const ids = getKeysMap(this.states.expandRows, rowKey); + let expandRows = []; + for (const row of states.data) { + const rowId = getRowIdentity(row, rowKey); + if (ids[rowId]) { + expandRows.push(row); + } + } + this.states.expandRows = expandRows; + } else { + // clear the old rows + this.states.expandRows = []; + } + + Vue.nextTick(() => this.table.updateScrollY()); + }, + + changeSortCondition(states, options) { + states.data = sortData((states.filteredData || states._data || []), states); + + const { $el, highlightCurrentRow } = this.table; + if ($el && highlightCurrentRow) { + const data = states.data; + const tr = $el.querySelector('tbody').children; + const rows = [].filter.call(tr, row => hasClass(row, 'el-table__row')); + const row = rows[data.indexOf(states.currentRow)]; + + [].forEach.call(rows, row => removeClass(row, 'current-row')); + addClass(row, 'current-row'); + } + + if (!options || !options.silent) { + this.table.$emit('sort-change', { + column: this.states.sortingColumn, + prop: this.states.sortProp, + order: this.states.sortOrder + }); + } + + Vue.nextTick(() => this.table.updateScrollY()); + }, + + sort(states, options) { + const { prop, order } = options; + if (prop) { + states.sortProp = prop; + states.sortOrder = order || 'ascending'; + Vue.nextTick(() => { + for (let i = 0, length = states.columns.length; i < length; i++) { + let column = states.columns[i]; + if (column.property === states.sortProp) { + column.order = states.sortOrder; + states.sortingColumn = column; + break; + } + } + + if (states.sortingColumn) { + this.commit('changeSortCondition'); + } + }); + } + }, + + filterChange(states, options) { + let { column, values, silent, multi } = options; + if (values && !Array.isArray(values)) { + values = [values]; + } + const filters = {}; + + if (multi) { + column.forEach(col => { + states.filters[col.id] = values; + filters[col.columnKey || col.id] = values; + }); + } else { + const prop = column.property; + + if (prop) { + states.filters[column.id] = values; + filters[column.columnKey || column.id] = values; + } + } + + let data = states._data; + + Object.keys(states.filters).forEach((columnId) => { + const values = states.filters[columnId]; + if (!values || values.length === 0) return; + const column = getColumnById(this.states, columnId); + if (column && column.filterMethod) { + data = data.filter((row) => { + return values.some(value => column.filterMethod.call(null, value, row, column)); + }); + } + }); + + states.filteredData = data; + states.data = sortData(data, states); + + if (!silent) { + this.table.$emit('filter-change', filters); + } + + Vue.nextTick(() => this.table.updateScrollY()); + }, + + insertColumn(states, column, index, parent) { + let array = states._columns; + if (parent) { + array = parent.children; + if (!array) array = parent.children = []; + } + + if (typeof index !== 'undefined') { + array.splice(index, 0, column); + } else { + array.push(column); + } + + if (column.type === 'selection') { + states.selectable = column.selectable; + states.reserveSelection = column.reserveSelection; + } + + if (this.table.$ready) { + this.updateColumns(); // hack for dynamics insert column + this.scheduleLayout(); + } + }, + + removeColumn(states, column, parent) { + let array = states._columns; + if (parent) { + array = parent.children; + if (!array) array = parent.children = []; + } + if (array) { + array.splice(array.indexOf(column), 1); + } + + if (this.table.$ready) { + this.updateColumns(); // hack for dynamics remove column + this.scheduleLayout(); + } + }, + + setHoverRow(states, row) { + states.hoverRow = row; + }, + + setCurrentRow(states, row) { + const oldCurrentRow = states.currentRow; + states.currentRow = row; + + if (oldCurrentRow !== row) { + this.table.$emit('current-change', row, oldCurrentRow); + } + }, + + rowSelectedChanged(states, row) { + const changed = toggleRowSelection(states, row); + const selection = states.selection; + + if (changed) { + const table = this.table; + table.$emit('selection-change', selection ? selection.slice() : []); + table.$emit('select', selection, row); + } + + this.updateAllSelected(); + }, + + toggleAllSelection: debounce(10, function(states) { + const data = states.data || []; + if (data.length === 0) return; + const selection = this.states.selection; + // when only some rows are selected (but not all), select or deselect all of them + // depending on the value of selectOnIndeterminate + const value = states.selectOnIndeterminate + ? !states.isAllSelected + : !(states.isAllSelected || selection.length); + let selectionChanged = false; + + data.forEach((item, index) => { + if (states.selectable) { + if (states.selectable.call(null, item, index) && toggleRowSelection(states, item, value)) { + selectionChanged = true; + } + } else { + if (toggleRowSelection(states, item, value)) { + selectionChanged = true; + } + } + }); + + const table = this.table; + if (selectionChanged) { + table.$emit('selection-change', selection ? selection.slice() : []); + } + table.$emit('select-all', selection); + states.isAllSelected = value; + }) +}; + +const doFlattenColumns = (columns) => { + const result = []; + columns.forEach((column) => { + if (column.children) { + result.push.apply(result, doFlattenColumns(column.children)); + } else { + result.push(column); + } + }); + return result; +}; + +TableStore.prototype.updateColumns = function() { + const states = this.states; + const _columns = states._columns || []; + states.fixedColumns = _columns.filter((column) => column.fixed === true || column.fixed === 'left'); + states.rightFixedColumns = _columns.filter((column) => column.fixed === 'right'); + + if (states.fixedColumns.length > 0 && _columns[0] && _columns[0].type === 'selection' && !_columns[0].fixed) { + _columns[0].fixed = true; + states.fixedColumns.unshift(_columns[0]); + } + + const notFixedColumns = _columns.filter(column => !column.fixed); + states.originColumns = [].concat(states.fixedColumns).concat(notFixedColumns).concat(states.rightFixedColumns); + + const leafColumns = doFlattenColumns(notFixedColumns); + const fixedLeafColumns = doFlattenColumns(states.fixedColumns); + const rightFixedLeafColumns = doFlattenColumns(states.rightFixedColumns); + + states.leafColumnsLength = leafColumns.length; + states.fixedLeafColumnsLength = fixedLeafColumns.length; + states.rightFixedLeafColumnsLength = rightFixedLeafColumns.length; + + states.columns = [].concat(fixedLeafColumns).concat(leafColumns).concat(rightFixedLeafColumns); + states.isComplex = states.fixedColumns.length > 0 || states.rightFixedColumns.length > 0; +}; + +TableStore.prototype.isSelected = function(row) { + return (this.states.selection || []).indexOf(row) > -1; +}; + +TableStore.prototype.clearSelection = function() { + const states = this.states; + states.isAllSelected = false; + const oldSelection = states.selection; + if (states.selection.length) { + states.selection = []; + } + if (oldSelection.length > 0) { + this.table.$emit('selection-change', states.selection ? states.selection.slice() : []); + } +}; + +TableStore.prototype.setExpandRowKeys = function(rowKeys) { + const expandRows = []; + const data = this.states.data; + const rowKey = this.states.rowKey; + if (!rowKey) throw new Error('[Table] prop row-key should not be empty.'); + const keysMap = getKeysMap(data, rowKey); + rowKeys.forEach((key) => { + const info = keysMap[key]; + if (info) { + expandRows.push(info.row); + } + }); + + this.states.expandRows = expandRows; +}; + +TableStore.prototype.toggleRowSelection = function(row, selected) { + const changed = toggleRowSelection(this.states, row, selected); + if (changed) { + this.table.$emit('selection-change', this.states.selection ? this.states.selection.slice() : []); + } +}; + +TableStore.prototype.toggleRowExpansion = function(row, expanded) { + const changed = toggleRowExpansion(this.states, row, expanded); + if (changed) { + this.table.$emit('expand-change', row, this.states.expandRows); + this.scheduleLayout(); + } +}; + +TableStore.prototype.isRowExpanded = function(row) { + const { expandRows = [], rowKey } = this.states; + if (rowKey) { + const expandMap = getKeysMap(expandRows, rowKey); + return !!expandMap[getRowIdentity(row, rowKey)]; + } + return expandRows.indexOf(row) !== -1; +}; + +TableStore.prototype.cleanSelection = function() { + const selection = this.states.selection || []; + const data = this.states.data; + const rowKey = this.states.rowKey; + let deleted; + if (rowKey) { + deleted = []; + const selectedMap = getKeysMap(selection, rowKey); + const dataMap = getKeysMap(data, rowKey); + for (let key in selectedMap) { + if (selectedMap.hasOwnProperty(key) && !dataMap[key]) { + deleted.push(selectedMap[key].row); + } + } + } else { + deleted = selection.filter((item) => { + return data.indexOf(item) === -1; + }); + } + + deleted.forEach((deletedItem) => { + selection.splice(selection.indexOf(deletedItem), 1); + }); + + if (deleted.length) { + this.table.$emit('selection-change', selection ? selection.slice() : []); + } +}; + +TableStore.prototype.clearFilter = function(columnKeys) { + const states = this.states; + const { tableHeader, fixedTableHeader, rightFixedTableHeader } = this.table.$refs; + let panels = {}; + + if (tableHeader) panels = merge(panels, tableHeader.filterPanels); + if (fixedTableHeader) panels = merge(panels, fixedTableHeader.filterPanels); + if (rightFixedTableHeader) panels = merge(panels, rightFixedTableHeader.filterPanels); + + const keys = Object.keys(panels); + if (!keys.length) return; + + if (typeof columnKeys === 'string') { + columnKeys = [columnKeys]; + } + if (Array.isArray(columnKeys)) { + const columns = columnKeys.map(key => getColumnByKey(states, key)); + keys.forEach(key => { + const column = columns.find(col => col.id === key); + if (column) { + panels[key].filteredValue = []; + } + }); + this.commit('filterChange', { + column: columns, + value: [], + silent: true, + multi: true + }); + } else { + keys.forEach(key => { + panels[key].filteredValue = []; + }); + + states.filters = {}; + + this.commit('filterChange', { + column: {}, + values: [], + silent: true + }); + } +}; + +TableStore.prototype.clearSort = function() { + const states = this.states; + if (!states.sortingColumn) return; + states.sortingColumn.order = null; + states.sortProp = null; + states.sortOrder = null; + + this.commit('changeSortCondition', { + silent: true + }); +}; + +TableStore.prototype.updateAllSelected = function() { + const states = this.states; + const { selection, rowKey, selectable, data } = states; + if (!data || data.length === 0) { + states.isAllSelected = false; + return; + } + + let selectedMap; + if (rowKey) { + selectedMap = getKeysMap(states.selection, rowKey); + } + + const isSelected = function(row) { + if (selectedMap) { + return !!selectedMap[getRowIdentity(row, rowKey)]; + } else { + return selection.indexOf(row) !== -1; + } + }; + + let isAllSelected = true; + let selectedCount = 0; + for (let i = 0, j = data.length; i < j; i++) { + const item = data[i]; + const isRowSelectable = selectable && selectable.call(null, item, i); + if (!isSelected(item)) { + if (!selectable || isRowSelectable) { + isAllSelected = false; + break; + } + } else { + selectedCount++; + } + } + + if (selectedCount === 0) isAllSelected = false; + + states.isAllSelected = isAllSelected; +}; + +TableStore.prototype.scheduleLayout = function(updateColumns) { + if (updateColumns) { + this.updateColumns(); + } + this.table.debouncedUpdateLayout(); +}; + +TableStore.prototype.setCurrentRowKey = function(key) { + const states = this.states; + const rowKey = states.rowKey; + if (!rowKey) throw new Error('[Table] row-key should not be empty.'); + const data = states.data || []; + const keysMap = getKeysMap(data, rowKey); + const info = keysMap[key]; + states.currentRow = info ? info.row : null; +}; + +TableStore.prototype.updateCurrentRow = function() { + const states = this.states; + const table = this.table; + const data = states.data || []; + const oldCurrentRow = states.currentRow; + + if (data.indexOf(oldCurrentRow) === -1) { + if (states.rowKey && oldCurrentRow) { + let newCurrentRow = null; + for (let i = 0; i < data.length; i++) { + const item = data[i]; + if (item && item[states.rowKey] === oldCurrentRow[states.rowKey]) { + newCurrentRow = item; + break; + } + } + if (newCurrentRow) { + states.currentRow = newCurrentRow; + return; + } + } + states.currentRow = null; + + if (states.currentRow !== oldCurrentRow) { + table.$emit('current-change', null, oldCurrentRow); + } + } +}; + +TableStore.prototype.commit = function(name, ...args) { + const mutations = this.mutations; + if (mutations[name]) { + mutations[name].apply(this, [this.states].concat(args)); + } else { + throw new Error(`Action not found: ${name}`); + } +}; + +export default TableStore; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table.vue new file mode 100644 index 0000000..6d2996e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/table.vue @@ -0,0 +1,660 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/util.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/util.js new file mode 100644 index 0000000..2125e6c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/table/src/util.js @@ -0,0 +1,122 @@ +import { getValueByPath } from 'element-ui/src/utils/util'; + +export const getCell = function(event) { + let cell = event.target; + + while (cell && cell.tagName.toUpperCase() !== 'HTML') { + if (cell.tagName.toUpperCase() === 'TD') { + return cell; + } + cell = cell.parentNode; + } + + return null; +}; + +const isObject = function(obj) { + return obj !== null && typeof obj === 'object'; +}; + +export const orderBy = function(array, sortKey, reverse, sortMethod, sortBy) { + if (!sortKey && !sortMethod && (!sortBy || Array.isArray(sortBy) && !sortBy.length)) { + return array; + } + if (typeof reverse === 'string') { + reverse = reverse === 'descending' ? -1 : 1; + } else { + reverse = (reverse && reverse < 0) ? -1 : 1; + } + const getKey = sortMethod ? null : function(value, index) { + if (sortBy) { + if (!Array.isArray(sortBy)) { + sortBy = [sortBy]; + } + return sortBy.map(function(by) { + if (typeof by === 'string') { + return getValueByPath(value, by); + } else { + return by(value, index, array); + } + }); + } + if (sortKey !== '$key') { + if (isObject(value) && '$value' in value) value = value.$value; + } + return [isObject(value) ? getValueByPath(value, sortKey) : value]; + }; + const compare = function(a, b) { + if (sortMethod) { + return sortMethod(a.value, b.value); + } + for (let i = 0, len = a.key.length; i < len; i++) { + if (a.key[i] < b.key[i]) { + return -1; + } + if (a.key[i] > b.key[i]) { + return 1; + } + } + return 0; + }; + return array.map(function(value, index) { + return { + value: value, + index: index, + key: getKey ? getKey(value, index) : null + }; + }).sort(function(a, b) { + let order = compare(a, b); + if (!order) { + // make stable https://en.wikipedia.org/wiki/Sorting_algorithm#Stability + order = a.index - b.index; + } + return order * reverse; + }).map(item => item.value); +}; + +export const getColumnById = function(table, columnId) { + let column = null; + table.columns.forEach(function(item) { + if (item.id === columnId) { + column = item; + } + }); + return column; +}; + +export const getColumnByKey = function(table, columnKey) { + let column = null; + for (let i = 0; i < table.columns.length; i++) { + const item = table.columns[i]; + if (item.columnKey === columnKey) { + column = item; + break; + } + } + return column; +}; + +export const getColumnByCell = function(table, cell) { + const matches = (cell.className || '').match(/el-table_[^\s]+/gm); + if (matches) { + return getColumnById(table, matches[0]); + } + return null; +}; + +export const getRowIdentity = (row, rowKey) => { + if (!row) throw new Error('row is required when get row identity'); + if (typeof rowKey === 'string') { + if (rowKey.indexOf('.') < 0) { + return row[rowKey]; + } + let key = rowKey.split('.'); + let current = row; + for (let i = 0; i < key.length; i++) { + current = current[key[i]]; + } + return current; + } else if (typeof rowKey === 'function') { + return rowKey.call(null, row); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/index.js new file mode 100644 index 0000000..3f72195 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/index.js @@ -0,0 +1,8 @@ +import ElTabs from './src/tabs'; + +/* istanbul ignore next */ +ElTabs.install = function(Vue) { + Vue.component(ElTabs.name, ElTabs); +}; + +export default ElTabs; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-bar.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-bar.vue new file mode 100644 index 0000000..5014055 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-bar.vue @@ -0,0 +1,57 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-nav.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-nav.vue new file mode 100644 index 0000000..0d5ff6a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-nav.vue @@ -0,0 +1,280 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-pane.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-pane.vue new file mode 100644 index 0000000..bb6d4f1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tab-pane.vue @@ -0,0 +1,58 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tabs.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tabs.vue new file mode 100644 index 0000000..d70d28c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tabs/src/tabs.vue @@ -0,0 +1,185 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tag/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tag/index.js new file mode 100644 index 0000000..1f5a716 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tag/index.js @@ -0,0 +1,8 @@ +import ElTag from './src/tag'; + +/* istanbul ignore next */ +ElTag.install = function(Vue) { + Vue.component(ElTag.name, ElTag); +}; + +export default ElTag; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tag/src/tag.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tag/src/tag.vue new file mode 100644 index 0000000..7b11c29 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tag/src/tag.vue @@ -0,0 +1,39 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/README.md b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/README.md new file mode 100644 index 0000000..ad6fce8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/README.md @@ -0,0 +1,33 @@ +# element-theme-chalk +> element component chalk theme. + + +## Installation +```shell +npm i element-theme-chalk -S +``` + +## Usage + +Use Sass import +```css +@import 'element-theme-chalk'; +``` + +Or Use webpack +```javascript +import 'element-theme-chalk'; +``` + +Or +```html + +``` + +## Import on demand +```javascript +import 'element-theme-chalk/lib/input.css'; +import 'element-theme-chalk/lib/select.css'; + +// ... +``` diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/alert.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/alert.css new file mode 100644 index 0000000..74f4aa5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/alert.css @@ -0,0 +1 @@ +.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success{background-color:#f0f9eb;color:#67c23a}.el-alert--success .el-alert__description{color:#67c23a}.el-alert--info{background-color:#f4f4f5;color:#909399}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning .el-alert__description{color:#e6a23c}.el-alert--error{background-color:#fef0f0;color:#f56c6c}.el-alert--error .el-alert__description{color:#f56c6c}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;color:#c0c4cc;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-alert-fade-enter,.el-alert-fade-leave-active{opacity:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/aside.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/aside.css new file mode 100644 index 0000000..f50d9d3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/aside.css @@ -0,0 +1 @@ +.el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/autocomplete.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/autocomplete.css new file mode 100644 index 0000000..d21e56f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/autocomplete.css @@ -0,0 +1 @@ +.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;background-color:#fff}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/badge.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/badge.css new file mode 100644 index 0000000..2ffd1da --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/badge.css @@ -0,0 +1 @@ +.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409EFF}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/base.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/base.css new file mode 100644 index 0000000..334d86c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/base.css @@ -0,0 +1 @@ +.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}@font-face{font-family:element-icons;src:url(fonts/element-icons.woff) format("woff"),url(fonts/element-icons.ttf) format("truetype");font-weight:400;font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-info:before{content:"\e61a"}.el-icon-error:before{content:"\e62c"}.el-icon-success:before{content:"\e62d"}.el-icon-warning:before{content:"\e62e"}.el-icon-question:before{content:"\e634"}.el-icon-back:before{content:"\e606"}.el-icon-arrow-left:before{content:"\e600"}.el-icon-arrow-down:before{content:"\e603"}.el-icon-arrow-right:before{content:"\e604"}.el-icon-arrow-up:before{content:"\e605"}.el-icon-caret-left:before{content:"\e60a"}.el-icon-caret-bottom:before{content:"\e60b"}.el-icon-caret-top:before{content:"\e60c"}.el-icon-caret-right:before{content:"\e60e"}.el-icon-d-arrow-left:before{content:"\e610"}.el-icon-d-arrow-right:before{content:"\e613"}.el-icon-minus:before{content:"\e621"}.el-icon-plus:before{content:"\e62b"}.el-icon-remove:before{content:"\e635"}.el-icon-circle-plus:before{content:"\e601"}.el-icon-remove-outline:before{content:"\e63c"}.el-icon-circle-plus-outline:before{content:"\e602"}.el-icon-close:before{content:"\e60f"}.el-icon-check:before{content:"\e611"}.el-icon-circle-close:before{content:"\e607"}.el-icon-circle-check:before{content:"\e639"}.el-icon-circle-close-outline:before{content:"\e609"}.el-icon-circle-check-outline:before{content:"\e63e"}.el-icon-zoom-out:before{content:"\e645"}.el-icon-zoom-in:before{content:"\e641"}.el-icon-d-caret:before{content:"\e615"}.el-icon-sort:before{content:"\e640"}.el-icon-sort-down:before{content:"\e630"}.el-icon-sort-up:before{content:"\e631"}.el-icon-tickets:before{content:"\e63f"}.el-icon-document:before{content:"\e614"}.el-icon-goods:before{content:"\e618"}.el-icon-sold-out:before{content:"\e63b"}.el-icon-news:before{content:"\e625"}.el-icon-message:before{content:"\e61b"}.el-icon-date:before{content:"\e608"}.el-icon-printer:before{content:"\e62f"}.el-icon-time:before{content:"\e642"}.el-icon-bell:before{content:"\e622"}.el-icon-mobile-phone:before{content:"\e624"}.el-icon-service:before{content:"\e63a"}.el-icon-view:before{content:"\e643"}.el-icon-menu:before{content:"\e620"}.el-icon-more:before{content:"\e646"}.el-icon-more-outline:before{content:"\e626"}.el-icon-star-on:before{content:"\e637"}.el-icon-star-off:before{content:"\e63d"}.el-icon-location:before{content:"\e61d"}.el-icon-location-outline:before{content:"\e61f"}.el-icon-phone:before{content:"\e627"}.el-icon-phone-outline:before{content:"\e628"}.el-icon-picture:before{content:"\e629"}.el-icon-picture-outline:before{content:"\e62a"}.el-icon-delete:before{content:"\e612"}.el-icon-search:before{content:"\e619"}.el-icon-edit:before{content:"\e61c"}.el-icon-edit-outline:before{content:"\e616"}.el-icon-rank:before{content:"\e632"}.el-icon-refresh:before{content:"\e633"}.el-icon-share:before{content:"\e636"}.el-icon-setting:before{content:"\e638"}.el-icon-upload:before{content:"\e60d"}.el-icon-upload2:before{content:"\e644"}.el-icon-download:before{content:"\e617"}.el-icon-loading:before{content:"\e61e"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/breadcrumb-item.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/breadcrumb-item.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/breadcrumb.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/breadcrumb.css new file mode 100644 index 0000000..51aa54f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/breadcrumb.css @@ -0,0 +1 @@ +.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb::after,.el-breadcrumb::before{display:table;content:""}.el-breadcrumb::after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/button-group.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/button-group.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/button.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/button.css new file mode 100644 index 0000000..1c152b4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/button.css @@ -0,0 +1 @@ +.el-button-group>.el-button.is-active,.el-button-group>.el-button.is-disabled,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:""}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/card.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/card.css new file mode 100644 index 0000000..3221727 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/card.css @@ -0,0 +1 @@ +.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/carousel-item.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/carousel-item.css new file mode 100644 index 0000000..0d496ad --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/carousel-item.css @@ -0,0 +1 @@ +.el-carousel__item,.el-carousel__mask{position:absolute;height:100%;top:0;left:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;-webkit-transition:.2s;transition:.2s} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/carousel.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/carousel.css new file mode 100644 index 0000000..31cca4f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/carousel.css @@ -0,0 +1 @@ +.el-carousel{overflow-x:hidden;position:relative}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:0;padding:0;z-index:2}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{display:inline-block;background-color:transparent;padding:12px 4px;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/cascader.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/cascader.css new file mode 100644 index 0000000..b9334e8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/cascader.css @@ -0,0 +1 @@ +.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-cascader-menu,.el-cascader__label,.el-input__inner{-webkit-box-sizing:border-box}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;text-align:center;height:100%;color:#c0c4cc}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-cascader-menu,.el-cascader-menu__item.is-disabled:hover{background-color:#fff}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader .el-input,.el-cascader .el-input__inner{cursor:pointer}.el-cascader .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-cascader .el-input__icon{-webkit-transition:none;transition:none}.el-cascader .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-icon-arrow-down.is-reverse{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-cascader .el-icon-circle-close{z-index:2;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-cascader .el-icon-circle-close:hover{color:#909399}.el-cascader__clearIcon{z-index:2;position:relative}.el-cascader__label{position:absolute;left:0;top:0;height:100%;padding:0 25px 0 15px;color:#606266;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;box-sizing:border-box;cursor:pointer;text-align:left;font-size:inherit}.el-cascader__label span{color:#000}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader-menus{white-space:nowrap;background:#fff;position:absolute;margin:5px 0;z-index:2;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader-menu{display:inline-block;vertical-align:top;height:204px;overflow:auto;border-right:solid 1px #e4e7ed;box-sizing:border-box;margin:0;padding:6px 0;min-width:160px}.el-cascader-menu:last-child{border-right:0}.el-cascader-menu__item{font-size:14px;padding:8px 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;outline:0}.el-cascader-menu__item--extensible:after{font-family:element-icons;content:"\e604";font-size:14px;color:#bfcbd9;position:absolute;right:15px}.el-cascader-menu__item.is-disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-cascader-menu__item.is-active{color:#409EFF}.el-cascader-menu__item:focus:not(:active),.el-cascader-menu__item:hover{background-color:#f5f7fa}.el-cascader-menu__item.selected{color:#fff;background-color:#f5f7fa}.el-cascader-menu__item__keyword{font-weight:700}.el-cascader-menu--flexible{height:auto;max-height:180px;overflow:auto}.el-cascader-menu--flexible .el-cascader-menu__item{overflow:visible} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox-button.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox-button.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox-group.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox-group.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox.css new file mode 100644 index 0000000..7ae29fd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/checkbox.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-checkbox,.el-checkbox__input{display:inline-block;position:relative}.el-checkbox-button__inner,.el-checkbox__input{white-space:nowrap;vertical-align:middle;outline:0}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;line-height:1}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox+.el-checkbox{margin-left:30px}.el-checkbox-button__inner{line-height:1;font-weight:500;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/col.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/col.css new file mode 100644 index 0000000..50ba393 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/col.css @@ -0,0 +1 @@ +.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9{position:relative}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-col-0{display:none;width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/collapse-item.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/collapse-item.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/collapse.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/collapse.css new file mode 100644 index 0000000..a6bf94d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/collapse.css @@ -0,0 +1 @@ +.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409EFF}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/color-picker.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/color-picker.css new file mode 100644 index 0000000..3106cb8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/color-picker.css @@ -0,0 +1 @@ +.el-color-predefine{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409EFF;box-shadow:0 0 3px 2px #409EFF}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(to top,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper::after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409EFF;border-color:#409EFF}.el-color-dropdown__link-btn{cursor:pointer;color:#409EFF;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409EFF,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/container.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/container.css new file mode 100644 index 0000000..bb9a110 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/container.css @@ -0,0 +1 @@ +.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/date-picker.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/date-picker.css new file mode 100644 index 0000000..8f94c36 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/date-picker.css @@ -0,0 +1 @@ +.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#f2f6fc}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-month-table td .cell,.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409EFF;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409EFF}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409EFF}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409EFF}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409EFF;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:solid 1px #ebeef5}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{color:#606266;margin:0 auto}.el-month-table td .cell:hover,.el-month-table td.current:not(.disabled) .cell{color:#409EFF}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409EFF}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{padding:0;text-align:center}.el-time-spinner__list{padding:0;margin:0;list-style:none;text-align:center}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409EFF}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content.is-right .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;text-align:center;height:100%;color:#c0c4cc}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dialog.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dialog.css new file mode 100644 index 0000000..684f458 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dialog.css @@ -0,0 +1 @@ +.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409EFF}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/display.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/display.css new file mode 100644 index 0000000..1d8790b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/display.css @@ -0,0 +1 @@ +@media only screen and (max-width:767px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:768px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.hidden-sm-only{display:none!important}}@media only screen and (max-width:991px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:992px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.hidden-md-only{display:none!important}}@media only screen and (max-width:1199px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:1200px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1919px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1920px){.hidden-xl-only{display:none!important}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown-item.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown-item.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown-menu.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown-menu.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown.css new file mode 100644 index 0000000..6f37b2f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/dropdown.css @@ -0,0 +1 @@ +.el-button-group>.el-button.is-active,.el-button-group>.el-button.is-disabled,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:""}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button::before{content:'';position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button:hover::before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:'';height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf new file mode 100644 index 0000000..73bc90f Binary files /dev/null and b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf differ diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff new file mode 100644 index 0000000..28da65d Binary files /dev/null and b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff differ diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/footer.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/footer.css new file mode 100644 index 0000000..cc74659 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/footer.css @@ -0,0 +1 @@ +.el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/form-item.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/form-item.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/form.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/form.css new file mode 100644 index 0000000..da52002 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/form.css @@ -0,0 +1 @@ +.el-form--inline .el-form-item,.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form-item::after,.el-form-item__content::after{clear:both}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{margin-right:10px}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form-item__content .el-input-group,.el-form-item__label{vertical-align:middle}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item::after,.el-form-item::before{display:table;content:""}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label{text-align:right;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content::after,.el-form-item__content::before{display:table;content:""}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:'*';color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus{border-color:#f56c6c}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item.is-success .el-input__inner,.el-form-item.is-success .el-input__inner:focus,.el-form-item.is-success .el-textarea__inner,.el-form-item.is-success .el-textarea__inner:focus{border-color:#67c23a}.el-form-item.is-success .el-input-group__append .el-input__inner,.el-form-item.is-success .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-success .el-input__validateIcon{color:#67c23a}.el-form-item--feedback .el-input__validateIcon{display:inline-block} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/header.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/header.css new file mode 100644 index 0000000..b8ffa6a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/header.css @@ -0,0 +1 @@ +.el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/icon.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/icon.css new file mode 100644 index 0000000..c85f162 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/icon.css @@ -0,0 +1 @@ +@font-face{font-family:element-icons;src:url(fonts/element-icons.woff) format("woff"),url(fonts/element-icons.ttf) format("truetype");font-weight:400;font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-info:before{content:"\e61a"}.el-icon-error:before{content:"\e62c"}.el-icon-success:before{content:"\e62d"}.el-icon-warning:before{content:"\e62e"}.el-icon-question:before{content:"\e634"}.el-icon-back:before{content:"\e606"}.el-icon-arrow-left:before{content:"\e600"}.el-icon-arrow-down:before{content:"\e603"}.el-icon-arrow-right:before{content:"\e604"}.el-icon-arrow-up:before{content:"\e605"}.el-icon-caret-left:before{content:"\e60a"}.el-icon-caret-bottom:before{content:"\e60b"}.el-icon-caret-top:before{content:"\e60c"}.el-icon-caret-right:before{content:"\e60e"}.el-icon-d-arrow-left:before{content:"\e610"}.el-icon-d-arrow-right:before{content:"\e613"}.el-icon-minus:before{content:"\e621"}.el-icon-plus:before{content:"\e62b"}.el-icon-remove:before{content:"\e635"}.el-icon-circle-plus:before{content:"\e601"}.el-icon-remove-outline:before{content:"\e63c"}.el-icon-circle-plus-outline:before{content:"\e602"}.el-icon-close:before{content:"\e60f"}.el-icon-check:before{content:"\e611"}.el-icon-circle-close:before{content:"\e607"}.el-icon-circle-check:before{content:"\e639"}.el-icon-circle-close-outline:before{content:"\e609"}.el-icon-circle-check-outline:before{content:"\e63e"}.el-icon-zoom-out:before{content:"\e645"}.el-icon-zoom-in:before{content:"\e641"}.el-icon-d-caret:before{content:"\e615"}.el-icon-sort:before{content:"\e640"}.el-icon-sort-down:before{content:"\e630"}.el-icon-sort-up:before{content:"\e631"}.el-icon-tickets:before{content:"\e63f"}.el-icon-document:before{content:"\e614"}.el-icon-goods:before{content:"\e618"}.el-icon-sold-out:before{content:"\e63b"}.el-icon-news:before{content:"\e625"}.el-icon-message:before{content:"\e61b"}.el-icon-date:before{content:"\e608"}.el-icon-printer:before{content:"\e62f"}.el-icon-time:before{content:"\e642"}.el-icon-bell:before{content:"\e622"}.el-icon-mobile-phone:before{content:"\e624"}.el-icon-service:before{content:"\e63a"}.el-icon-view:before{content:"\e643"}.el-icon-menu:before{content:"\e620"}.el-icon-more:before{content:"\e646"}.el-icon-more-outline:before{content:"\e626"}.el-icon-star-on:before{content:"\e637"}.el-icon-star-off:before{content:"\e63d"}.el-icon-location:before{content:"\e61d"}.el-icon-location-outline:before{content:"\e61f"}.el-icon-phone:before{content:"\e627"}.el-icon-phone-outline:before{content:"\e628"}.el-icon-picture:before{content:"\e629"}.el-icon-picture-outline:before{content:"\e62a"}.el-icon-delete:before{content:"\e612"}.el-icon-search:before{content:"\e619"}.el-icon-edit:before{content:"\e61c"}.el-icon-edit-outline:before{content:"\e616"}.el-icon-rank:before{content:"\e632"}.el-icon-refresh:before{content:"\e633"}.el-icon-share:before{content:"\e636"}.el-icon-setting:before{content:"\e638"}.el-icon-upload:before{content:"\e60d"}.el-icon-upload2:before{content:"\e644"}.el-icon-download:before{content:"\e617"}.el-icon-loading:before{content:"\e61e"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/index.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/index.css new file mode 100644 index 0000000..848d934 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/index.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-pagination--small .arrow.disabled,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*,.el-table--hidden{visibility:hidden}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(fonts/element-icons.woff) format("woff"),url(fonts/element-icons.ttf) format("truetype");font-weight:400;font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-info:before{content:"\e61a"}.el-icon-error:before{content:"\e62c"}.el-icon-success:before{content:"\e62d"}.el-icon-warning:before{content:"\e62e"}.el-icon-question:before{content:"\e634"}.el-icon-back:before{content:"\e606"}.el-icon-arrow-left:before{content:"\e600"}.el-icon-arrow-down:before{content:"\e603"}.el-icon-arrow-right:before{content:"\e604"}.el-icon-arrow-up:before{content:"\e605"}.el-icon-caret-left:before{content:"\e60a"}.el-icon-caret-bottom:before{content:"\e60b"}.el-icon-caret-top:before{content:"\e60c"}.el-icon-caret-right:before{content:"\e60e"}.el-icon-d-arrow-left:before{content:"\e610"}.el-icon-d-arrow-right:before{content:"\e613"}.el-icon-minus:before{content:"\e621"}.el-icon-plus:before{content:"\e62b"}.el-icon-remove:before{content:"\e635"}.el-icon-circle-plus:before{content:"\e601"}.el-icon-remove-outline:before{content:"\e63c"}.el-icon-circle-plus-outline:before{content:"\e602"}.el-icon-close:before{content:"\e60f"}.el-icon-check:before{content:"\e611"}.el-icon-circle-close:before{content:"\e607"}.el-icon-circle-check:before{content:"\e639"}.el-icon-circle-close-outline:before{content:"\e609"}.el-icon-circle-check-outline:before{content:"\e63e"}.el-icon-zoom-out:before{content:"\e645"}.el-icon-zoom-in:before{content:"\e641"}.el-icon-d-caret:before{content:"\e615"}.el-icon-sort:before{content:"\e640"}.el-icon-sort-down:before{content:"\e630"}.el-icon-sort-up:before{content:"\e631"}.el-icon-tickets:before{content:"\e63f"}.el-icon-document:before{content:"\e614"}.el-icon-goods:before{content:"\e618"}.el-icon-sold-out:before{content:"\e63b"}.el-icon-news:before{content:"\e625"}.el-icon-message:before{content:"\e61b"}.el-icon-date:before{content:"\e608"}.el-icon-printer:before{content:"\e62f"}.el-icon-time:before{content:"\e642"}.el-icon-bell:before{content:"\e622"}.el-icon-mobile-phone:before{content:"\e624"}.el-icon-service:before{content:"\e63a"}.el-icon-view:before{content:"\e643"}.el-icon-menu:before{content:"\e620"}.el-icon-more:before{content:"\e646"}.el-icon-more-outline:before{content:"\e626"}.el-icon-star-on:before{content:"\e637"}.el-icon-star-off:before{content:"\e63d"}.el-icon-location:before{content:"\e61d"}.el-icon-location-outline:before{content:"\e61f"}.el-icon-phone:before{content:"\e627"}.el-icon-phone-outline:before{content:"\e628"}.el-icon-picture:before{content:"\e629"}.el-icon-picture-outline:before{content:"\e62a"}.el-icon-delete:before{content:"\e612"}.el-icon-search:before{content:"\e619"}.el-icon-edit:before{content:"\e61c"}.el-icon-edit-outline:before{content:"\e616"}.el-icon-rank:before{content:"\e632"}.el-icon-refresh:before{content:"\e633"}.el-icon-share:before{content:"\e636"}.el-icon-setting:before{content:"\e638"}.el-icon-upload:before{content:"\e60d"}.el-icon-upload2:before{content:"\e644"}.el-icon-download:before{content:"\e617"}.el-icon-loading:before{content:"\e61e"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination::after,.el-pagination::before{display:table;content:""}.el-pagination::after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409EFF}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more::before,.el-pagination--small li.more::before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409EFF}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409EFF}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409EFF;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-radio,.el-table th{-webkit-user-select:none}.el-date-table,.el-radio,.el-table th{-moz-user-select:none;-ms-user-select:none}.el-pager .more::before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409EFF}.el-pager li.active{color:#409EFF;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409EFF}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;background-color:#fff}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button::before{content:'';position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button:hover::before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item--divided:before,.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:'';height:6px;display:block;margin:0 -20px}.el-menu::after,.el-menu::before,.el-radio__inner::after,.el-switch__core:after{content:""}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:solid 1px #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu::after,.el-menu::before{display:table}.el-menu::after{clear:both}.el-menu.el-menu--horizontal{border-bottom:solid 1px #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409EFF;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409EFF;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409EFF}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409EFF}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio+.el-radio{margin-left:30px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409EFF}.el-radio__input.is-focus .el-radio__inner{border-color:#409EFF}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio-button__inner,.el-switch__core{-webkit-box-sizing:border-box;vertical-align:middle}.el-radio__inner:hover{border-color:#409EFF}.el-radio__inner::after{width:4px;height:4px;border-radius:100%;background-color:#fff;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio-button,.el-radio-button__inner{display:inline-block;position:relative;outline:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{font-size:14px;padding-left:10px}.el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0}.el-radio-button__inner{line-height:1;white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;margin:0;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409EFF}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #409EFF;box-shadow:-1px 0 0 0 #409EFF}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s}.el-switch__core:after{position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409EFF;background-color:#409EFF}.el-switch.is-checked .el-switch__core::after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\E611";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table th div,.el-table th>.cell{-webkit-box-sizing:border-box;display:inline-block}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table .cell,.el-table th div{padding-right:10px;overflow:hidden;text-overflow:ellipsis}.el-table .cell,.el-table th div,.el-table--border td:first-child .cell,.el-table--border th:first-child .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{white-space:nowrap;overflow:hidden;user-select:none}.el-table th div{line-height:40px;box-sizing:border-box;white-space:nowrap}.el-table th>.cell{position:relative;word-wrap:normal;text-overflow:ellipsis;vertical-align:middle;width:100%;box-sizing:border-box}.el-table th>.cell.highlight{color:#409EFF}.el-table th.required>div::before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;white-space:normal;word-break:break-all;line-height:23px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border::after,.el-table--group::after,.el-table::before{content:'';position:absolute;background-color:#ebeef5;z-index:1}.el-table--border::after,.el-table--group::after{top:0;right:0;width:1px;height:100%}.el-table::before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right::before,.el-table__fixed::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409EFF}.el-table .descending .sort-caret.descending{border-top-color:#409EFF}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#FAFAFA}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td,.el-table__body tr.current-row>td,.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409EFF;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409EFF}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;user-select:none}.el-slider__button-wrapper,.el-time-panel{-moz-user-select:none;-ms-user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-month-table td .cell,.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409EFF;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409EFF}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409EFF}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409EFF}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409EFF;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:solid 1px #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{color:#606266;margin:0 auto}.el-month-table td .cell:hover,.el-month-table td.current:not(.disabled) .cell{color:#409EFF}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409EFF}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content.is-right .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409EFF;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409EFF}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409EFF}.el-message-box__content{position:relative;padding:10px 15px;color:#606266;font-size:14px}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb::after,.el-breadcrumb::before{display:table;content:""}.el-breadcrumb::after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form-item__content .el-input-group,.el-form-item__label,.el-tag .el-icon-close{vertical-align:middle}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item::after,.el-form-item::before{display:table;content:""}.el-form-item::after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label{text-align:right;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content::after,.el-form-item__content::before{display:table;content:""}.el-form-item__content::after{clear:both}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:'*';color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item.is-success .el-input__inner,.el-form-item.is-success .el-input__inner:focus,.el-form-item.is-success .el-textarea__inner,.el-form-item.is-success .el-textarea__inner:focus{border-color:#67c23a}.el-form-item.is-success .el-input-group__append .el-input__inner,.el-form-item.is-success .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-success .el-input__validateIcon{color:#67c23a}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409EFF;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}.el-tabs__new-tab:hover{color:#409EFF}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap::after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409eff inset;box-shadow:0 0 2px 2px #409eff inset;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409EFF}.el-tabs__item:hover{color:#409EFF;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-alert,.el-tag{-webkit-box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin:-1px -1px 0;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409EFF;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409EFF}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card .el-tabs__item:last-child,.el-tabs--top .el-tabs--left .el-tabs__item:last-child,.el-tabs--top .el-tabs--right .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card .el-tabs__item:last-child,.el-tabs--top.el-tabs--card .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left::after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left::after,.el-tabs--left .el-tabs__nav-wrap.is-right::after,.el-tabs--right .el-tabs__nav-wrap.is-left::after,.el-tabs--right .el-tabs__nav-wrap.is-right::after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right::after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tag,.slideInLeft-transition,.slideInRight-transition{display:inline-block}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tag{background-color:rgba(64,158,255,.1);padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;box-sizing:border-box;border:1px solid rgba(64,158,255,.2);white-space:nowrap}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;top:-1px;right:-5px;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#6f7180}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409EFF}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409EFF;color:#fff}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success{background-color:#f0f9eb;color:#67c23a}.el-alert--success .el-alert__description{color:#67c23a}.el-alert--info{background-color:#f4f4f5;color:#909399}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning .el-alert__description{color:#e6a23c}.el-alert--error{background-color:#fef0f0;color:#f56c6c}.el-alert--error .el-alert__description{color:#f56c6c}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;color:#c0c4cc;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-progress-bar__inner::after,.el-row::after,.el-row::before,.el-slider::after,.el-slider::before,.el-slider__button-wrapper::after,.el-upload-cover::after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#fff}.el-slider::after,.el-slider::before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper::after{vertical-align:middle;display:inline-block}.el-slider::after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409EFF;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;user-select:none;line-height:normal}.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper::after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409EFF;background-color:#fff;border-radius:50%;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;user-select:none}.el-button,.el-checkbox,.el-step__icon-inner{-webkit-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;background-color:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409EFF}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409EFF;color:#409EFF}.el-upload:focus .el-upload-dragger{border-color:#409EFF}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409EFF;font-style:normal}.el-upload-dragger:hover{border-color:#409EFF}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409EFF}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409EFF}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409EFF;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409EFF}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle{display:inline-block}.el-progress--circle .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner::after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner::after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,-webkit-transform .4s;transition:opacity .3s,-webkit-transform .4s;transition:opacity .3s,transform .4s;transition:opacity .3s,transform .4s,-webkit-transform .4s;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409EFF}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409EFF;border-color:#409EFF}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-button,.el-checkbox{-moz-user-select:none;-ms-user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409EFF}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409EFF}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow::after,.el-step.is-simple .el-step__arrow::before{content:'';display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow::before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{overflow-x:hidden;position:relative}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:0;padding:0;z-index:2}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{display:inline-block;background-color:transparent;padding:12px 4px;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-carousel__mask,.el-cascader-menu,.el-cascader-menu__item.is-disabled:hover,.el-collapse-item__header,.el-collapse-item__wrap{background-color:#fff}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;opacity:.24;-webkit-transition:.2s;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409EFF}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader .el-input,.el-cascader .el-input__inner{cursor:pointer}.el-cascader .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-cascader .el-input__icon{-webkit-transition:none;transition:none}.el-cascader .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-icon-arrow-down.is-reverse{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-cascader .el-icon-circle-close{z-index:2;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-cascader .el-icon-circle-close:hover{color:#909399}.el-cascader__clearIcon{z-index:2;position:relative}.el-cascader__label{position:absolute;left:0;top:0;height:100%;padding:0 25px 0 15px;color:#606266;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;text-align:left;font-size:inherit}.el-cascader__label span{color:#000}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader-menus{white-space:nowrap;background:#fff;position:absolute;margin:5px 0;z-index:2;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader-menu{display:inline-block;vertical-align:top;height:204px;overflow:auto;border-right:solid 1px #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:6px 0;min-width:160px}.el-cascader-menu:last-child{border-right:0}.el-cascader-menu__item{font-size:14px;padding:8px 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;outline:0}.el-cascader-menu__item--extensible:after{font-family:element-icons;content:"\e604";font-size:14px;color:#bfcbd9;position:absolute;right:15px}.el-cascader-menu__item.is-disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-cascader-menu__item.is-active{color:#409EFF}.el-cascader-menu__item:focus:not(:active),.el-cascader-menu__item:hover{background-color:#f5f7fa}.el-cascader-menu__item.selected{color:#fff;background-color:#f5f7fa}.el-cascader-menu__item__keyword{font-weight:700}.el-cascader-menu--flexible{height:auto;max-height:180px;overflow:auto}.el-cascader-menu--flexible .el-cascader-menu__item{overflow:visible}.el-color-predefine{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409EFF;box-shadow:0 0 3px 2px #409EFF}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(to top,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper::after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409EFF;border-color:#409EFF}.el-color-dropdown__link-btn{cursor:pointer;color:#409EFF;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409EFF,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-button-group>.el-button.is-active,.el-button-group>.el-button.is-disabled,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:""}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{position:relative;display:inline-block}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox+.el-checkbox{margin-left:30px}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409EFF;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409EFF}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner::after{height:6px;width:3px;left:4px}.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.el-header{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside,.el-main{overflow:auto;-webkit-box-sizing:border-box}.el-aside{box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;box-sizing:border-box;padding:20px}.el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/input-number.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/input-number.css new file mode 100644 index 0000000..4ca1a2a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/input-number.css @@ -0,0 +1 @@ +.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/input.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/input.css new file mode 100644 index 0000000..a27b958 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/input.css @@ -0,0 +1 @@ +.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;text-align:center;height:100%;color:#c0c4cc}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/loading.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/loading.css new file mode 100644 index 0000000..b8066cf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/loading.css @@ -0,0 +1 @@ +.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}.el-loading-fade-enter,.el-loading-fade-leave-active{opacity:0}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/main.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/main.css new file mode 100644 index 0000000..03da3e6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/main.css @@ -0,0 +1 @@ +.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu-item-group.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu-item-group.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu-item.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu-item.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu.css new file mode 100644 index 0000000..0c94ecb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/menu.css @@ -0,0 +1 @@ +.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-menu{border-right:solid 1px #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu::after,.el-menu::before{display:table;content:""}.el-menu::after{clear:both}.el-menu.el-menu--horizontal{border-bottom:solid 1px #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409EFF;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409EFF;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;list-style:none;position:relative;white-space:nowrap}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409EFF}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409EFF}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/message-box.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/message-box.css new file mode 100644 index 0000000..052cf65 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/message-box.css @@ -0,0 +1 @@ +.el-button-group>.el-button.is-active,.el-button-group>.el-button.is-disabled,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button,.el-input__inner{-webkit-appearance:none;outline:0}.el-message-box,.el-popup-parent--hidden{overflow:hidden}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:""}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;-webkit-transition:all .3s;text-align:center;height:100%;color:#c0c4cc;top:0}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409EFF}.el-message-box__content{position:relative;padding:10px 15px;color:#606266;font-size:14px}.el-message-box__input{padding-top:15px}.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/message.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/message.css new file mode 100644 index 0000000..d293050 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/message.css @@ -0,0 +1 @@ +.el-message__closeBtn:focus,.el-message__content:focus{outline-width:0}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,-webkit-transform .4s;transition:opacity .3s,-webkit-transform .4s;transition:opacity .3s,transform .4s;transition:opacity .3s,transform .4s,-webkit-transform .4s;overflow:hidden;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/notification.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/notification.css new file mode 100644 index 0000000..41990e6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/notification.css @@ -0,0 +1 @@ +.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-notification-fade-leave-active{opacity:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/option-group.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/option-group.css new file mode 100644 index 0000000..7813d5c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/option-group.css @@ -0,0 +1 @@ +.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/option.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/option.css new file mode 100644 index 0000000..9d3d0f2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/option.css @@ -0,0 +1 @@ +.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/pagination.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/pagination.css new file mode 100644 index 0000000..f255a5f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/pagination.css @@ -0,0 +1 @@ +.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\E611";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-input__inner,.el-tag{-webkit-box-sizing:border-box}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-tag{background-color:rgba(64,158,255,.1);display:inline-block;padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;box-sizing:border-box;border:1px solid rgba(64,158,255,.2);white-space:nowrap}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination::after,.el-pagination::before{display:table;content:""}.el-pagination::after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409EFF}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more::before,.el-pagination--small li.more::before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409EFF}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409EFF}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409EFF;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;display:inline-block;margin:0}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more::before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409EFF}.el-pager li.active{color:#409EFF;cursor:default} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/popover.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/popover.css new file mode 100644 index 0000000..dc76383 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/popover.css @@ -0,0 +1 @@ +.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/popper.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/popper.css new file mode 100644 index 0000000..c201eb6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/popper.css @@ -0,0 +1 @@ +.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/progress.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/progress.css new file mode 100644 index 0000000..ec9b4c2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/progress.css @@ -0,0 +1 @@ +.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle{display:inline-block}.el-progress--circle .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner::after,.el-progress-bar__innerText{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner::after{content:"";height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio-button.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio-button.css new file mode 100644 index 0000000..c480887 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio-button.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-radio-button,.el-radio-button__inner{display:inline-block;position:relative;outline:0}.el-radio-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409EFF}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #409EFF;box-shadow:-1px 0 0 0 #409EFF}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio-group.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio-group.css new file mode 100644 index 0000000..8b5d6e4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio-group.css @@ -0,0 +1 @@ +.el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio.css new file mode 100644 index 0000000..784a6c5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/radio.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio,.el-radio__input{white-space:nowrap;line-height:1;outline:0}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-radio{color:#606266;font-weight:500;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio+.el-radio{margin-left:30px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409EFF}.el-radio__input.is-focus .el-radio__inner{border-color:#409EFF}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio__inner:hover{border-color:#409EFF}.el-radio__inner::after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{font-size:14px;padding-left:10px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/rate.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/rate.css new file mode 100644 index 0000000..26e5344 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/rate.css @@ -0,0 +1 @@ +.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/reset.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/reset.css new file mode 100644 index 0000000..b90ff7e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/reset.css @@ -0,0 +1 @@ +@charset "UTF-8";body{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-weight:400;font-size:14px;color:#000;-webkit-font-smoothing:antialiased}a{color:#409EFF;text-decoration:none}a:focus,a:hover{color:#66b1ff}a:active{color:#3a8ee6}h1,h2,h3,h4,h5,h6{color:#606266;font-weight:inherit}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}h4,h5,h6,p{font-size:inherit}p{line-height:1.8}sub,sup{font-size:13px}small{font-size:12px}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/row.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/row.css new file mode 100644 index 0000000..368780d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/row.css @@ -0,0 +1 @@ +.el-row{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table;content:""}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/scrollbar.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/scrollbar.css new file mode 100644 index 0000000..bb834e7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/scrollbar.css @@ -0,0 +1 @@ +.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/select-dropdown.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/select-dropdown.css new file mode 100644 index 0000000..510b127 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/select-dropdown.css @@ -0,0 +1 @@ +.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\E611";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/select.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/select.css new file mode 100644 index 0000000..52a6a4c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/select.css @@ -0,0 +1 @@ +.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\E611";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-select-dropdown__item,.el-tag{white-space:nowrap;-webkit-box-sizing:border-box}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-tag{background-color:rgba(64,158,255,.1);display:inline-block;padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;box-sizing:border-box;border:1px solid rgba(64,158,255,.2)}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/slider.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/slider.css new file mode 100644 index 0000000..dabb8c0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/slider.css @@ -0,0 +1 @@ +.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#fff}.el-slider::after,.el-slider::before{display:table;content:""}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper::after{vertical-align:middle;display:inline-block}.el-slider::after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409EFF;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper::after{content:"";height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409EFF;background-color:#fff;border-radius:50%;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;background-color:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409EFF} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/spinner.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/spinner.css new file mode 100644 index 0000000..7358802 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/spinner.css @@ -0,0 +1 @@ +.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/step.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/step.css new file mode 100644 index 0000000..fbbafdf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/step.css @@ -0,0 +1 @@ +.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409EFF;border-color:#409EFF}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409EFF}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409EFF}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow::after,.el-step.is-simple .el-step__arrow::before{content:'';display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow::before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/steps.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/steps.css new file mode 100644 index 0000000..cbb05de --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/steps.css @@ -0,0 +1 @@ +.el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/submenu.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/submenu.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/switch.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/switch.css new file mode 100644 index 0000000..dad017b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/switch.css @@ -0,0 +1 @@ +.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer;vertical-align:middle}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409EFF;background-color:#409EFF}.el-switch.is-checked .el-switch__core::after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tab-pane.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tab-pane.css new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/table-column.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/table-column.css new file mode 100644 index 0000000..0a4b4f7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/table-column.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-checkbox,.el-checkbox__input{white-space:nowrap;display:inline-block;position:relative}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox-button__inner,.el-tag{-webkit-box-sizing:border-box;white-space:nowrap}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{position:relative;display:inline-block}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox+.el-checkbox{margin-left:30px}.el-checkbox-button__inner{line-height:1;font-weight:500;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-tag{background-color:rgba(64,158,255,.1);display:inline-block;padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;box-sizing:border-box;border:1px solid rgba(64,158,255,.2)}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409EFF;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-table-filter__bottom button:hover{color:#409EFF}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/table.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/table.css new file mode 100644 index 0000000..cf0cc1d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/table.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-checkbox,.el-checkbox__input{display:inline-block;position:relative}.el-table td.is-hidden>*,.el-table th.is-hidden>*,.el-table--hidden{visibility:hidden}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-checkbox-button__inner,.el-table th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;white-space:nowrap}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{position:relative;display:inline-block}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox+.el-checkbox{margin-left:30px}.el-checkbox-button__inner{line-height:1;font-weight:500;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-table,.el-tag{-webkit-box-sizing:border-box}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-tag{background-color:rgba(64,158,255,.1);display:inline-block;padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;box-sizing:border-box;border:1px solid rgba(64,158,255,.2);white-space:nowrap}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-table,.el-table__expanded-cell{background-color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#fff}.el-table{position:relative;overflow:hidden;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table .cell,.el-table th div{text-overflow:ellipsis;padding-right:10px;overflow:hidden}.el-table .cell,.el-table th div,.el-table--border td:first-child .cell,.el-table--border th:first-child .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;user-select:none}.el-table th div{display:inline-block;line-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-table th>.cell{position:relative;word-wrap:normal;text-overflow:ellipsis;display:inline-block;vertical-align:middle;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-table th>.cell.highlight{color:#409EFF}.el-table th.required>div::before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;white-space:normal;word-break:break-all;line-height:23px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border::after,.el-table--group::after,.el-table::before{content:'';position:absolute;background-color:#ebeef5;z-index:1}.el-table--border::after,.el-table--group::after{top:0;right:0;width:1px;height:100%}.el-table::before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right::before,.el-table__fixed::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409EFF}.el-table .descending .sort-caret.descending{border-top-color:#409EFF}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#FAFAFA}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td,.el-table__body tr.current-row>td,.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tabs.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tabs.css new file mode 100644 index 0000000..b5ae75c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tabs.css @@ -0,0 +1 @@ +.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409EFF;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}.el-tabs__new-tab:hover{color:#409EFF}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap::after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409eff inset;box-shadow:0 0 2px 2px #409eff inset;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409EFF}.el-tabs__item:hover{color:#409EFF;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin:-1px -1px 0;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409EFF;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409EFF}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card .el-tabs__item:last-child,.el-tabs--top .el-tabs--left .el-tabs__item:last-child,.el-tabs--top .el-tabs--right .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card .el-tabs__item:last-child,.el-tabs--top.el-tabs--card .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left::after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left::after,.el-tabs--left .el-tabs__nav-wrap.is-right::after,.el-tabs--right .el-tabs__nav-wrap.is-left::after,.el-tabs--right .el-tabs__nav-wrap.is-right::after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right::after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tag.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tag.css new file mode 100644 index 0000000..e3c4902 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tag.css @@ -0,0 +1 @@ +.el-tag{background-color:rgba(64,158,255,.1);display:inline-block;padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid rgba(64,158,255,.2);white-space:nowrap}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/time-picker.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/time-picker.css new file mode 100644 index 0000000..c816771 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/time-picker.css @@ -0,0 +1 @@ +.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409EFF}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;text-align:center;height:100%;color:#c0c4cc}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/time-select.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/time-select.css new file mode 100644 index 0000000..5b91804 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/time-select.css @@ -0,0 +1 @@ +.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409EFF}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409EFF;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tooltip.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tooltip.css new file mode 100644 index 0000000..5c823c8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tooltip.css @@ -0,0 +1 @@ +.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#fff} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/transfer.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/transfer.css new file mode 100644 index 0000000..ed693e4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/transfer.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-button,.el-checkbox{-moz-user-select:none;-ms-user-select:none}.el-button,.el-checkbox-button__inner{font-weight:500;-webkit-appearance:none}.el-textarea{display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-button-group>.el-button.is-active,.el-button-group>.el-button.is-disabled,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;line-height:16px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;-webkit-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:""}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox-button__inner,.el-transfer-panel{-webkit-box-sizing:border-box;vertical-align:middle}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{position:relative;display:inline-block}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox+.el-checkbox{margin-left:30px}.el-checkbox-button__inner{line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;text-align:center;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409EFF;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409EFF}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner::after{height:6px;width:3px;left:4px} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tree.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tree.css new file mode 100644 index 0000000..ab79735 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/tree.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox-button__inner,.el-checkbox__input{line-height:1;vertical-align:middle;white-space:nowrap;outline:0}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox+.el-checkbox{margin-left:30px}.el-checkbox-button__inner{font-weight:500;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#6f7180}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409EFF}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409EFF;color:#fff}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/upload.css b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/upload.css new file mode 100644 index 0000000..ed9fe81 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/lib/upload.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-upload-cover__title,.el-upload-list__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle{display:inline-block}.el-progress--circle .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409EFF;color:#409EFF}.el-upload:focus .el-upload-dragger{border-color:#409EFF}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409EFF;font-style:normal}.el-upload-dragger:hover{border-color:#409EFF}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409EFF}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409EFF}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409EFF;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;padding-left:4px;-webkit-transition:color .3s;transition:color .3s}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409EFF}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/alert.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/alert.scss new file mode 100644 index 0000000..659ac43 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/alert.scss @@ -0,0 +1,105 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(alert) { + width: 100%; + padding: $--alert-padding; + margin: 0; + box-sizing: border-box; + border-radius: $--alert-border-radius; + position: relative; + background-color: $--color-white; + overflow: hidden; + opacity: 1; + display: flex; + align-items: center; + transition: opacity .2s; + + @include when(center) { + justify-content: center; + } + + @include m(success) { + background-color: $--alert-success-color; + color: $--color-success; + + .el-alert__description { + color: $--color-success; + } + } + + @include m(info) { + background-color: $--alert-info-color; + color: $--color-info; + + .el-alert__description { + color: $--color-info; + } + } + + @include m(warning) { + background-color: $--alert-warning-color; + color: $--color-warning; + + .el-alert__description { + color: $--color-warning; + } + } + + @include m(error) { + background-color: $--alert-danger-color; + color: $--color-danger; + + .el-alert__description { + color: $--color-danger; + } + } + + @include e(content) { + display: table-cell; + padding: 0 8px; + } + + @include e(icon) { + font-size: $--alert-icon-size; + width: $--alert-icon-size; + @include when(big) { + font-size: $--alert-icon-large-size; + width: $--alert-icon-large-size; + } + } + + @include e(title) { + font-size: $--alert-title-font-size; + line-height: 18px; + @include when(bold) { + font-weight: bold; + } + } + + & .el-alert__description { + font-size: $--alert-description-font-size; + margin: 5px 0 0 0; + } + + @include e(closebtn) { + font-size: $--alert-close-font-size; + color: $--color-text-placeholder; + opacity: 1; + position: absolute; + top: 12px; + right: 15px; + cursor: pointer; + + @include when(customed) { + font-style: normal; + font-size: $--alert-close-customed-font-size; + top: 9px; + } + } +} + +.el-alert-fade-enter, +.el-alert-fade-leave-active { + opacity: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/aside.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/aside.scss new file mode 100644 index 0000000..b82749f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/aside.scss @@ -0,0 +1,7 @@ +@import "mixins/mixins"; + +@include b(aside) { + overflow: auto; + box-sizing: border-box; + flex-shrink: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/autocomplete.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/autocomplete.scss new file mode 100644 index 0000000..68fa447 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/autocomplete.scss @@ -0,0 +1,82 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; +@import "./input.scss"; +@import "./scrollbar.scss"; +@import "./popper"; + +@include b(autocomplete) { + position: relative; + display: inline-block; +} + +@include b(autocomplete-suggestion) { + margin: 5px 0; + box-shadow: $--box-shadow-light; + border-radius: $--border-radius-base; + border: 1px solid $--border-color-light; + overflow: hidden; + box-sizing: border-box; + + @include e(wrap) { + max-height: 280px; + padding: 10px 0; + box-sizing: border-box; + overflow: auto; + background-color: $--color-white; + } + + @include e(list) { + margin: 0; + padding: 0; + } + + & li { + padding: 0 20px; + margin: 0; + line-height: 34px; + cursor: pointer; + color: $--color-text-regular; + font-size: $--font-size-base; + list-style: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + &:hover { + background-color: $--select-option-hover-background; + } + + &.highlighted { + background-color: $--select-option-hover-background; + } + + &.divider { + margin-top: 6px; + border-top: 1px solid $--color-black; + } + + &.divider:last-child { + margin-bottom: -6px; + } + } + + @include when(loading) { + li { + text-align: center; + height: 100px; + line-height: 100px; + font-size: 20px; + color: #999; + @include utils-vertical-center; + + &:hover { + background-color: $--color-white; + } + } + + & .el-icon-loading { + vertical-align: middle; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/badge.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/badge.scss new file mode 100644 index 0000000..1ef8d38 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/badge.scss @@ -0,0 +1,57 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(badge) { + position: relative; + vertical-align: middle; + display: inline-block; + + @include e(content) { + background-color: $--badge-fill; + border-radius: $--badge-radius; + color: $--color-white; + display: inline-block; + font-size: $--badge-font-size; + height: $--badge-size; + line-height: $--badge-size; + padding: 0 $--badge-padding; + text-align: center; + white-space: nowrap; + border: 1px solid $--color-white; + + @include when(fixed) { + position: absolute; + top: 0; + right: #{1 + $--badge-size / 2}; + transform: translateY(-50%) translateX(100%); + + @include when(dot) { + right: 5px; + } + } + + @include when(dot) { + height: 8px; + width: 8px; + padding: 0; + right: 0; + border-radius: 50%; + } + + @each $type in (primary, success, warning, info, danger) { + @include m($type) { + @if $type == primary { + background-color: $--color-primary; + } @else if $type == success { + background-color: $--color-success; + } @else if $type == warning { + background-color: $--color-warning; + } @else if $type == info { + background-color: $--color-info; + } @else { + background-color: $--color-danger; + } + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/base.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/base.scss new file mode 100644 index 0000000..380b79f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/base.scss @@ -0,0 +1,2 @@ +@import "common/transition.scss"; +@import "icon.scss"; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/breadcrumb-item.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/breadcrumb-item.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/breadcrumb.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/breadcrumb.scss new file mode 100644 index 0000000..3c3c3e1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/breadcrumb.scss @@ -0,0 +1,55 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; + +@include b(breadcrumb) { + font-size: 14px; + line-height: 1; + @include utils-clearfix; + + @include e(separator) { + margin: 0 9px; + font-weight: bold; + color: $--color-text-placeholder; + + &[class*=icon] { + margin: 0 6px; + font-weight: normal; + } + } + + @include e(item) { + float: left; + + @include e(inner) { + color: $--color-text-regular; + + &.is-link, & a { + font-weight: bold; + text-decoration: none; + transition: $--color-transition-base; + color: $--color-text-primary; + + &:hover { + color: $--color-primary; + cursor: pointer; + } + } + } + + &:last-child { + .el-breadcrumb__inner, + .el-breadcrumb__inner a { + &, &:hover { + font-weight: normal; + color: $--color-text-regular; + cursor: text; + } + } + + .el-breadcrumb__separator { + display: none; + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/button-group.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/button-group.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/button.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/button.scss new file mode 100644 index 0000000..f94040c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/button.scss @@ -0,0 +1,260 @@ +@charset "UTF-8"; +@import "common/var"; +@import "mixins/button"; +@import "mixins/mixins"; +@import "mixins/utils"; + +@include b(button) { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: $--button-default-fill; + border: $--border-base; + border-color: $--button-default-border; + color: $--button-default-color; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + transition: .1s; + font-weight: $--button-font-weight; + @include utils-user-select(none); + & + & { + margin-left: 10px; + } + + @include button-size($--button-padding-vertical, $--button-padding-horizontal, $--button-font-size, $--button-border-radius); + + &:hover, + &:focus { + color: $--color-primary; + border-color: $--color-primary-light-7; + background-color: $--color-primary-light-9; + } + + &:active { + color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + border-color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + outline: none; + } + + &::-moz-focus-inner { + border: 0; + } + + & [class*="el-icon-"] { + & + span { + margin-left: 5px; + } + } + + @include when(plain) { + &:hover, + &:focus { + background: $--color-white; + border-color: $--color-primary; + color: $--color-primary; + } + + &:active { + background: $--color-white; + border-color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + outline: none; + } + } + + @include when(active) { + color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + border-color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + } + + @include when(disabled) { + &, + &:hover, + &:focus { + color: $--button-disabled-color; + cursor: not-allowed; + background-image: none; + background-color: $--button-disabled-fill; + border-color: $--button-disabled-border; + } + + &.el-button--text { + background-color: transparent; + } + + &.is-plain { + &, + &:hover, + &:focus { + background-color: $--color-white; + border-color: $--button-disabled-border; + color: $--button-disabled-color; + } + } + } + + @include when(loading) { + position: relative; + pointer-events: none; + + &:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); + } + } + @include when(round) { + border-radius: 20px; + padding: 12px 23px; + } + @include when(circle) { + border-radius: 50%; + padding: $--button-padding-vertical; + } + @include m(primary) { + @include button-variant($--button-primary-color, $--button-primary-fill, $--button-primary-border); + } + @include m(success) { + @include button-variant($--button-success-color, $--button-success-fill, $--button-success-border); + } + @include m(warning) { + @include button-variant($--button-warning-color, $--button-warning-fill, $--button-warning-border); + } + @include m(danger) { + @include button-variant($--button-danger-color, $--button-danger-fill, $--button-danger-border); + } + @include m(info) { + @include button-variant($--button-info-color, $--button-info-fill, $--button-info-border); + } + @include m(medium) { + @include button-size($--button-medium-padding-vertical, $--button-medium-padding-horizontal, $--button-medium-font-size, $--button-medium-border-radius); + @include when(circle) { + padding: $--button-medium-padding-vertical; + } + } + @include m(small) { + @include button-size($--button-small-padding-vertical, $--button-small-padding-horizontal, $--button-small-font-size, $--button-small-border-radius); + @include when(circle) { + padding: $--button-small-padding-vertical; + } + } + @include m(mini) { + @include button-size($--button-mini-padding-vertical, $--button-mini-padding-horizontal, $--button-mini-font-size, $--button-mini-border-radius); + @include when(circle) { + padding: $--button-mini-padding-vertical; + } + } + @include m(text) { + border-color: transparent; + color: $--color-primary; + background: transparent; + padding-left: 0; + padding-right: 0; + + &:hover, + &:focus { + color: mix($--color-white, $--color-primary, $--button-hover-tint-percent); + border-color: transparent; + background-color: transparent; + } + &:active { + color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + border-color: transparent; + background-color: transparent; + } + + &.is-disabled, + &.is-disabled:hover, + &.is-disabled:focus { + border-color: transparent; + } + } +} + +@include b(button-group) { + @include utils-clearfix; + display: inline-block; + vertical-align: middle; + + & > .el-button { + float: left; + position: relative; + & + .el-button { + margin-left: 0; + } + &.is-disabled { + z-index: 1; + } + &:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + &:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + &:first-child:last-child { + border-top-right-radius: $--button-border-radius; + border-bottom-right-radius: $--button-border-radius; + border-top-left-radius: $--button-border-radius; + border-bottom-left-radius: $--button-border-radius; + + &.is-round { + border-radius: 20px; + } + + &.is-circle { + border-radius: 50%; + } + } + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:not(:last-child) { + margin-right: -1px; + } + + &:hover, + &:focus, + &:active { + z-index: 1; + } + + @include when(active) { + z-index: 1; + } + } + + & > .el-dropdown { + & > .el-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-color: rgba($--color-white, 0.5); + } + } + + @each $type in (primary, success, warning, danger, info) { + .el-button--#{$type} { + &:first-child { + border-right-color: rgba($--color-white, 0.5); + } + &:last-child { + border-left-color: rgba($--color-white, 0.5); + } + &:not(:first-child):not(:last-child) { + border-left-color: rgba($--color-white, 0.5); + border-right-color: rgba($--color-white, 0.5); + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/card.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/card.scss new file mode 100644 index 0000000..1a5b247 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/card.scss @@ -0,0 +1,32 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(card) { + border-radius: $--card-border-radius; + border: 1px solid $--card-border-color; + background-color: $--color-white; + overflow: hidden; + color: $--color-text-primary; + transition: 0.3s; + + @include when(always-shadow) { + box-shadow: $--box-shadow-light; + } + + @include when(hover-shadow) { + &:hover, + &:focus { + box-shadow: $--box-shadow-light; + } + } + + @include e(header) { + padding: #{$--card-padding - 2 $--card-padding}; + border-bottom: 1px solid $--card-border-color; + box-sizing: border-box; + } + + @include e(body) { + padding: $--card-padding; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/carousel-item.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/carousel-item.scss new file mode 100644 index 0000000..6280ebd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/carousel-item.scss @@ -0,0 +1,50 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(carousel) { + @include e(item) { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: inline-block; + overflow: hidden; + z-index: #{$--index-normal - 1}; + + @include when(active) { + z-index: #{$--index-normal + 1}; + } + + @include when(animating) { + transition: transform .4s ease-in-out; + } + + @include m(card) { + width: 50%; + transition: transform .4s ease-in-out; + &.is-in-stage { + cursor: pointer; + z-index: $--index-normal; + &:hover .el-carousel__mask, + &.is-hover .el-carousel__mask { + opacity: 0.12; + } + } + &.is-active { + z-index: #{$--index-normal + 1}; + } + } + } + + @include e(mask) { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: $--color-white; + opacity: 0.24; + transition: .2s; + } +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/carousel.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/carousel.scss new file mode 100644 index 0000000..0a6de09 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/carousel.scss @@ -0,0 +1,134 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(carousel) { + overflow-x: hidden; + position: relative; + + @include e(container) { + position: relative; + height: 300px; + } + + @include e(arrow) { + border: none; + outline: none; + padding: 0; + margin: 0; + height: $--carousel-arrow-size; + width: $--carousel-arrow-size; + cursor: pointer; + transition: .3s; + border-radius: 50%; + background-color: $--carousel-arrow-background; + color: $--color-white; + position: absolute; + top: 50%; + z-index: 10; + transform: translateY(-50%); + text-align: center; + font-size: $--carousel-arrow-font-size; + + @include m(left) { + left: 16px; + } + + @include m(right) { + right: 16px; + } + + &:hover { + background-color: $--carousel-arrow-hover-background; + } + + & i { + cursor: pointer; + } + } + + @include e(indicators) { + position: absolute; + list-style: none; + bottom: 0; + left: 50%; + transform: translateX(-50%); + margin: 0; + padding: 0; + z-index: #{$--index-normal + 1}; + + @include m(outside) { + bottom: #{$--carousel-indicator-height + $--carousel-indicator-padding-vertical * 2}; + text-align: center; + position: static; + transform: none; + .el-carousel__indicator:hover button { + opacity: 0.64; + } + button { + background-color: $--carousel-indicator-out-color; + opacity: 0.24; + } + } + + @include m(labels) { + left: 0; + right: 0; + transform: none; + text-align: center; + + .el-carousel__button { + height: auto; + width: auto; + padding: 2px 18px; + font-size: 12px; + } + + .el-carousel__indicator { + padding: 6px 4px; + } + } + } + + @include e(indicator) { + display: inline-block; + background-color: transparent; + padding: $--carousel-indicator-padding-vertical $--carousel-indicator-padding-horizontal; + cursor: pointer; + + &:hover button { + opacity: 0.72; + } + + @include when(active) { + button { + opacity: 1; + } + } + } + + @include e(button) { + display: block; + opacity: 0.48; + width: $--carousel-indicator-width; + height: $--carousel-indicator-height; + background-color: $--color-white; + border: none; + outline: none; + padding: 0; + margin: 0; + cursor: pointer; + transition: .3s; + } +} + +.carousel-arrow-left-enter, +.carousel-arrow-left-leave-active { + transform: translateY(-50%) translateX(-10px); + opacity: 0; +} + +.carousel-arrow-right-enter, +.carousel-arrow-right-leave-active { + transform: translateY(-50%) translateX(10px); + opacity: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/cascader.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/cascader.scss new file mode 100644 index 0000000..e57f8a8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/cascader.scss @@ -0,0 +1,180 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "./input.scss"; +@import "./popper"; + +@include b(cascader) { + display: inline-block; + position: relative; + font-size: $--font-size-base; + line-height: $--input-height; + + .el-input, + .el-input__inner { + cursor: pointer; + } + + .el-input.is-focus .el-input__inner { + border-color: $--input-focus-border; + } + + .el-input__icon { + transition: none; + } + + .el-icon-arrow-down { + transition: transform .3s; + font-size: 14px; + + @include when(reverse) { + transform: rotateZ(180deg); + } + } + + .el-icon-circle-close { + z-index: #{$--index-normal + 1}; + transition: $--color-transition-base; + + &:hover { + color: $--color-text-secondary; + } + } + + @include e(clearIcon) { + z-index: 2; + position: relative; + } + + @include e(label) { + position: absolute; + left: 0; + top: 0; + height: 100%; + padding: 0 25px 0 15px; + color: $--input-color; + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + box-sizing: border-box; + cursor: pointer; + text-align: left; + font-size: inherit; + + span { + color: $--color-black; + } + } + + @include m(medium) { + font-size: $--input-medium-font-size; + line-height: #{$--input-medium-height}; + } + + @include m(small) { + font-size: $--input-small-font-size; + line-height: #{$--input-small-height}; + } + + @include m(mini) { + font-size: $--input-mini-font-size; + line-height: #{$--input-mini-height}; + } + + @include when(disabled) { + .el-cascader__label { + z-index: #{$--index-normal + 1}; + color: $--disabled-color-base; + } + } +} + +@include b(cascader-menus) { + white-space: nowrap; + background: #fff; + position: absolute; + margin: 5px 0; + z-index: #{$--index-normal + 1}; + border: $--select-dropdown-border; + border-radius: $--border-radius-small; + box-shadow: $--select-dropdown-shadow; +} + +@include b(cascader-menu) { + display: inline-block; + vertical-align: top; + height: 204px; + overflow: auto; + border-right: $--select-dropdown-border; + background-color: $--select-dropdown-background; + box-sizing: border-box; + margin: 0; + padding: 6px 0; + min-width: 160px; + + &:last-child { + border-right: 0; + } + + @include e(item) { + font-size: $--select-font-size; + padding: 8px 20px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: $--select-option-color; + height: $--select-option-height; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; + outline: none; + @include m(extensible) { + &:after { + font-family: 'element-icons'; + content: "\e604"; + font-size: 14px; + color: rgb(191, 203, 217); + position: absolute; + right: 15px; + } + } + + @include when(disabled) { + color: $--select-option-disabled-color; + background-color: $--select-option-disabled-background; + cursor: not-allowed; + + &:hover { + background-color: $--color-white; + } + } + + @include when(active) { + color: $--select-option-selected; + } + + &:hover, &:focus:not(:active) { + background-color: $--select-option-hover-background; + } + + &.selected { + color: $--color-white; + background-color: $--select-option-selected-hover; + } + } + + @include e(item__keyword) { + font-weight: bold; + } + + @include m(flexible) { + height: auto; + max-height: 180px; + overflow: auto; + + .el-cascader-menu__item { + overflow: visible; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox-button.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox-button.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox-group.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox-group.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox.scss new file mode 100644 index 0000000..c8507b4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/checkbox.scss @@ -0,0 +1,358 @@ +@import "common/var"; +@import "mixins/mixins"; +@import "mixins/_button"; +@import "mixins/utils"; + +@include b(checkbox) { + color: $--checkbox-color; + font-weight: $--checkbox-font-weight; + font-size: $--font-size-base; + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + user-select: none; + + @include when(bordered) { + padding: $--checkbox-bordered-padding; + border-radius: $--border-radius-base; + border: $--border-base; + box-sizing: border-box; + line-height: normal; + height: $--checkbox-bordered-height; + + &.is-checked { + border-color: $--color-primary; + } + + &.is-disabled { + border-color: $--border-color-lighter; + cursor: not-allowed; + } + + & + .el-checkbox.is-bordered { + margin-left: 10px; + } + + &.el-checkbox--medium { + padding: $--checkbox-bordered-medium-padding; + border-radius: $--button-medium-border-radius; + height: $--checkbox-bordered-medium-height; + + .el-checkbox__label { + line-height: 17px; + font-size: $--button-medium-font-size; + } + + .el-checkbox__inner { + height: $--checkbox-bordered-medium-input-height; + width: $--checkbox-bordered-medium-input-width; + } + } + + &.el-checkbox--small { + padding: $--checkbox-bordered-small-padding; + border-radius: $--button-small-border-radius; + height: $--checkbox-bordered-small-height; + + .el-checkbox__label { + line-height: 15px; + font-size: $--button-small-font-size; + } + + .el-checkbox__inner { + height: $--checkbox-bordered-small-input-height; + width: $--checkbox-bordered-small-input-width; + + &::after { + height: 6px; + width: 2px; + } + } + } + + &.el-checkbox--mini { + padding: $--checkbox-bordered-mini-padding; + border-radius: $--button-mini-border-radius; + height: $--checkbox-bordered-mini-height; + + .el-checkbox__label { + line-height: 12px; + font-size: $--button-mini-font-size; + } + + .el-checkbox__inner { + height: $--checkbox-bordered-mini-input-height; + width: $--checkbox-bordered-mini-input-width; + &::after { + height: 6px; + width: 2px; + } + } + } + } + + @include e(input) { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; + + @include when(disabled) { + .el-checkbox__inner { + background-color: $--checkbox-disabled-input-fill; + border-color: $--checkbox-disabled-input-border-color; + cursor: not-allowed; + + &::after { + cursor: not-allowed; + border-color: $--checkbox-disabled-icon-color; + } + + & + .el-checkbox__label { + cursor: not-allowed; + } + } + + &.is-checked { + .el-checkbox__inner { + background-color: $--checkbox-disabled-checked-input-fill; + border-color: $--checkbox-disabled-checked-input-border-color; + + &::after { + border-color: $--checkbox-disabled-checked-icon-color; + } + } + } + + &.is-indeterminate { + .el-checkbox__inner { + background-color: $--checkbox-disabled-checked-input-fill; + border-color: $--checkbox-disabled-checked-input-border-color; + + &::before { + background-color: $--checkbox-disabled-checked-icon-color; + border-color: $--checkbox-disabled-checked-icon-color; + } + } + } + + & + span.el-checkbox__label { + color: $--disabled-color-base; + cursor: not-allowed; + } + } + + @include when(checked) { + .el-checkbox__inner { + background-color: $--checkbox-checked-input-fill; + border-color: $--checkbox-checked-input-border-color; + + &::after { + transform: rotate(45deg) scaleY(1); + } + } + + & + .el-checkbox__label { + color: $--checkbox-checked-text-color; + } + } + @include when(focus) { /*focus时 视觉上区分*/ + .el-checkbox__inner { + border-color: $--checkbox-input-border-color-hover; + } + } + @include when(indeterminate) { + .el-checkbox__inner { + background-color: $--checkbox-checked-input-fill; + border-color: $--checkbox-checked-input-border-color; + + &::before { + content: ''; + position: absolute; + display: block; + background-color: $--checkbox-checked-icon-color; + height: 2px; + transform: scale(0.5); + left: 0; + right: 0; + top: 5px; + } + + &::after { + display: none; + } + } + } + } + @include e(inner) { + display: inline-block; + position: relative; + border: $--checkbox-input-border; + border-radius: $--checkbox-input-border-radius; + box-sizing: border-box; + width: $--checkbox-input-width; + height: $--checkbox-input-height; + background-color: $--checkbox-input-fill; + z-index: $--index-normal; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); + + &:hover { + border-color: $--checkbox-input-border-color-hover; + } + + &::after { + box-sizing: content-box; + content: ""; + border: 1px solid $--checkbox-checked-icon-color; + border-left: 0; + border-top: 0; + height: 7px; + left: 4px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 3px; + transition: transform .15s ease-in .05s; + transform-origin: center; + } + } + + @include e(original) { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + width: 0; + height: 0; + z-index: -1; + } + + @include e(label) { + display: inline-block; + padding-left: 10px; + line-height: 19px; + font-size: $--checkbox-font-size; + } + + & + .el-checkbox { + margin-left: 30px; + } +} + +@include b(checkbox-button) { + position: relative; + display: inline-block; + + @include e(inner) { + display: inline-block; + line-height: 1; + font-weight: $--checkbox-font-weight; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background: $--button-default-fill; + border: $--border-base; + border-left: 0; + color: $--button-default-color; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + position: relative; + transition: $--all-transition; + @include utils-user-select(none); + + @include button-size($--button-padding-vertical, $--button-padding-horizontal, $--button-font-size, 0); + + &:hover { + color: $--color-primary; + } + + & [class*="el-icon-"] { + line-height: 0.9; + + & + span { + margin-left: 5px; + } + } + } + + @include e(original) { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + z-index: -1; + } + + &.is-checked { + & .el-checkbox-button__inner { + color: $--checkbox-button-checked-color; + background-color: $--checkbox-button-checked-fill; + border-color: $--checkbox-button-checked-border-color; + box-shadow: -1px 0 0 0 $--color-primary-light-4; + } + &:first-child .el-checkbox-button__inner { + border-left-color: $--checkbox-button-checked-border-color; + } + } + + &.is-disabled { + & .el-checkbox-button__inner { + color: $--button-disabled-color; + cursor: not-allowed; + background-image: none; + background-color: $--button-disabled-fill; + border-color: $--button-disabled-border; + box-shadow: none; + } + &:first-child .el-checkbox-button__inner { + border-left-color: $--button-disabled-border; + } + } + + &:first-child { + .el-checkbox-button__inner { + border-left: $--border-base; + border-radius: $--border-radius-base 0 0 $--border-radius-base; + box-shadow: none !important; + } + } + + &.is-focus { + & .el-checkbox-button__inner { + border-color: $--checkbox-button-checked-border-color; + } + } + + &:last-child { + .el-checkbox-button__inner { + border-radius: 0 $--border-radius-base $--border-radius-base 0; + } + } + @include m(medium) { + .el-checkbox-button__inner { + @include button-size($--button-medium-padding-vertical, $--button-medium-padding-horizontal, $--button-medium-font-size, 0); + } + } + @include m(small) { + .el-checkbox-button__inner { + @include button-size($--button-small-padding-vertical, $--button-small-padding-horizontal, $--button-small-font-size, 0); + } + } + @include m(mini) { + .el-checkbox-button__inner { + @include button-size($--button-mini-padding-vertical, $--button-mini-padding-horizontal, $--button-mini-font-size, 0); + } + } +} + +@include b(checkbox-group) { + font-size: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/col.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/col.scss new file mode 100644 index 0000000..c2a3387 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/col.scss @@ -0,0 +1,156 @@ +@import "./common/var.scss"; +@import "./mixins/mixins.scss"; + +[class*="el-col-"] { + float: left; + box-sizing: border-box; +} + +.el-col-0 { + display: none; +} + +@for $i from 0 through 24 { + .el-col-#{$i} { + width: (1 / 24 * $i * 100) * 1%; + } + + .el-col-offset-#{$i} { + margin-left: (1 / 24 * $i * 100) * 1%; + } + + .el-col-pull-#{$i} { + position: relative; + right: (1 / 24 * $i * 100) * 1%; + } + + .el-col-push-#{$i} { + position: relative; + left: (1 / 24 * $i * 100) * 1%; + } +} + +@include res(xs) { + .el-col-xs-0 { + display: none; + } + @for $i from 0 through 24 { + .el-col-xs-#{$i} { + width: (1 / 24 * $i * 100) * 1%; + } + + .el-col-xs-offset-#{$i} { + margin-left: (1 / 24 * $i * 100) * 1%; + } + + .el-col-xs-pull-#{$i} { + position: relative; + right: (1 / 24 * $i * 100) * 1%; + } + + .el-col-xs-push-#{$i} { + position: relative; + left: (1 / 24 * $i * 100) * 1%; + } + } +} + +@include res(sm) { + .el-col-sm-0 { + display: none; + } + @for $i from 0 through 24 { + .el-col-sm-#{$i} { + width: (1 / 24 * $i * 100) * 1%; + } + + .el-col-sm-offset-#{$i} { + margin-left: (1 / 24 * $i * 100) * 1%; + } + + .el-col-sm-pull-#{$i} { + position: relative; + right: (1 / 24 * $i * 100) * 1%; + } + + .el-col-sm-push-#{$i} { + position: relative; + left: (1 / 24 * $i * 100) * 1%; + } + } +} + +@include res(md) { + .el-col-md-0 { + display: none; + } + @for $i from 0 through 24 { + .el-col-md-#{$i} { + width: (1 / 24 * $i * 100) * 1%; + } + + .el-col-md-offset-#{$i} { + margin-left: (1 / 24 * $i * 100) * 1%; + } + + .el-col-md-pull-#{$i} { + position: relative; + right: (1 / 24 * $i * 100) * 1%; + } + + .el-col-md-push-#{$i} { + position: relative; + left: (1 / 24 * $i * 100) * 1%; + } + } +} + +@include res(lg) { + .el-col-lg-0 { + display: none; + } + @for $i from 0 through 24 { + .el-col-lg-#{$i} { + width: (1 / 24 * $i * 100) * 1%; + } + + .el-col-lg-offset-#{$i} { + margin-left: (1 / 24 * $i * 100) * 1%; + } + + .el-col-lg-pull-#{$i} { + position: relative; + right: (1 / 24 * $i * 100) * 1%; + } + + .el-col-lg-push-#{$i} { + position: relative; + left: (1 / 24 * $i * 100) * 1%; + } + } +} + +@include res(xl) { + .el-col-xl-0 { + display: none; + } + @for $i from 0 through 24 { + .el-col-xl-#{$i} { + width: (1 / 24 * $i * 100) * 1%; + } + + .el-col-xl-offset-#{$i} { + margin-left: (1 / 24 * $i * 100) * 1%; + } + + .el-col-xl-pull-#{$i} { + position: relative; + right: (1 / 24 * $i * 100) * 1%; + } + + .el-col-xl-push-#{$i} { + position: relative; + left: (1 / 24 * $i * 100) * 1%; + } + } +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/collapse-item.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/collapse-item.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/collapse.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/collapse.scss new file mode 100644 index 0000000..f86aed3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/collapse.scss @@ -0,0 +1,57 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "common/transition"; + +@include b(collapse) { + border-top: 1px solid $--collapse-border-color; + border-bottom: 1px solid $--collapse-border-color; +} +@include b(collapse-item) { + @include e(header) { + display: flex; + align-items: center; + height: $--collapse-header-height; + line-height: $--collapse-header-height; + background-color: $--collapse-header-fill; + color: $--collapse-header-color; + cursor: pointer; + border-bottom: 1px solid $--collapse-border-color; + font-size: $--collapse-header-size; + font-weight: 500; + transition: border-bottom-color .3s; + outline: none; + @include e(arrow) { + margin: 0 8px 0 auto; + transition: transform .3s; + font-weight: 300; + @include when(active) { + transform: rotate(90deg); + } + } + &.focusing:focus:not(:hover){ + color: $--color-primary; + } + @include when(active) { + border-bottom-color: transparent; + } + } + + @include e(wrap) { + will-change: height; + background-color: $--collapse-content-fill; + overflow: hidden; + box-sizing: border-box; + border-bottom: 1px solid $--collapse-border-color; + } + + @include e(content) { + padding-bottom: 25px; + font-size: $--collapse-content-size; + color: $--collapse-content-color; + line-height: 1.769230769230769; + } + + &:last-child { + margin-bottom: -1px; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/color-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/color-picker.scss new file mode 100644 index 0000000..ee92d9f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/color-picker.scss @@ -0,0 +1,384 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(color-predefine) { + display: flex; + font-size: 12px; + margin-top: 8px; + width: 280px; + + @include e(colors) { + display: flex; + flex: 1; + flex-wrap: wrap; + } + + @include e(color-selector) { + margin: 0 0 8px 8px; + width: 20px; + height: 20px; + border-radius: 4px; + cursor: pointer; + + &:nth-child(10n + 1) { + margin-left: 0; + } + + &.selected { + box-shadow: 0 0 3px 2px $--color-primary; + } + + > div { + display: flex; + height: 100%; + border-radius: 3px; + } + + @include when(alpha) { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); + } + } +} + +@include b(color-hue-slider) { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background-color: #f00; + padding: 0 2px; + + @include e(bar) { + position: relative; + background: linear-gradient( + to right, #f00 0%, + #ff0 17%, #0f0 33%, + #0ff 50%, #00f 67%, + #f0f 83%, #f00 100%); + height: 100%; + } + + @include e(thumb) { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid #f0f0f0; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); + z-index: 1; + } + + @include when(vertical) { + width: 12px; + height: 180px; + padding: 2px 0; + + .el-color-hue-slider__bar { + background: linear-gradient( + to bottom, #f00 0%, + #ff0 17%, #0f0 33%, + #0ff 50%, #00f 67%, + #f0f 83%, #f00 100%); + } + + .el-color-hue-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; + } + } +} + +@include b(color-svpanel) { + position: relative; + width: 280px; + height: 180px; + + @include e(('white', 'black')) { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + + @include e('white') { + background: linear-gradient(to right, #fff, rgba(255,255,255,0)); + } + + @include e('black') { + background: linear-gradient(to top, #000, rgba(0,0,0,0)); + } + + @include e(cursor) { + position: absolute; + + > div { + cursor: head; + width: 4px; + height: 4px; + box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,0.3), 0 0 1px 2px rgba(0,0,0,0.4); + border-radius: 50%; + transform: translate(-2px, -2px); + } + } +} + +@include b(color-alpha-slider) { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); + + @include e(bar) { + position: relative; + background: linear-gradient( + to right, rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 100%); + height: 100%; + } + + @include e(thumb) { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid #f0f0f0; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); + z-index: 1; + } + + @include when(vertical) { + width: 20px; + height: 180px; + + .el-color-alpha-slider__bar { + background: linear-gradient( + to bottom, rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 100%); + } + + .el-color-alpha-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; + } + } +} + +@include b(color-dropdown) { + width: 300px; + + @include e(main-wrapper) { + margin-bottom: 6px; + + &::after { + content: ""; + display: table; + clear: both; + } + } + + @include e(btns) { + margin-top: 6px; + text-align: right; + } + + @include e(value) { + float: left; + line-height: 26px; + font-size: 12px; + color: $--color-black; + width: 160px; + } + + @include e(btn) { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + + &[disabled] { + color: #cccccc; + cursor: not-allowed; + } + &:hover { + color: $--color-primary; + border-color: $--color-primary; + } + } + + @include e(link-btn) { + cursor: pointer; + color: $--color-primary; + text-decoration: none; + padding: 15px; + font-size: 12px; + &:hover { + color: tint($--color-primary, $--button-hover-tint-percent); + } + } +} + +@include b(color-picker) { + display: inline-block; + position: relative; + line-height: normal; + height: 40px; + + @include when(disabled) { + .el-color-picker__trigger { + cursor: not-allowed; + } + } + + @include m(medium) { + height: 36px; + + .el-color-picker__trigger { + height: 36px; + width: 36px; + } + + .el-color-picker__mask { + height: 34px; + width: 34px; + } + } + + @include m(small) { + height: 32px; + + .el-color-picker__trigger { + height: 32px; + width: 32px; + } + + .el-color-picker__mask { + height: 30px; + width: 30px; + } + + .el-color-picker__icon, + .el-color-picker__empty { + transform: translate3d(-50%, -50%, 0) scale(0.8); + } + } + + @include m(mini) { + height: 28px; + + .el-color-picker__trigger { + height: 28px; + width: 28px; + } + + .el-color-picker__mask { + height: 26px; + width: 26px; + } + + .el-color-picker__icon, + .el-color-picker__empty { + transform: translate3d(-50%, -50%, 0) scale(0.8); + } + } + + @include e(mask) { + height: 38px; + width: 38px; + border-radius: 4px; + position: absolute; + top: 1px; + left: 1px; + z-index: 1; + cursor: not-allowed; + background-color: rgba(255, 255, 255, .7); + } + + @include e(trigger) { + display: inline-block; + box-sizing: border-box; + height: 40px; + width: 40px; + padding: 4px; + border: 1px solid #e6e6e6; + border-radius: 4px; + font-size: 0; + position: relative; + cursor: pointer; + } + + @include e(color) { + position: relative; + display: block; + box-sizing: border-box; + border: 1px solid #999; + border-radius: $--border-radius-small; + width: 100%; + height: 100%; + text-align: center; + + @include when(alpha) { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); + } + } + + @include e(color-inner) { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + } + + @include e(empty) { + font-size: 12px; + color: #999; + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + } + + @include e(icon) { + display: inline-block; + position: absolute; + width: 100%; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + color: $--color-white; + text-align: center; + font-size: 12px; + } + + @include e(panel) { + position: absolute; + z-index: 10; + padding: 6px; + box-sizing: content-box; + background-color: $--color-white; + border: 1px solid $--border-color-lighter; + border-radius: $--border-radius-base; + box-shadow: $--dropdown-menu-box-shadow; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/popup.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/popup.scss new file mode 100644 index 0000000..e1806c9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/popup.scss @@ -0,0 +1,41 @@ +@import "../mixins/mixins"; + +.v-modal-enter { + animation: v-modal-in .2s ease; +} + +.v-modal-leave { + animation: v-modal-out .2s ease forwards; +} + +@keyframes v-modal-in { + 0% { + opacity: 0; + } + 100% { + } +} + +@keyframes v-modal-out { + 0% { + } + 100% { + opacity: 0; + } +} + +.v-modal { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.5; + background: #000; +} + +@include b(popup-parent) { + @include m(hidden) { + overflow: hidden; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/transition.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/transition.scss new file mode 100644 index 0000000..f8eb9e3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/transition.scss @@ -0,0 +1,99 @@ +@import "var"; + +.fade-in-linear-enter-active, +.fade-in-linear-leave-active { + transition: $--fade-linear-transition; +} +.fade-in-linear-enter, +.fade-in-linear-leave, +.fade-in-linear-leave-active { + opacity: 0; +} + +.el-fade-in-linear-enter-active, +.el-fade-in-linear-leave-active { + transition: $--fade-linear-transition; +} +.el-fade-in-linear-enter, +.el-fade-in-linear-leave, +.el-fade-in-linear-leave-active { + opacity: 0; +} + +.el-fade-in-enter-active, +.el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} +.el-fade-in-enter, +.el-fade-in-leave-active { + opacity: 0; +} + +.el-zoom-in-center-enter-active, +.el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} +.el-zoom-in-center-enter, +.el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.el-zoom-in-top-enter-active, +.el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: $--md-fade-transition; + transform-origin: center top; +} +.el-zoom-in-top-enter, +.el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.el-zoom-in-bottom-enter-active, +.el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: $--md-fade-transition; + transform-origin: center bottom; +} +.el-zoom-in-bottom-enter, +.el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.el-zoom-in-left-enter-active, +.el-zoom-in-left-leave-active { + opacity: 1; + transform: scale(1, 1); + transition: $--md-fade-transition; + transform-origin: top left; +} +.el-zoom-in-left-enter, +.el-zoom-in-left-leave-active { + opacity: 0; + transform: scale(.45, .45); +} + +.collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} +.horizontal-collapse-transition { + transition: 0.3s width ease-in-out, 0.3s padding-left ease-in-out, 0.3s padding-right ease-in-out; +} + +.el-list-enter-active, +.el-list-leave-active { + transition: all 1s; +} +.el-list-enter, .el-list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.el-opacity-transition { + transition: opacity .3s cubic-bezier(.55,0,.1,1); +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/var.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/var.scss new file mode 100644 index 0000000..020d193 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/common/var.scss @@ -0,0 +1,713 @@ +/* Element Chalk Variables */ + +/* Transition +-------------------------- */ +$--all-transition: all .3s cubic-bezier(.645,.045,.355,1) !default; +$--fade-transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) !default; +$--fade-linear-transition: opacity 200ms linear !default; +$--md-fade-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) !default; +$--border-transition-base: border-color .2s cubic-bezier(.645,.045,.355,1) !default; +$--color-transition-base: color .2s cubic-bezier(.645,.045,.355,1) !default; + +/* Colors +-------------------------- */ +$--color-white: #fff !default; +$--color-black: #000 !default; + +$--color-primary: #409EFF !default; +$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */ +$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */ +$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */ +$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */ +$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */ +$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */ +$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */ +$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */ +$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */ + +$--color-success: #67c23a !default; +$--color-warning: #e6a23c !default; +$--color-danger: #f56c6c !default; +$--color-info: #909399 !default; + +$--color-success-light: mix($--color-white, $--color-success, 80%) !default; +$--color-warning-light: mix($--color-white, $--color-warning, 80%) !default; +$--color-danger-light: mix($--color-white, $--color-danger, 80%) !default; +$--color-info-light: mix($--color-white, $--color-info, 80%) !default; + +$--color-success-lighter: mix($--color-white, $--color-success, 90%) !default; +$--color-warning-lighter: mix($--color-white, $--color-warning, 90%) !default; +$--color-danger-lighter: mix($--color-white, $--color-danger, 90%) !default; +$--color-info-lighter: mix($--color-white, $--color-info, 90%) !default; + +$--color-text-primary: #303133 !default; +$--color-text-regular: #606266 !default; +$--color-text-secondary: #909399 !default; +$--color-text-placeholder: #c0c4cc !default; + +/* Link +-------------------------- */ +$--link-color: $--color-primary-light-2 !default; +$--link-hover-color: $--color-primary !default; + +/* Background +-------------------------- */ +$--background-color-base: #f5f7fa !default; + +/* Border +-------------------------- */ +$--border-width-base: 1px !default; +$--border-style-base: solid !default; +$--border-color-base: #dcdfe6 !default; +$--border-color-light: #e4e7ed !default; +$--border-color-lighter: #ebeef5 !default; +$--border-color-extra-light: #f2f6fc !default; +$--border-color-hover: $--color-text-placeholder !default; +$--border-base: $--border-width-base $--border-style-base $--border-color-base !default; +$--border-radius-base: 4px !default; +$--border-radius-small: 2px !default; +$--border-radius-circle: 100% !default; + +/* Box-shadow +-------------------------- */ +$--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04) !default; +$--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12) !default; +$--box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.1) !default; + +/* Fill +-------------------------- */ +$--fill-base: $--color-white !default; + +/* Font +-------------------------- */ +$--font-path: 'fonts' !default; +$--font-size-base: 14px !default; +$--font-size-small: 13px !default; +$--font-size-large: 18px !default; +$--font-color-disabled-base: #bbb !default; +$--font-weight-primary: 500 !default; +$--font-line-height-primary: 24px !default; + +/* Size +-------------------------- */ +$--size-base: 14px !default; + +/* z-index +-------------------------- */ +$--index-normal: 1 !default; +$--index-top: 1000 !default; +$--index-popper: 2000 !default; + +/* Disable base +-------------------------- */ +$--disabled-fill-base: $--background-color-base !default; +$--disabled-color-base: $--color-text-placeholder !default; +$--disabled-border-base: $--border-color-light !default; + +/* Icon +-------------------------- */ +$--icon-color: #666 !default; +$--icon-color-base: $--color-info !default; + +/* Checkbox +-------------------------- */ +$--checkbox-font-size: 14px !default; +$--checkbox-font-weight: $--font-weight-primary !default; +$--checkbox-color: $--color-text-regular !default; +$--checkbox-input-height: 14px !default; +$--checkbox-input-width: 14px !default; +$--checkbox-input-border-radius: $--border-radius-small !default; +$--checkbox-input-fill: $--color-white !default; +$--checkbox-input-border: $--border-base !default; +$--checkbox-input-border-color: $--border-color-base !default; +$--checkbox-icon-color: $--color-white !default; + +$--checkbox-disabled-input-border-color: $--border-color-base !default; +$--checkbox-disabled-input-fill: #edf2fc !default; +$--checkbox-disabled-icon-color: $--color-text-placeholder !default; + +$--checkbox-disabled-checked-input-fill: $--border-color-extra-light !default; +$--checkbox-disabled-checked-input-border-color: $--border-color-base !default; +$--checkbox-disabled-checked-icon-color: $--color-text-placeholder !default; + +$--checkbox-checked-text-color: $--color-primary !default; +$--checkbox-checked-input-border-color: $--color-primary !default; +$--checkbox-checked-input-fill: $--color-primary !default; +$--checkbox-checked-icon-color: $--fill-base !default; + +$--checkbox-input-border-color-hover: $--color-primary !default; + +$--checkbox-bordered-height: 40px !default; +$--checkbox-bordered-padding: 9px 20px 9px 10px !default; +$--checkbox-bordered-medium-padding: 7px 20px 7px 10px !default; +$--checkbox-bordered-small-padding: 5px 15px 5px 10px !default; +$--checkbox-bordered-mini-padding: 3px 15px 3px 10px !default; +$--checkbox-bordered-medium-input-height: 14px !default; +$--checkbox-bordered-medium-input-width: 14px !default; +$--checkbox-bordered-medium-height: 36px !default; +$--checkbox-bordered-small-input-height: 12px !default; +$--checkbox-bordered-small-input-width: 12px !default; +$--checkbox-bordered-small-height: 32px !default; +$--checkbox-bordered-mini-input-height: 12px !default; +$--checkbox-bordered-mini-input-width: 12px !default; +$--checkbox-bordered-mini-height: 28px !default; + +$--checkbox-button-font-size: $--font-size-base !default; +$--checkbox-button-checked-fill: $--color-primary !default; +$--checkbox-button-checked-color: $--color-white !default; +$--checkbox-button-checked-border-color: $--color-primary !default; + + + +/* Radio +-------------------------- */ +$--radio-font-size: 14px !default; +$--radio-font-weight: $--font-weight-primary !default; +$--radio-color: $--color-text-regular !default; +$--radio-input-height: 14px !default; +$--radio-input-width: 14px !default; +$--radio-input-border-radius: $--border-radius-circle !default; +$--radio-input-fill: $--color-white !default; +$--radio-input-border: $--border-base !default; +$--radio-input-border-color: $--border-color-base !default; +$--radio-icon-color: $--color-white !default; + +$--radio-disabled-input-border-color: $--disabled-border-base !default; +$--radio-disabled-input-fill: $--disabled-fill-base !default; +$--radio-disabled-icon-color: $--disabled-fill-base !default; + +$--radio-disabled-checked-input-border-color: $--disabled-border-base !default; +$--radio-disabled-checked-input-fill: $--disabled-fill-base !default; +$--radio-disabled-checked-icon-color: $--color-text-placeholder !default; + +$--radio-checked-text-color: $--color-primary !default; +$--radio-checked-input-border-color: $--color-primary !default; +$--radio-checked-input-fill: $--color-white !default; +$--radio-checked-icon-color: $--color-primary !default; + +$--radio-input-border-color-hover: $--color-primary !default; + +$--radio-bordered-height: 40px !default; +$--radio-bordered-padding: 12px 20px 0 10px !default; +$--radio-bordered-medium-padding: 10px 20px 0 10px !default; +$--radio-bordered-small-padding: 8px 15px 0 10px !default; +$--radio-bordered-mini-padding: 6px 15px 0 10px !default; +$--radio-bordered-medium-input-height: 14px !default; +$--radio-bordered-medium-input-width: 14px !default; +$--radio-bordered-medium-height: 36px !default; +$--radio-bordered-small-input-height: 12px !default; +$--radio-bordered-small-input-width: 12px !default; +$--radio-bordered-small-height: 32px !default; +$--radio-bordered-mini-input-height: 12px !default; +$--radio-bordered-mini-input-width: 12px !default; +$--radio-bordered-mini-height: 28px !default; + +$--radio-button-font-size: $--font-size-base !default; +$--radio-button-checked-fill: $--color-primary !default; +$--radio-button-checked-color: $--color-white !default; +$--radio-button-checked-border-color: $--color-primary !default; +$--radio-button-disabled-checked-fill: $--border-color-extra-light !default; + +/* Select +-------------------------- */ +$--select-border-color-hover: $--border-color-hover !default; +$--select-disabled-border: $--disabled-border-base !default; +$--select-font-size: $--font-size-base !default; +$--select-close-hover-color: $--color-text-secondary !default; + +$--select-input-color: $--color-text-placeholder !default; +$--select-multiple-input-color: #666 !default; +$--select-input-focus-background: $--color-primary !default; +$--select-input-font-size: 14px !default; + +$--select-option-color: $--color-text-regular !default; +$--select-option-disabled-color: $--color-text-placeholder !default; +$--select-option-disabled-background: $--color-white !default; +$--select-option-height: 34px !default; +$--select-option-hover-background: $--background-color-base !default; +$--select-option-selected: $--color-primary !default; +$--select-option-selected-hover: $--background-color-base !default; + +$--select-group-color: $--color-info !default; +$--select-group-height: 30px !default; +$--select-group-font-size: 12px !default; + +$--select-dropdown-background: $--color-white !default; +$--select-dropdown-shadow: $--box-shadow-light !default; +$--select-dropdown-empty-color: #999 !default; +$--select-dropdown-max-height: 274px !default; +$--select-dropdown-padding: 6px 0 !default; +$--select-dropdown-empty-padding: 10px 0 !default; +$--select-dropdown-border: solid 1px $--border-color-light !default; + +/* Alert +-------------------------- */ +$--alert-padding: 8px 16px !default; +$--alert-border-radius: $--border-radius-base !default; +$--alert-title-font-size: 13px !default; +$--alert-description-font-size: 12px !default; +$--alert-close-font-size: 12px !default; +$--alert-close-customed-font-size: 13px !default; + +$--alert-success-color: $--color-success-lighter !default; +$--alert-info-color: $--color-info-lighter !default; +$--alert-warning-color: $--color-warning-lighter !default; +$--alert-danger-color: $--color-danger-lighter !default; + +$--alert-icon-size: 16px !default; +$--alert-icon-large-size: 28px !default; + +/* Message Box +-------------------------- */ +$--msgbox-width: 420px !default; +$--msgbox-border-radius: 4px !default; +$--msgbox-font-size: $--font-size-large !default; +$--msgbox-content-font-size: $--font-size-base !default; +$--msgbox-content-color: $--color-text-regular !default; +$--msgbox-error-font-size: 12px !default; +$--msgbox-padding-primary: 15px !default; + +$--msgbox-success-color: $--color-success !default; +$--msgbox-info-color: $--color-info !default; +$--msgbox-warning-color: $--color-warning !default; +$--msgbox-danger-color: $--color-danger !default; + +/* Message +-------------------------- */ +$--message-shadow: $--box-shadow-base !default; +$--message-min-width: 380px !default; +$--message-background-color: #edf2fc !default; +$--message-padding: 15px 15px 15px 20px !default; +$--message-content-color: $--color-text-regular !default; +$--message-close-color: $--color-text-placeholder !default; +$--message-close-size: 16px !default; +$--message-close-hover-color: $--color-text-secondary !default; + +$--message-success-color: $--color-success !default; +$--message-info-color: $--color-info !default; +$--message-warning-color: $--color-warning !default; +$--message-danger-color: $--color-danger !default; + +/* Notification +-------------------------- */ +$--notification-width: 330px !default; +$--notification-padding: 14px 26px 14px 13px !default; +$--notification-radius: 8px !default; +$--notification-shadow: $--box-shadow-light !default; +$--notification-border-color: $--border-color-lighter !default; +$--notification-icon-size: 24px !default; +$--notification-close-font-size: $--message-close-size !default; +$--notification-group-margin: 13px !default; +$--notification-font-size: $--font-size-base !default; +$--notification-color: $--color-text-regular !default; +$--notification-title-font-size: 16px !default; +$--notification-title-color: $--color-text-primary !default; + +$--notification-close-color: $--color-text-secondary !default; +$--notification-close-hover-color: $--color-text-regular !default; + +$--notification-success-color: $--color-success !default; +$--notification-info-color: $--color-info !default; +$--notification-warning-color: $--color-warning !default; +$--notification-danger-color: $--color-danger !default; + +/* Input +-------------------------- */ +$--input-font-size: $--font-size-base !default; +$--input-color: $--color-text-regular !default; +$--input-width: 140px !default; +$--input-height: 40px !default; +$--input-border: $--border-base !default; +$--input-border-color: $--border-color-base !default; +$--input-border-radius: $--border-radius-base !default; +$--input-border-color-hover: $--border-color-hover !default; +$--input-fill: $--color-white !default; +$--input-fill-disabled: $--disabled-fill-base !default; +$--input-color-disabled: $--font-color-disabled-base !default; +$--input-icon-color: $--color-text-placeholder !default; +$--input-placeholder-color: $--color-text-placeholder !default; +$--input-max-width: 314px !default; + +$--input-hover-border: $--border-color-hover !default; +$--input-clear-hover-color: $--color-text-secondary !default; + +$--input-focus-border: $--color-primary !default; +$--input-focus-fill: $--color-white !default; + +$--input-disabled-fill: $--disabled-fill-base !default; +$--input-disabled-border: $--disabled-border-base !default; +$--input-disabled-color: $--disabled-color-base !default; +$--input-disabled-placeholder-color: $--color-text-placeholder !default; + +$--input-medium-font-size: 14px !default; +$--input-medium-height: 36px !default; + +$--input-small-font-size: 13px !default; +$--input-small-height: 32px !default; + +$--input-mini-font-size: 12px !default; +$--input-mini-height: 28px !default; + +/* Cascader +-------------------------- */ +$--cascader-menu-fill: $--fill-base !default; +$--cascader-menu-font-size: $--font-size-base !default; +$--cascader-menu-radius: $--border-radius-base !default; +$--cascader-menu-border: $--border-base !default; +$--cascader-menu-border-color: $--border-color-base !default; +$--cascader-menu-border-width: $--border-width-base !default; +$--cascader-menu-color: $--color-text-regular !default; +$--cascader-menu-option-color-active: $--color-text-secondary !default; +$--cascader-menu-option-fill-active: rgba($--color-text-secondary, 0.12) !default; +$--cascader-menu-option-color-hover: $--color-text-regular !default; +$--cascader-menu-option-fill-hover: rgba($--color-text-primary, 0.06) !default; +$--cascader-menu-option-color-disabled: #999 !default; +$--cascader-menu-option-fill-disabled: rgba($--color-black, 0.06) !default; +$--cascader-menu-option-empty-color: #666 !default; +$--cascader-menu-group-color: #999 !default; +$--cascader-menu-shadow: 0 1px 2px rgba($--color-black, 0.14), 0 0 3px rgba($--color-black, 0.14) !default; +$--cascader-menu-option-pinyin-color: #999 !default; +$--cascader-menu-submenu-shadow: 1px 1px 2px rgba($--color-black, 0.14), 1px 0 2px rgba($--color-black, 0.14) !default; + +/* Group +-------------------------- */ +$--group-option-flex: 0 0 (1/5) * 100% !default; +$--group-option-offset-bottom: 12px !default; +$--group-option-fill-hover: rgba($--color-black, 0.06) !default; +$--group-title-color: $--color-black !default; +$--group-title-font-size: $--font-size-base !default; +$--group-title-width: 66px !default; + +/* Tab +-------------------------- */ +$--tab-font-size: $--font-size-base !default; +$--tab-border-line: 1px solid #e4e4e4 !default; +$--tab-header-color-active: $--color-text-secondary !default; +$--tab-header-color-hover: $--color-text-regular !default; +$--tab-header-color: $--color-text-regular !default; +$--tab-header-fill-active: rgba($--color-black, 0.06) !default; +$--tab-header-fill-hover: rgba($--color-black, 0.06) !default; +$--tab-vertical-header-width: 90px !default; +$--tab-vertical-header-count-color: $--color-white !default; +$--tab-vertical-header-count-fill: $--color-text-secondary !default; + +/* Button +-------------------------- */ +$--button-font-size: 14px !default; +$--button-font-weight: $--font-weight-primary !default; +$--button-border-radius: $--border-radius-base !default; +$--button-padding-vertical: 12px !default; +$--button-padding-horizontal: 20px !default; + +$--button-medium-font-size: 14px !default; +$--button-medium-border-radius: $--border-radius-base !default; +$--button-medium-padding-vertical: 10px !default; +$--button-medium-padding-horizontal: 20px !default; + +$--button-small-font-size: 12px !default; +$--button-small-border-radius: #{$--border-radius-base - 1} !default; +$--button-small-padding-vertical: 9px !default; +$--button-small-padding-horizontal: 15px !default; + +$--button-mini-font-size: 12px !default; +$--button-mini-border-radius: #{$--border-radius-base - 1} !default; +$--button-mini-padding-vertical: 7px !default; +$--button-mini-padding-horizontal: 15px !default; + +$--button-default-color: $--color-text-regular !default; +$--button-default-fill: $--color-white !default; +$--button-default-border: $--border-color-base !default; + +$--button-disabled-color: $--color-text-placeholder !default; +$--button-disabled-fill: $--color-white !default; +$--button-disabled-border: $--border-color-lighter !default; + +$--button-primary-border: $--color-primary !default; +$--button-primary-color: $--color-white !default; +$--button-primary-fill: $--color-primary !default; + +$--button-success-border: $--color-success !default; +$--button-success-color: $--color-white !default; +$--button-success-fill: $--color-success !default; + +$--button-warning-border: $--color-warning !default; +$--button-warning-color: $--color-white !default; +$--button-warning-fill: $--color-warning !default; + +$--button-danger-border: $--color-danger !default; +$--button-danger-color: $--color-white !default; +$--button-danger-fill: $--color-danger !default; + +$--button-info-border: $--color-info !default; +$--button-info-color: $--color-white !default; +$--button-info-fill: $--color-info !default; + +$--button-hover-tint-percent: 20% !default; +$--button-active-shade-percent: 10% !default; + + +/* cascader +-------------------------- */ +$--cascader-height: 200px !default; + +/* Switch +-------------------------- */ +$--switch-on-color: $--color-primary !default; +$--switch-off-color: $--border-color-base !default; +$--switch-disabled-color: $--border-color-lighter !default; +$--switch-disabled-text-color: $--color-text-placeholder !default; + +$--switch-font-size: $--font-size-base !default; +$--switch-core-border-radius: 10px !default; +$--switch-width: 40px !default; +$--switch-height: 20px !default; +$--switch-button-size: 16px !default; + +/* Dialog +-------------------------- */ +$--dialog-background-color: $--color-primary-light-4 !default; +$--dialog-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !default; +$--dialog-close-hover-color: $--color-primary !default; +$--dialog-title-font-size: $--font-size-large !default; +$--dialog-font-size: 14px !default; +$--dialog-line-height: $--font-line-height-primary !default; +$--dialog-padding-primary: 20px !default; + +/* Table +-------------------------- */ +$--table-border-color: $--border-color-lighter !default; +$--table-border: 1px solid $--table-border-color !default; +$--table-text-color: $--color-text-regular !default; +$--table-header-color: $--color-text-secondary !default; +$--table-row-hover-background: $--background-color-base !default; +$--table-current-row-background: $--color-primary-light-9 !default; +$--table-header-background: $--color-white !default; +$--table-footer-background: $--color-text-placeholder !default; +$--table-fixed-box-shadow: 0 0 10px rgba(0, 0, 0, .12) !default; + +/* Pagination +-------------------------- */ +$--pagination-font-size: 13px !default; +$--pagination-fill: $--color-white !default; +$--pagination-color: $--color-text-primary !default; +$--pagination-border-radius: 3px !default; +$--pagination-button-color: $--color-text-primary !default; +$--pagination-button-width: 35.5px !default; +$--pagination-button-height: 28px !default; +$--pagination-button-disabled-color: $--color-text-placeholder !default; +$--pagination-button-disabled-fill: $--color-white !default; +$--pagination-hover-fill: $--color-primary !default; +$--pagination-hover-color: $--color-white !default; + +/* Popover +-------------------------- */ +$--popover-fill: $--color-white !default; +$--popover-font-size: $--font-size-base !default; +$--popover-border-color: $--border-color-lighter !default; +$--popover-arrow-size: 6px !default; +$--popover-padding: 12px !default; +$--popover-padding-large: 18px 20px !default; +$--popover-title-font-size: 16px !default; +$--popover-title-color: $--color-text-primary !default; + +/* Tooltip +-------------------------- */ +$--tooltip-fill: $--color-text-primary !default; +$--tooltip-color: $--color-white !default; +$--tooltip-font-size: 12px !default; +$--tooltip-border-color: $--color-text-primary !default; +$--tooltip-arrow-size: 6px !default; +$--tooltip-padding: 10px !default; + +/* Tag +-------------------------- */ +$--tag-padding: 0 10px !default; +$--tag-fill: rgba($--color-primary, 0.10) !default; +$--tag-color: $--color-primary !default; +$--tag-border: rgba($--color-primary, 0.20) !default; +$--tag-font-size: 12px !default; +$--tag-border-radius: 4px !default; + +$--tag-info-fill: rgba($--color-info, 0.10) !default; +$--tag-info-border: rgba($--color-info, 0.20) !default; +$--tag-info-color: $--color-info !default; + +$--tag-primary-fill: rgba($--color-primary, 0.10) !default; +$--tag-primary-border: rgba($--color-primary, 0.20) !default; +$--tag-primary-color: $--color-primary !default; + +$--tag-success-fill: rgba($--color-success, 0.10) !default; +$--tag-success-border: rgba($--color-success, 0.20) !default; +$--tag-success-color: $--color-success !default; + +$--tag-warning-fill: rgba($--color-warning, 0.10) !default; +$--tag-warning-border: rgba($--color-warning, 0.20) !default; +$--tag-warning-color: $--color-warning !default; + +$--tag-danger-fill: rgba($--color-danger, 0.10) !default; +$--tag-danger-border: rgba($--color-danger, 0.20) !default; +$--tag-danger-color: $--color-danger !default; + +/* Tree +-------------------------- */ +$--tree-node-hover-color: $--background-color-base !default; +$--tree-text-color: $--color-text-regular !default; +$--tree-expand-icon-color: $--color-text-placeholder !default; + +/* Dropdown +-------------------------- */ +$--dropdown-menu-box-shadow: $--box-shadow-light !default; +$--dropdown-menuItem-hover-fill: $--color-primary-light-9 !default; +$--dropdown-menuItem-hover-color: $--link-color !default; + +/* Badge +-------------------------- */ +$--badge-fill: $--color-danger !default; +$--badge-radius: 10px !default; +$--badge-font-size: 12px !default; +$--badge-padding: 6px !default; +$--badge-size: 18px !default; + +/* Card +--------------------------*/ +$--card-border-color: $--border-color-lighter !default; +$--card-border-radius: 4px !default; +$--card-padding: 20px !default; + +/* Slider +--------------------------*/ +$--slider-main-background-color: $--color-primary !default; +$--slider-runway-background-color: $--border-color-light !default; +$--slider-button-hover-color: mix($--color-primary, black, 97%) !default; +$--slider-stop-background-color: $--color-white !default; +$--slider-disable-color: $--color-text-placeholder !default; + +$--slider-margin: 16px 0 !default; +$--slider-border-radius: 3px !default; +$--slider-height: 6px !default; +$--slider-button-size: 16px !default; +$--slider-button-wrapper-size: 36px !default; +$--slider-button-wrapper-offset: -15px !default; + +/* Steps +--------------------------*/ +$--steps-border-color: $--disabled-border-base !default; +$--steps-border-radius: 4px !default; +$--steps-padding: 20px !default; + +/* Menu +--------------------------*/ +$--menu-item-font-size: $--font-size-base !default; +$--menu-item-color: $--color-text-primary !default; +$--menu-item-fill: $--color-white !default; +$--menu-item-hover-fill: $--color-primary-light-9 !default; + +/* Rate +--------------------------*/ +$--rate-height: 20px !default; +$--rate-font-size: $--font-size-base !default; +$--rate-icon-size: 18px !default; +$--rate-icon-margin: 6px !default; +$--rate-icon-color: $--color-text-placeholder !default; + +/* DatePicker +--------------------------*/ +$--datepicker-color: $--color-text-regular !default; +$--datepicker-off-color: $--color-text-placeholder !default; +$--datepicker-header-color: $--color-text-regular !default; +$--datepicker-icon-color: $--color-text-primary !default; +$--datepicker-border-color: $--disabled-border-base !default; +$--datepicker-inner-border-color: #e4e4e4 !default; +$--datepicker-inrange-color: $--border-color-extra-light !default; +$--datepicker-inrange-hover-color: $--border-color-extra-light !default; +$--datepicker-active-color: $--color-primary !default; +$--datepicker-text-hover-color: $--color-primary !default; +$--datepicker-cell-hover-color: #fff !default; + +/* Loading +--------------------------*/ +$--loading-spinner-size: 42px !default; +$--loading-fullscreen-spinner-size: 50px !default; + +/* Scrollbar +--------------------------*/ +$--scrollbar-background-color: rgba($--color-text-secondary, .3) !default; +$--scrollbar-hover-background-color: rgba($--color-text-secondary, .5) !default; + +/* Carousel +--------------------------*/ +$--carousel-arrow-font-size: 12px !default; +$--carousel-arrow-size: 36px !default; +$--carousel-arrow-background: rgba(31, 45, 61, 0.11) !default; +$--carousel-arrow-hover-background: rgba(31, 45, 61, 0.23) !default; +$--carousel-indicator-width: 30px !default; +$--carousel-indicator-height: 2px !default; +$--carousel-indicator-padding-horizontal: 4px !default; +$--carousel-indicator-padding-vertical: 12px !default; +$--carousel-indicator-out-color: $--border-color-hover !default; + +/* Collapse +--------------------------*/ +$--collapse-border-color: $--border-color-lighter !default; +$--collapse-header-height: 48px !default; +$--collapse-header-padding: 20px !default; +$--collapse-header-fill: $--color-white !default; +$--collapse-header-color: $--color-text-primary !default; +$--collapse-header-size: 13px !default; +$--collapse-content-fill: $--color-white !default; +$--collapse-content-size: 13px !default; +$--collapse-content-color: $--color-text-primary !default; + +/* Transfer +--------------------------*/ +$--transfer-border-color: $--border-color-lighter !default; +$--transfer-border-radius: $--border-radius-base !default; +$--transfer-panel-width: 200px !default; +$--transfer-panel-header-height: 40px !default; +$--transfer-panel-header-background: $--background-color-base !default; +$--transfer-panel-footer-height: 40px !default; +$--transfer-panel-body-height: 246px !default; +$--transfer-item-height: 30px !default; +$--transfer-item-hover-background: $--color-text-secondary !default; +$--transfer-filter-height: 32px !default; + +/* Header + --------------------------*/ +$--header-padding: 0 20px !default; + +/* Footer +--------------------------*/ +$--footer-padding: 0 20px !default; + +/* Main +--------------------------*/ +$--main-padding: 20px !default; + +/* Break-point +--------------------------*/ +$--sm: 768px !default; +$--md: 992px !default; +$--lg: 1200px !default; +$--xl: 1920px !default; + +$--breakpoints: ( + 'xs' : (max-width: $--sm - 1), + 'sm' : (min-width: $--sm), + 'md' : (min-width: $--md), + 'lg' : (min-width: $--lg), + 'xl' : (min-width: $--xl) +); + +$--breakpoints-spec: ( + 'xs-only' : (max-width: $--sm - 1), + 'sm-and-up' : (min-width: $--sm), + 'sm-only': "(min-width: #{$--sm}) and (max-width: #{$--md} - 1)", + 'sm-and-down': (max-width: $--md - 1), + 'md-and-up' : (min-width: $--md), + 'md-only': "(min-width: #{$--md}) and (max-width: #{$--lg } - 1)", + 'md-and-down': (max-width: $--lg - 1), + 'lg-and-up' : (min-width: $--lg), + 'lg-only': "(min-width: #{$--lg}) and (max-width: #{$--xl } - 1)", + 'lg-and-down': (max-width: $--xl - 1), + 'xl-only' : (min-width: $--xl), +); diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/container.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/container.scss new file mode 100644 index 0000000..df7b2af --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/container.scss @@ -0,0 +1,14 @@ +@import "mixins/mixins"; + +@include b(container) { + display: flex; + flex-direction: row; + flex: 1; + flex-basis: auto; + box-sizing: border-box; + min-width: 0; + + @include when(vertical) { + flex-direction: column; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker.scss new file mode 100644 index 0000000..516f056 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker.scss @@ -0,0 +1,12 @@ +@import "./date-picker/date-table.scss"; +@import "./date-picker/month-table.scss"; +@import "./date-picker/year-table.scss"; +@import "./date-picker/time-spinner.scss"; +@import "./date-picker/picker.scss"; +@import "./date-picker/date-picker.scss"; +@import "./date-picker/date-range-picker.scss"; +@import "./date-picker/time-range-picker.scss"; +@import "./date-picker/time-picker.scss"; +@import "./input.scss"; +@import "./scrollbar.scss"; +@import "./popper"; \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-picker.scss new file mode 100644 index 0000000..74a1750 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-picker.scss @@ -0,0 +1,97 @@ +@import "../common/var"; +@import "../mixins/mixins"; +@import "./picker-panel.scss"; + +@include b(date-picker) { + width: 322px; + + &.has-sidebar.has-time { + width: 434px; + } + + &.has-sidebar { + width: 438px; + } + + &.has-time .el-picker-panel__body-wrapper { + position: relative; + } + + .el-picker-panel__content { + width: 292px; + } + + table { + table-layout: fixed; + width: 100%; + } + + @include e(editor-wrap) { + position: relative; + display: table-cell; + padding: 0 5px; + } + + @include e(time-header) { + position: relative; + border-bottom: 1px solid $--datepicker-inner-border-color; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; + } + + @include e(header) { + margin: 12px; + text-align: center; + + @include m(bordered) { + margin-bottom: 0; + padding-bottom: 12px; + border-bottom: solid 1px $--border-color-lighter; + + & + .el-picker-panel__content { + margin-top: 0; + } + } + } + + @include e(header-label) { + font-size: 16px; + font-weight: 500; + padding: 0 5px; + line-height: 22px; + text-align: center; + cursor: pointer; + color: $--color-text-regular; + + &:hover { + color: $--datepicker-text-hover-color; + } + + &.active { + color: $--datepicker-active-color; + } + } + + @include e(prev-btn) { + float: left; + } + + @include e(next-btn) { + float: right; + } + + @include e(time-wrap) { + padding: 10px; + text-align: center; + } + + @include e(time-label) { + float: left; + cursor: pointer; + line-height: 30px; + margin-left: 10px; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-range-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-range-picker.scss new file mode 100644 index 0000000..374acde --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-range-picker.scss @@ -0,0 +1,104 @@ +@import "../common/var"; + +@include b(date-range-picker) { + width: 646px; + + &.has-sidebar { + width: 756px; + } + + table { + table-layout: fixed; + width: 100%; + } + + .el-picker-panel__body { + min-width: 513px; + } + + .el-picker-panel__content { + margin: 0; + } + + @include e(header) { + position: relative; + text-align: center; + height: 28px; + + [class*=arrow-left] { + float: left; + } + + [class*=arrow-right] { + float: right; + } + + div { + font-size: 16px; + font-weight: 500; + margin-right: 50px; + } + } + + @include e(content) { + float: left; + width: 50%; + box-sizing: border-box; + margin: 0; + padding: 16px; + + @include when(left) { + border-right: 1px solid $--datepicker-inner-border-color; + } + + @include when(right) { + .el-date-range-picker__header { + + div { + margin-left: 50px; + margin-right: 50px; + } + } + } + } + + @include e(editors-wrap) { + box-sizing: border-box; + display: table-cell; + + @include when(right) { + text-align: right; + } + } + + @include e(time-header) { + position: relative; + border-bottom: 1px solid $--datepicker-inner-border-color; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; + + > .el-icon-arrow-right { + font-size: 20px; + vertical-align: middle; + display: table-cell; + color: $--datepicker-icon-color; + } + } + + @include e(time-picker-wrap) { + position: relative; + display: table-cell; + padding: 0 5px; + + .el-picker-panel { + position: absolute; + top: 13px; + right: 0; + z-index: 1; + background: $--color-white; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-table.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-table.scss new file mode 100644 index 0000000..94bb24a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/date-table.scss @@ -0,0 +1,151 @@ +@import "../common/var"; +@import "../mixins/mixins"; + +@include b(date-table) { + font-size: 12px; + user-select: none; + + @include when(week-mode) { + .el-date-table__row { + &:hover { + div { + background-color: $--datepicker-inrange-color; + } + td.available:hover { + color: $--datepicker-color; + } + td:first-child div { + margin-left: 5px; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + } + td:last-child div { + margin-right: 5px; + border-top-right-radius: 15px; + border-bottom-right-radius: 15px; + } + } + + &.current div { + background-color: $--datepicker-inrange-color; + } + } + } + + td { + width: 32px; + height: 30px; + padding: 4px 0; + box-sizing: border-box; + text-align: center; + cursor: pointer; + position: relative; + + & div { + height: 30px; + padding: 3px 0; + box-sizing: border-box; + } + + & span { + width: 24px; + height: 24px; + display: block; + margin: 0 auto; + line-height: 24px; + position: absolute; + left: 50%; + transform: translateX(-50%); + border-radius: 50%; + } + + &.next-month, + &.prev-month { + color: $--datepicker-off-color; + } + + &.today { + position: relative; + span { + color: $--color-primary; + font-weight: bold; + } + &.start-date span, + &.end-date span { + color: $--color-white; + } + } + + &.available:hover { + color: $--datepicker-text-hover-color; + } + + &.in-range div { + background-color: $--datepicker-inrange-color; + &:hover { + background-color: $--datepicker-inrange-hover-color; + } + } + + &.current:not(.disabled) span { + color: $--color-white; + background-color: $--datepicker-active-color; + } + &.start-date div, + &.end-date div { + color: $--color-white; + } + + &.start-date span, + &.end-date span { + background-color: $--datepicker-active-color; + } + + &.start-date div { + margin-left: 5px; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + } + + &.end-date div { + margin-right: 5px; + border-top-right-radius: 15px; + border-bottom-right-radius: 15px; + } + + &.disabled div { + background-color: $--background-color-base; + opacity: 1; + cursor: not-allowed; + color: $--color-text-placeholder; + } + + &.selected div { + margin-left: 5px; + margin-right: 5px; + background-color: $--datepicker-inrange-color; + border-radius: 15px; + &:hover { + background-color: $--datepicker-inrange-hover-color; + } + } + + &.selected span { + background-color: $--datepicker-active-color; + color: $--color-white; + border-radius: 15px; + } + + &.week { + font-size: 80%; + color: $--datepicker-header-color; + } + } + + th { + padding: 5px; + color: $--datepicker-header-color; + font-weight: 400; + border-bottom: solid 1px $--border-color-lighter; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/month-table.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/month-table.scss new file mode 100644 index 0000000..37b7c1e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/month-table.scss @@ -0,0 +1,40 @@ +@import "../common/var"; + +@include b(month-table) { + font-size: 12px; + margin: -1px; + border-collapse: collapse; + + td { + text-align: center; + padding: 20px 3px; + cursor: pointer; + + &.disabled .cell { + background-color: $--background-color-base; + cursor: not-allowed; + color: $--color-text-placeholder; + + &:hover { + color: $--color-text-placeholder; + } + } + + .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: $--datepicker-color; + margin: 0 auto; + + &:hover { + color: $--datepicker-text-hover-color; + } + } + + &.current:not(.disabled) .cell { + color: $--datepicker-active-color; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/picker-panel.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/picker-panel.scss new file mode 100644 index 0000000..3a8e386 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/picker-panel.scss @@ -0,0 +1,117 @@ +@import "../common/var"; + +@include b(picker-panel) { + color: $--color-text-regular; + border: 1px solid $--datepicker-border-color; + box-shadow: $--box-shadow-light; + background: $--color-white; + border-radius: $--border-radius-base; + line-height: 30px; + margin: 5px 0; + + @include e((body, body-wrapper)) { + &::after { + content: ""; + display: table; + clear: both; + } + } + + @include e(content) { + position: relative; + margin: 15px; + } + + @include e(footer) { + border-top: 1px solid $--datepicker-inner-border-color; + padding: 4px; + text-align: right; + background-color: $--color-white; + position: relative; + font-size: 0; + } + + @include e(shortcut) { + display: block; + width: 100%; + border: 0; + background-color: transparent; + line-height: 28px; + font-size: 14px; + color: $--datepicker-color; + padding-left: 12px; + text-align: left; + outline: none; + cursor: pointer; + + &:hover { + color: $--datepicker-text-hover-color; + } + + &.active { + background-color: #e6f1fe; + color: $--datepicker-active-color; + } + } + + @include e(btn) { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + + &[disabled] { + color: #cccccc; + cursor: not-allowed; + } + } + + @include e(icon-btn) { + font-size: 12px; + color: $--datepicker-icon-color; + border: 0; + background: transparent; + cursor: pointer; + outline: none; + margin-top: 8px; + + &:hover { + color: $--datepicker-text-hover-color; + } + + @include when(disabled) { + color: $--font-color-disabled-base; + + &:hover { + cursor: not-allowed; + } + } + } + + @include e(link-btn) { + vertical-align: middle; + } +} + +.el-picker-panel *[slot=sidebar], +.el-picker-panel__sidebar { + position: absolute; + top: 0; + bottom: 0; + width: 110px; + border-right: 1px solid $--datepicker-inner-border-color; + box-sizing: border-box; + padding-top: 6px; + background-color: $--color-white; + overflow: auto; +} + +.el-picker-panel *[slot=sidebar] + .el-picker-panel__body, +.el-picker-panel__sidebar + .el-picker-panel__body { + margin-left: 110px; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/picker.scss new file mode 100644 index 0000000..afb4860 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/picker.scss @@ -0,0 +1,190 @@ +@import "../mixins/mixins"; +@import "../common/var"; +@import "../common/transition"; + +@include b(date-editor) { + position: relative; + display: inline-block; + text-align: left; + + &.el-input, + &.el-input__inner { + width: 220px; + } + + @include m((daterange, timerange)) { + &.el-input, + &.el-input__inner { + width: 350px; + } + } + + @include m(datetimerange) { + &.el-input, + &.el-input__inner { + width: 400px; + } + } + + @include m(dates) { + .el-input__inner { + text-overflow: ellipsis; + white-space: nowrap; + } + } + + .el-icon-circle-close { + cursor: pointer; + } + + .el-range__icon { + font-size: 14px; + margin-left: -5px; + color: $--color-text-placeholder; + float: left; + line-height: 32px; + } + + .el-range-input { + appearance: none; + border: none; + outline: none; + display: inline-block; + height: 100%; + margin: 0; + padding: 0; + width: 39%; + text-align: center; + font-size: $--font-size-base; + color: $--color-text-regular; + + &::placeholder { + color: $--color-text-placeholder; + } + } + + .el-range-separator { + display: inline-block; + height: 100%; + padding: 0 5px; + margin: 0; + text-align: center; + line-height: 32px; + font-size: 14px; + width: 5%; + color: $--color-text-primary; + } + + .el-range__close-icon { + font-size: 14px; + color: $--color-text-placeholder; + width: 25px; + display: inline-block; + float: right; + line-height: 32px; + } +} + +@include b(range-editor) { + &.el-input__inner { + display: inline-flex; + align-items: center; + padding: 3px 10px; + } + + .el-range-input { + line-height: 1; + } + + @include when(active) { + border-color: $--color-primary; + + &:hover { + border-color: $--color-primary; + } + } + + @include m(medium) { + &.el-input__inner { + height: $--input-medium-height; + } + + .el-range-separator { + line-height: 28px; + font-size: $--input-medium-font-size; + } + + .el-range-input { + font-size: $--input-medium-font-size; + } + + .el-range__icon, + .el-range__close-icon { + line-height: 28px; + } + } + + @include m(small) { + &.el-input__inner { + height: $--input-small-height; + } + + .el-range-separator { + line-height: 24px; + font-size: $--input-small-font-size; + } + + .el-range-input { + font-size: $--input-small-font-size; + } + + .el-range__icon, + .el-range__close-icon { + line-height: 24px; + } + } + + @include m(mini) { + &.el-input__inner { + height: $--input-mini-height; + } + + .el-range-separator { + line-height: 20px; + font-size: $--input-mini-font-size; + } + + .el-range-input { + font-size: $--input-mini-font-size; + } + + .el-range__icon, + .el-range__close-icon { + line-height: 20px; + } + } + + @include when(disabled) { + background-color: $--input-disabled-fill; + border-color: $--input-disabled-border; + color: $--input-disabled-color; + cursor: not-allowed; + + &:hover, &:focus { + border-color: $--input-disabled-border; + } + + input { + background-color: $--input-disabled-fill; + color: $--input-disabled-color; + cursor: not-allowed; + &::placeholder { + color: $--input-disabled-placeholder-color; + } + } + + .el-range-separator { + color: $--input-disabled-color; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-picker.scss new file mode 100644 index 0000000..eaaf8f0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-picker.scss @@ -0,0 +1,85 @@ +@import "../common/var"; + +@include b(time-panel) { + margin: 5px 0; + border: solid 1px $--datepicker-border-color; + background-color: $--color-white; + box-shadow: $--box-shadow-light; + border-radius: 2px; + position: absolute; + width: 180px; + left: 0; + z-index: $--index-top; + user-select: none; + box-sizing: content-box; + + @include e(content) { + font-size: 0; + position: relative; + overflow: hidden; + + &::after, &::before { + content: ""; + top: 50%; + position: absolute; + margin-top: -15px; + height: 32px; + z-index: -1; + left: 0; + right: 0; + box-sizing: border-box; + padding-top: 6px; + text-align: left; + border-top: 1px solid $--border-color-light; + border-bottom: 1px solid $--border-color-light; + } + + &::after { + left: 50%; + margin-left: 12%; + margin-right: 12%; + } + + &::before { + padding-left: 50%; + margin-right: 12%; + margin-left: 12%; + } + + &.has-seconds { + &::after { + left: calc(100% / 3 * 2); + } + + &::before { + padding-left: calc(100% / 3); + } + } + } + + @include e(footer) { + border-top: 1px solid $--datepicker-inner-border-color; + padding: 4px; + height: 36px; + line-height: 25px; + text-align: right; + box-sizing: border-box; + } + + @include e(btn) { + border: none; + line-height: 28px; + padding: 0 5px; + margin: 0 5px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + color: $--color-text-primary; + + &.confirm { + font-weight: 800; + color: $--datepicker-active-color; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-range-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-range-picker.scss new file mode 100644 index 0000000..a2bf629 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-range-picker.scss @@ -0,0 +1,31 @@ +@import "../common/var"; + +@include b(time-range-picker) { + width: 354px; + overflow: visible; + + @include e(content) { + position: relative; + text-align: center; + padding: 10px; + } + + @include e(cell) { + box-sizing: border-box; + margin: 0; + padding: 4px 7px 7px; + width: 50%; + display: inline-block; + } + + @include e(header) { + margin-bottom: 5px; + text-align: center; + font-size: 14px; + } + + @include e(body) { + border-radius:2px; + border: 1px solid $--datepicker-border-color; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-spinner.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-spinner.scss new file mode 100644 index 0000000..c70260a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/time-spinner.scss @@ -0,0 +1,110 @@ +@import "../common/var"; + +@include b(time-spinner) { + &.has-seconds { + .el-time-spinner__wrapper { + width: 33.3%; + } + } + + @include e(wrapper) { + max-height: 190px; + overflow: auto; + display: inline-block; + width: 50%; + vertical-align: top; + position: relative; + + & .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px; + } + + @include when(arrow) { + box-sizing: border-box; + text-align: center; + overflow: hidden; + + .el-time-spinner__list { + transform: translateY(-32px); + } + + .el-time-spinner__item:hover:not(.disabled):not(.active) { + background: $--color-white; + cursor: default; + } + } + } + + @include e(arrow) { + font-size: 12px; + color: $--color-text-secondary; + position: absolute; + left: 0; + width: 100%; + z-index: $--index-normal; + text-align: center; + height: 30px; + line-height: 30px; + cursor: pointer; + + &:hover { + color: $--color-primary; + } + + &.el-icon-arrow-up { + top: 10px; + } + + &.el-icon-arrow-down { + bottom: 10px; + } + } + + @include e(input) { + &.el-input { + width: 70%; + + .el-input__inner { + padding: 0; + text-align: center; + } + } + } + + @include e(list) { + padding: 0; + margin: 0; + list-style: none; + text-align: center; + + &::after, + &::before { + content: ''; + display: block; + width: 100%; + height: 80px; + } + } + + @include e(item) { + height: 32px; + line-height: 32px; + font-size: 12px; + color: $--color-text-regular; + + &:hover:not(.disabled):not(.active) { + background: $--background-color-base; + cursor: pointer; + } + + &.active:not(.disabled) { + color: $--color-text-primary; + font-weight: bold; + } + + &.disabled { + color: $--color-text-placeholder; + cursor: not-allowed; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/year-table.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/year-table.scss new file mode 100644 index 0000000..9e2d60c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/date-picker/year-table.scss @@ -0,0 +1,44 @@ +@import "../common/var"; + +@include b(year-table) { + font-size: 12px; + margin: -1px; + border-collapse: collapse; + + .el-icon { + color: $--datepicker-icon-color; + } + + td { + text-align: center; + padding: 20px 3px; + cursor: pointer; + + &.disabled .cell { + background-color: $--background-color-base; + cursor: not-allowed; + color: $--color-text-placeholder; + + &:hover { + color: $--color-text-placeholder; + } + } + + .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: $--datepicker-color; + margin: 0 auto; + + &:hover { + color: $--datepicker-text-hover-color; + } + } + + &.current:not(.disabled) .cell { + color: $--datepicker-active-color; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dialog.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dialog.scss new file mode 100644 index 0000000..797e232 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dialog.scss @@ -0,0 +1,122 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; +@import "common/popup"; + +@include b(dialog) { + position: relative; + margin: 0 auto 50px; + background: $--color-white; + border-radius: $--border-radius-small; + box-shadow: $--dialog-box-shadow; + box-sizing: border-box; + width: 50%; + + @include when(fullscreen) { + width: 100%; + margin-top: 0; + margin-bottom: 0; + height: 100%; + overflow: auto; + } + + @include e(wrapper) { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + overflow: auto; + margin: 0; + } + + @include e(header) { + padding: $--dialog-padding-primary; + padding-bottom: 10px; + } + + @include e(headerbtn) { + position: absolute; + top: $--dialog-padding-primary; + right: $--dialog-padding-primary; + padding: 0; + background: transparent; + border: none; + outline: none; + cursor: pointer; + font-size: $--message-close-size; + + .el-dialog__close { + color: $--color-info; + } + + &:focus, &:hover { + .el-dialog__close { + color: $--color-primary; + } + } + } + + @include e(title) { + line-height: $--dialog-line-height; + font-size: $--dialog-title-font-size; + color: $--color-text-primary; + } + + @include e(body) { + padding: 30px 20px; + color: $--color-text-regular; + font-size: $--dialog-font-size; + } + + @include e(footer) { + padding: $--dialog-padding-primary; + padding-top: 10px; + text-align: right; + box-sizing: border-box; + } + + // 内容居中布局 + @include m(center) { + text-align: center; + + @include e(body) { + text-align: initial; + padding: 25px ($--dialog-padding-primary + 5px) 30px; + } + + @include e(footer) { + text-align: inherit; + } + } +} + +.dialog-fade-enter-active { + animation: dialog-fade-in .3s; +} + +.dialog-fade-leave-active { + animation: dialog-fade-out .3s; +} + +@keyframes dialog-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes dialog-fade-out { + 0% { + transform: translate3d(0, 0, 0); + opacity: 1; + } + 100% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/display.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/display.scss new file mode 100644 index 0000000..fac8b49 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/display.scss @@ -0,0 +1,12 @@ +@import "common/var"; +@import "mixins/mixins"; + +.hidden { + @each $break-point-name, $value in $--breakpoints-spec { + &-#{$break-point-name} { + @include res($break-point-name, $--breakpoints-spec) { + display: none !important; + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown-item.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown-item.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown-menu.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown-menu.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown.scss new file mode 100644 index 0000000..5871f83 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/dropdown.scss @@ -0,0 +1,169 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "button"; +@import "./popper"; + +@include b(dropdown) { + display: inline-block; + position: relative; + color: $--color-text-regular; + font-size: $--font-size-base; + + .el-button-group { + display: block; + .el-button { + float: none; + } + } + + & .el-dropdown__caret-button { + padding-left: 5px; + padding-right: 5px; + position: relative; + border-left: none; + + &::before { + $gap: 5px; + + content: ''; + position: absolute; + display: block; + width: 1px; + top: $gap; + bottom: $gap; + left: 0; + background: mix(white, transparent, 50%); + } + + &:hover { + &::before { + top: 0; + bottom: 0; + } + } + + & .el-dropdown__icon { + padding-left: 0; + } + } + @include e(icon) { + font-size: 12px; + margin: 0 3px; + } + + .el-dropdown-selfdefine { // 自定义 + &:focus:active, &:focus:not(.focusing) { + outline-width: 0; + } + } +} + +@include b(dropdown-menu) { + position: absolute; + top: 0; + left: 0; + z-index: 10; + padding: 10px 0; + margin: 5px 0; + background-color: $--color-white; + border: 1px solid $--border-color-lighter; + border-radius: $--border-radius-base; + box-shadow: $--dropdown-menu-box-shadow; + + @include e(item) { + list-style: none; + line-height: 36px; + padding: 0 20px; + margin: 0; + font-size: $--font-size-base; + color: $--color-text-regular; + cursor: pointer; + outline: none; + &:not(.is-disabled):hover, &:focus { + background-color: $--dropdown-menuItem-hover-fill; + color: $--dropdown-menuItem-hover-color; + } + + @include m(divided) { + $divided-offset: 6px; + + position: relative; + margin-top: $divided-offset; + border-top: 1px solid $--border-color-lighter; + + &:before { + content: ''; + height: $divided-offset; + display: block; + margin: 0 -20px; + background-color: $--color-white; + } + } + + @include when(disabled) { + cursor: default; + color: $--font-color-disabled-base; + pointer-events: none; + } + } + + @include m(medium) { + padding: 6px 0; + + @include e(item) { + line-height: 30px; + padding: 0 17px; + font-size: 14px; + + &.el-dropdown-menu__item--divided { + $divided-offset: 6px; + margin-top: $divided-offset; + + &:before { + height: $divided-offset; + margin: 0 -17px; + } + } + } + } + + @include m(small) { + padding: 6px 0; + + @include e(item) { + line-height: 27px; + padding: 0 15px; + font-size: 13px; + + &.el-dropdown-menu__item--divided { + $divided-offset: 4px; + margin-top: $divided-offset; + + &:before { + height: $divided-offset; + margin: 0 -15px; + } + } + } + } + + @include m(mini) { + padding: 3px 0; + + @include e(item) { + line-height: 24px; + padding: 0 10px; + font-size: 12px; + + &.el-dropdown-menu__item--divided { + $divided-offset: 3px; + margin-top: $divided-offset; + + &:before { + height: $divided-offset; + margin: 0 -10px; + } + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf new file mode 100644 index 0000000..73bc90f Binary files /dev/null and b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf differ diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/fonts/element-icons.woff b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/fonts/element-icons.woff new file mode 100644 index 0000000..28da65d Binary files /dev/null and b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/fonts/element-icons.woff differ diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/footer.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/footer.scss new file mode 100644 index 0000000..71a67b0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/footer.scss @@ -0,0 +1,8 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(footer) { + padding: $--footer-padding; + box-sizing: border-box; + flex-shrink: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/form-item.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/form-item.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/form.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/form.scss new file mode 100644 index 0000000..786f1e5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/form.scss @@ -0,0 +1,174 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; + +@include b(form) { + @include m(label-left) { + & .el-form-item__label { + text-align: left; + } + } + @include m(label-top) { + & .el-form-item__label { + float: none; + display: inline-block; + text-align: left; + padding: 0 0 10px 0; + } + } + @include m(inline) { + & .el-form-item { + display: inline-block; + margin-right: 10px; + vertical-align: top; + } + & .el-form-item__label { + float: none; + display: inline-block; + } + & .el-form-item__content { + display: inline-block; + vertical-align: top; + } + &.el-form--label-top .el-form-item__content { + display: block; + } + } +} +@include b(form-item) { + margin-bottom: 22px; + @include utils-clearfix; + + & .el-form-item { + margin-bottom: 0; + } + + & .el-input__validateIcon { + display: none; + } + + @include m(medium) { + .el-form-item__label { + line-height: 36px; + } + .el-form-item__content { + line-height: 36px; + } + } + @include m(small) { + .el-form-item__label { + line-height: 32px; + } + .el-form-item__content { + line-height: 32px; + } + &.el-form-item { + margin-bottom: 18px; + } + .el-form-item__error { + padding-top: 2px; + } + } + @include m(mini) { + .el-form-item__label { + line-height: 28px; + } + .el-form-item__content { + line-height: 28px; + } + &.el-form-item { + margin-bottom: 18px; + } + .el-form-item__error { + padding-top: 1px; + } + } + + @include e(label) { + text-align: right; + vertical-align: middle; + float: left; + font-size: 14px; + color: $--color-text-regular; + line-height: 40px; + padding: 0 12px 0 0; + box-sizing: border-box; + } + @include e(content) { + line-height: 40px; + position: relative; + font-size: 14px; + @include utils-clearfix; + + .el-input-group { + vertical-align: middle; + } + } + @include e(error) { + color: $--color-danger; + font-size: 12px; + line-height: 1; + padding-top: 4px; + position: absolute; + top: 100%; + left: 0; + + @include m(inline) { + position: relative; + top: auto; + left: auto; + display: inline-block; + margin-left: 10px; + } + } + + @include when(required) { + @include pseudo('not(.is-no-asterisk)') { + & > .el-form-item__label:before { + content: '*'; + color: $--color-danger; + margin-right: 4px; + } + } + } + + @include when(error) { + & .el-input__inner, + & .el-textarea__inner { + &, &:focus { + border-color: $--color-danger; + } + } + & .el-input-group__append, + & .el-input-group__prepend { + & .el-input__inner { + border-color: transparent; + } + } + .el-input__validateIcon { + color: $--color-danger; + } + } + @include when(success) { + & .el-input__inner, + & .el-textarea__inner { + &, &:focus { + border-color: $--color-success; + } + } + & .el-input-group__append, + & .el-input-group__prepend { + & .el-input__inner { + border-color: transparent; + } + } + .el-input__validateIcon { + color: $--color-success; + } + } + @include m(feedback) { + .el-input__validateIcon { + display: inline-block; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/header.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/header.scss new file mode 100644 index 0000000..9e8a1d8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/header.scss @@ -0,0 +1,8 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(header) { + padding: $--header-padding; + box-sizing: border-box; + flex-shrink: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/icon.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/icon.scss new file mode 100644 index 0000000..d1c0577 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/icon.scss @@ -0,0 +1,186 @@ +@import "common/var"; + +@font-face { + font-family: 'element-icons'; + src: url('#{$--font-path}/element-icons.woff') format('woff'), /* chrome, firefox */ + url('#{$--font-path}/element-icons.ttf') format('truetype'); /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + font-weight: normal; + font-style: normal +} + +[class^="el-icon-"], [class*=" el-icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'element-icons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: baseline; + display: inline-block; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.el-icon-info:before { content: "\e61a"; } + +.el-icon-error:before { content: "\e62c"; } + +.el-icon-success:before { content: "\e62d"; } + +.el-icon-warning:before { content: "\e62e"; } + +.el-icon-question:before { content: "\e634"; } + +.el-icon-back:before { content: "\e606"; } + +.el-icon-arrow-left:before { content: "\e600"; } + +.el-icon-arrow-down:before { content: "\e603"; } + +.el-icon-arrow-right:before { content: "\e604"; } + +.el-icon-arrow-up:before { content: "\e605"; } + +.el-icon-caret-left:before { content: "\e60a"; } + +.el-icon-caret-bottom:before { content: "\e60b"; } + +.el-icon-caret-top:before { content: "\e60c"; } + +.el-icon-caret-right:before { content: "\e60e"; } + +.el-icon-d-arrow-left:before { content: "\e610"; } + +.el-icon-d-arrow-right:before { content: "\e613"; } + +.el-icon-minus:before { content: "\e621"; } + +.el-icon-plus:before { content: "\e62b"; } + +.el-icon-remove:before { content: "\e635"; } + +.el-icon-circle-plus:before { content: "\e601"; } + +.el-icon-remove-outline:before { content: "\e63c"; } + +.el-icon-circle-plus-outline:before { content: "\e602"; } + +.el-icon-close:before { content: "\e60f"; } + +.el-icon-check:before { content: "\e611"; } + +.el-icon-circle-close:before { content: "\e607"; } + +.el-icon-circle-check:before { content: "\e639"; } + +.el-icon-circle-close-outline:before { content: "\e609"; } + +.el-icon-circle-check-outline:before { content: "\e63e"; } + +.el-icon-zoom-out:before { content: "\e645"; } + +.el-icon-zoom-in:before { content: "\e641"; } + +.el-icon-d-caret:before { content: "\e615"; } + +.el-icon-sort:before { content: "\e640"; } + +.el-icon-sort-down:before { content: "\e630"; } + +.el-icon-sort-up:before { content: "\e631"; } + +.el-icon-tickets:before { content: "\e63f"; } + +.el-icon-document:before { content: "\e614"; } + +.el-icon-goods:before { content: "\e618"; } + +.el-icon-sold-out:before { content: "\e63b"; } + +.el-icon-news:before { content: "\e625"; } + +.el-icon-message:before { content: "\e61b"; } + +.el-icon-date:before { content: "\e608"; } + +.el-icon-printer:before { content: "\e62f"; } + +.el-icon-time:before { content: "\e642"; } + +.el-icon-bell:before { content: "\e622"; } + +.el-icon-mobile-phone:before { content: "\e624"; } + +.el-icon-service:before { content: "\e63a"; } + +.el-icon-view:before { content: "\e643"; } + +.el-icon-menu:before { content: "\e620"; } + +.el-icon-more:before { content: "\e646"; } + +.el-icon-more-outline:before { content: "\e626"; } + +.el-icon-star-on:before { content: "\e637"; } + +.el-icon-star-off:before { content: "\e63d"; } + +.el-icon-location:before { content: "\e61d"; } + +.el-icon-location-outline:before { content: "\e61f"; } + +.el-icon-phone:before { content: "\e627"; } + +.el-icon-phone-outline:before { content: "\e628"; } + +.el-icon-picture:before { content: "\e629"; } + +.el-icon-picture-outline:before { content: "\e62a"; } + +.el-icon-delete:before { content: "\e612"; } + +.el-icon-search:before { content: "\e619"; } + +.el-icon-edit:before { content: "\e61c"; } + +.el-icon-edit-outline:before { content: "\e616"; } + +.el-icon-rank:before { content: "\e632"; } + +.el-icon-refresh:before { content: "\e633"; } + +.el-icon-share:before { content: "\e636"; } + +.el-icon-setting:before { content: "\e638"; } + +.el-icon-upload:before { content: "\e60d"; } + +.el-icon-upload2:before { content: "\e644"; } + +.el-icon-download:before { content: "\e617"; } + +.el-icon-loading:before { content: "\e61e"; } + +.el-icon-loading { + animation: rotating 2s linear infinite; +} + +.el-icon--right { + margin-left: 5px; +} +.el-icon--left { + margin-right: 5px; +} + +@keyframes rotating { + 0% { + transform: rotateZ(0deg); + } + 100% { + transform: rotateZ(360deg); + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/index.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/index.scss new file mode 100644 index 0000000..aed9307 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/index.scss @@ -0,0 +1,67 @@ +@import "./base.scss"; +@import "./pagination.scss"; +@import "./dialog.scss"; +@import "./autocomplete.scss"; +@import "./dropdown.scss"; +@import "./dropdown-menu.scss"; +@import "./dropdown-item.scss"; +@import "./menu.scss"; +@import "./submenu.scss"; +@import "./menu-item.scss"; +@import "./menu-item-group.scss"; +@import "./input.scss"; +@import "./input-number.scss"; +@import "./radio.scss"; +@import "./radio-group.scss"; +@import "./radio-button.scss"; +@import "./checkbox.scss"; +@import "./checkbox-button.scss"; +@import "./checkbox-group.scss"; +@import "./switch.scss"; +@import "./select.scss"; +@import "./button.scss"; +@import "./button-group.scss"; +@import "./table.scss"; +@import "./table-column.scss"; +@import "./date-picker.scss"; +@import "./time-select.scss"; +@import "./time-picker.scss"; +@import "./popover.scss"; +@import "./tooltip.scss"; +@import "./message-box.scss"; +@import "./breadcrumb.scss"; +@import "./breadcrumb-item.scss"; +@import "./form.scss"; +@import "./form-item.scss"; +@import "./tabs.scss"; +@import "./tab-pane.scss"; +@import "./tag.scss"; +@import "./tree.scss"; +@import "./alert.scss"; +@import "./notification.scss"; +@import "./slider.scss"; +@import "./loading.scss"; +@import "./row.scss"; +@import "./col.scss"; +@import "./upload.scss"; +@import "./progress.scss"; +@import "./spinner.scss"; +@import "./message.scss"; +@import "./badge.scss"; +@import "./card.scss"; +@import "./rate.scss"; +@import "./steps.scss"; +@import "./step.scss"; +@import "./carousel.scss"; +@import "./scrollbar.scss"; +@import "./carousel-item.scss"; +@import "./collapse.scss"; +@import "./collapse-item.scss"; +@import "./cascader.scss"; +@import "./color-picker.scss"; +@import "./transfer.scss"; +@import "./container.scss"; +@import "./header.scss"; +@import "./aside.scss"; +@import "./main.scss"; +@import "./footer.scss"; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/input-number.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/input-number.scss new file mode 100644 index 0000000..4e5109c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/input-number.scss @@ -0,0 +1,180 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "input"; + +@include b(input-number) { + position: relative; + display: inline-block; + width: 180px; + line-height: #{$--input-height - 2}; + + .el-input { + display: block; + + &__inner { + -webkit-appearance: none; + padding-left: #{$--input-height + 10}; + padding-right: #{$--input-height + 10}; + text-align: center; + } + } + + @include e((increase, decrease)) { + position: absolute; + z-index: 1; + top: 1px; + width: $--input-height; + height: auto; + text-align: center; + background: $--background-color-base; + color: $--color-text-regular; + cursor: pointer; + font-size: 13px; + + &:hover { + color: $--color-primary; + + &:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { + border-color: $--input-focus-border; + } + } + + &.is-disabled { + color: $--disabled-color-base; + cursor: not-allowed; + } + } + + @include e(increase) { + right: 1px; + border-radius: 0 $--border-radius-base $--border-radius-base 0; + border-left: $--border-base; + } + + @include e(decrease) { + left: 1px; + border-radius: $--border-radius-base 0 0 $--border-radius-base; + border-right: $--border-base; + } + + @include when(disabled) { + @include e((increase, decrease)) { + border-color: $--disabled-border-base; + color: $--disabled-border-base; + + &:hover { + color: $--disabled-border-base; + cursor: not-allowed; + } + } + } + + @include m(medium) { + width: 200px; + line-height: #{$--input-medium-height - 2}; + + @include e((increase, decrease)) { + width: $--input-medium-height; + font-size: $--input-medium-font-size; + } + + .el-input__inner { + padding-left: #{$--input-medium-height + 7}; + padding-right: #{$--input-medium-height + 7}; + } + } + + @include m(small) { + width: 130px; + line-height: #{$--input-small-height - 2}; + + @include e((increase, decrease)) { + width: $--input-small-height; + font-size: $--input-small-font-size; + + [class*=el-icon] { + transform: scale(.9); + } + } + + .el-input__inner { + padding-left: #{$--input-small-height + 7}; + padding-right: #{$--input-small-height + 7}; + } + } + + @include m(mini) { + width: 130px; + line-height: #{$--input-mini-height - 2}; + + @include e((increase, decrease)) { + width: $--input-mini-height; + font-size: $--input-mini-font-size; + + [class*=el-icon] { + transform: scale(.8); + } + } + + .el-input__inner { + padding-left: #{$--input-mini-height + 7}; + padding-right: #{$--input-mini-height + 7}; + } + } + + @include when(without-controls) { + .el-input__inner { + padding-left: 15px; + padding-right: 15px; + } + } + + @include when(controls-right) { + .el-input__inner { + padding-left: 15px; + padding-right: #{$--input-height + 10}; + } + + @include e((increase, decrease)) { + height: auto; + line-height: #{($--input-height - 2) / 2}; + + [class*=el-icon] { + transform: scale(.8); + } + } + + @include e(increase) { + border-radius: 0 $--border-radius-base 0 0; + border-bottom: $--border-base; + } + + @include e(decrease) { + right: 1px; + bottom: 1px; + top: auto; + left: auto; + border-right: none; + border-left: $--border-base; + border-radius: 0 0 $--border-radius-base 0; + } + + &[class*=medium] { + [class*=increase], [class*=decrease] { + line-height: #{($--input-medium-height - 2) / 2}; + } + } + + &[class*=small] { + [class*=increase], [class*=decrease] { + line-height: #{($--input-small-height - 2) / 2}; + } + } + + &[class*=mini] { + [class*=increase], [class*=decrease] { + line-height: #{($--input-mini-height - 2) / 2}; + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/input.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/input.scss new file mode 100644 index 0000000..acc8891 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/input.scss @@ -0,0 +1,310 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(textarea) { + display: inline-block; + width: 100%; + vertical-align: bottom; + font-size: $--font-size-base; + + @include e(inner) { + display: block; + resize: vertical; + padding: 5px 15px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: inherit; + color: $--input-color; + background-color: $--input-fill; + background-image: none; + border: $--input-border; + border-radius: $--input-border-radius; + transition: $--border-transition-base; + + &::placeholder { + color: $--input-placeholder-color; + } + + &:hover { + border-color: $--input-hover-border; + } + + &:focus { + outline: none; + border-color: $--input-focus-border; + } + } + + @include when(disabled) { + .el-textarea__inner { + background-color: $--input-disabled-fill; + border-color: $--input-disabled-border; + color: $--input-disabled-color; + cursor: not-allowed; + + &::placeholder { + color: $--input-disabled-placeholder-color; + } + } + } +} + +@include b(input) { + position: relative; + font-size: $--font-size-base; + display: inline-block; + width: 100%; + @include scroll-bar; + + & .el-input__clear { + color: $--input-icon-color; + font-size: $--input-font-size; + line-height: 16px; + cursor: pointer; + transition: $--color-transition-base; + + &:hover { + color: $--input-clear-hover-color; + } + } + + @include e(inner) { + -webkit-appearance: none; + background-color: $--input-fill; + background-image: none; + border-radius: $--input-border-radius; + border: $--input-border; + box-sizing: border-box; + color: $--input-color; + display: inline-block; + font-size: inherit; + height: $--input-height; + line-height: $--input-height; + outline: none; + padding: 0 15px; + transition: $--border-transition-base; + width: 100%; + + &::placeholder { + color: $--input-placeholder-color; + } + + &:hover { + border-color: $--input-hover-border; + } + + &:focus { + outline: none; + border-color: $--input-focus-border; + } + } + + @include e(suffix) { + position: absolute; + height: 100%; + right: 5px; + top: 0; + text-align: center; + color: $--input-icon-color; + transition: all .3s; + pointer-events: none; + } + + @include e(suffix-inner) { + pointer-events: all; + } + + @include e(prefix) { + position: absolute; + height: 100%; + left: 5px; + top: 0; + text-align: center; + color: $--input-icon-color; + transition: all .3s; + } + + @include e(icon) { + height: 100%; + width: 25px; + text-align: center; + transition: all .3s; + line-height: $--input-height; + + &:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; + } + } + + @include e(validateIcon) { + pointer-events: none; + } + + @include when(active) { + .el-input__inner { + outline: none; + border-color: $--input-focus-border; + } + } + + @include when(disabled) { + .el-input__inner { + background-color: $--input-disabled-fill; + border-color: $--input-disabled-border; + color: $--input-disabled-color; + cursor: not-allowed; + + &::placeholder { + color: $--input-disabled-placeholder-color; + } + } + + .el-input__icon { + cursor: not-allowed; + } + } + + @include m(suffix) { + .el-input__inner { + padding-right: 30px; + } + } + + @include m(prefix) { + .el-input__inner { + padding-left: 30px; + } + } + + @include m(medium) { + font-size: $--input-medium-font-size; + + @include e(inner) { + height: $--input-medium-height; + line-height: $--input-medium-height; + } + + .el-input__icon { + line-height: $--input-medium-height; + } + } + @include m(small) { + font-size: $--input-small-font-size; + + @include e(inner) { + height: $--input-small-height; + line-height: $--input-small-height; + } + + .el-input__icon { + line-height: $--input-small-height; + } + } + @include m(mini) { + font-size: $--input-mini-font-size; + + @include e(inner) { + height: $--input-mini-height; + line-height: $--input-mini-height; + } + + .el-input__icon { + line-height: $--input-mini-height; + } + } +} + +@include b(input-group) { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; + border-spacing:0; + + > .el-input__inner { + vertical-align: middle; + display: table-cell; + } + + @include e((append, prepend)) { + background-color: $--background-color-base; + color: $--color-info; + vertical-align: middle; + display: table-cell; + position: relative; + border: $--border-base; + border-radius: $--input-border-radius; + padding: 0 20px; + width: 1px; + white-space: nowrap; + + &:focus { + outline: none; + } + + .el-select, + .el-button { + display: inline-block; + margin: -10px -20px; + } + + button.el-button, + div.el-select .el-input__inner, + div.el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; + } + + .el-button, + .el-input { + font-size: inherit; + } + } + + @include e(prepend) { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + @include e(append) { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + @include m(prepend) { + .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .el-select .el-input.is-focus .el-input__inner { + border-color: transparent; + } + } + + @include m(append) { + .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .el-select .el-input.is-focus .el-input__inner { + border-color: transparent; + } + } +} + +/** disalbe default clear on IE */ +.el-input__inner::-ms-clear { + display: none; + width: 0; + height: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/loading.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/loading.scss new file mode 100644 index 0000000..d63e512 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/loading.scss @@ -0,0 +1,96 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(loading-parent) { + @include m(relative) { + position: relative !important; + } + + @include m(hidden) { + overflow: hidden !important; + } +} + +@include b(loading-mask) { + position: absolute; + z-index: 2000; + background-color: rgba(255, 255, 255, .9); + margin: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + transition: opacity 0.3s; + + @include when(fullscreen) { + position: fixed; + + .el-loading-spinner { + margin-top: #{- $--loading-fullscreen-spinner-size / 2}; + + .circular { + height: $--loading-fullscreen-spinner-size; + width: $--loading-fullscreen-spinner-size; + } + } + } +} + +@include b(loading-spinner) { + top: 50%; + margin-top: #{- $--loading-spinner-size / 2}; + width: 100%; + text-align: center; + position: absolute; + + .el-loading-text { + color: $--color-primary; + margin: 3px 0; + font-size: 14px; + } + + .circular { + height: $--loading-spinner-size; + width: $--loading-spinner-size; + animation: loading-rotate 2s linear infinite; + } + + .path { + animation: loading-dash 1.5s ease-in-out infinite; + stroke-dasharray: 90, 150; + stroke-dashoffset: 0; + stroke-width: 2; + stroke: $--color-primary; + stroke-linecap: round; + } + + i { + color: $--color-primary; + } +} + +.el-loading-fade-enter, +.el-loading-fade-leave-active { + opacity: 0; +} + +@keyframes loading-rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes loading-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -40px; + } + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -120px; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/main.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/main.scss new file mode 100644 index 0000000..3765af5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/main.scss @@ -0,0 +1,12 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(main) { + // IE11 supports the
element partially https://caniuse.com/#search=main + display: block; + flex: 1; + flex-basis: auto; + overflow: auto; + box-sizing: border-box; + padding: $--main-padding; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu-item-group.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu-item-group.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu-item.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu-item.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu.scss new file mode 100644 index 0000000..aafca55 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/menu.scss @@ -0,0 +1,289 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; +@import "common/transition"; + +@mixin menu-item { + height: 56px; + line-height: 56px; + font-size: $--menu-item-font-size; + color: $--menu-item-color; + padding: 0 20px; + list-style: none; + cursor: pointer; + position: relative; + transition: border-color .3s, background-color .3s, color .3s; + box-sizing: border-box; + white-space: nowrap; + + * { + vertical-align: middle; + } + + i { + color: $--color-text-secondary; + } + + &:hover, + &:focus { + outline: none; + background-color: $--menu-item-hover-fill; + } + + @include when(disabled) { + opacity: 0.25; + cursor: not-allowed; + background: none !important; + } +} + +@include b(menu) { + border-right: solid 1px #e6e6e6; + list-style: none; + position: relative; + margin: 0; + padding-left: 0; + background-color: $--menu-item-fill; + @include utils-clearfix; + &.el-menu--horizontal { + border-bottom: solid 1px #e6e6e6; + } + + @include m(horizontal) { + border-right: none; + & > .el-menu-item { + float: left; + height: 60px; + line-height: 60px; + margin: 0; + border-bottom: 2px solid transparent; + color: $--color-text-secondary; + + a, + a:hover { + color: inherit; + } + + &:not(.is-disabled):hover, + &:not(.is-disabled):focus{ + background-color: #fff; + } + } + & > .el-submenu { + float: left; + + &:focus, + &:hover { + outline: none; + .el-submenu__title { + color: $--color-text-primary; + } + } + + &.is-active { + .el-submenu__title { + border-bottom: 2px solid $--color-primary; + color: $--color-text-primary; + } + } + + & .el-submenu__title { + height: 60px; + line-height: 60px; + border-bottom: 2px solid transparent; + color: $--color-text-secondary; + + &:hover { + background-color: #fff; + } + } + & .el-submenu__icon-arrow { + position: static; + vertical-align: middle; + margin-left: 8px; + margin-top: -3px; + } + } + & .el-menu { + & .el-menu-item, + & .el-submenu__title { + background-color: $--color-white; + float: none; + height: 36px; + line-height: 36px; + padding: 0 10px; + color: $--color-text-secondary; + } + & .el-menu-item.is-active, + & .el-submenu.is-active > .el-submenu__title { + color: $--color-text-primary; + } + } + & .el-menu-item:not(.is-disabled):hover, + & .el-menu-item:not(.is-disabled):focus { + outline: none; + color: $--color-text-primary; + } + & > .el-menu-item.is-active { + border-bottom: 2px solid $--color-primary; + color: $--color-text-primary; + } + } + @include m(collapse) { + width: 64px; + + > .el-menu-item, + > .el-submenu > .el-submenu__title { + [class^="el-icon-"] { + margin: 0; + vertical-align: middle; + width: 24px; + text-align: center; + } + .el-submenu__icon-arrow { + display: none; + } + span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + + > .el-menu-item.is-active i { + color: inherit; + } + + .el-menu .el-submenu { + min-width: 200px; + } + + .el-submenu { + position: relative; + & .el-menu { + position: absolute; + margin-left: 5px; + top: 0; + left: 100%; + z-index: 10; + border: 1px solid $--border-color-light; + border-radius: $--border-radius-small; + box-shadow: $--box-shadow-light; + } + + &.is-opened { + > .el-submenu__title .el-submenu__icon-arrow { + transform: none; + } + } + } + } + @include m(popup) { + z-index: 100; + min-width: 200px; + border: none; + padding: 5px 0; + border-radius: $--border-radius-small; + box-shadow: $--box-shadow-light; + + &-bottom-start { + margin-top: 5px; + } + &-right-start { + margin-left: 5px; + margin-right: 5px; + } + } +} +@include b(menu-item) { + @include menu-item; + + & [class^="el-icon-"] { + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; + vertical-align: middle; + } + @include when(active) { + color: $--color-primary; + i { + color: inherit; + } + } +} + +@include b(submenu) { + list-style: none; + margin: 0; + padding-left: 0; + + @include e(title) { + @include menu-item; + + &:hover { + background-color: $--menu-item-hover-fill; + } + } + & .el-menu { + border: none; + } + & .el-menu-item { + height: 50px; + line-height: 50px; + padding: 0 45px; + min-width: 200px; + } + @include e(icon-arrow) { + position: absolute; + top: 50%; + right: 20px; + margin-top: -7px; + transition: transform .3s; + font-size: 12px; + } + @include when(active) { + .el-submenu__title { + border-bottom-color: $--color-primary; + } + } + @include when(opened) { + > .el-submenu__title .el-submenu__icon-arrow { + transform: rotateZ(180deg); + } + } + @include when(disabled) { + .el-submenu__title, + .el-menu-item { + opacity: 0.25; + cursor: not-allowed; + background: none !important; + } + } + [class^="el-icon-"] { + vertical-align: middle; + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; + } +} + +@include b(menu-item-group) { + > ul { + padding: 0; + } + @include e(title) { + padding: 7px 0 7px 20px; + line-height: normal; + font-size: 12px; + color: $--color-text-secondary; + } +} + +.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow { + transition: .2s; + opacity: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/message-box.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/message-box.scss new file mode 100644 index 0000000..94d4e12 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/message-box.scss @@ -0,0 +1,223 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "common/popup"; +@import "button"; +@import "input"; + +@include b(message-box) { + display: inline-block; + width: $--msgbox-width; + padding-bottom: 10px; + vertical-align: middle; + background-color: $--color-white; + border-radius: $--msgbox-border-radius; + border: 1px solid $--border-color-lighter; + font-size: $--msgbox-font-size; + box-shadow: $--box-shadow-light; + text-align: left; + overflow: hidden; + backface-visibility: hidden; + + @include e(wrapper) { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; + + &::after { + content: ""; + display: inline-block; + height: 100%; + width: 0; + vertical-align: middle; + } + } + + @include e(header) { + position: relative; + padding: $--msgbox-padding-primary; + padding-bottom: 10px; + } + + @include e(title) { + padding-left: 0; + margin-bottom: 0; + font-size: $--msgbox-font-size; + line-height: 1; + color: $--color-text-primary; + } + + @include e(headerbtn) { + position: absolute; + top: $--msgbox-padding-primary; + right: $--msgbox-padding-primary; + padding: 0; + border: none; + outline: none; + background: transparent; + font-size: $--message-close-size; + cursor: pointer; + + .el-message-box__close { + color: $--color-info; + } + + &:focus, &:hover { + .el-message-box__close { + color: $--color-primary; + } + } + + } + + @include e(content) { + position: relative; + padding: 10px $--msgbox-padding-primary; + color: $--msgbox-content-color; + font-size: $--msgbox-content-font-size; + } + + @include e(input) { + padding-top: 15px; + + & input.invalid { + border-color: $--color-danger; + &:focus { + border-color: $--color-danger; + } + } + } + + @include e(status) { + position: absolute; + top: 50%; + transform: translateY(-50%); + font-size: 24px !important; + + &::before { + // 防止图标切割 + padding-left: 1px; + } + + + .el-message-box__message { + padding-left: 36px; + padding-right: 12px; + } + + &.el-icon-success { + color: $--msgbox-success-color; + } + + &.el-icon-info { + color: $--msgbox-info-color; + } + + &.el-icon-warning { + color: $--msgbox-warning-color; + } + + &.el-icon-error { + color: $--msgbox-danger-color; + } + } + + @include e(message) { + margin: 0; + + & p { + margin: 0; + line-height: 24px; + } + } + + @include e(errormsg) { + color: $--color-danger; + font-size: $--msgbox-error-font-size; + min-height: 18px; + margin-top: 2px; + } + + @include e(btns) { + padding: 5px 15px 0; + text-align: right; + + & button:nth-child(2) { + margin-left: 10px; + } + } + + @include e(btns-reverse) { + flex-direction: row-reverse; + } + + // centerAlign 布局 + @include m(center) { + padding-bottom: 30px; + + @include e(header) { + padding-top: 30px; + } + + @include e(title) { + position: relative; + display: flex; + align-items: center; + justify-content: center; + } + + @include e(status) { + position: relative; + top: auto; + padding-right: 5px; + text-align: center; + transform: translateY(-1px); + } + + @include e(message) { + margin-left: 0; + } + + @include e((btns, content)) { + text-align: center; + } + + @include e(content) { + $padding-horizontal: $--msgbox-padding-primary + 12px; + + padding-left: $padding-horizontal; + padding-right: $padding-horizontal; + } + } +} + +.msgbox-fade-enter-active { + animation: msgbox-fade-in .3s; +} + +.msgbox-fade-leave-active { + animation: msgbox-fade-out .3s; +} + +@keyframes msgbox-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes msgbox-fade-out { + 0% { + transform: translate3d(0, 0, 0); + opacity: 1; + } + 100% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/message.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/message.scss new file mode 100644 index 0000000..a5f5f22 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/message.scss @@ -0,0 +1,120 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(message) { + min-width: $--message-min-width; + box-sizing: border-box; + border-radius: $--border-radius-base; + border-width: $--border-width-base; + border-style: $--border-style-base; + border-color: $--border-color-lighter; + position: fixed; + left: 50%; + top: 20px; + transform: translateX(-50%); + background-color: $--message-background-color; + transition: opacity 0.3s, transform .4s; + overflow: hidden; + padding: $--message-padding; + display: flex; + align-items: center; + + @include when(center) { + justify-content: center; + } + + @include when(closable) { + .el-message__content { + padding-right: 16px; + } + } + + p { + margin: 0; + } + + @include m(info) { + .el-message__content { + color: $--message-info-color; + } + } + + @include m(success) { + background-color: $--color-success-lighter; + border-color: $--color-success-light; + + .el-message__content { + color: $--message-success-color; + } + } + + @include m(warning) { + background-color: $--color-warning-lighter; + border-color: $--color-warning-light; + + .el-message__content { + color: $--message-warning-color; + } + } + + @include m(error) { + background-color: $--color-danger-lighter; + border-color: $--color-danger-light; + + .el-message__content { + color: $--message-danger-color; + } + } + + @include e(icon) { + margin-right: 10px; + } + + @include e(content) { + padding: 0; + font-size: 14px; + line-height: 1; + &:focus { + outline-width: 0; + } + } + + @include e(closeBtn) { + position: absolute; + top: 50%; + right: 15px; + transform: translateY(-50%); + cursor: pointer; + color: $--message-close-color; + font-size: $--message-close-size; + + &:focus { + outline-width: 0; + } + &:hover { + color: $--message-close-hover-color; + } + } + + & .el-icon-success { + color: $--message-success-color; + } + + & .el-icon-error { + color: $--message-danger-color; + } + + & .el-icon-info { + color: $--message-info-color; + } + + & .el-icon-warning { + color: $--message-warning-color; + } +} + +.el-message-fade-enter, +.el-message-fade-leave-active { + opacity: 0; + transform: translate(-50%, -100%); +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/_button.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/_button.scss new file mode 100644 index 0000000..03c86e5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/_button.scss @@ -0,0 +1,81 @@ +@import "../common/var"; +@mixin button-plain($color) { + color: $color; + background: mix($--color-white, $color, 90%); + border-color: mix($--color-white, $color, 60%); + + &:hover, + &:focus { + background: $color; + border-color: $color; + color: $--color-white; + } + + &:active { + background: mix($--color-black, $color, $--button-active-shade-percent); + border-color: mix($--color-black, $color, $--button-active-shade-percent); + color: $--color-white; + outline: none; + } + + &.is-disabled { + &, + &:hover, + &:focus, + &:active { + color: mix($--color-white, $color, 40%); + background-color: mix($--color-white, $color, 90%); + border-color: mix($--color-white, $color, 80%); + } + } +} + +@mixin button-variant($color, $background-color, $border-color) { + color: $color; + background-color: $background-color; + border-color: $border-color; + + &:hover, + &:focus { + background: mix($--color-white, $background-color, $--button-hover-tint-percent); + border-color: mix($--color-white, $border-color, $--button-hover-tint-percent); + color: $color; + } + + &:active { + background: mix($--color-black, $background-color, $--button-active-shade-percent); + border-color: mix($--color-black, $border-color, $--button-active-shade-percent); + color: $color; + outline: none; + } + + &.is-active { + background: mix($--color-black, $background-color, $--button-active-shade-percent); + border-color: mix($--color-black, $border-color, $--button-active-shade-percent); + color: $color; + } + + &.is-disabled { + &, + &:hover, + &:focus, + &:active { + color: $--color-white; + background-color: mix($background-color, $--color-white); + border-color: mix($border-color, $--color-white); + } + } + + &.is-plain { + @include button-plain($background-color); + } +} + +@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) { + padding: $padding-vertical $padding-horizontal; + font-size: $font-size; + border-radius: $border-radius; + &.is-round { + padding: $padding-vertical $padding-horizontal; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/config.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/config.scss new file mode 100644 index 0000000..87e29b4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/config.scss @@ -0,0 +1,4 @@ +$namespace: 'el'; +$element-separator: '__'; +$modifier-separator: '--'; +$state-prefix: 'is-'; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/function.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/function.scss new file mode 100644 index 0000000..f348cb6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/function.scss @@ -0,0 +1,44 @@ +@import "config"; + +/* BEM support Func + -------------------------- */ +@function selectorToString($selector) { + $selector: inspect($selector); + $selector: str-slice($selector, 2, -2); + @return $selector; +} + +@function containsModifier($selector) { + $selector: selectorToString($selector); + + @if str-index($selector, $modifier-separator) { + @return true; + } @else { + @return false; + } +} + +@function containWhenFlag($selector) { + $selector: selectorToString($selector); + + @if str-index($selector, '.' + $state-prefix) { + @return true + } @else { + @return false + } +} + +@function containPseudoClass($selector) { + $selector: selectorToString($selector); + + @if str-index($selector, ':') { + @return true + } @else { + @return false + } +} + +@function hitAllSpecialNestRule($selector) { + + @return containsModifier($selector) or containWhenFlag($selector) or containPseudoClass($selector); +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/mixins.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/mixins.scss new file mode 100644 index 0000000..0805b07 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/mixins.scss @@ -0,0 +1,190 @@ +@import "function"; +@import "../common/var"; + +/* Break-points + -------------------------- */ +@mixin res($key, $map: $--breakpoints) { + // 循环断点Map,如果存在则返回 + @if map-has-key($map, $key) { + @media only screen and #{inspect(map-get($map, $key))} { + @content; + } + } @else { + @warn "Undefeined points: `#{$map}`"; + } +} + +/* Scrollbar + -------------------------- */ +@mixin scroll-bar { + $--scrollbar-thumb-background: #b4bccc; + $--scrollbar-track-background: #fff; + + &::-webkit-scrollbar { + z-index: 11; + width: 6px; + + &:horizontal { + height: 6px; + } + + &-thumb { + border-radius: 5px; + width: 6px; + background: $--scrollbar-thumb-background; + } + + &-corner { + background: $--scrollbar-track-background; + } + + &-track { + background: $--scrollbar-track-background; + + &-piece { + background: $--scrollbar-track-background; + width: 6px; + } + } + } +} + +/* Placeholder + -------------------------- */ +@mixin placeholder { + &::-webkit-input-placeholder { + @content + } + + &::-moz-placeholder { + @content + } + + &:-ms-input-placeholder { + @content + } +} + +/* BEM + -------------------------- */ +@mixin b($block) { + $B: $namespace+'-'+$block !global; + + .#{$B} { + @content; + } +} + +@mixin e($element) { + $E: $element !global; + $selector: &; + $currentSelector: ""; + @each $unit in $element { + $currentSelector: #{$currentSelector + "." + $B + $element-separator + $unit + ","}; + } + + @if hitAllSpecialNestRule($selector) { + @at-root { + #{$selector} { + #{$currentSelector} { + @content; + } + } + } + } @else { + @at-root { + #{$currentSelector} { + @content; + } + } + } +} + +@mixin m($modifier) { + $selector: &; + $currentSelector: ""; + @each $unit in $modifier { + $currentSelector: #{$currentSelector + & + $modifier-separator + $unit + ","}; + } + + @at-root { + #{$currentSelector} { + @content; + } + } +} + +@mixin configurable-m($modifier, $E-flag: false) { + $selector: &; + $interpolation: ''; + + @if $E-flag { + $interpolation: $element-separator + $E-flag; + } + + @at-root { + #{$selector} { + .#{$B+$interpolation+$modifier-separator+$modifier} { + @content; + } + } + } +} + +@mixin spec-selector($specSelector: '', $element: $E, $modifier: false, $block: $B) { + $modifierCombo: ''; + + @if $modifier { + $modifierCombo: $modifier-separator + $modifier; + } + + @at-root { + #{&}#{$specSelector}.#{$block+$element-separator+$element+$modifierCombo} { + @content + } + } +} + +@mixin meb($modifier: false, $element: $E, $block: $B) { + $selector: &; + $modifierCombo: ''; + + @if $modifier { + $modifierCombo: $modifier-separator + $modifier; + } + + @at-root { + #{$selector} { + .#{$block+$element-separator+$element+$modifierCombo} { + @content + } + } + } +} + +@mixin when($state) { + @at-root { + &.#{$state-prefix + $state} { + @content; + } + } +} + +@mixin extend-rule($name) { + @extend #{'%shared-'+$name}; +} + +@mixin share-rule($name) { + $rule-name: '%shared-'+$name; + + @at-root #{$rule-name} { + @content + } +} + +@mixin pseudo($pseudo) { + @at-root #{&}#{':#{$pseudo}'} { + @content + } +} + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/utils.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/utils.scss new file mode 100644 index 0000000..a642326 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/mixins/utils.scss @@ -0,0 +1,39 @@ +@mixin utils-user-select($value) { + -moz-user-select: $value; + -webkit-user-select: $value; + -ms-user-select: $value; +} + +@mixin utils-clearfix { + $selector: &; + + @at-root { + #{$selector}::before, + #{$selector}::after { + display: table; + content: ""; + } + #{$selector}::after { + clear: both + } + } +} + +@mixin utils-vertical-center { + $selector: &; + + @at-root { + #{$selector}::after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle + } + } +} + +@mixin utils-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/notification.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/notification.scss new file mode 100644 index 0000000..3ef27ad --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/notification.scss @@ -0,0 +1,98 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(notification) { + display: flex; + width: $--notification-width; + padding: $--notification-padding; + border-radius: $--notification-radius; + box-sizing: border-box; + border: 1px solid $--notification-border-color; + position: fixed; + background-color: $--color-white; + box-shadow: $--notification-shadow; + transition: opacity .3s, transform .3s, left .3s, right .3s, top 0.4s, bottom .3s; + overflow: hidden; + + &.right { + right: 16px; + } + + &.left { + left: 16px; + } + + @include e(group) { + margin-left: $--notification-group-margin; + } + + @include e(title) { + font-weight: bold; + font-size: $--notification-title-font-size; + color: $--notification-title-color; + margin: 0; + } + + @include e(content) { + font-size: $--notification-font-size; + line-height: 21px; + margin: 6px 0 0 0; + color: $--notification-color; + text-align: justify; + + p { + margin: 0; + } + } + + @include e(icon) { + height: $--notification-icon-size; + width: $--notification-icon-size; + font-size: $--notification-icon-size; + } + + @include e(closeBtn) { + position: absolute; + top: 18px; + right: 15px; + cursor: pointer; + color: $--notification-close-color; + font-size: $--notification-close-font-size; + + &:hover { + color: $--notification-close-hover-color; + } + } + + .el-icon-success { + color: $--notification-success-color; + } + + .el-icon-error { + color: $--notification-danger-color; + } + + .el-icon-info { + color: $--notification-info-color; + } + + .el-icon-warning { + color: $--notification-warning-color; + } +} + +.el-notification-fade-enter { + &.right { + right: 0; + transform: translateX(100%); + } + + &.left { + left: 0; + transform: translateX(-100%); + } +} + +.el-notification-fade-leave-active { + opacity: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/option-group.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/option-group.scss new file mode 100644 index 0000000..c68addb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/option-group.scss @@ -0,0 +1,42 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(select-group) { + $gap: 20px; + + margin: 0; + padding: 0; + + @include e(wrap) { + position: relative; + list-style: none; + margin: 0; + padding: 0; + + &:not(:last-of-type) { + padding-bottom: 24px; + + &::after { + content: ''; + position: absolute; + display: block; + left: $gap; + right: $gap; + bottom: 12px; + height: 1px; + background: $--border-color-light; + } + } + } + + @include e(title) { + padding-left: $gap; + font-size: $--select-group-font-size; + color: $--select-group-color; + line-height: $--select-group-height; + } + + & .el-select-dropdown__item { + padding-left: $gap; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/option.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/option.scss new file mode 100644 index 0000000..f4d023d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/option.scss @@ -0,0 +1,36 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(select-dropdown) { + @include e(item) { + font-size: $--select-font-size; + padding: 0 20px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: $--select-option-color; + height: $--select-option-height; + line-height: $--select-option-height; + box-sizing: border-box; + cursor: pointer; + + @include when(disabled) { + color: $--select-option-disabled-color; + cursor: not-allowed; + + &:hover { + background-color: $--color-white; + } + } + + &.hover, &:hover { + background-color: $--select-option-hover-background; + } + + &.selected { + color: $--select-option-selected; + font-weight: bold; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/pagination.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/pagination.scss new file mode 100644 index 0000000..207f10d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/pagination.scss @@ -0,0 +1,295 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; +@import "select"; + +@include b(pagination) { + white-space: nowrap; + padding: 2px 5px; + color: $--pagination-color; + font-weight: bold; + @include utils-clearfix; + + span:not([class*=suffix]), + button { + display: inline-block; + font-size: $--pagination-font-size; + min-width: $--pagination-button-width; + height: $--pagination-button-height; + line-height: $--pagination-button-height; + vertical-align: top; + box-sizing: border-box; + } + + .el-input__inner { + text-align: center; + -moz-appearance: textfield; + line-height: normal; + } + + // pagesize 的下拉 icon + .el-input__suffix { + right: 0; + transform: scale(.8); + } + + .el-select .el-input { + width: 100px; + margin: 0 5px; + + .el-input__inner { + padding-right: 25px; + border-radius: $--pagination-border-radius; + } + } + + button { + border: none; + padding: 0 6px; + background: transparent; + + &:focus { + outline: none; + } + + &:hover { + color: $--pagination-hover-fill; + } + + &:disabled { + color: $--pagination-button-disabled-color; + background-color: $--pagination-button-disabled-fill; + cursor: not-allowed; + } + } + + .btn-prev, + .btn-next { + background: center center no-repeat; + background-size: 16px; + background-color: $--pagination-fill; + cursor: pointer; + margin: 0; + color: $--pagination-button-color; + + .el-icon { + display: block; + font-size: 12px; + font-weight: bold; + } + } + + .btn-prev { + padding-right: 12px; + } + + .btn-next { + padding-left: 12px; + } + + .el-pager li.disabled { + color: $--color-text-placeholder; + cursor: not-allowed; + } + + @include m(small) { + .btn-prev, + .btn-next, + .el-pager li, + .el-pager li.btn-quicknext, + .el-pager li.btn-quickprev, + .el-pager li:last-child { + border-color: transparent; + font-size: 12px; + line-height: 22px; + height: 22px; + min-width: 22px; + } + + .arrow.disabled { + visibility: hidden; + } + + .more::before, + li.more::before { + line-height: 24px; + } + + span:not([class*=suffix]), + button { + height: 22px; + line-height: 22px; + } + + @include e(editor) { + height: 22px; + &.el-input .el-input__inner { + height: 22px; + } + } + } + + @include e(sizes) { + margin: 0 10px 0 0; + font-weight: normal; + color: $--color-text-regular; + + .el-input .el-input__inner { + font-size: $--pagination-font-size; + padding-left: 8px; + + &:hover { + border-color: $--pagination-hover-fill; + } + } + } + + @include e(total) { + margin-right: 10px; + font-weight: normal; + color: $--color-text-regular; + } + + @include e(jump) { + margin-left: 24px; + font-weight: normal; + color: $--color-text-regular; + + .el-input__inner { + padding: 0 3px; + } + } + + @include e(rightwrapper) { + float: right; + } + + @include e(editor) { + line-height: 18px; + padding: 0 2px; + height: $--pagination-button-height; + + text-align: center; + margin: 0 2px; + box-sizing: border-box; + border-radius: $--pagination-border-radius; + + &.el-input { + width: 50px; + } + + &.el-input .el-input__inner { + height: $--pagination-button-height; + } + + .el-input__inner::-webkit-inner-spin-button, + .el-input__inner::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; + } + } + + @include when(background) { + .btn-prev, + .btn-next, + .el-pager li { + margin: 0 5px; + background-color: $--color-info-lighter; + color: $--color-text-regular; + min-width: 30px; + border-radius: 2px; + + &.disabled { + color: $--color-text-placeholder; + } + } + + .btn-prev, .btn-next { + padding: 0; + + &:disabled { + color: $--color-text-placeholder; + } + } + + .el-pager li:not(.disabled) { + &:hover { + color: $--pagination-hover-fill; + } + + &.active { + background-color: $--color-primary; + color: $--color-white; + } + } + + &.el-pagination--small { + .btn-prev, + .btn-next, + .el-pager li { + margin: 0 3px; + min-width: 22px; + } + } + } +} + +@include b(pager) { + user-select: none; + list-style: none; + display: inline-block; + vertical-align: top; + font-size: 0; + padding: 0; + margin: 0; + + .more::before { + line-height: 30px; + } + + li { + padding: 0 4px; + background: $--pagination-fill; + vertical-align: top; + display: inline-block; + font-size: $--pagination-font-size; + min-width: $--pagination-button-width; + height: $--pagination-button-height; + line-height: $--pagination-button-height; + cursor: pointer; + box-sizing: border-box; + text-align: center; + margin: 0; + + &.btn-quicknext, + &.btn-quickprev { + line-height: 28px; + color: $--pagination-button-color; + + &.disabled { + color: $--color-text-placeholder; + } + } + + &.btn-quickprev:hover { + cursor: pointer; + } + + &.btn-quicknext:hover { + cursor: pointer; + } + + &.active + li { + border-left: 0; + } + + &:hover { + color: $--pagination-hover-fill; + } + + &.active { + color: $--pagination-hover-fill; + cursor: default; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/popover.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/popover.scss new file mode 100644 index 0000000..bd9c288 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/popover.scss @@ -0,0 +1,39 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "./popper"; + +@include b(popover) { + position: absolute; + background: $--popover-fill; + min-width: 150px; + border-radius: 4px; + border: 1px solid $--popover-border-color; + padding: $--popover-padding; + z-index: $--index-popper; + color: $--color-text-regular; + line-height: 1.4; + text-align: justify; + font-size: $--popover-font-size; + box-shadow: $--box-shadow-light; + + @include m(plain) { + padding: $--popover-padding-large; + } + + @include e(title) { + color: $--popover-title-color; + font-size: $--popover-title-font-size; + line-height: 1; + margin-bottom: 12px; + } + + @include e(reference) { + &:focus:not(.focusing), &:focus:hover { + outline-width: 0; + } + } + + &:focus:active, &:focus { + outline-width: 0; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/popper.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/popper.scss new file mode 100644 index 0000000..5fa7331 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/popper.scss @@ -0,0 +1,101 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(popper) { + .popper__arrow, + .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } + + .popper__arrow { + border-width: $--popover-arrow-size; + filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03)) + } + + .popper__arrow::after { + content: " "; + border-width: $--popover-arrow-size; + } + + &[x-placement^="top"] { + margin-bottom: #{$--popover-arrow-size + 6}; + } + + &[x-placement^="top"] .popper__arrow { + bottom: -$--popover-arrow-size; + left: 50%; + margin-right: #{$--tooltip-arrow-size / 2}; + border-top-color: $--popover-border-color; + border-bottom-width: 0; + + &::after { + bottom: 1px; + margin-left: -$--popover-arrow-size; + border-top-color: $--popover-fill; + border-bottom-width: 0; + } + } + + &[x-placement^="bottom"] { + margin-top: #{$--popover-arrow-size + 6}; + } + + &[x-placement^="bottom"] .popper__arrow { + top: -$--popover-arrow-size; + left: 50%; + margin-right: #{$--tooltip-arrow-size / 2}; + border-top-width: 0; + border-bottom-color: $--popover-border-color; + + &::after { + top: 1px; + margin-left: -$--popover-arrow-size; + border-top-width: 0; + border-bottom-color: $--popover-fill; + } + } + + &[x-placement^="right"] { + margin-left: #{$--popover-arrow-size + 6}; + } + + &[x-placement^="right"] .popper__arrow { + top: 50%; + left: -$--popover-arrow-size; + margin-bottom: #{$--tooltip-arrow-size / 2}; + border-right-color: $--popover-border-color; + border-left-width: 0; + + &::after { + bottom: -$--popover-arrow-size; + left: 1px; + border-right-color: $--popover-fill; + border-left-width: 0; + } + } + + &[x-placement^="left"] { + margin-right: #{$--popover-arrow-size + 6}; + } + + &[x-placement^="left"] .popper__arrow { + top: 50%; + right: -$--popover-arrow-size; + margin-bottom: #{$--tooltip-arrow-size / 2}; + border-right-width: 0; + border-left-color: $--popover-border-color; + + &::after { + right: 1px; + bottom: -$--popover-arrow-size; + margin-left: -$--popover-arrow-size; + border-right-width: 0; + border-left-color: $--popover-fill; + } + } +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/progress.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/progress.scss new file mode 100644 index 0000000..1280fba --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/progress.scss @@ -0,0 +1,130 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; + +@include b(progress) { + position: relative; + line-height: 1; + + @include e(text) { + font-size:14px; + color: $--color-text-regular; + display: inline-block; + vertical-align: middle; + margin-left: 10px; + line-height: 1; + + i { + vertical-align: middle; + display: block; + } + } + + @include m(circle) { + display: inline-block; + + .el-progress__text { + position: absolute; + top: 50%; + left: 0; + width: 100%; + text-align: center; + margin: 0; + transform: translate(0, -50%); + + i { + vertical-align: middle; + display: inline-block; + } + } + } + + @include m(without-text) { + .el-progress__text { + display: none; + } + + .el-progress-bar { + padding-right: 0; + margin-right: 0; + display: block; + } + } + + @include m(text-inside) { + .el-progress-bar { + padding-right: 0; + margin-right: 0; + } + } + + @include when(success) { + .el-progress-bar__inner { + background-color: $--color-success; + } + + .el-progress__text { + color: $--color-success; + } + } + + @include when(exception) { + .el-progress-bar__inner { + background-color: $--color-danger; + } + + .el-progress__text { + color: $--color-danger; + } + } +} + +@include b(progress-bar) { + padding-right: 50px; + display: inline-block; + vertical-align: middle; + width: 100%; + margin-right: -55px; + box-sizing: border-box; + + @include e(outer) { + height: 6px; + border-radius: 100px; + background-color: $--border-color-lighter; + overflow: hidden; + position: relative; + vertical-align: middle; + } + @include e(inner) { + position: absolute; + left: 0; + top: 0; + height: 100%; + background-color: $--color-primary; + text-align: right; + border-radius: 100px; + line-height: 1; + white-space: nowrap; + transition: width 0.6s ease; + + @include utils-vertical-center; + } + + @include e(innerText) { + display: inline-block; + vertical-align: middle; + color: $--color-white; + font-size: 12px; + margin: 0 5px; + } +} + +@keyframes progress { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 32px 0; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio-button.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio-button.scss new file mode 100644 index 0000000..fe9e013 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio-button.scss @@ -0,0 +1,113 @@ +@import "mixins/mixins"; +@import "mixins/_button"; +@import "common/var"; + +@include b(radio-button) { + position: relative; + display: inline-block; + outline: none; + + @include e(inner) { + display: inline-block; + line-height: 1; + white-space: nowrap; + vertical-align: middle; + background: $--button-default-fill; + border: $--border-base; + font-weight: $--button-font-weight; + border-left: 0; + color: $--button-default-color; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + position: relative; + cursor: pointer; + transition: $--all-transition; + + @include button-size($--button-padding-vertical, $--button-padding-horizontal, $--button-font-size, 0); + + &:hover { + color: $--color-primary; + } + + & [class*="el-icon-"] { + line-height: 0.9; + + & + span { + margin-left: 5px; + } + } + } + + &:first-child { + .el-radio-button__inner { + border-left: $--border-base; + border-radius: $--border-radius-base 0 0 $--border-radius-base; + box-shadow: none !important; + } + } + + @include e(orig-radio) { + opacity: 0; + outline: none; + position: absolute; + z-index: -1; + + &:checked { + & + .el-radio-button__inner { + color: $--radio-button-checked-color; + background-color: $--radio-button-checked-fill; + border-color: $--radio-button-checked-border-color; + box-shadow: -1px 0 0 0 $--radio-button-checked-border-color; + } + } + + &:disabled { + & + .el-radio-button__inner { + color: $--button-disabled-color; + cursor: not-allowed; + background-image: none; + background-color: $--button-disabled-fill; + border-color: $--button-disabled-border; + box-shadow: none; + } + &:checked + .el-radio-button__inner { + background-color: $--radio-button-disabled-checked-fill; + } + } + } + + &:last-child { + .el-radio-button__inner { + border-radius: 0 $--border-radius-base $--border-radius-base 0; + } + } + + &:first-child:last-child { + .el-radio-button__inner { + border-radius: $--border-radius-base; + } + } + + @include m(medium) { + & .el-radio-button__inner { + @include button-size($--button-medium-padding-vertical, $--button-medium-padding-horizontal, $--button-medium-font-size, 0); + } + } + @include m(small) { + & .el-radio-button__inner { + @include button-size($--button-small-padding-vertical, $--button-small-padding-horizontal, $--button-small-font-size, 0); + } + } + @include m(mini) { + & .el-radio-button__inner { + @include button-size($--button-mini-padding-vertical, $--button-mini-padding-horizontal, $--button-mini-font-size, 0); + } + } + + &:focus:not(.is-focus):not(:active):not(.is-disabled){ /*获得焦点时 样式提醒*/ + box-shadow: 0 0 2px 2px $--radio-button-checked-border-color; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio-group.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio-group.scss new file mode 100644 index 0000000..2ee95a7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio-group.scss @@ -0,0 +1,9 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(radio-group) { + display: inline-block; + line-height: 1; + vertical-align: middle; + font-size: 0; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio.scss new file mode 100644 index 0000000..f8aa673 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/radio.scss @@ -0,0 +1,198 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import 'mixins/button'; +@import "common/var"; + +@include b(radio) { + color: $--radio-color; + font-weight: $--radio-font-weight; + line-height: 1; + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + outline: none; + font-size: $--font-size-base; + @include utils-user-select(none); + + @include when(bordered) { + padding: $--radio-bordered-padding; + border-radius: $--border-radius-base; + border: $--border-base; + box-sizing: border-box; + height: $--radio-bordered-height; + + &.is-checked { + border-color: $--color-primary; + } + + &.is-disabled { + cursor: not-allowed; + border-color: $--border-color-lighter; + } + + & + .el-radio.is-bordered { + margin-left: 10px; + } + } + + @include m(medium) { + &.is-bordered { + padding: $--radio-bordered-medium-padding; + border-radius: $--button-medium-border-radius; + height: $--radio-bordered-medium-height; + .el-radio__label { + font-size: $--button-medium-font-size; + } + .el-radio__inner { + height: $--radio-bordered-medium-input-height; + width: $--radio-bordered-medium-input-width; + } + } + } + @include m(small) { + &.is-bordered { + padding: $--radio-bordered-small-padding; + border-radius: $--button-small-border-radius; + height: $--radio-bordered-small-height; + .el-radio__label { + font-size: $--button-small-font-size; + } + .el-radio__inner { + height: $--radio-bordered-small-input-height; + width: $--radio-bordered-small-input-width; + } + } + } + @include m(mini) { + &.is-bordered { + padding: $--radio-bordered-mini-padding; + border-radius: $--button-mini-border-radius; + height: $--radio-bordered-mini-height; + .el-radio__label { + font-size: $--button-mini-font-size; + } + .el-radio__inner { + height: $--radio-bordered-mini-input-height; + width: $--radio-bordered-mini-input-width; + } + } + } + + & + .el-radio { + margin-left: 30px; + } + + @include e(input) { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; + + @include when(disabled) { + .el-radio__inner { + background-color: $--radio-disabled-input-fill; + border-color: $--radio-disabled-input-border-color; + cursor: not-allowed; + + &::after { + cursor: not-allowed; + background-color: $--radio-disabled-icon-color; + } + + & + .el-radio__label { + cursor: not-allowed; + } + } + &.is-checked { + .el-radio__inner { + background-color: $--radio-disabled-checked-input-fill; + border-color: $--radio-disabled-checked-input-border-color; + + &::after { + background-color: $--radio-disabled-checked-icon-color; + } + } + } + & + span.el-radio__label { + color: $--color-text-placeholder; + cursor: not-allowed; + } + } + + @include when(checked) { + .el-radio__inner { + border-color: $--radio-checked-input-border-color; + background: $--radio-checked-icon-color; + + &::after { + transform: translate(-50%, -50%) scale(1); + } + } + + & + .el-radio__label { + color: $--radio-checked-text-color; + } + } + + @include when(focus) { + .el-radio__inner { + border-color: $--radio-input-border-color-hover; + } + } + } + @include e(inner) { + border: $--radio-input-border; + border-radius: $--radio-input-border-radius; + width: $--radio-input-width; + height: $--radio-input-height; + background-color: $--radio-input-fill; + position: relative; + cursor: pointer; + display: inline-block; + box-sizing: border-box; + + &:hover { + border-color: $--radio-input-border-color-hover; + } + + &::after { + width: 4px; + height: 4px; + border-radius: $--radio-input-border-radius; + background-color: $--color-white; + content: ""; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0); + transition: transform .15s ease-in; + } + } + + @include e(original) { + opacity: 0; + outline: none; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: 0; + } + + &:focus:not(.is-focus):not(:active):not(.is-disabled) { /*获得焦点时 样式提醒*/ + .el-radio__inner { + box-shadow: 0 0 2px 2px $--radio-input-border-color-hover; + } + } + + @include e(label) { + font-size: $--radio-font-size; + padding-left: 10px; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/rate.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/rate.scss new file mode 100644 index 0000000..99d7d04 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/rate.scss @@ -0,0 +1,49 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(rate) { + height: $--rate-height; + line-height: 1; + + &:focus, &:active { + outline-width: 0; + } + + @include e(item) { + display: inline-block; + position: relative; + font-size: 0; + vertical-align: middle; + } + + @include e(icon) { + position: relative; + display: inline-block; + font-size: $--rate-icon-size; + margin-right: $--rate-icon-margin; + color: $--rate-icon-color; + transition: .3s; + &.hover { + transform: scale(1.15); + } + + .path2 { + position: absolute; + left: 0; + top: 0; + } + } + + @include e(decimal) { + position: absolute; + top: 0; + left: 0; + display: inline-block; + overflow: hidden; + } + + @include e(text) { + font-size: $--rate-font-size; + vertical-align: middle; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/reset.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/reset.scss new file mode 100644 index 0000000..a13e0de --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/reset.scss @@ -0,0 +1,79 @@ +@import 'common/var'; + +body { + font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif; + font-weight: 400; + font-size: $--font-size-base; + color: $--color-black; + -webkit-font-smoothing: antialiased; +} + +a { + color: $--color-primary; + text-decoration: none; + + &:hover, + &:focus { + color: mix($--color-white, $--color-primary, $--button-hover-tint-percent); + } + + &:active { + color: mix($--color-black, $--color-primary, $--button-active-shade-percent); + } +} + +h1, h2, h3, h4, h5, h6 { + color: $--color-text-regular; + font-weight: inherit; + + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } +} + +h1 { + font-size: #{$--font-size-base + 6px}; +} + +h2 { + font-size: #{$--font-size-base + 4px}; +} + +h3 { + font-size: #{$--font-size-base + 2px}; +} + +h4, h5, h6, p { + font-size: inherit; +} + +p { + line-height: 1.8; + + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } +} + +sup, sub { + font-size: #{$--font-size-base - 1px}; +} + +small { + font-size: #{$--font-size-base - 2px}; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/row.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/row.scss new file mode 100644 index 0000000..cec45c8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/row.scss @@ -0,0 +1,39 @@ +@import "common/var"; +@import "mixins/mixins"; +@import "mixins/utils"; + +@include b(row) { + position: relative; + box-sizing: border-box; + @include utils-clearfix; + + @include m(flex) { + display: flex; + &:before, + &:after { + display: none; + } + + @include when(justify-center) { + justify-content: center; + } + @include when(justify-end) { + justify-content: flex-end; + } + @include when(justify-space-between) { + justify-content: space-between; + } + @include when(justify-space-around) { + justify-content: space-around; + } + + @include when(align-middle) { + align-items: center; + } + @include when(align-bottom) { + align-items: flex-end; + } + } + +} + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/scrollbar.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/scrollbar.scss new file mode 100644 index 0000000..e99d0ec --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/scrollbar.scss @@ -0,0 +1,71 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(scrollbar) { + overflow: hidden; + position: relative; + + &:hover, + &:active, + &:focus { + > .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; + } + } + + @include e(wrap) { + overflow: scroll; + height: 100%; + + @include m(hidden-default) { + &::-webkit-scrollbar { + width: 0; + height: 0; + } + } + } + + @include e(thumb) { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: $--scrollbar-background-color; + transition: .3s background-color; + + &:hover { + background-color: $--scrollbar-hover-background-color; + } + } + + @include e(bar) { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; + + @include when(vertical) { + width: 6px; + top: 2px; + + > div { + width: 100%; + } + } + + @include when(horizontal) { + height: 6px; + left: 2px; + + > div { + height: 100%; + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/select-dropdown.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/select-dropdown.scss new file mode 100644 index 0000000..d6a9135 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/select-dropdown.scss @@ -0,0 +1,59 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "./popper"; + +@include b(select-dropdown) { + position: absolute; + z-index: #{$--index-top + 1}; + border: $--select-dropdown-border; + border-radius: $--border-radius-base; + background-color: $--select-dropdown-background; + box-shadow: $--select-dropdown-shadow; + box-sizing: border-box; + margin: 5px 0; + + @include when(multiple) { + & .el-select-dropdown__item.selected { + color: $--select-option-selected; + background-color: $--select-dropdown-background; + + &.hover { + background-color: $--select-option-hover-background; + } + + &::after { + position: absolute; + right: 20px; + font-family: 'element-icons'; + content: "\E611"; + font-size: 12px; + font-weight: bold; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + } + + .el-scrollbar.is-empty .el-select-dropdown__list{ + padding: 0; + } +} + +@include b(select-dropdown__empty) { + padding: $--select-dropdown-empty-padding; + margin: 0; + text-align: center; + color: $--select-dropdown-empty-color; + font-size: $--select-font-size; +} + +@include b(select-dropdown__wrap) { + max-height: $--select-dropdown-max-height; +} + +@include b(select-dropdown__list) { + list-style: none; + padding: $--select-dropdown-padding; + margin: 0; + box-sizing: border-box; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/select.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/select.scss new file mode 100644 index 0000000..d11dcdc --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/select.scss @@ -0,0 +1,148 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; +@import "select-dropdown"; +@import "input"; +@import "tag"; +@import "option"; +@import "option-group"; +@import "scrollbar"; + +@include b(select) { + display: inline-block; + position: relative; + + .el-select__tags + >span { + display: contents; + } + + &:hover { + .el-input__inner { + border-color: $--select-border-color-hover; + } + } + + .el-input__inner { + cursor: pointer; + padding-right: 35px; + + &:focus { + border-color: $--select-input-focus-background; + } + } + + .el-input { + & .el-select__caret { + color: $--select-input-color; + font-size: $--select-input-font-size; + transition: transform .3s; + transform: rotateZ(180deg); + cursor: pointer; + + @include when(reverse) { + transform: rotateZ(0deg); + } + + @include when(show-close) { + font-size: $--select-font-size; + text-align: center; + transform: rotateZ(180deg); + border-radius: $--border-radius-circle; + color: $--select-input-color; + transition: $--color-transition-base; + + &:hover { + color: $--select-close-hover-color; + } + } + } + + &.is-disabled { + & .el-input__inner { + cursor: not-allowed; + + &:hover { + border-color: $--select-disabled-border; + } + } + } + + &.is-focus .el-input__inner { + border-color: $--select-input-focus-background; + } + } + + > .el-input { + display: block; + } + + @include e(input) { + border: none; + outline: none; + padding: 0; + margin-left: 15px; + color: $--select-multiple-input-color; + font-size: $--select-font-size; + appearance: none; + height: 28px; + background-color: transparent; + @include when(mini) { + height: 14px; + } + } + + @include e(close) { + cursor: pointer; + position: absolute; + top: 8px; + z-index: $--index-top; + right: 25px; + color: $--select-input-color; + line-height: 18px; + font-size: $--select-input-font-size; + + &:hover { + color: $--select-close-hover-color; + } + } + + @include e(tags) { + position: absolute; + line-height: normal; + white-space: normal; + z-index: $--index-normal; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + flex-wrap: wrap; + } + + .el-tag__close { + margin-top: -2px; + } + + .el-tag { + box-sizing: border-box; + border-color: transparent; + margin: 2px 0 2px 6px; + background-color: #f0f2f5; + + &__close.el-icon-close { + background-color: $--color-text-placeholder; + right: -7px; + top: 0; + color: $--color-white; + + &:hover { + background-color: $--color-text-secondary; + } + + &::before { + display: block; + transform: translate(0, .5px); + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/slider.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/slider.scss new file mode 100644 index 0000000..7961df9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/slider.scss @@ -0,0 +1,228 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "input-number"; +@import "tooltip"; +@import "common/var"; + +@include b(slider) { + @include utils-clearfix; + + @include e(runway) { + width: 100%; + height: $--slider-height; + margin: $--slider-margin; + background-color: $--slider-runway-background-color; + border-radius: $--slider-border-radius; + position: relative; + cursor: pointer; + vertical-align: middle; + + &.show-input { + margin-right: 160px; + width: auto; + } + + &.disabled { + cursor: default; + + .el-slider__bar { + background-color: $--slider-disable-color; + } + + .el-slider__button { + border-color: $--slider-disable-color; + } + + .el-slider__button-wrapper { + &:hover, + &.hover { + cursor: not-allowed; + } + + &.dragging { + cursor: not-allowed; + } + } + + .el-slider__button { + &:hover, + &.hover, + &.dragging { + transform: scale(1); + } + + &:hover, + &.hover { + cursor: not-allowed; + } + + &.dragging { + cursor: not-allowed; + } + } + } + } + + @include e(input) { + float: right; + margin-top: 3px; + width: 130px; + + &.el-input-number--mini { + margin-top: 5px; + } + + &.el-input-number--medium { + margin-top: 0; + } + + &.el-input-number--large { + margin-top: -2px; + } + } + + @include e(bar) { + height: $--slider-height; + background-color: $--slider-main-background-color; + border-top-left-radius: $--slider-border-radius; + border-bottom-left-radius: $--slider-border-radius; + position: absolute; + } + + @include e(button-wrapper) { + height: $--slider-button-wrapper-size; + width: $--slider-button-wrapper-size; + position: absolute; + z-index: 1001; + top: $--slider-button-wrapper-offset; + transform: translateX(-50%); + background-color: transparent; + text-align: center; + user-select: none; + line-height: normal; + @include utils-vertical-center; + + .el-tooltip { + vertical-align: middle; + display: inline-block; + } + + &:hover, + &.hover { + cursor: grab; + } + + &.dragging { + cursor: grabbing; + } + } + + @include e(button) { + width: $--slider-button-size; + height: $--slider-button-size; + border: solid 2px $--slider-main-background-color; + background-color: $--color-white; + border-radius: 50%; + transition: .2s; + user-select: none; + + &:hover, + &.hover, + &.dragging { + transform: scale(1.2); + } + + &:hover, + &.hover { + cursor: grab; + } + + &.dragging { + cursor: grabbing; + } + } + + @include e(stop) { + position: absolute; + height: $--slider-height; + width: $--slider-height; + border-radius: $--border-radius-circle; + background-color: $--slider-stop-background-color; + transform: translateX(-50%); + } + + @include when(vertical) { + position: relative; + .el-slider__runway { + width: $--slider-height; + height: 100%; + margin: 0 16px; + } + .el-slider__bar { + width: $--slider-height; + height: auto; + border-radius: 0 0 3px 3px; + } + .el-slider__button-wrapper { + top: auto; + left: $--slider-button-wrapper-offset; + transform: translateY(50%); + } + .el-slider__stop { + transform: translateY(50%); + } + &.el-slider--with-input { + padding-bottom: #{$--input-medium-height + 22px}; + .el-slider__input { + overflow: visible; + float: none; + position: absolute; + bottom: 22px; + width: 36px; + margin-top: 15px; + .el-input__inner { + text-align: center; + padding-left: 5px; + padding-right: 5px; + } + .el-input-number__decrease, + .el-input-number__increase + { + top: $--input-small-height; + margin-top: -1px; + border: $--input-border; + line-height: 20px; + box-sizing: border-box; + transition: $--border-transition-base; + } + .el-input-number__decrease { + width: 18px; + right: 18px; + border-bottom-left-radius: $--input-border-radius; + } + .el-input-number__increase { + width: 19px; + border-bottom-right-radius: $--input-border-radius; + & ~ .el-input .el-input__inner { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + } + &:hover { + .el-input-number__decrease, + .el-input-number__increase + { + border-color: $--input-hover-border; + } + } + &:active { + .el-input-number__decrease, + .el-input-number__increase + { + border-color: $--input-focus-border; + } + } + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/spinner.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/spinner.scss new file mode 100644 index 0000000..b76ffc0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/spinner.scss @@ -0,0 +1,44 @@ +@import "mixins/mixins"; + +@include b(time-spinner) { + width: 100%; + white-space: nowrap; +} + +@include b(spinner) { + display: inline-block; + vertical-align: middle; +} +@include b(spinner-inner) { + animation: rotate 2s linear infinite; + width: 50px; + height: 50px; + + & .path { + stroke: #ececec; + stroke-linecap: round; + animation: dash 1.5s ease-in-out infinite; + } + +} + +@keyframes rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes dash { + 0% { + stroke-dasharray: 1, 150; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -35; + } + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -124; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/step.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/step.scss new file mode 100644 index 0000000..37a831c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/step.scss @@ -0,0 +1,317 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(step) { + position: relative; + flex-shrink: 1; + + @include pseudo(last-of-type) { + @include e(line) { + display: none; + } + + // 只有未设置 space 的情况下才自适应宽度 + @include when(flex) { + flex-basis: auto !important; + flex-shrink: 0; + flex-grow: 0; + } + + @include e((main, description)) { + padding-right: 0; + } + } + + @include e(head) { + position: relative; + width: 100%; + + @include when(process) { + color: $--color-text-primary; + border-color: $--color-text-primary; + } + + @include when(wait) { + color: $--color-text-placeholder; + border-color: $--color-text-placeholder; + } + + @include when(success) { + color: $--color-success; + border-color: $--color-success; + } + + @include when(error) { + color: $--color-danger; + border-color: $--color-danger; + } + + @include when(finish) { + color: $--color-primary; + border-color: $--color-primary; + } + } + + @include e(icon) { + position: relative; + z-index: 1; + display: inline-flex; + justify-content: center; + align-items: center; + width: 24px; + height: 24px; + font-size: 14px; + box-sizing: border-box; + background: $--color-white; + transition: .15s ease-out; + + @include when(text) { + border-radius: 50%; + border: 2px solid; + border-color: inherit; + } + + @include when(icon) { + width: 40px; + } + } + + @include e(icon-inner) { + display: inline-block; + user-select: none; + text-align: center; + font-weight: bold; + line-height: 1; + color: inherit; + + &[class*=el-icon]:not(.is-status) { + font-size: 25px; + font-weight: normal; + } + + // 组件自身表示状态的图标 + @include when(status) { + transform: translateY(1px); + } + } + + @include e(line) { + position: absolute; + border-color: inherit; + background-color: $--color-text-placeholder; + } + + @include e(line-inner) { + display: block; + border-width: 1px; + border-style: solid; + border-color: inherit; + transition: .15s ease-out; + box-sizing: border-box; + width: 0; + height: 0; + } + + @include e(main) { + white-space: normal; + text-align: left; + } + + @include e(title) { + font-size: 16px; + line-height: 38px; + + @include when(process) { + font-weight: bold; + color: $--color-text-primary; + } + + @include when(wait) { + color: $--color-text-placeholder; + } + + @include when(success) { + color: $--color-success; + } + + @include when(error) { + color: $--color-danger; + } + + @include when(finish) { + color: $--color-primary; + } + } + + @include e(description) { + padding-right: 10%; + margin-top: -5px; + font-size: 12px; + line-height: 20px; + font-weight: normal; + + @include when(process) { + color: $--color-text-primary; + } + + @include when(wait) { + color: $--color-text-placeholder; + } + + @include when(success) { + color: $--color-success; + } + + @include when(error) { + color: $--color-danger; + } + + @include when(finish) { + color: $--color-primary; + } + } + + @include when(horizontal) { + display: inline-block; + + @include e(line) { + height: 2px; + top: 11px; + left: 0; + right: 0; + } + } + + @include when(vertical) { + display: flex; + + @include e(head) { + flex-grow: 0; + width: 24px; + } + + @include e(main) { + padding-left: 10px; + flex-grow: 1; + } + + @include e(title) { + line-height: 24px; + padding-bottom: 8px; + } + + @include e(line) { + width: 2px; + top: 0; + bottom: 0; + left: 11px; + } + + @include e(icon) { + @include when(icon) { + width: 24px; + } + } + } + + @include when(center) { + + @include e(head) { + text-align: center; + } + + @include e(main) { + text-align: center; + } + + @include e(description) { + padding-left: 20%; + padding-right: 20%; + } + + @include e(line) { + left: 50%; + right: -50%; + } + } + + @include when(simple) { + display: flex; + align-items: center; + + @include e(head) { + width: auto; + font-size: 0; + padding-right: 10px; + } + + @include e(icon) { + background: transparent; + width: 16px; + height: 16px; + font-size: 12px; + } + + @include e(icon-inner) { + &[class*=el-icon]:not(.is-status) { + font-size: 18px; + } + + &.is-status { + transform: scale(.8) translateY(1px); + } + } + + @include e(main) { + position: relative; + display: flex; + align-items: stretch; + flex-grow: 1; + } + + @include e(title) { + font-size: 16px; + line-height: 20px; + } + + @include pseudo('not(:last-of-type)') { + @include e(title) { + max-width: 50%; + word-break: break-all; + } + } + + @include e(arrow) { + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; + + &::before, + &::after { + content: ''; + display: inline-block; + position: absolute; + height: 15px; + width: 1px; + background: $--color-text-placeholder; + } + + &::before { + transform: rotate(-45deg) translateY(-4px); + transform-origin: 0 0; + } + + &::after { + transform: rotate(45deg) translateY(4px); + transform-origin: 100% 100%; + } + } + + @include pseudo(last-of-type) { + @include e(arrow) { + display: none; + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/steps.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/steps.scss new file mode 100644 index 0000000..aa3464e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/steps.scss @@ -0,0 +1,20 @@ +@import "mixins/mixins"; + +@include b(steps) { + display: flex; + + @include m(simple) { + padding: 13px 8%; + border-radius: 4px; + background: $--background-color-base; + } + + @include m(horizontal) { + white-space: nowrap; + } + + @include m(vertical) { + height: 100%; + flex-flow: column; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/submenu.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/submenu.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/switch.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/switch.scss new file mode 100644 index 0000000..c38eede --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/switch.scss @@ -0,0 +1,116 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(switch) { + display: inline-flex; + align-items: center; + position: relative; + font-size: $--switch-font-size; + line-height: $--switch-height; + height: $--switch-height; + vertical-align: middle; + @include when(disabled) { + & .el-switch__core, + & .el-switch__label { + cursor: not-allowed; + } + } + + @include e(label) { + transition: .2s; + height: $--switch-height; + display: inline-block; + font-size: $--switch-font-size; + font-weight: 500; + cursor: pointer; + vertical-align: middle; + color: $--color-text-primary; + + @include when(active) { + color: $--color-primary; + } + + @include m(left) { + margin-right: 10px; + } + @include m(right) { + margin-left: 10px; + } + & * { + line-height: 1; + font-size: $--switch-font-size; + display: inline-block; + } + } + + @include e(input) { + position: absolute; + width: 0; + height: 0; + opacity: 0; + margin: 0; + } + + @include e(core) { + margin: 0; + display: inline-block; + position: relative; + width: $--switch-width; + height: $--switch-height; + border: 1px solid $--switch-off-color; + outline: none; + border-radius: $--switch-core-border-radius; + box-sizing: border-box; + background: $--switch-off-color; + cursor: pointer; + transition: border-color .3s, background-color .3s; + vertical-align: middle; + + &:after { + content: ""; + position: absolute; + top: 1px; + left: 1px; + border-radius: $--border-radius-circle; + transition: all .3s; + width: $--switch-button-size; + height: $--switch-button-size; + background-color: $--color-white; + } + } + + @include when(checked) { + .el-switch__core { + border-color: $--switch-on-color; + background-color: $--switch-on-color; + &::after { + left: 100%; + margin-left: -$--switch-button-size - 1px; + } + } + } + + @include when(disabled) { + opacity: 0.6; + } + + @include m(wide) { + .el-switch__label { + &.el-switch__label--left { + span { + left: 10px; + } + } + &.el-switch__label--right { + span { + right: 10px; + } + } + } + } + + & .label-fade-enter, + & .label-fade-leave-active { + opacity: 0; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tab-pane.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tab-pane.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/table-column.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/table-column.scss new file mode 100644 index 0000000..6fd54e7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/table-column.scss @@ -0,0 +1,97 @@ +@import "mixins/mixins"; +@import "checkbox"; +@import "tag"; +@import "common/var"; + +@include b(table-column) { + @include m(selection) { + .cell { + padding-left: 14px; + padding-right: 14px; + } + } +} + +@include b(table-filter) { + border: solid 1px $--border-color-lighter; + border-radius: 2px; + background-color: $--color-white; + box-shadow: $--dropdown-menu-box-shadow; + box-sizing: border-box; + margin: 2px 0; + + /** used for dropdown mode */ + @include e(list) { + padding: 5px 0; + margin: 0; + list-style: none; + min-width: 100px; + } + + @include e(list-item) { + line-height: 36px; + padding: 0 10px; + cursor: pointer; + font-size: $--font-size-base; + + &:hover { + background-color: $--dropdown-menuItem-hover-fill; + color: $--dropdown-menuItem-hover-color; + } + + @include when(active) { + background-color: $--color-primary; + color: $--color-white; + } + } + + @include e(content) { + min-width: 100px; + } + + @include e(bottom) { + border-top: 1px solid $--border-color-lighter; + padding: 8px; + + button { + background: transparent; + border: none; + color: $--color-text-regular; + cursor: pointer; + font-size: $--font-size-small; + padding: 0 3px; + + &:hover { + color: $--color-primary; + } + + &:focus { + outline: none; + } + + &.is-disabled { + color: $--disabled-color-base; + cursor: not-allowed; + } + } + } + + @include e(wrap) { + max-height: 280px; + } + + @include e(checkbox-group) { + padding: 10px; + + label.el-checkbox { + display: block; + margin-right: 5px; + margin-bottom: 8px; + margin-left: 5px; + } + + .el-checkbox:last-child { + margin-bottom: 0; + } + } +} \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/table.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/table.scss new file mode 100644 index 0000000..8257491 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/table.scss @@ -0,0 +1,552 @@ +@import "mixins/mixins"; +@import "checkbox"; +@import "tag"; +@import "tooltip"; +@import "common/var"; + +@include b(table) { + position: relative; + overflow: hidden; + box-sizing: border-box; + flex: 1; + width: 100%; + max-width: 100%; + background-color: $--color-white; + font-size: 14px; + color: $--table-text-color; + + // 数据为空 + @include e(empty-block) { + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + } + + @include e(empty-text) { + width: 50%; + color: $--color-text-secondary; + } + + // 展开行 + @include e(expand-column) { + .cell { + padding: 0; + text-align: center; + } + } + + @include e(expand-icon) { + position: relative; + cursor: pointer; + color: #666; + font-size: 12px; + transition: transform 0.2s ease-in-out; + height: 20px; + + @include m(expanded) { + transform: rotate(90deg); + } + + > .el-icon { + position: absolute; + left: 50%; + top: 50%; + margin-left: -5px; + margin-top: -5px; + } + } + + @include e(expanded-cell) { + background-color: $--color-white; + + // 纯属为了增加权重 + &[class*=cell] { + padding: 20px 50px; + } + + &:hover { + background-color: transparent !important; + } + } + + @include m(fit) { + border-right: 0; + border-bottom: 0; + + th.gutter, td.gutter { + border-right-width: 1px; + } + } + + @include m(scrollable-x) { + .el-table__body-wrapper { + overflow-x: auto; + } + } + + @include m(scrollable-y) { + .el-table__body-wrapper { + overflow-y: auto; + } + } + + thead { + color: $--table-header-color; + font-weight: 500; + + &.is-group { + th { + background: $--background-color-base; + } + } + } + + th, td { + padding: 12px 0; + min-width: 0; + box-sizing: border-box; + text-overflow: ellipsis; + vertical-align: middle; + position: relative; + text-align: left; + + @include when(center) { + text-align: center; + } + + @include when(right) { + text-align: right; + } + + &.gutter { + width: 15px; + border-right-width: 0; + border-bottom-width: 0; + padding: 0; + } + + &.is-hidden { + > * { + visibility: hidden; + } + } + } + + @include m(medium) { + th, td { + padding: 10px 0; + } + } + + @include m(small) { + font-size: 12px; + th, td { + padding: 8px 0; + } + } + + @include m(mini) { + font-size: 12px; + th, td { + padding: 6px 0; + } + } + + tr { + background-color: $--color-white; + + input[type="checkbox"] { + margin: 0; + } + } + + th.is-leaf, td { + border-bottom: $--table-border; + } + + th.is-sortable { + cursor: pointer; + } + + th { + white-space: nowrap; + overflow: hidden; + user-select: none; + background-color: $--table-header-background; + + div { + display: inline-block; + padding-left: 10px; + padding-right: 10px; + line-height: 40px; + box-sizing: border-box; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + > .cell { + position: relative; + word-wrap: normal; + text-overflow: ellipsis; + display: inline-block; + vertical-align: middle; + width: 100%; + box-sizing: border-box; + + &.highlight { + color: $--color-primary; + } + } + + &.required > div::before { + display: inline-block; + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background: #ff4d51; + margin-right: 5px; + vertical-align: middle; + } + } + + td { + div { + box-sizing: border-box; + } + + &.gutter { + width: 0; + } + } + + .cell { + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + word-break: break-all; + line-height: 23px; + padding-left: 10px; + padding-right: 10px; + + &.el-tooltip { + white-space: nowrap; + min-width: 50px; + } + } + + // 拥有多级表头 + @include m((group, border)) { + border: $--table-border; + + @include share-rule(border-pseudo) { + content: ''; + position: absolute; + background-color: $--table-border-color; + z-index: 1; + } + + // 表格右部伪 border + &::after { + @include extend-rule(border-pseudo); + top: 0; + right: 0; + width: 1px; + height: 100%; + } + } + + // 表格底部伪 border,总是有的 + &::before { + @include extend-rule(border-pseudo); + left: 0; + bottom: 0; + width: 100%; + height: 1px; + } + + // table--border + @include m(border) { + border-right: none; + border-bottom: none; + + &.el-loading-parent--relative { + border-color: transparent; + } + + th, td { + border-right: $--table-border; + + &:first-child .cell { + padding-left: 10px; + } + } + + th.gutter:last-of-type { + border-bottom: $--table-border; + border-bottom-width: 1px; + } + + & th { + border-bottom: $--table-border; + } + } + + @include m(hidden) { + visibility: hidden; + } + + @include e((fixed, fixed-right)) { + position: absolute; + top: 0; + left: 0; + overflow-x: hidden; + overflow-y: hidden; + box-shadow: $--table-fixed-box-shadow; + + &::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + background-color: $--border-color-lighter; + z-index: 4; + } + } + + @include e(fixed-right-patch) { + position: absolute; + top: -1px; + right: 0; + background-color: $--color-white; + border-bottom: $--table-border; + } + + @include e(fixed-right) { + top: 0; + left: auto; + right: 0; + + .el-table__fixed-header-wrapper, + .el-table__fixed-body-wrapper, + .el-table__fixed-footer-wrapper { + left: auto; + right: 0; + } + } + + @include e(fixed-header-wrapper) { + position: absolute; + left: 0; + top: 0; + z-index: 3; + } + + @include e(fixed-footer-wrapper) { + position: absolute; + left: 0; + bottom: 0; + z-index: 3; + + & tbody td { + border-top: $--table-border; + background-color: $--table-row-hover-background; + color: $--table-text-color; + } + } + + @include e(fixed-body-wrapper) { + position: absolute; + left: 0; + top: 37px; + overflow: hidden; + z-index: 3; + } + + @include e((header-wrapper, body-wrapper, footer-wrapper)) { + width: 100%; + } + + @include e(footer-wrapper) { + margin-top: -1px; + td { + border-top: $--table-border; + } + } + + @include e((header, body, footer)) { + table-layout: fixed; + border-collapse: separate; + } + + @include e((header-wrapper, footer-wrapper)) { + overflow: hidden; + + & tbody td { + background-color: $--table-row-hover-background; + color: $--table-text-color; + } + } + + @include e(body-wrapper) { + overflow: hidden; + position: relative; + + @include when(scrolling-none) { + ~ .el-table__fixed, + ~ .el-table__fixed-right { + box-shadow: none; + } + } + + @include when(scrolling-left) { + ~ .el-table__fixed { + box-shadow: none; + } + } + + @include when(scrolling-right) { + ~ .el-table__fixed-right { + box-shadow: none; + } + } + + .el-table--border { + @include when(scrolling-right) { + ~ .el-table__fixed-right { + border-left: $--table-border; + } + } + + @include when(scrolling-left) { + ~ .el-table__fixed { + border-right: $--table-border; + } + } + } + } + + .caret-wrapper { + display: inline-flex; + flex-direction: column; + align-items: center; + height: 34px; + width: 24px; + vertical-align: middle; + cursor: pointer; + overflow: initial; + position: relative; + } + + .sort-caret { + width: 0; + height: 0; + border: solid 5px transparent; + position: absolute; + left: 7px; + + &.ascending { + border-bottom-color: $--color-text-placeholder; + top: 5px; + } + + &.descending { + border-top-color: $--color-text-placeholder; + bottom: 7px; + } + } + + .ascending .sort-caret.ascending { + border-bottom-color: $--color-primary; + } + + .descending .sort-caret.descending { + border-top-color: $--color-primary; + } + + .hidden-columns { + visibility: hidden; + position: absolute; + z-index: -1; + } + + @include m(striped) { + & .el-table__body { + & tr.el-table__row--striped { + td { + background: #FAFAFA; + } + + &.current-row td { + background-color: $--table-current-row-background; + } + } + } + } + + @include e(body) { + tr.hover-row { + &, &.el-table__row--striped { + &, &.current-row { + > td { + background-color: $--table-current-row-background; + } + } + } + } + + tr.current-row > td { + background-color: $--table-current-row-background; + } + } + + @include e(column-resize-proxy) { + position: absolute; + left: 200px; + top: 0; + bottom: 0; + width: 0; + border-left: $--table-border; + z-index: 10; + } + + @include e(column-filter-trigger) { + display: inline-block; + line-height: 34px; + cursor: pointer; + + & i { + color: $--color-info; + font-size: 12px; + transform: scale(.75); + } + } + + @include m(enable-row-transition) { + .el-table__body td { + transition: background-color .25s ease; + } + } + + @include m(enable-row-hover) { + .el-table__body tr:hover > td { + background-color: $--table-row-hover-background; + } + } + + @include m(fluid-height) { + .el-table__fixed, + .el-table__fixed-right { + bottom: 0; + overflow: hidden; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tabs.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tabs.scss new file mode 100644 index 0000000..84b6210 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tabs.scss @@ -0,0 +1,587 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(tabs) { + @include e(header) { + padding: 0; + position: relative; + margin: 0 0 15px; + } + @include e(active-bar) { + position: absolute; + bottom: 0; + left: 0; + height: 2px; + background-color: $--color-primary; + z-index: 1; + transition: transform .3s cubic-bezier(.645,.045,.355,1); + list-style: none; + } + @include e(new-tab) { + float: right; + border: 1px solid #d3dce6; + height: 18px; + width: 18px; + line-height: 18px; + margin: 12px 0 9px 10px; + border-radius: 3px; + text-align: center; + font-size: 12px; + color: #d3dce6; + cursor: pointer; + transition: all .15s; + + .el-icon-plus { + transform: scale(0.8, 0.8); + } + + &:hover { + color: $--color-primary; + } + } + @include e(nav-wrap) { + overflow: hidden; + margin-bottom: -1px; + position: relative; + + &::after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 2px; + background-color: $--border-color-light; + z-index: $--index-normal; + } + + @include when(scrollable) { + padding: 0 20px; + box-sizing: border-box; + } + } + @include e(nav-scroll) { + overflow: hidden; + } + @include e((nav-next, nav-prev)) { + position: absolute; + cursor: pointer; + line-height: 44px; + font-size: 12px; + color: $--color-text-secondary; + } + @include e(nav-next) { + right: 0; + } + @include e(nav-prev) { + left: 0; + } + @include e(nav) { + white-space: nowrap; + position: relative; + transition: transform .3s; + float: left; + z-index: #{$--index-normal + 1}; + + @include when(stretch) { + min-width: 100%; + display: flex; + & > * { + flex: 1; + text-align: center; + } + } + } + @include e(item) { + padding: 0 20px; + height: 40px; + box-sizing: border-box; + line-height: 40px; + display: inline-block; + list-style: none; + font-size: 14px; + font-weight: 500; + color: $--color-text-primary; + position: relative; + + &:focus, &:focus:active { + outline: none; + } + + &:focus.is-active.is-focus:not(:active) { + box-shadow: 0 0 2px 2px #409eff inset; + border-radius: 3px; + } + + & .el-icon-close { + border-radius: 50%; + text-align: center; + transition: all .3s cubic-bezier(.645,.045,.355,1); + margin-left: 5px; + &:before { + transform: scale(.9); + display: inline-block; + } + + &:hover { + background-color: $--color-text-placeholder; + color: $--color-white; + } + } + + @include when(active) { + color: $--color-primary; + } + + &:hover { + color: $--color-primary; + cursor: pointer; + } + + @include when(disabled) { + color: $--disabled-color-base; + cursor: default; + } + } + @include e(content) { + overflow: hidden; + position: relative; + } + @include m(card) { + > .el-tabs__header { + border-bottom: 1px solid $--border-color-light; + } + > .el-tabs__header .el-tabs__nav-wrap::after { + content: none; + } + > .el-tabs__header .el-tabs__nav { + border: 1px solid $--border-color-light; + border-bottom: none; + border-radius: 4px 4px 0 0; + box-sizing: border-box; + } + > .el-tabs__header .el-tabs__active-bar { + display: none; + } + > .el-tabs__header .el-tabs__item .el-icon-close { + position: relative; + font-size: 12px; + width: 0; + height: 14px; + vertical-align: middle; + line-height: 15px; + overflow: hidden; + top: -1px; + right: -2px; + transform-origin: 100% 50%; + } + > .el-tabs__header .el-tabs__item { + border-bottom: 1px solid transparent; + border-left: 1px solid $--border-color-light; + transition: color .3s cubic-bezier(.645,.045,.355,1), padding .3s cubic-bezier(.645,.045,.355,1); + &:first-child { + border-left: none; + } + &.is-closable { + &:hover { + padding-left: 13px; + padding-right: 13px; + + & .el-icon-close { + width: 14px; + } + } + } + &.is-active { + border-bottom-color: $--color-white; + + &.is-closable { + padding-left: 20px; + padding-right: 20px; + + .el-icon-close { + width: 14px; + } + } + } + } + } + @include m(border-card) { + background: $--color-white; + border: 1px solid $--border-color-base; + box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12), 0 0 6px 0 rgba(0,0,0,0.04); + + >.el-tabs__content { + padding: 15px; + } + >.el-tabs__header { + background-color: $--background-color-base; + border-bottom: 1px solid $--border-color-light; + margin: 0; + } + > .el-tabs__header .el-tabs__nav-wrap::after { + content: none; + } + >.el-tabs__header .el-tabs__item { + transition: all .3s cubic-bezier(.645,.045,.355,1); + border: 1px solid transparent; + margin: -1px -1px 0; + color: $--color-text-secondary; + + &.is-active { + color: $--color-primary; + background-color: $--color-white; + border-right-color: $--border-color-base; + border-left-color: $--border-color-base; + } + &:not(.is-disabled):hover { + color: $--color-primary; + } + &.is-disabled { + color: $--disabled-color-base; + } + } + } + @include m((top, bottom)) { + .el-tabs__item.is-top:nth-child(2), + .el-tabs__item.is-bottom:nth-child(2) { + padding-left: 0; + } + .el-tabs__item.is-top:last-child, + .el-tabs__item.is-bottom:last-child { + padding-right: 0; + } + + &.el-tabs--border-card, &.el-tabs--card, + .el-tabs--left, .el-tabs--right { + .el-tabs__item:nth-child(2) { + padding-left: 20px; + } + .el-tabs__item:last-child { + padding-right: 20px; + } + } + } + @include m(bottom) { + .el-tabs__header.is-bottom { + margin-bottom: 0; + margin-top: 10px; + } + &.el-tabs--border-card { + .el-tabs__header.is-bottom { + border-bottom: 0; + border-top: 1px solid $--border-color-base; + } + .el-tabs__nav-wrap.is-bottom { + margin-top: -1px; + margin-bottom: 0; + } + .el-tabs__item.is-bottom:not(.is-active) { + border: 1px solid transparent; + } + .el-tabs__item.is-bottom { + margin: 0 -1px -1px -1px; + } + } + } + @include m((left, right)) { + overflow: hidden; + + .el-tabs__header.is-left, + .el-tabs__header.is-right, + .el-tabs__nav-wrap.is-left, + .el-tabs__nav-wrap.is-right, + .el-tabs__nav-scroll { + height: 100%; + } + + .el-tabs__active-bar.is-left, + .el-tabs__active-bar.is-right { + top: 0; + bottom: auto; + width: 2px; + height: auto; + } + + .el-tabs__nav-wrap.is-left, + .el-tabs__nav-wrap.is-right { + margin-bottom: 0; + + > .el-tabs__nav-prev, + > .el-tabs__nav-next { + height: 30px; + line-height: 30px; + width: 100%; + text-align: center; + cursor: pointer; + + i { + transform: rotateZ(90deg); + } + } + > .el-tabs__nav-prev { + left: auto; + top: 0; + } + > .el-tabs__nav-next { + right: auto; + bottom: 0; + } + + &.is-scrollable { + padding: 30px 0; + } + + &::after { + height: 100%; + width: 2px; + bottom: auto; + top: 0; + } + } + + .el-tabs__nav.is-left, + .el-tabs__nav.is-right { + float: none; + } + .el-tabs__item.is-left, + .el-tabs__item.is-right { + display: block; + } + } + @include m(left) { + .el-tabs__header.is-left { + float: left; + margin-bottom: 0; + margin-right: 10px; + } + .el-tabs__nav-wrap.is-left { + margin-right: -1px; + &::after { + left: auto; + right: 0; + } + } + .el-tabs__active-bar.is-left { + right: 0; + left: auto; + } + .el-tabs__item.is-left { + text-align: right; + } + + &.el-tabs--card { + .el-tabs__active-bar.is-left { + display: none; + } + .el-tabs__item.is-left { + border-left: none; + border-right: 1px solid $--border-color-light; + border-bottom: none; + border-top: 1px solid $--border-color-light; + } + .el-tabs__item.is-left:first-child { + border-right: 1px solid $--border-color-light; + border-top: none; + } + .el-tabs__item.is-left.is-active { + border: 1px solid $--border-color-light; + border-right-color: #fff; + border-left: none; + border-bottom: none; + + &:first-child { + border-top: none; + } + &:last-child { + border-bottom: none; + } + } + + .el-tabs__nav { + border-radius: 4px 0 0 4px; + border-bottom: 1px solid $--border-color-light; + border-right: none; + } + + .el-tabs__new-tab { + float: none; + } + } + + &.el-tabs--border-card { + .el-tabs__header.is-left { + border-right: 1px solid #dfe4ed; + } + .el-tabs__item.is-left { + border: 1px solid transparent; + margin: -1px 0 -1px -1px; + + &.is-active { + border-color: transparent; + border-top-color: rgb(209, 219, 229); + border-bottom-color: rgb(209, 219, 229); + } + } + } + } + @include m(right) { + .el-tabs__header.is-right { + float: right; + margin-bottom: 0; + margin-left: 10px; + } + + .el-tabs__nav-wrap.is-right { + margin-left: -1px; + &::after { + left: 0; + right: auto; + } + } + + .el-tabs__active-bar.is-right { + left: 0; + } + + &.el-tabs--card { + .el-tabs__active-bar.is-right { + display: none; + } + .el-tabs__item.is-right { + border-bottom: none; + border-top: 1px solid $--border-color-light; + } + .el-tabs__item.is-right:first-child { + border-left: 1px solid $--border-color-light; + border-top: none; + } + .el-tabs__item.is-right.is-active { + border: 1px solid $--border-color-light; + border-left-color: #fff; + border-right: none; + border-bottom: none; + + &:first-child { + border-top: none; + } + &:last-child { + border-bottom: none; + } + } + + .el-tabs__nav { + border-radius: 0 4px 4px 0; + border-bottom: 1px solid $--border-color-light; + border-left: none; + } + } + &.el-tabs--border-card { + .el-tabs__header.is-right { + border-left: 1px solid #dfe4ed; + } + .el-tabs__item.is-right { + border: 1px solid transparent; + margin: -1px -1px -1px 0; + + &.is-active { + border-color: transparent; + border-top-color: rgb(209, 219, 229); + border-bottom-color: rgb(209, 219, 229); + } + } + } + } +} + +.slideInRight-transition, +.slideInLeft-transition { + display: inline-block; +} +.slideInRight-enter { + animation: slideInRight-enter .3s; +} +.slideInRight-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInRight-leave .3s; +} +.slideInLeft-enter { + animation: slideInLeft-enter .3s; +} +.slideInLeft-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInLeft-leave .3s; +} + +@keyframes slideInRight-enter { + 0% { + opacity: 0; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(100%); + transform: translateX(100%) + } + + to { + opacity: 1; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(0); + transform: translateX(0) + } +} +@keyframes slideInRight-leave { + 0% { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1 + } + + 100% { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(100%); + transform: translateX(100%); + opacity: 0 + } +} +@keyframes slideInLeft-enter { + 0% { + opacity: 0; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%) + } + + to { + opacity: 1; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(0); + transform: translateX(0) + } +} +@keyframes slideInLeft-leave { + 0% { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1 + } + + 100% { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + opacity: 0 + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tag.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tag.scss new file mode 100644 index 0000000..6c949d7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tag.scss @@ -0,0 +1,146 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(tag) { + background-color: $--tag-fill; + display: inline-block; + padding: $--tag-padding; + height: 32px; + line-height: 30px; + font-size: $--tag-font-size; + color: $--tag-color; + border-radius: $--tag-border-radius; + box-sizing: border-box; + border: 1px solid $--tag-border; + white-space: nowrap; + + .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + height: 16px; + width: 16px; + line-height: 16px; + vertical-align: middle; + top: -1px; + right: -5px; + color: $--tag-color; + + &::before { + display: block; + } + + &:hover { + background-color: $--tag-color; + color: $--color-white; + } + } + + @include m(info) { + background-color: $--tag-info-fill; + border-color: $--tag-info-border; + color: $--tag-info-color; + + @include when(hit) { + border-color: $--tag-info-color; + } + + .el-tag__close { + color: $--tag-info-color; + } + + .el-tag__close:hover { + background-color: $--tag-info-color; + color: $--color-white; + } + } + + @include m(success) { + background-color: $--tag-success-fill; + border-color: $--tag-success-border; + color: $--tag-success-color; + + @include when(hit) { + border-color: $--tag-success-color; + } + + .el-tag__close { + color: $--tag-success-color; + } + + .el-tag__close:hover { + background-color: $--tag-success-color; + color: $--color-white; + } + } + + @include m(warning) { + background-color: $--tag-warning-fill; + border-color: $--tag-warning-border; + color: $--tag-warning-color; + + @include when(hit) { + border-color: $--tag-warning-color; + } + + .el-tag__close { + color: $--tag-warning-color; + } + + .el-tag__close:hover { + background-color: $--tag-warning-color; + color: $--color-white; + } + } + + @include m(danger) { + background-color: $--tag-danger-fill; + border-color: $--tag-danger-border; + color: $--tag-danger-color; + + @include when(hit) { + border-color: $--tag-danger-color; + } + + .el-tag__close { + color: $--tag-danger-color; + } + + .el-tag__close:hover { + background-color: $--tag-danger-color; + color: $--color-white; + } + } + + @include m(medium) { + height: 28px; + line-height: 26px; + + .el-icon-close { + transform: scale(.8); + } + } + + @include m(small) { + height: 24px; + padding: 0 8px; + line-height: 22px; + + .el-icon-close { + transform: scale(.8); + } + } + + @include m(mini) { + height: 20px; + padding: 0 5px; + line-height: 19px; + + .el-icon-close { + margin-left: -3px; + transform: scale(.7); + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/time-picker.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/time-picker.scss new file mode 100644 index 0000000..10aaf54 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/time-picker.scss @@ -0,0 +1,8 @@ +@import "./date-picker/picker.scss"; +@import "./date-picker/picker-panel.scss"; +@import "./date-picker/time-spinner.scss"; +@import "./date-picker/time-picker.scss"; +@import "./date-picker/time-range-picker.scss"; +@import "./input.scss"; +@import "./scrollbar.scss"; +@import "./popper"; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/time-select.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/time-select.scss new file mode 100644 index 0000000..0de3853 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/time-select.scss @@ -0,0 +1,37 @@ +@import "common/var"; +@import "./date-picker/picker.scss"; +@import "./date-picker/date-picker.scss"; +@import "./scrollbar.scss"; +@import "./popper"; + +.time-select { + margin: 5px 0; + min-width: 0; +} + +.time-select .el-picker-panel__content { + max-height: 200px; + margin: 0; +} + +.time-select-item { + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} + +.time-select-item.selected:not(.disabled) { + color: $--color-primary; + font-weight: bold; +} + +.time-select-item.disabled { + color: $--datepicker-border-color; + cursor: not-allowed; +} + +.time-select-item:hover { + background-color: $--background-color-base; + font-weight: bold; + cursor: pointer; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tooltip.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tooltip.scss new file mode 100644 index 0000000..0a016a8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tooltip.scss @@ -0,0 +1,141 @@ +@import "mixins/mixins"; +@import "common/var"; + +@include b(tooltip) { + &:focus:not(.focusing), &:focus:hover { + outline-width: 0; + } + @include e(popper) { + position: absolute; + border-radius: 4px; + padding: $--tooltip-padding; + z-index: $--index-popper; + font-size: $--tooltip-font-size; + line-height: 1.2; + min-width: 10px; + word-wrap: break-word; + + .popper__arrow, + .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } + + .popper__arrow { + border-width: $--tooltip-arrow-size; + } + + .popper__arrow::after { + content: " "; + border-width: 5px; + } + + &[x-placement^="top"] { + margin-bottom: #{$--tooltip-arrow-size + 6px}; + } + + &[x-placement^="top"] .popper__arrow { + bottom: -$--tooltip-arrow-size; + border-top-color: $--tooltip-border-color; + border-bottom-width: 0; + + &::after { + bottom: 1px; + margin-left: -5px; + border-top-color: $--tooltip-fill; + border-bottom-width: 0; + } + } + + &[x-placement^="bottom"] { + margin-top: #{$--tooltip-arrow-size + 6px}; + } + + &[x-placement^="bottom"] .popper__arrow { + top: -$--tooltip-arrow-size; + border-top-width: 0; + border-bottom-color: $--tooltip-border-color; + + &::after { + top: 1px; + margin-left: -5px; + border-top-width: 0; + border-bottom-color: $--tooltip-fill; + } + } + + &[x-placement^="right"] { + margin-left: #{$--tooltip-arrow-size + 6px}; + } + + &[x-placement^="right"] .popper__arrow { + left: -$--tooltip-arrow-size; + border-right-color: $--tooltip-border-color; + border-left-width: 0; + + &::after { + bottom: -5px; + left: 1px; + border-right-color: $--tooltip-fill; + border-left-width: 0; + } + } + + &[x-placement^="left"] { + margin-right: #{$--tooltip-arrow-size + 6px}; + } + + &[x-placement^="left"] .popper__arrow { + right: -$--tooltip-arrow-size; + border-right-width: 0; + border-left-color: $--tooltip-border-color; + + &::after { + right: 1px; + bottom: -5px; + margin-left: -5px; + border-right-width: 0; + border-left-color: $--tooltip-fill; + } + } + + @include when(dark) { + background: $--tooltip-fill; + color: $--tooltip-color; + } + + @include when(light) { + background: $--tooltip-color; + border: 1px solid $--tooltip-fill; + + &[x-placement^="top"] .popper__arrow { + border-top-color: $--tooltip-fill; + &::after { + border-top-color: $--tooltip-color; + } + } + &[x-placement^="bottom"] .popper__arrow { + border-bottom-color: $--tooltip-fill; + &::after { + border-bottom-color: $--tooltip-color; + } + } + &[x-placement^="left"] .popper__arrow { + border-left-color: $--tooltip-fill; + &::after { + border-left-color: $--tooltip-color; + } + } + &[x-placement^="right"] .popper__arrow { + border-right-color: $--tooltip-fill; + &::after { + border-right-color: $--tooltip-color; + } + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/transfer.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/transfer.scss new file mode 100644 index 0000000..e231fd0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/transfer.scss @@ -0,0 +1,227 @@ +@import "mixins/mixins"; +@import "mixins/utils"; +@import "common/var"; +@import "input"; +@import "button"; +@import "checkbox"; +@import "checkbox-group"; + +@include b(transfer) { + font-size: $--font-size-base; + + @include e(buttons) { + display: inline-block; + vertical-align: middle; + padding: 0 30px; + } + + @include e(button) { + display: block; + margin: 0 auto; + padding: 10px; + border-radius: 50%; + color: $--color-white; + background-color: $--color-primary; + font-size: 0; + + @include when(with-texts) { + border-radius: $--border-radius-base; + } + + @include when(disabled) { + border: $--border-base; + background-color: $--background-color-base; + color: $--color-text-placeholder; + + &:hover { + border: $--border-base; + background-color: $--background-color-base; + color: $--color-text-placeholder; + } + } + + &:first-child { + margin-bottom: 10px; + } + + &:nth-child(2) { + margin: 0; + } + + i, span { + font-size: 14px; + } + + & [class*="el-icon-"] + span { + margin-left: 0; + } + } +} + +@include b(transfer-panel) { + border: 1px solid $--transfer-border-color; + border-radius: $--transfer-border-radius; + overflow: hidden; + background: $--color-white; + display: inline-block; + vertical-align: middle; + width: $--transfer-panel-width; + max-height: 100%; + box-sizing: border-box; + position: relative; + + @include e(body) { + height: $--transfer-panel-body-height; + + @include when(with-footer) { + padding-bottom: $--transfer-panel-footer-height; + } + } + + @include e(list) { + margin: 0; + padding: 6px 0; + list-style: none; + height: $--transfer-panel-body-height; + overflow: auto; + box-sizing: border-box; + + @include when(filterable) { + height: #{$--transfer-panel-body-height - $--transfer-filter-height - 20px}; + padding-top: 0; + } + } + + @include e(item) { + height: $--transfer-item-height; + line-height: $--transfer-item-height; + padding-left: 15px; + display: block; + + & + .el-transfer-panel__item { + margin-left: 0; + } + + &.el-checkbox { + color: $--color-text-regular; + } + + &:hover { + color: $--color-primary; + } + + &.el-checkbox .el-checkbox__label { + width: 100%; + @include utils-ellipsis; + display: block; + box-sizing: border-box; + padding-left: 24px; + line-height: $--transfer-item-height; + } + + .el-checkbox__input { + position: absolute; + top: 8px; + } + } + + @include e(filter) { + text-align: center; + margin: 15px; + box-sizing: border-box; + display: block; + width: auto; + + .el-input__inner { + height: $--transfer-filter-height; + width: 100%; + font-size: 12px; + display: inline-block; + box-sizing: border-box; + border-radius: #{$--transfer-filter-height / 2}; + padding-right: 10px; + padding-left: 30px; + } + + .el-input__icon { + margin-left: 5px; + } + + .el-icon-circle-close { + cursor: pointer; + } + } + + .el-transfer-panel__header { + height: $--transfer-panel-header-height; + line-height: $--transfer-panel-header-height; + background: $--transfer-panel-header-background; + margin: 0; + padding-left: 15px; + border-bottom: 1px solid $--transfer-border-color; + box-sizing: border-box; + color: $--color-black; + + .el-checkbox { + display: block; + line-height: 40px; + + .el-checkbox__label { + font-size: 16px; + color: $--color-text-primary; + font-weight: normal; + + span { + position: absolute; + right: 15px; + color: $--color-text-secondary; + font-size: 12px; + font-weight: normal; + } + } + } + } + + .el-transfer-panel__footer { + height: $--transfer-panel-footer-height; + background: $--color-white; + margin: 0; + padding: 0; + border-top: 1px solid $--transfer-border-color; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + z-index: $--index-normal; + @include utils-vertical-center; + + .el-checkbox { + padding-left: 20px; + color: $--color-text-regular; + } + } + + .el-transfer-panel__empty { + margin: 0; + height: $--transfer-item-height; + line-height: $--transfer-item-height; + padding: 6px 15px 0; + color: $--color-text-secondary; + text-align: center; + } + + .el-checkbox__label { + padding-left: 8px; + } + + .el-checkbox__inner { + height: 14px; + width: 14px; + border-radius: 3px; + &::after { + height: 6px; + width: 3px; + left: 4px; + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tree.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tree.scss new file mode 100644 index 0000000..3d4e477 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/tree.scss @@ -0,0 +1,122 @@ +@import "mixins/mixins"; +@import "common/var"; +@import "common/transition"; +@import "checkbox"; + +@include b(tree) { + position: relative; + cursor: default; + background: $--color-white; + color: $--tree-text-color; + + @include e(empty-block) { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; + } + + @include e(empty-text) { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: mix($--color-primary, rgb(158, 68, 0), 50%); + } + + @include e(drop-indicator) { + position: absolute; + left: 0; + right: 0; + height: 1px; + background-color: $--color-primary; + } +} + +@include b(tree-node) { + white-space: nowrap; + outline: none; + &:focus { /* focus */ + > .el-tree-node__content { + background-color: $--tree-node-hover-color; + } + } + + @include when(drop-inner) { + > .el-tree-node__content .el-tree-node__label { + background-color: $--color-primary; + color: #fff; + } + } + + @include e(content) { + display: flex; + align-items: center; + height: 26px; + cursor: pointer; + + & > .el-tree-node__expand-icon { + padding: 6px; + } + & > .el-checkbox { + margin-right: 8px; + } + &:hover { + background-color: $--tree-node-hover-color; + } + + .el-tree.is-dragging & { + cursor: move; + + & * { + pointer-events: none; + } + } + + .el-tree.is-dragging.is-drop-not-allow & { + cursor: not-allowed; + } + } + + @include e(expand-icon) { + cursor: pointer; + color: $--tree-expand-icon-color; + font-size: 12px; + + transform: rotate(0deg); + transition: transform 0.3s ease-in-out; + + &.expanded { + transform: rotate(90deg); + } + + &.is-leaf { + color: transparent; + cursor: default; + } + } + + @include e(label) { + font-size: $--font-size-base; + } + + @include e(loading-icon) { + margin-right: 8px; + font-size: $--font-size-base; + color: $--tree-expand-icon-color; + } + + & > .el-tree-node__children { + overflow: hidden; + background-color: transparent; + } + + &.is-expanded > .el-tree-node__children { + display: block; + } +} + +.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { + background-color: mix($--color-white, $--color-primary, 92%); +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/upload.scss b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/upload.scss new file mode 100644 index 0000000..1ca2b37 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/theme-chalk/src/upload.scss @@ -0,0 +1,602 @@ +@import "mixins/mixins"; +@import "progress"; +@import "common/var"; + +@include b(upload) { + display: inline-block; + text-align: center; + cursor: pointer; + outline: none; + @include e(input) { + display: none; + } + + @include e(tip) { + font-size: 12px; + color: $--color-text-regular; + margin-top: 7px; + } + + iframe { + position: absolute; + z-index: -1; + top: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); + } + + /* 照片墙模式 */ + @include m(picture-card) { + background-color: #fbfdff; + border: 1px dashed #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: 148px; + height: 148px; + cursor: pointer; + line-height: 146px; + vertical-align: top; + + i { + font-size: 28px; + color: #8c939d; + } + + &:hover { + border-color: $--color-primary; + color: $--color-primary; + } + } + &:focus { + border-color: $--color-primary; + color: $--color-primary; + + .el-upload-dragger { + border-color: $--color-primary; + } + } +} + +@include b(upload-dragger) { + background-color: #fff; + border: 1px dashed #d9d9d9; + border-radius: 6px; + box-sizing: border-box; + width: 360px; + height: 180px; + text-align: center; + cursor: pointer; + position: relative; + overflow: hidden; + + .el-icon-upload { + font-size: 67px; + color: $--color-text-placeholder; + margin: 40px 0 16px; + line-height: 50px; + } + + + .el-upload__tip { + text-align: center; + } + + ~ .el-upload__files { + border-top: $--border-base; + margin-top: 7px; + padding-top: 5px; + } + + .el-upload__text { + color: $--color-text-regular; + font-size: 14px; + text-align: center; + + em { + color: $--color-primary; + font-style: normal; + } + } + + &:hover { + border-color: $--color-primary; + } + + @include when(dragover) { + background-color: rgba(32, 159, 255, .06); + border: 2px dashed $--color-primary; + } +} + +@include b(upload-list) { + margin: 0; + padding: 0; + list-style: none; + + @include e(item) { + transition: all .5s cubic-bezier(.55,0,.1,1); + font-size: 14px; + color: $--color-text-regular; + line-height: 1.8; + margin-top: 5px; + position: relative; + box-sizing: border-box; + border-radius: 4px; + width: 100%; + + .el-progress { + position: absolute; + top: 20px; + width: 100%; + } + + .el-progress__text { + position: absolute; + right: 0; + top: -13px; + } + + .el-progress-bar { + margin-right: 0; + padding-right: 0; + } + + &:first-child { + margin-top: 10px; + } + + & .el-icon-upload-success { + color: $--color-success; + } + + .el-icon-close { + display: none; + position: absolute; + top: 5px; + right: 5px; + cursor: pointer; + opacity: .75; + color: $--color-text-regular; + //transform: scale(.7); + + &:hover { + opacity: 1; + } + } + + & .el-icon-close-tip { + display: none; + position: absolute; + top: 5px; + right: 5px; + font-size: 12px; + cursor: pointer; + opacity: 1; + color: $--color-primary; + } + + &:hover { + background-color: $--background-color-base; + + .el-icon-close { + display: inline-block; + } + + .el-progress__text { + display: none; + } + } + + @include when(success) { + .el-upload-list__item-status-label { + display: block; + } + + .el-upload-list__item-name:hover, .el-upload-list__item-name:focus { + color: $--link-hover-color; + cursor: pointer; + } + + &:focus:not(:hover) { /* 键盘focus */ + .el-icon-close-tip { + display: inline-block; + } + } + + &:not(.focusing):focus, &:active { /* click时 */ + outline-width: 0; + .el-icon-close-tip { + display: none; + } + } + + &:hover, &:focus { + .el-upload-list__item-status-label { + display: none; + } + } + } + } + + @include when(disabled) { + .el-upload-list__item:hover .el-upload-list__item-status-label { + display: block; + } + } + + @include e(item-name) { + color: $--color-text-regular; + display: block; + margin-right: 40px; + overflow: hidden; + padding-left: 4px; + text-overflow: ellipsis; + transition: color .3s; + white-space: nowrap; + + [class^="el-icon"] { + height: 100%; + margin-right: 7px; + color: $--color-text-secondary; + line-height: inherit; + } + } + + @include e(item-status-label) { + position: absolute; + right: 5px; + top: 0; + line-height: inherit; + display: none; + } + + @include e(item-delete) { + position: absolute; + right: 10px; + top: 0; + font-size: 12px; + color: $--color-text-regular; + display: none; + + &:hover { + color: $--color-primary; + } + } + + @include m(picture-card) { + margin: 0; + display: inline; + vertical-align: top; + + .el-upload-list__item { + overflow: hidden; + background-color: #fff; + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: 148px; + height: 148px; + margin: 0 8px 8px 0; + display: inline-block; + + .el-icon-check, + .el-icon-circle-check { + color: $--color-white; + } + + .el-icon-close { + display: none; + } + &:hover { + .el-upload-list__item-status-label { + display: none; + } + + .el-progress__text { + display: block; + } + } + } + + .el-upload-list__item-name { + display: none; + } + + .el-upload-list__item-thumbnail { + width: 100%; + height: 100%; + } + + .el-upload-list__item-status-label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2); + + i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg); + } + } + + .el-upload-list__item-actions { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + cursor: default; + text-align: center; + color: #fff; + opacity: 0; + font-size: 20px; + background-color: rgba(0, 0, 0, .5); + transition: opacity .3s; + &::after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle + } + + span { + display: none; + cursor: pointer; + } + + span + span { + margin-left: 15px; + } + + .el-upload-list__item-delete { + position: static; + font-size: inherit; + color: inherit; + } + + &:hover { + opacity: 1; + span { + display: inline-block; + } + } + } + + .el-progress { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + bottom: auto; + width: 126px; + + .el-progress__text { + top: 50%; + } + } + } + + @include m(picture) { + .el-upload-list__item { + overflow: hidden; + z-index: 0; + background-color: #fff; + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + margin-top: 10px; + padding: 10px 10px 10px 90px; + height: 92px; + + .el-icon-check, + .el-icon-circle-check { + color: $--color-white; + } + + &:hover { + .el-upload-list__item-status-label { + background: transparent; + box-shadow: none; + top: -2px; + right: -12px; + } + + .el-progress__text { + display: block; + } + } + + &.is-success { + .el-upload-list__item-name { + line-height: 70px; + margin-top: 0; + i { + display: none; + } + } + } + } + + .el-upload-list__item-thumbnail { + vertical-align: middle; + display: inline-block; + width: 70px; + height: 70px; + float: left; + position: relative; + z-index: 1; + margin-left: -80px; + } + + .el-upload-list__item-name { + display: block; + margin-top: 20px; + + i { + font-size: 70px; + line-height: 1; + position: absolute; + left: 9px; + top: 10px; + } + } + + .el-upload-list__item-status-label { + position: absolute; + right: -17px; + top: -7px; + width: 46px; + height: 26px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 1px 1px #ccc; + + i { + font-size: 12px; + margin-top: 12px; + transform: rotate(-45deg); + } + } + + .el-progress { + position: relative; + top: -7px; + } + } +} + +@include b(upload-cover) { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + cursor: default; + @include utils-vertical-center; + + img { + display: block; + width: 100%; + height: 100%; + } + + @include e(label) { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2); + + i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg); + color: #fff; + } + } + + @include e(progress) { + display: inline-block; + vertical-align: middle; + position: static; + width: 243px; + + + .el-upload__inner { + opacity: 0; + } + } + + @include e(content) { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + @include e(interact) { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(#000, .72); + text-align: center; + + .btn { + display: inline-block; + color: $--color-white; + font-size: 14px; + cursor: pointer; + vertical-align: middle; + transition: $--md-fade-transition; + margin-top: 60px; + + i { + margin-top: 0; + } + + span { + opacity: 0; + transition: opacity .15s linear; + } + + &:not(:first-child) { + margin-left: 35px; + } + + &:hover { + transform: translateY(-13px); + + span { + opacity: 1; + } + } + + i { + color: $--color-white; + display: block; + font-size: 24px; + line-height: inherit; + margin: 0 auto 5px; + } + } + } + + @include e(title) { + position: absolute; + bottom: 0; + left: 0; + background-color: $--color-white; + height: 36px; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: normal; + text-align: left; + padding: 0 10px; + margin: 0; + line-height: 36px; + font-size: 14px; + color: $--color-text-primary; + } + + + .el-upload__inner { + opacity: 0; + position: relative; + z-index: 1; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/time-picker/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/time-picker/index.js new file mode 100644 index 0000000..ad692a7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/time-picker/index.js @@ -0,0 +1,8 @@ +import TimePicker from '../date-picker/src/picker/time-picker'; + +/* istanbul ignore next */ +TimePicker.install = function(Vue) { + Vue.component(TimePicker.name, TimePicker); +}; + +export default TimePicker; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/time-select/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/time-select/index.js new file mode 100644 index 0000000..3a51dcd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/time-select/index.js @@ -0,0 +1,8 @@ +import TimeSelect from '../date-picker/src/picker/time-select'; + +/* istanbul ignore next */ +TimeSelect.install = function(Vue) { + Vue.component(TimeSelect.name, TimeSelect); +}; + +export default TimeSelect; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tooltip/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tooltip/index.js new file mode 100644 index 0000000..1e9ac98 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tooltip/index.js @@ -0,0 +1,8 @@ +import Tooltip from './src/main'; + +/* istanbul ignore next */ +Tooltip.install = function(Vue) { + Vue.component(Tooltip.name, Tooltip); +}; + +export default Tooltip; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tooltip/src/main.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tooltip/src/main.js new file mode 100644 index 0000000..e465c70 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tooltip/src/main.js @@ -0,0 +1,216 @@ +import Popper from 'element-ui/src/utils/vue-popper'; +import debounce from 'throttle-debounce/debounce'; +import { addClass, removeClass, on, off } from 'element-ui/src/utils/dom'; +import { getFirstComponentChild } from 'element-ui/src/utils/vdom'; +import { generateId } from 'element-ui/src/utils/util'; +import Vue from 'vue'; + +export default { + name: 'ElTooltip', + + mixins: [Popper], + + props: { + openDelay: { + type: Number, + default: 0 + }, + disabled: Boolean, + manual: Boolean, + effect: { + type: String, + default: 'dark' + }, + arrowOffset: { + type: Number, + default: 0 + }, + popperClass: String, + content: String, + visibleArrow: { + default: true + }, + transition: { + type: String, + default: 'el-fade-in-linear' + }, + popperOptions: { + default() { + return { + boundariesPadding: 10, + gpuAcceleration: false + }; + } + }, + enterable: { + type: Boolean, + default: true + }, + hideAfter: { + type: Number, + default: 0 + } + }, + + data() { + return { + timeoutPending: null, + focusing: false + }; + }, + computed: { + tooltipId() { + return `el-tooltip-${generateId()}`; + } + }, + beforeCreate() { + if (this.$isServer) return; + + this.popperVM = new Vue({ + data: { node: '' }, + render(h) { + return this.node; + } + }).$mount(); + + this.debounceClose = debounce(200, () => this.handleClosePopper()); + }, + + render(h) { + if (this.popperVM) { + this.popperVM.node = ( + +
{ this.setExpectedState(false); this.debounceClose(); } } + onMouseenter= { () => { this.setExpectedState(true); } } + ref="popper" + role="tooltip" + id={this.tooltipId} + aria-hidden={ (this.disabled || !this.showPopper) ? 'true' : 'false' } + v-show={!this.disabled && this.showPopper} + class={ + ['el-tooltip__popper', 'is-' + this.effect, this.popperClass] + }> + { this.$slots.content || this.content } +
+
); + } + + if (!this.$slots.default || !this.$slots.default.length) return this.$slots.default; + + const vnode = getFirstComponentChild(this.$slots.default); + + if (!vnode) return vnode; + + const data = vnode.data = vnode.data || {}; + data.staticClass = this.concatClass(data.staticClass, 'el-tooltip'); + + return vnode; + }, + + mounted() { + this.referenceElm = this.$el; + if (this.$el.nodeType === 1) { + this.$el.setAttribute('aria-describedby', this.tooltipId); + this.$el.setAttribute('tabindex', 0); + on(this.referenceElm, 'mouseenter', this.show); + on(this.referenceElm, 'mouseleave', this.hide); + on(this.referenceElm, 'focus', () => { + if (!this.$slots.default || !this.$slots.default.length) { + this.handleFocus(); + return; + } + const instance = this.$slots.default[0].componentInstance; + if (instance && instance.focus) { + instance.focus(); + } else { + this.handleFocus(); + } + }); + on(this.referenceElm, 'blur', this.handleBlur); + on(this.referenceElm, 'click', this.removeFocusing); + } + }, + watch: { + focusing(val) { + if (val) { + addClass(this.referenceElm, 'focusing'); + } else { + removeClass(this.referenceElm, 'focusing'); + } + } + }, + methods: { + show() { + this.setExpectedState(true); + this.handleShowPopper(); + }, + + hide() { + this.setExpectedState(false); + this.debounceClose(); + }, + handleFocus() { + this.focusing = true; + this.show(); + }, + handleBlur() { + this.focusing = false; + this.hide(); + }, + removeFocusing() { + this.focusing = false; + }, + + concatClass(a, b) { + if (a && a.indexOf(b) > -1) return a; + return a ? b ? (a + ' ' + b) : a : (b || ''); + }, + + handleShowPopper() { + if (!this.expectedState || this.manual) return; + clearTimeout(this.timeout); + this.timeout = setTimeout(() => { + this.showPopper = true; + }, this.openDelay); + + if (this.hideAfter > 0) { + this.timeoutPending = setTimeout(() => { + this.showPopper = false; + }, this.hideAfter); + } + }, + + handleClosePopper() { + if (this.enterable && this.expectedState || this.manual) return; + clearTimeout(this.timeout); + + if (this.timeoutPending) { + clearTimeout(this.timeoutPending); + } + this.showPopper = false; + + if (this.disabled) { + this.doDestroy(); + } + }, + + setExpectedState(expectedState) { + if (expectedState === false) { + clearTimeout(this.timeoutPending); + } + this.expectedState = expectedState; + } + }, + + destroyed() { + const reference = this.referenceElm; + off(reference, 'mouseenter', this.show); + off(reference, 'mouseleave', this.hide); + off(reference, 'focus', this.handleFocus); + off(reference, 'blur', this.handleBlur); + off(reference, 'click', this.removeFocusing); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/index.js new file mode 100644 index 0000000..0283e8b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/index.js @@ -0,0 +1,8 @@ +import Transfer from './src/main'; + +/* istanbul ignore next */ +Transfer.install = function(Vue) { + Vue.component(Transfer.name, Transfer); +}; + +export default Transfer; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/src/main.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/src/main.vue new file mode 100644 index 0000000..1e93e39 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/src/main.vue @@ -0,0 +1,231 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/src/transfer-panel.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/src/transfer-panel.vue new file mode 100644 index 0000000..6cfe754 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/transfer/src/transfer-panel.vue @@ -0,0 +1,251 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/index.js new file mode 100644 index 0000000..e52d6a5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/index.js @@ -0,0 +1,8 @@ +import Tree from './src/tree.vue'; + +/* istanbul ignore next */ +Tree.install = function(Vue) { + Vue.component(Tree.name, Tree); +}; + +export default Tree; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/node.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/node.js new file mode 100644 index 0000000..8e62a70 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/node.js @@ -0,0 +1,481 @@ +import objectAssign from 'element-ui/src/utils/merge'; +import { markNodeData, NODE_KEY } from './util'; + +export const getChildState = node => { + let all = true; + let none = true; + let allWithoutDisable = true; + for (let i = 0, j = node.length; i < j; i++) { + const n = node[i]; + if (n.checked !== true || n.indeterminate) { + all = false; + if (!n.disabled) { + allWithoutDisable = false; + } + } + if (n.checked !== false || n.indeterminate) { + none = false; + } + } + + return { all, none, allWithoutDisable, half: !all && !none }; +}; + +const reInitChecked = function(node) { + if (node.childNodes.length === 0) return; + + const {all, none, half} = getChildState(node.childNodes); + if (all) { + node.checked = true; + node.indeterminate = false; + } else if (half) { + node.checked = false; + node.indeterminate = true; + } else if (none) { + node.checked = false; + node.indeterminate = false; + } + + const parent = node.parent; + if (!parent || parent.level === 0) return; + + if (!node.store.checkStrictly) { + reInitChecked(parent); + } +}; + +const getPropertyFromData = function(node, prop) { + const props = node.store.props; + const data = node.data || {}; + const config = props[prop]; + + if (typeof config === 'function') { + return config(data, node); + } else if (typeof config === 'string') { + return data[config]; + } else if (typeof config === 'undefined') { + const dataProp = data[prop]; + return dataProp === undefined ? '' : dataProp; + } +}; + +let nodeIdSeed = 0; + +export default class Node { + constructor(options) { + this.id = nodeIdSeed++; + this.text = null; + this.checked = false; + this.indeterminate = false; + this.data = null; + this.expanded = false; + this.parent = null; + this.visible = true; + + for (let name in options) { + if (options.hasOwnProperty(name)) { + this[name] = options[name]; + } + } + + // internal + this.level = 0; + this.loaded = false; + this.childNodes = []; + this.loading = false; + + if (this.parent) { + this.level = this.parent.level + 1; + } + + const store = this.store; + if (!store) { + throw new Error('[Node]store is required!'); + } + store.registerNode(this); + + const props = store.props; + if (props && typeof props.isLeaf !== 'undefined') { + const isLeaf = getPropertyFromData(this, 'isLeaf'); + if (typeof isLeaf === 'boolean') { + this.isLeafByUser = isLeaf; + } + } + + if (store.lazy !== true && this.data) { + this.setData(this.data); + + if (store.defaultExpandAll) { + this.expanded = true; + } + } else if (this.level > 0 && store.lazy && store.defaultExpandAll) { + this.expand(); + } + if (!Array.isArray(this.data)) { + markNodeData(this, this.data); + } + if (!this.data) return; + const defaultExpandedKeys = store.defaultExpandedKeys; + const key = store.key; + if (key && defaultExpandedKeys && defaultExpandedKeys.indexOf(this.key) !== -1) { + this.expand(null, store.autoExpandParent); + } + + if (key && store.currentNodeKey !== undefined && this.key === store.currentNodeKey) { + store.currentNode = this; + } + + if (store.lazy) { + store._initDefaultCheckedNode(this); + } + + this.updateLeafState(); + } + + setData(data) { + if (!Array.isArray(data)) { + markNodeData(this, data); + } + + this.data = data; + this.childNodes = []; + + let children; + if (this.level === 0 && this.data instanceof Array) { + children = this.data; + } else { + children = getPropertyFromData(this, 'children') || []; + } + + for (let i = 0, j = children.length; i < j; i++) { + this.insertChild({ data: children[i] }); + } + } + + get label() { + return getPropertyFromData(this, 'label'); + } + + get key() { + const nodeKey = this.store.key; + if (this.data) return this.data[nodeKey]; + return null; + } + + get disabled() { + return getPropertyFromData(this, 'disabled'); + } + + get nextSibling() { + const parent = this.parent; + if (parent) { + const index = parent.childNodes.indexOf(this); + if (index > -1) { + return parent.childNodes[index + 1]; + } + } + return null; + } + + get previousSibling() { + const parent = this.parent; + if (parent) { + const index = parent.childNodes.indexOf(this); + if (index > -1) { + return index > 0 ? parent.childNodes[index - 1] : null; + } + } + return null; + } + + contains(target, deep = true) { + const walk = function(parent) { + const children = parent.childNodes || []; + let result = false; + for (let i = 0, j = children.length; i < j; i++) { + const child = children[i]; + if (child === target || (deep && walk(child))) { + result = true; + break; + } + } + return result; + }; + + return walk(this); + } + + remove() { + const parent = this.parent; + if (parent) { + parent.removeChild(this); + } + } + + insertChild(child, index, batch) { + if (!child) throw new Error('insertChild error: child is required.'); + + if (!(child instanceof Node)) { + if (!batch) { + const children = this.getChildren(true); + if (children.indexOf(child.data) === -1) { + if (typeof index === 'undefined' || index < 0) { + children.push(child.data); + } else { + children.splice(index, 0, child.data); + } + } + } + objectAssign(child, { + parent: this, + store: this.store + }); + child = new Node(child); + } + + child.level = this.level + 1; + + if (typeof index === 'undefined' || index < 0) { + this.childNodes.push(child); + } else { + this.childNodes.splice(index, 0, child); + } + + this.updateLeafState(); + } + + insertBefore(child, ref) { + let index; + if (ref) { + index = this.childNodes.indexOf(ref); + } + this.insertChild(child, index); + } + + insertAfter(child, ref) { + let index; + if (ref) { + index = this.childNodes.indexOf(ref); + if (index !== -1) index += 1; + } + this.insertChild(child, index); + } + + removeChild(child) { + const children = this.getChildren() || []; + const dataIndex = children.indexOf(child.data); + if (dataIndex > -1) { + children.splice(dataIndex, 1); + } + + const index = this.childNodes.indexOf(child); + + if (index > -1) { + this.store && this.store.deregisterNode(child); + child.parent = null; + this.childNodes.splice(index, 1); + } + + this.updateLeafState(); + } + + removeChildByData(data) { + let targetNode = null; + + for (let i = 0; i < this.childNodes.length; i++) { + if (this.childNodes[i].data === data) { + targetNode = this.childNodes[i]; + break; + } + } + + if (targetNode) { + this.removeChild(targetNode); + } + } + + expand(callback, expandParent) { + const done = () => { + if (expandParent) { + let parent = this.parent; + while (parent.level > 0) { + parent.expanded = true; + parent = parent.parent; + } + } + this.expanded = true; + if (callback) callback(); + }; + + if (this.shouldLoadData()) { + this.loadData((data) => { + if (data instanceof Array) { + if (this.checked) { + this.setChecked(true, true); + } else if (!this.store.checkStrictly) { + reInitChecked(this); + } + done(); + } + }); + } else { + done(); + } + } + + doCreateChildren(array, defaultProps = {}) { + array.forEach((item) => { + this.insertChild(objectAssign({ data: item }, defaultProps), undefined, true); + }); + } + + collapse() { + this.expanded = false; + } + + shouldLoadData() { + return this.store.lazy === true && this.store.load && !this.loaded; + } + + updateLeafState() { + if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + const childNodes = this.childNodes; + if (!this.store.lazy || (this.store.lazy === true && this.loaded === true)) { + this.isLeaf = !childNodes || childNodes.length === 0; + return; + } + this.isLeaf = false; + } + + setChecked(value, deep, recursion, passValue) { + this.indeterminate = value === 'half'; + this.checked = value === true; + + if (this.store.checkStrictly) return; + + if (!(this.shouldLoadData() && !this.store.checkDescendants)) { + let { all, allWithoutDisable } = getChildState(this.childNodes); + + if (!this.isLeaf && (!all && allWithoutDisable)) { + this.checked = false; + value = false; + } + + const handleDescendants = () => { + if (deep) { + const childNodes = this.childNodes; + for (let i = 0, j = childNodes.length; i < j; i++) { + const child = childNodes[i]; + passValue = passValue || value !== false; + const isCheck = child.disabled ? child.checked : passValue; + child.setChecked(isCheck, deep, true, passValue); + } + const { half, all } = getChildState(childNodes); + if (!all) { + this.checked = all; + this.indeterminate = half; + } + } + }; + + if (this.shouldLoadData()) { + // Only work on lazy load data. + this.loadData(() => { + handleDescendants(); + reInitChecked(this); + }, { + checked: value !== false + }); + return; + } else { + handleDescendants(); + } + } + + const parent = this.parent; + if (!parent || parent.level === 0) return; + + if (!recursion) { + reInitChecked(parent); + } + } + + getChildren(forceInit = false) { // this is data + if (this.level === 0) return this.data; + const data = this.data; + if (!data) return null; + + const props = this.store.props; + let children = 'children'; + if (props) { + children = props.children || 'children'; + } + + if (data[children] === undefined) { + data[children] = null; + } + + if (forceInit && !data[children]) { + data[children] = []; + } + + return data[children]; + } + + updateChildren() { + const newData = this.getChildren() || []; + const oldData = this.childNodes.map((node) => node.data); + + const newDataMap = {}; + const newNodes = []; + + newData.forEach((item, index) => { + if (item[NODE_KEY]) { + newDataMap[item[NODE_KEY]] = { index, data: item }; + } else { + newNodes.push({ index, data: item }); + } + }); + + if (!this.store.lazy) { + oldData.forEach((item) => { + if (!newDataMap[item[NODE_KEY]]) this.removeChildByData(item); + }); + } + + newNodes.forEach(({ index, data }) => { + this.insertChild({ data }, index); + }); + + this.updateLeafState(); + } + + loadData(callback, defaultProps = {}) { + if (this.store.lazy === true && this.store.load && !this.loaded && (!this.loading || Object.keys(defaultProps).length)) { + this.loading = true; + + const resolve = (children) => { + this.loaded = true; + this.loading = false; + this.childNodes = []; + + this.doCreateChildren(children, defaultProps); + + this.updateLeafState(); + reInitChecked(this); + if (callback) { + callback.call(this, children); + } + }; + + this.store.load(this, resolve); + } else { + if (callback) { + callback.call(this); + } + } + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/tree-store.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/tree-store.js new file mode 100644 index 0000000..0bdf252 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/tree-store.js @@ -0,0 +1,333 @@ +import Node from './node'; +import { getNodeKey } from './util'; + +export default class TreeStore { + constructor(options) { + this.currentNode = null; + this.currentNodeKey = null; + + for (let option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.nodesMap = {}; + + this.root = new Node({ + data: this.data, + store: this + }); + + if (this.lazy && this.load) { + const loadFn = this.load; + loadFn(this.root, (data) => { + this.root.doCreateChildren(data); + this._initDefaultCheckedNodes(); + }); + } else { + this._initDefaultCheckedNodes(); + } + } + + filter(value) { + const filterNodeMethod = this.filterNodeMethod; + const lazy = this.lazy; + const traverse = function(node) { + const childNodes = node.root ? node.root.childNodes : node.childNodes; + + childNodes.forEach((child) => { + child.visible = filterNodeMethod.call(child, value, child.data, child); + + traverse(child); + }); + + if (!node.visible && childNodes.length) { + let allHidden = true; + + childNodes.forEach((child) => { + if (child.visible) allHidden = false; + }); + + if (node.root) { + node.root.visible = allHidden === false; + } else { + node.visible = allHidden === false; + } + } + if (!value) return; + + if (node.visible && !node.isLeaf && !lazy) node.expand(); + }; + + traverse(this); + } + + setData(newVal) { + const instanceChanged = newVal !== this.root.data; + if (instanceChanged) { + this.root.setData(newVal); + this._initDefaultCheckedNodes(); + } else { + this.root.updateChildren(); + } + } + + getNode(data) { + if (data instanceof Node) return data; + const key = typeof data !== 'object' ? data : getNodeKey(this.key, data); + return this.nodesMap[key] || null; + } + + insertBefore(data, refData) { + const refNode = this.getNode(refData); + refNode.parent.insertBefore({ data }, refNode); + } + + insertAfter(data, refData) { + const refNode = this.getNode(refData); + refNode.parent.insertAfter({ data }, refNode); + } + + remove(data) { + const node = this.getNode(data); + if (node && node.parent) { + node.parent.removeChild(node); + } + } + + append(data, parentData) { + const parentNode = parentData ? this.getNode(parentData) : this.root; + + if (parentNode) { + parentNode.insertChild({ data }); + } + } + + _initDefaultCheckedNodes() { + const defaultCheckedKeys = this.defaultCheckedKeys || []; + const nodesMap = this.nodesMap; + + defaultCheckedKeys.forEach((checkedKey) => { + const node = nodesMap[checkedKey]; + + if (node) { + node.setChecked(true, !this.checkStrictly); + } + }); + } + + _initDefaultCheckedNode(node) { + const defaultCheckedKeys = this.defaultCheckedKeys || []; + + if (defaultCheckedKeys.indexOf(node.key) !== -1) { + node.setChecked(true, !this.checkStrictly); + } + } + + setDefaultCheckedKey(newVal) { + if (newVal !== this.defaultCheckedKeys) { + this.defaultCheckedKeys = newVal; + this._initDefaultCheckedNodes(); + } + } + + registerNode(node) { + const key = this.key; + if (!key || !node || !node.data) return; + + const nodeKey = node.key; + if (nodeKey !== undefined) this.nodesMap[node.key] = node; + } + + deregisterNode(node) { + const key = this.key; + if (!key || !node || !node.data) return; + + node.childNodes.forEach(child => { + this.deregisterNode(child); + }); + + delete this.nodesMap[node.key]; + } + + getCheckedNodes(leafOnly = false, includeHalfChecked = false) { + const checkedNodes = []; + const traverse = function(node) { + const childNodes = node.root ? node.root.childNodes : node.childNodes; + + childNodes.forEach((child) => { + if ((child.checked || (includeHalfChecked && child.indeterminate)) && (!leafOnly || (leafOnly && child.isLeaf))) { + checkedNodes.push(child.data); + } + + traverse(child); + }); + }; + + traverse(this); + + return checkedNodes; + } + + getCheckedKeys(leafOnly = false) { + return this.getCheckedNodes(leafOnly).map((data) => (data || {})[this.key]); + } + + getHalfCheckedNodes() { + const nodes = []; + const traverse = function(node) { + const childNodes = node.root ? node.root.childNodes : node.childNodes; + + childNodes.forEach((child) => { + if (child.indeterminate) { + nodes.push(child.data); + } + + traverse(child); + }); + }; + + traverse(this); + + return nodes; + } + + getHalfCheckedKeys() { + return this.getHalfCheckedNodes().map((data) => (data || {})[this.key]); + } + + _getAllNodes() { + const allNodes = []; + const nodesMap = this.nodesMap; + for (let nodeKey in nodesMap) { + if (nodesMap.hasOwnProperty(nodeKey)) { + allNodes.push(nodesMap[nodeKey]); + } + } + + return allNodes; + } + + updateChildren(key, data) { + const node = this.nodesMap[key]; + if (!node) return; + const childNodes = node.childNodes; + for (let i = childNodes.length - 1; i >= 0; i--) { + const child = childNodes[i]; + this.remove(child.data); + } + for (let i = 0, j = data.length; i < j; i++) { + const child = data[i]; + this.append(child, node.data); + } + } + + _setCheckedKeys(key, leafOnly = false, checkedKeys) { + const allNodes = this._getAllNodes().sort((a, b) => b.level - a.level); + const cache = Object.create(null); + const keys = Object.keys(checkedKeys); + allNodes.forEach(node => node.setChecked(false, false)); + for (let i = 0, j = allNodes.length; i < j; i++) { + const node = allNodes[i]; + const nodeKey = node.data[key].toString(); + let checked = keys.indexOf(nodeKey) > -1; + if (!checked) { + if (node.checked && !cache[nodeKey]) { + node.setChecked(false, false); + } + continue; + } + + let parent = node.parent; + while (parent && parent.level > 0) { + cache[parent.data[key]] = true; + parent = parent.parent; + } + + if (node.isLeaf || this.checkStrictly) { + node.setChecked(true, false); + continue; + } + node.setChecked(true, true); + + if (leafOnly) { + node.setChecked(false, false); + const traverse = function(node) { + const childNodes = node.childNodes; + childNodes.forEach((child) => { + if (!child.isLeaf) { + child.setChecked(false, false); + } + traverse(child); + }); + }; + traverse(node); + } + } + } + + setCheckedNodes(array, leafOnly = false) { + const key = this.key; + const checkedKeys = {}; + array.forEach((item) => { + checkedKeys[(item || {})[key]] = true; + }); + + this._setCheckedKeys(key, leafOnly, checkedKeys); + } + + setCheckedKeys(keys, leafOnly = false) { + this.defaultCheckedKeys = keys; + const key = this.key; + const checkedKeys = {}; + keys.forEach((key) => { + checkedKeys[key] = true; + }); + + this._setCheckedKeys(key, leafOnly, checkedKeys); + } + + setDefaultExpandedKeys(keys) { + keys = keys || []; + this.defaultExpandedKeys = keys; + + keys.forEach((key) => { + const node = this.getNode(key); + if (node) node.expand(null, this.autoExpandParent); + }); + } + + setChecked(data, checked, deep) { + const node = this.getNode(data); + + if (node) { + node.setChecked(!!checked, deep); + } + } + + getCurrentNode() { + return this.currentNode; + } + + setCurrentNode(node) { + this.currentNode = node; + } + + setUserCurrentNode(node) { + const key = node[this.key]; + const currNode = this.nodesMap[key]; + this.setCurrentNode(currNode); + } + + setCurrentNodeKey(key) { + if (key === null) { + this.currentNode = null; + return; + } + const node = this.getNode(key); + if (node) { + this.currentNode = node; + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/util.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/util.js new file mode 100644 index 0000000..dcc891b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/model/util.js @@ -0,0 +1,27 @@ +export const NODE_KEY = '$treeNodeId'; + +export const markNodeData = function(node, data) { + if (!data || data[NODE_KEY]) return; + Object.defineProperty(data, NODE_KEY, { + value: node.id, + enumerable: false, + configurable: false, + writable: false + }); +}; + +export const getNodeKey = function(key, data) { + if (!key) return data[NODE_KEY]; + return data[key]; +}; + +export const findNearestComponent = (element, componentName) => { + let target = element; + while (target && target.tagName !== 'BODY') { + if (target.__vue__ && target.__vue__.$options.name === componentName) { + return target.__vue__; + } + target = target.parentNode; + } + return null; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/tree-node.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/tree-node.vue new file mode 100644 index 0000000..b77c569 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/tree-node.vue @@ -0,0 +1,277 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/tree.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/tree.vue new file mode 100644 index 0000000..a5cae37 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/tree/src/tree.vue @@ -0,0 +1,495 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/index.js new file mode 100644 index 0000000..d53883b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/index.js @@ -0,0 +1,8 @@ +import Upload from './src'; + +/* istanbul ignore next */ +Upload.install = function(Vue) { + Vue.component(Upload.name, Upload); +}; + +export default Upload; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/ajax.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/ajax.js new file mode 100644 index 0000000..e5744c4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/ajax.js @@ -0,0 +1,85 @@ +function getError(action, option, xhr) { + let msg; + if (xhr.response) { + msg = `${xhr.response.error || xhr.response}`; + } else if (xhr.responseText) { + msg = `${xhr.responseText}`; + } else { + msg = `fail to post ${action} ${xhr.status}`; + } + + const err = new Error(msg); + err.status = xhr.status; + err.method = 'post'; + err.url = action; + return err; +} + +function getBody(xhr) { + const text = xhr.responseText || xhr.response; + if (!text) { + return text; + } + + try { + return JSON.parse(text); + } catch (e) { + return text; + } +} + +export default function upload(option) { + if (typeof XMLHttpRequest === 'undefined') { + return; + } + + const xhr = new XMLHttpRequest(); + const action = option.action; + + if (xhr.upload) { + xhr.upload.onprogress = function progress(e) { + if (e.total > 0) { + e.percent = e.loaded / e.total * 100; + } + option.onProgress(e); + }; + } + + const formData = new FormData(); + + if (option.data) { + Object.keys(option.data).forEach(key => { + formData.append(key, option.data[key]); + }); + } + + formData.append(option.filename, option.file, option.file.name); + + xhr.onerror = function error(e) { + option.onError(e); + }; + + xhr.onload = function onload() { + if (xhr.status < 200 || xhr.status >= 300) { + return option.onError(getError(action, option, xhr)); + } + + option.onSuccess(getBody(xhr)); + }; + + xhr.open('post', action, true); + + if (option.withCredentials && 'withCredentials' in xhr) { + xhr.withCredentials = true; + } + + const headers = option.headers || {}; + + for (let item in headers) { + if (headers.hasOwnProperty(item) && headers[item] !== null) { + xhr.setRequestHeader(item, headers[item]); + } + } + xhr.send(formData); + return xhr; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/index.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/index.vue new file mode 100644 index 0000000..e050524 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/index.vue @@ -0,0 +1,315 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload-dragger.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload-dragger.vue new file mode 100644 index 0000000..b3293c6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload-dragger.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload-list.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload-list.vue new file mode 100644 index 0000000..ce9e7c2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload-list.vue @@ -0,0 +1,103 @@ + + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload.vue b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload.vue new file mode 100644 index 0000000..200ca0a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/packages/upload/src/upload.vue @@ -0,0 +1,211 @@ + diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/directives/mousewheel.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/directives/mousewheel.js new file mode 100644 index 0000000..d8cbad5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/directives/mousewheel.js @@ -0,0 +1,18 @@ +import normalizeWheel from 'normalize-wheel'; + +const isFirefox = typeof navigator !== 'undefined' && navigator.userAgent.toLowerCase().indexOf('firefox') > -1; + +const mousewheel = function(element, callback) { + if (element && element.addEventListener) { + element.addEventListener(isFirefox ? 'DOMMouseScroll' : 'mousewheel', function(event) { + const normalized = normalizeWheel(event); + callback && callback.apply(this, [event, normalized]); + }); + } +}; + +export default { + bind(el, binding) { + mousewheel(el, binding.value); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/directives/repeat-click.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/directives/repeat-click.js new file mode 100644 index 0000000..32094c6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/directives/repeat-click.js @@ -0,0 +1,24 @@ +import { once, on } from 'element-ui/src/utils/dom'; + +export default { + bind(el, binding, vnode) { + let interval = null; + let startTime; + const handler = () => vnode.context[binding.expression].apply(); + const clear = () => { + if (new Date() - startTime < 100) { + handler(); + } + clearInterval(interval); + interval = null; + }; + + on(el, 'mousedown', (e) => { + if (e.button !== 0) return; + startTime = new Date(); + once(document, 'mouseup', clear); + clearInterval(interval); + interval = setInterval(handler, 100); + }); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/index.js new file mode 100644 index 0000000..066d235 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/index.js @@ -0,0 +1,251 @@ +/* Automatically generated by './build/bin/build-entry.js' */ + +import Pagination from '../packages/pagination/index.js'; +import Dialog from '../packages/dialog/index.js'; +import Autocomplete from '../packages/autocomplete/index.js'; +import Dropdown from '../packages/dropdown/index.js'; +import DropdownMenu from '../packages/dropdown-menu/index.js'; +import DropdownItem from '../packages/dropdown-item/index.js'; +import Menu from '../packages/menu/index.js'; +import Submenu from '../packages/submenu/index.js'; +import MenuItem from '../packages/menu-item/index.js'; +import MenuItemGroup from '../packages/menu-item-group/index.js'; +import Input from '../packages/input/index.js'; +import InputNumber from '../packages/input-number/index.js'; +import Radio from '../packages/radio/index.js'; +import RadioGroup from '../packages/radio-group/index.js'; +import RadioButton from '../packages/radio-button/index.js'; +import Checkbox from '../packages/checkbox/index.js'; +import CheckboxButton from '../packages/checkbox-button/index.js'; +import CheckboxGroup from '../packages/checkbox-group/index.js'; +import Switch from '../packages/switch/index.js'; +import Select from '../packages/select/index.js'; +import Option from '../packages/option/index.js'; +import OptionGroup from '../packages/option-group/index.js'; +import Button from '../packages/button/index.js'; +import ButtonGroup from '../packages/button-group/index.js'; +import Table from '../packages/table/index.js'; +import TableColumn from '../packages/table-column/index.js'; +import DatePicker from '../packages/date-picker/index.js'; +import TimeSelect from '../packages/time-select/index.js'; +import TimePicker from '../packages/time-picker/index.js'; +import Popover from '../packages/popover/index.js'; +import Tooltip from '../packages/tooltip/index.js'; +import MessageBox from '../packages/message-box/index.js'; +import Breadcrumb from '../packages/breadcrumb/index.js'; +import BreadcrumbItem from '../packages/breadcrumb-item/index.js'; +import Form from '../packages/form/index.js'; +import FormItem from '../packages/form-item/index.js'; +import Tabs from '../packages/tabs/index.js'; +import TabPane from '../packages/tab-pane/index.js'; +import Tag from '../packages/tag/index.js'; +import Tree from '../packages/tree/index.js'; +import Alert from '../packages/alert/index.js'; +import Notification from '../packages/notification/index.js'; +import Slider from '../packages/slider/index.js'; +import Loading from '../packages/loading/index.js'; +import Icon from '../packages/icon/index.js'; +import Row from '../packages/row/index.js'; +import Col from '../packages/col/index.js'; +import Upload from '../packages/upload/index.js'; +import Progress from '../packages/progress/index.js'; +import Spinner from '../packages/spinner/index.js'; +import Message from '../packages/message/index.js'; +import Badge from '../packages/badge/index.js'; +import Card from '../packages/card/index.js'; +import Rate from '../packages/rate/index.js'; +import Steps from '../packages/steps/index.js'; +import Step from '../packages/step/index.js'; +import Carousel from '../packages/carousel/index.js'; +import Scrollbar from '../packages/scrollbar/index.js'; +import CarouselItem from '../packages/carousel-item/index.js'; +import Collapse from '../packages/collapse/index.js'; +import CollapseItem from '../packages/collapse-item/index.js'; +import Cascader from '../packages/cascader/index.js'; +import ColorPicker from '../packages/color-picker/index.js'; +import Transfer from '../packages/transfer/index.js'; +import Container from '../packages/container/index.js'; +import Header from '../packages/header/index.js'; +import Aside from '../packages/aside/index.js'; +import Main from '../packages/main/index.js'; +import Footer from '../packages/footer/index.js'; +import locale from 'element-ui/src/locale'; +import CollapseTransition from 'element-ui/src/transitions/collapse-transition'; + +const components = [ + Pagination, + Dialog, + Autocomplete, + Dropdown, + DropdownMenu, + DropdownItem, + Menu, + Submenu, + MenuItem, + MenuItemGroup, + Input, + InputNumber, + Radio, + RadioGroup, + RadioButton, + Checkbox, + CheckboxButton, + CheckboxGroup, + Switch, + Select, + Option, + OptionGroup, + Button, + ButtonGroup, + Table, + TableColumn, + DatePicker, + TimeSelect, + TimePicker, + Popover, + Tooltip, + Breadcrumb, + BreadcrumbItem, + Form, + FormItem, + Tabs, + TabPane, + Tag, + Tree, + Alert, + Slider, + Icon, + Row, + Col, + Upload, + Progress, + Spinner, + Badge, + Card, + Rate, + Steps, + Step, + Carousel, + Scrollbar, + CarouselItem, + Collapse, + CollapseItem, + Cascader, + ColorPicker, + Transfer, + Container, + Header, + Aside, + Main, + Footer, + CollapseTransition +]; + +const install = function(Vue, opts = {}) { + locale.use(opts.locale); + locale.i18n(opts.i18n); + + components.forEach(component => { + Vue.component(component.name, component); + }); + + Vue.use(Loading.directive); + + Vue.prototype.$ELEMENT = { + size: opts.size || '', + zIndex: opts.zIndex || 2000 + }; + + Vue.prototype.$loading = Loading.service; + Vue.prototype.$msgbox = MessageBox; + Vue.prototype.$alert = MessageBox.alert; + Vue.prototype.$confirm = MessageBox.confirm; + Vue.prototype.$prompt = MessageBox.prompt; + Vue.prototype.$notify = Notification; + Vue.prototype.$message = Message; + +}; + +/* istanbul ignore if */ +if (typeof window !== 'undefined' && window.Vue) { + install(window.Vue); +} + +module.exports = { + version: '2.4.11', + locale: locale.use, + i18n: locale.i18n, + install, + CollapseTransition, + Loading, + Pagination, + Dialog, + Autocomplete, + Dropdown, + DropdownMenu, + DropdownItem, + Menu, + Submenu, + MenuItem, + MenuItemGroup, + Input, + InputNumber, + Radio, + RadioGroup, + RadioButton, + Checkbox, + CheckboxButton, + CheckboxGroup, + Switch, + Select, + Option, + OptionGroup, + Button, + ButtonGroup, + Table, + TableColumn, + DatePicker, + TimeSelect, + TimePicker, + Popover, + Tooltip, + MessageBox, + Breadcrumb, + BreadcrumbItem, + Form, + FormItem, + Tabs, + TabPane, + Tag, + Tree, + Alert, + Notification, + Slider, + Icon, + Row, + Col, + Upload, + Progress, + Spinner, + Message, + Badge, + Card, + Rate, + Steps, + Step, + Carousel, + Scrollbar, + CarouselItem, + Collapse, + CollapseItem, + Cascader, + ColorPicker, + Transfer, + Container, + Header, + Aside, + Main, + Footer +}; + +module.exports.default = module.exports; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/format.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/format.js new file mode 100644 index 0000000..dacfa31 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/format.js @@ -0,0 +1,46 @@ +import { hasOwn } from 'element-ui/src/utils/util'; + +const RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g; +/** + * String format template + * - Inspired: + * https://github.com/Matt-Esch/string-template/index.js + */ +export default function(Vue) { + + /** + * template + * + * @param {String} string + * @param {Array} ...args + * @return {String} + */ + + function template(string, ...args) { + if (args.length === 1 && typeof args[0] === 'object') { + args = args[0]; + } + + if (!args || !args.hasOwnProperty) { + args = {}; + } + + return string.replace(RE_NARGS, (match, prefix, i, index) => { + let result; + + if (string[index - 1] === '{' && + string[index + match.length] === '}') { + return i; + } else { + result = hasOwn(args, i) ? args[i] : null; + if (result === null || result === undefined) { + return ''; + } + + return result; + } + }); + } + + return template; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/index.js new file mode 100644 index 0000000..eabeb80 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/index.js @@ -0,0 +1,48 @@ +import defaultLang from 'element-ui/src/locale/lang/zh-CN'; +import Vue from 'vue'; +import deepmerge from 'deepmerge'; +import Format from './format'; + +const format = Format(Vue); +let lang = defaultLang; +let merged = false; +let i18nHandler = function() { + const vuei18n = Object.getPrototypeOf(this || Vue).$t; + if (typeof vuei18n === 'function' && !!Vue.locale) { + if (!merged) { + merged = true; + Vue.locale( + Vue.config.lang, + deepmerge(lang, Vue.locale(Vue.config.lang) || {}, { clone: true }) + ); + } + return vuei18n.apply(this, arguments); + } +}; + +export const t = function(path, options) { + let value = i18nHandler.apply(this, arguments); + if (value !== null && value !== undefined) return value; + + const array = path.split('.'); + let current = lang; + + for (let i = 0, j = array.length; i < j; i++) { + const property = array[i]; + value = current[property]; + if (i === j - 1) return format(value, options); + if (!value) return ''; + current = value; + } + return ''; +}; + +export const use = function(l) { + lang = l || lang; +}; + +export const i18n = function(fn) { + i18nHandler = fn || i18nHandler; +}; + +export default { use, t, i18n }; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/af-ZA.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/af-ZA.js new file mode 100644 index 0000000..5f09d42 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/af-ZA.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Bevestig', + clear: 'Maak skoon' + }, + datepicker: { + now: 'Nou', + today: 'Vandag', + cancel: 'Kanselleer', + clear: 'Maak skoon', + confirm: 'Bevestig', + selectDate: 'Kies datum', + selectTime: 'Kies tyd', + startDate: 'Begindatum', + startTime: 'Begintyd', + endDate: 'Einddatum', + endTime: 'Eindtyd', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: 'Jaar', + month1: 'Jan', + month2: 'Feb', + month3: 'Mrt', + month4: 'Apr', + month5: 'Mei', + month6: 'Jun', + month7: 'Jul', + month8: 'Aug', + month9: 'Sep', + month10: 'Okt', + month11: 'Nov', + month12: 'Des', + // week: 'week', + weeks: { + sun: 'So', + mon: 'Ma', + tue: 'Di', + wed: 'Wo', + thu: 'Do', + fri: 'Vr', + sat: 'Sa' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mrt', + apr: 'Apr', + may: 'Mei', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Des' + } + }, + select: { + loading: 'Laai', + noMatch: 'Geen toepaslike data', + noData: 'Geen data', + placeholder: 'Kies' + }, + cascader: { + noMatch: 'Geen toepaslike data', + loading: 'Laai', + placeholder: 'Kies' + }, + pagination: { + goto: 'Gaan na', + pagesize: '/page', + total: 'Totaal {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Boodskap', + confirm: 'Bevestig', + cancel: 'Kanselleer', + error: 'Ongeldige invoer' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Verwyder', + preview: 'Voorskou', + continue: 'Gaan voort' + }, + table: { + emptyText: 'Geen Data', + confirmFilter: 'Bevestig', + resetFilter: 'Herstel', + clearFilter: 'Alles', + sumText: 'Som' + }, + tree: { + emptyText: 'Geen Data' + }, + transfer: { + noMatch: 'Geen toepaslike data', + noData: 'Geen data', + titles: ['Lys 1', 'Lys 2'], + filterPlaceholder: 'Voer sleutelwoord in', + noCheckedFormat: '{total} items', + hasCheckedFormat: '{checked}/{total} gekies' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ar.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ar.js new file mode 100644 index 0000000..251f68d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ar.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'موافق', + clear: 'إزالة' + }, + datepicker: { + now: 'الآن', + today: 'اليوم', + cancel: 'إلغاء', + clear: 'إزالة', + confirm: 'موافق', + selectDate: 'أختر التاريخ', + selectTime: 'أختر الوقت', + startDate: 'تاريخ البدء', + startTime: 'وقت البدء', + endDate: 'تاريخ الانتهاء', + endTime: 'وقت الانتهاء', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: '', + month1: 'يناير', + month2: 'فبراير', + month3: 'مارس', + month4: 'ابريل', + month5: 'مايو', + month6: 'يونيو', + month7: 'يوليو', + month8: 'أغسطس', + month9: 'سبتمبر', + month10: 'أكتوبر', + month11: 'نوفمبر', + month12: 'ديسمبر', + week: 'أسبوع', + weeks: { + sun: 'الأحد', + mon: 'الأثنين', + tue: 'الثلاثاء', + wed: 'الأربعاء', + thu: 'الخميس', + fri: 'الجمعة', + sat: 'السبت' + }, + months: { + jan: 'يناير', + feb: 'فبراير', + mar: 'مارس', + apr: 'أبريل', + may: 'مايو', + jun: 'يونيو', + jul: 'يوليو', + aug: 'أغسطس', + sep: 'سبتمبر', + oct: 'أكتوبر', + nov: 'نوفمبر', + dec: 'ديسمبر' + } + }, + select: { + loading: 'جار التحميل', + noMatch: 'لايوجد بيانات مطابقة', + noData: 'لايوجد بيانات', + placeholder: 'أختر' + }, + cascader: { + noMatch: 'لايوجد بيانات مطابقة', + loading: 'جار التحميل', + placeholder: 'أختر' + }, + pagination: { + goto: 'أذهب إلى', + pagesize: '/صفحة', + total: 'الكل {total}', + pageClassifier: '' + }, + messagebox: { + title: 'الرسالة', + confirm: 'موافق', + cancel: 'إلغاء', + error: 'مدخل غير صحيح' + }, + upload: { + delete: 'حذف', + preview: 'عرض', + continue: 'إستمرار' + }, + table: { + emptyText: 'لايوجد بيانات', + confirmFilter: 'تأكيد', + resetFilter: 'حذف', + clearFilter: 'الكل', + sumText: 'المجموع' + }, + tree: { + emptyText: 'لايوجد بيانات' + }, + transfer: { + noMatch: 'لايوجد بيانات مطابقة', + noData: 'لايوجد بيانات', + titles: ['قائمة 1', 'قائمة 2'], + filterPlaceholder: 'ادخل كلمة', + noCheckedFormat: '{total} عناصر', + hasCheckedFormat: '{checked}/{total} مختار' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/bg.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/bg.js new file mode 100644 index 0000000..a8ab931 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/bg.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Изчисти' + }, + datepicker: { + now: 'Сега', + today: 'Днес', + cancel: 'Откажи', + clear: 'Изчисти', + confirm: 'ОК', + selectDate: 'Избери дата', + selectTime: 'Избери час', + startDate: 'Начална дата', + startTime: 'Начален час', + endDate: 'Крайна дата', + endTime: 'Краен час', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: '', + month1: 'Януари', + month2: 'Февруари', + month3: 'Март', + month4: 'Април', + month5: 'Май', + month6: 'Юни', + month7: 'Юли', + month8: 'Август', + month9: 'Септември', + month10: 'Октомври', + month11: 'Ноември', + month12: 'Декември', + // week: 'Седмица', + weeks: { + sun: 'Нед', + mon: 'Пон', + tue: 'Вто', + wed: 'Сря', + thu: 'Чет', + fri: 'Пет', + sat: 'Съб' + }, + months: { + jan: 'Яну', + feb: 'Фев', + mar: 'Мар', + apr: 'Апр', + may: 'Май', + jun: 'Юни', + jul: 'Юли', + aug: 'Авг', + sep: 'Сеп', + oct: 'Окт', + nov: 'Ное', + dec: 'Дек' + } + }, + select: { + loading: 'Зареждане', + noMatch: 'Няма намерени', + noData: 'Няма данни', + placeholder: 'Избери' + }, + cascader: { + noMatch: 'Няма намерени', + loading: 'Зареждане', + placeholder: 'Избери' + }, + pagination: { + goto: 'Иди на', + pagesize: '/страница', + total: 'Общо {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Съобщение', + confirm: 'ОК', + cancel: 'Откажи', + error: 'Невалидни данни' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Изтрий', + preview: 'Прегледай', + continue: 'Продължи' + }, + table: { + emptyText: 'Няма данни', + confirmFilter: 'Потвърди', + resetFilter: 'Изчисти', + clearFilter: 'Всички', + sumText: 'Sum' // to be translated + }, + tree: { + emptyText: 'Няма данни' + }, + transfer: { + noMatch: 'Няма намерени', + noData: 'Няма данни', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ca.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ca.js new file mode 100644 index 0000000..c0ea154 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ca.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'Confirmar', + clear: 'Netejar' + }, + datepicker: { + now: 'Ara', + today: 'Avui', + cancel: 'Cancel·lar', + clear: 'Netejar', + confirm: 'Confirmar', + selectDate: 'Seleccionar data', + selectTime: 'Seleccionar hora', + startDate: 'Data Inici', + startTime: 'Hora Inici', + endDate: 'Data Final', + endTime: 'Hora Final', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: 'Any', + month1: 'Gener', + month2: 'Febrer', + month3: 'Març', + month4: 'Abril', + month5: 'Maig', + month6: 'Juny', + month7: 'Juliol', + month8: 'Agost', + month9: 'Setembre', + month10: 'Octubre', + month11: 'Novembre', + month12: 'Desembre', + // week: 'setmana', + weeks: { + sun: 'Dg', + mon: 'Dl', + tue: 'Dt', + wed: 'Dc', + thu: 'Dj', + fri: 'Dv', + sat: 'Ds' + }, + months: { + jan: 'Gen', + feb: 'Febr', + mar: 'Març', + apr: 'Abr', + may: 'Maig', + jun: 'Juny', + jul: 'Jul', + aug: 'Ag', + sep: 'Set', + oct: 'Oct', + nov: 'Nov', + dec: 'Des' + } + }, + select: { + loading: 'Carregant', + noMatch: 'No hi ha dades que coincideixin', + noData: 'Sense Dades', + placeholder: 'Seleccionar' + }, + cascader: { + noMatch: 'No hi ha dades que coincideixin', + loading: 'Carregant', + placeholder: 'Seleccionar' + }, + pagination: { + goto: 'Anar a', + pagesize: '/pagina', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'Acceptar', + cancel: 'Cancel·lar', + error: 'Entrada invàlida' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Eliminar', + preview: 'Vista Prèvia', + continue: 'Continuar' + }, + table: { + emptyText: 'Sense Dades', + confirmFilter: 'Confirmar', + resetFilter: 'Netejar', + clearFilter: 'Tot', + sumText: 'Tot' + }, + tree: { + emptyText: 'Sense Dades' + }, + transfer: { + noMatch: 'No hi ha dades que coincideixin', + noData: 'Sense Dades', + titles: ['Llista 1', 'Llista 2'], + filterPlaceholder: 'Introdueix la paraula clau', + noCheckedFormat: '{total} ítems', + hasCheckedFormat: '{checked}/{total} seleccionats' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/cs-CZ.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/cs-CZ.js new file mode 100644 index 0000000..6529ac6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/cs-CZ.js @@ -0,0 +1,111 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Vymazat' + }, + datepicker: { + now: 'Teď', + today: 'Dnes', + cancel: 'Zrušit', + clear: 'Vymazat', + confirm: 'OK', + selectDate: 'Vybrat datum', + selectTime: 'Vybrat čas', + startDate: 'Datum začátku', + startTime: 'Čas začátku', + endDate: 'Datum konce', + endTime: 'Čas konce', + prevYear: 'Předchozí rok', + nextYear: 'Příští rok', + prevMonth: 'Předchozí měsíc', + nextMonth: 'Příští měsíc', + day: 'Den', + week: 'Týden', + month: 'Měsíc', + year: 'Rok', + month1: 'Leden', + month2: 'Únor', + month3: 'Březen', + month4: 'Duben', + month5: 'Květen', + month6: 'Červen', + month7: 'Červenec', + month8: 'Srpen', + month9: 'Září', + month10: 'Říjen', + month11: 'Listopad', + month12: 'Prosinec', + weeks: { + sun: 'Ne', + mon: 'Po', + tue: 'Út', + wed: 'St', + thu: 'Čt', + fri: 'Pá', + sat: 'So' + }, + months: { + jan: 'Led', + feb: 'Úno', + mar: 'Bře', + apr: 'Dub', + may: 'Kvě', + jun: 'Čer', + jul: 'Čvc', + aug: 'Srp', + sep: 'Zář', + oct: 'Říj', + nov: 'Lis', + dec: 'Pro' + } + }, + select: { + loading: 'Načítání', + noMatch: 'Žádná shoda', + noData: 'Žádná data', + placeholder: 'Vybrat' + }, + cascader: { + noMatch: 'Žádná shoda', + loading: 'Načítání', + placeholder: 'Vybrat' + }, + pagination: { + goto: 'Jít na', + pagesize: 'na stranu', + total: 'Celkem {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Zpráva', + confirm: 'OK', + cancel: 'Zrušit', + error: 'Neplatný vstup' + }, + upload: { + deleteTip: 'Stisknout pro smazání', + delete: 'Vymazat', + preview: 'Náhled', + continue: 'Pokračovat' + }, + table: { + emptyText: 'Žádná data', + confirmFilter: 'Potvrdit', + resetFilter: 'Resetovat', + clearFilter: 'Vše', + sumText: 'Celkem' + }, + tree: { + emptyText: 'Žádná data' + }, + transfer: { + noMatch: 'Žádná shoda', + noData: 'Žádná data', + titles: ['Seznam 1', 'Seznam 2'], + filterPlaceholder: 'Klíčové slovo', + noCheckedFormat: '{total} položek', + hasCheckedFormat: '{checked}/{total} vybráno' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/da.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/da.js new file mode 100644 index 0000000..3501e62 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/da.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Ryd' + }, + datepicker: { + now: 'Nu', + today: 'I dag', + cancel: 'Annuller', + clear: 'Ryd', + confirm: 'OK', + selectDate: 'Vælg dato', + selectTime: 'Vælg tidspunkt', + startDate: 'Startdato', + startTime: 'Starttidspunkt', + endDate: 'Slutdato', + endTime: 'Sluttidspunkt', + prevYear: 'Forrige år', + nextYear: 'Næste år', + prevMonth: 'Forrige måned', + nextMonth: 'Næste måned', + year: '', + month1: 'Januar', + month2: 'Februar', + month3: 'Marts', + month4: 'April', + month5: 'Maj', + month6: 'Juni', + month7: 'Juli', + month8: 'August', + month9: 'September', + month10: 'Oktober', + month11: 'November', + month12: 'December', + week: 'uge', + weeks: { + sun: 'Søn', + mon: 'Man', + tue: 'Tir', + wed: 'Ons', + thu: 'Tor', + fri: 'Fre', + sat: 'Lør' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Maj', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Henter', + noMatch: 'Ingen matchende data', + noData: 'Ingen data', + placeholder: 'Vælg' + }, + cascader: { + noMatch: 'Ingen matchende data', + loading: 'Henter', + placeholder: 'Vælg' + }, + pagination: { + goto: 'Gå til', + pagesize: '/side', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'OK', + cancel: 'Annuller', + error: 'Ugyldig input' + }, + upload: { + deleteTip: 'tryk slet for at fjerne', + delete: 'Slet', + preview: 'Forhåndsvisning', + continue: 'Fortsæt' + }, + table: { + emptyText: 'Ingen data', + confirmFilter: 'Bekræft', + resetFilter: 'Nulstil', + clearFilter: 'Alle', + sumText: 'Sum' + }, + tree: { + emptyText: 'Ingen data' + }, + transfer: { + noMatch: 'Ingen matchende data', + noData: 'Ingen data', + titles: ['Liste 1', 'Liste 2'], + filterPlaceholder: 'Indtast søgeord', + noCheckedFormat: '{total} emner', + hasCheckedFormat: '{checked}/{total} valgt' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/de.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/de.js new file mode 100644 index 0000000..84877c4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/de.js @@ -0,0 +1,110 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Leeren' + }, + datepicker: { + now: 'Jetzt', + today: 'Heute', + cancel: 'Abbrechen', + clear: 'Leeren', + confirm: 'OK', + selectDate: 'Datum wählen', + selectTime: 'Uhrzeit wählen', + startDate: 'Startdatum', + startTime: 'Startzeit', + endDate: 'Enddatum', + endTime: 'Endzeit', + prevYear: 'Letztes Jahr', + nextYear: 'Nächtes Jahr', + prevMonth: 'Letzter Monat', + nextMonth: 'Nächster Monat', + day: 'Tag', + week: 'Woche', + month: 'Monat', + year: '', + month1: 'Januar', + month2: 'Februar', + month3: 'März', + month4: 'April', + month5: 'Mai', + month6: 'Juni', + month7: 'Juli', + month8: 'August', + month9: 'September', + month10: 'Oktober', + month11: 'November', + month12: 'Dezember', + weeks: { + sun: 'So', + mon: 'Mo', + tue: 'Di', + wed: 'Mi', + thu: 'Do', + fri: 'Fr', + sat: 'Sa' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mär', + apr: 'Apr', + may: 'Mai', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dez' + } + }, + select: { + loading: 'Lädt.', + noMatch: 'Nichts gefunden.', + noData: 'Keine Daten', + placeholder: 'Daten wählen' + }, + cascader: { + noMatch: 'Nichts gefunden.', + loading: 'Lädt.', + placeholder: 'Daten wählen' + }, + pagination: { + goto: 'Gehe zu', + pagesize: ' pro Seite', + total: 'Gesamt {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'OK', + cancel: 'Abbrechen', + error: 'Fehler' + }, + upload: { + deleteTip: 'Klicke löschen zum entfernen', + delete: 'Löschen', + preview: 'Vorschau', + continue: 'Fortsetzen' + }, + table: { + emptyText: 'Keine Daten', + confirmFilter: 'Anwenden', + resetFilter: 'Zurücksetzen', + clearFilter: 'Alles ', + sumText: 'Summe' + }, + tree: { + emptyText: 'Keine Einträge' + }, + transfer: { + noMatch: 'Nichts gefunden.', + noData: 'Keine Einträge', + titles: ['Liste 1', 'Liste 2'], + filterPlaceholder: 'Einträge filtern', + noCheckedFormat: '{total} Einträge', + hasCheckedFormat: '{checked}/{total} ausgewählt' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ee.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ee.js new file mode 100644 index 0000000..1f7f1af --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ee.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Tühjenda' + }, + datepicker: { + now: 'Praegu', + today: 'Täna', + cancel: 'Tühista', + clear: 'Tühjenda', + confirm: 'OK', + selectDate: 'Vali kuupäev', + selectTime: 'Vali kellaaeg', + startDate: 'Alguskuupäev', + startTime: 'Algusaeg', + endDate: 'Lõpukuupäev', + endTime: 'Lõpuaeg', + prevYear: 'Eelmine aasta', + nextYear: 'Järgmine aasta', + prevMonth: 'Eelmine kuu', + nextMonth: 'Järgmine kuu', + year: '', + month1: 'Jaanuar', + month2: 'Veebruar', + month3: 'Märts', + month4: 'Aprill', + month5: 'Mai', + month6: 'Juuni', + month7: 'Juuli', + month8: 'August', + month9: 'September', + month10: 'Oktoober', + month11: 'November', + month12: 'Detsember', + // week: 'nädal', + weeks: { + sun: 'P', + mon: 'E', + tue: 'T', + wed: 'K', + thu: 'N', + fri: 'R', + sat: 'L' + }, + months: { + jan: 'Jaan', + feb: 'Veeb', + mar: 'Mär', + apr: 'Apr', + may: 'Mai', + jun: 'Juun', + jul: 'Juul', + aug: 'Aug', + sep: 'Sept', + oct: 'Okt', + nov: 'Nov', + dec: 'Dets' + } + }, + select: { + loading: 'Laadimine', + noMatch: 'Sobivad andmed puuduvad', + noData: 'Andmed puuduvad', + placeholder: 'Vali' + }, + cascader: { + noMatch: 'Sobivad andmed puuduvad', + loading: 'Laadimine', + placeholder: 'Vali' + }, + pagination: { + goto: 'Mine lehele', + pagesize: '/page', + total: 'Kokku {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Teade', + confirm: 'OK', + cancel: 'Tühista', + error: 'Vigane sisend' + }, + upload: { + deleteTip: 'Vajuta "Kustuta", et eemaldada', + delete: 'Kustuta', + preview: 'Eelvaate', + continue: 'Jätka' + }, + table: { + emptyText: 'Andmed puuduvad', + confirmFilter: 'Kinnita', + resetFilter: 'Taasta', + clearFilter: 'Kõik', + sumText: 'Summa' + }, + tree: { + emptyText: 'Andmed puuduvad' + }, + transfer: { + noMatch: 'Sobivad andmed puuduvad', + noData: 'Andmed puuduvad', + titles: ['Loend 1', 'Loend 2'], + filterPlaceholder: 'Sisesta märksõna', + noCheckedFormat: '{total} objekti', + hasCheckedFormat: '{checked}/{total} valitud' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/el.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/el.js new file mode 100644 index 0000000..4eae67f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/el.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Εντάξει', + clear: 'Καθαρισμός' + }, + datepicker: { + now: 'Τώρα', + today: 'Σήμερα', + cancel: 'Ακύρωση', + clear: 'Καθαρισμός', + confirm: 'Εντάξει', + selectDate: 'Επιλέξτε ημέρα', + selectTime: 'Επιλέξτε ώρα', + startDate: 'Ημερομηνία Έναρξης', + startTime: 'Ωρα Έναρξης', + endDate: 'Ημερομηνία Λήξης', + endTime: 'Ωρα Λήξης', + prevYear: 'Προηγούμενο Έτος', + nextYear: 'Επόμενο Έτος', + prevMonth: 'Προηγούμενος Μήνας', + nextMonth: 'Επόμενος Μήνας', + year: 'Έτος', + month1: 'Ιανουάριος', + month2: 'Φεβρουάριος', + month3: 'Μάρτιος', + month4: 'Απρίλιος', + month5: 'Μάιος', + month6: 'Ιούνιος', + month7: 'Ιούλιος', + month8: 'Αύγουστος', + month9: 'Σεπτέμβριος', + month10: 'Οκτώβριος', + month11: 'Νοέμβριος', + month12: 'Δεκέμβριος', + // week: 'εβδομάδα', + weeks: { + sun: 'Κυρ', + mon: 'Δευ', + tue: 'Τρι', + wed: 'Τετ', + thu: 'Πεμ', + fri: 'Παρ', + sat: 'Σαβ' + }, + months: { + jan: 'Ιαν', + feb: 'Φεβ', + mar: 'Μαρ', + apr: 'Απρ', + may: 'Μαϊ', + jun: 'Ιουν', + jul: 'Ιουλ', + aug: 'Αυγ', + sep: 'Σεπ', + oct: 'Οκτ', + nov: 'Νοε', + dec: 'Δεκ' + } + }, + select: { + loading: 'Φόρτωση', + noMatch: 'Δεν βρέθηκαν αποτελέσματα', + noData: 'Χωρίς δεδομένα', + placeholder: 'Επιλογή' + }, + cascader: { + noMatch: 'Δεν βρέθηκαν αποτελέσματα', + loading: 'Φόρτωση', + placeholder: 'Επιλογή' + }, + pagination: { + goto: 'Μετάβαση σε', + pagesize: '/σελίδα', + total: 'Σύνολο {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Μήνυμα', + confirm: 'Εντάξει', + cancel: 'Ακύρωση', + error: 'Άκυρη εισαγωγή' + }, + upload: { + deleteTip: 'Πάτησε Διαγραφή για αφαίρεση', + delete: 'Διαγραφή', + preview: 'Προεπισκόπηση', + continue: 'Συνέχεια' + }, + table: { + emptyText: 'Χωρίς Δεδομένα', + confirmFilter: 'Επιβεβαίωση', + resetFilter: 'Επαναφορά', + clearFilter: 'Όλα', + sumText: 'Σύνολο' + }, + tree: { + emptyText: 'Χωρίς Δεδομένα' + }, + transfer: { + noMatch: 'Δεν βρέθηκαν αποτελέσματα', + noData: 'Χωρίς δεδομένα', + titles: ['Λίστα 1', 'Λίστα 2'], + filterPlaceholder: 'Αναζήτηση', + noCheckedFormat: '{total} Αντικείμενα', + hasCheckedFormat: '{checked}/{total} επιλεγμένα' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/en.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/en.js new file mode 100644 index 0000000..be7f7f8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/en.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Clear' + }, + datepicker: { + now: 'Now', + today: 'Today', + cancel: 'Cancel', + clear: 'Clear', + confirm: 'OK', + selectDate: 'Select date', + selectTime: 'Select time', + startDate: 'Start Date', + startTime: 'Start Time', + endDate: 'End Date', + endTime: 'End Time', + prevYear: 'Previous Year', + nextYear: 'Next Year', + prevMonth: 'Previous Month', + nextMonth: 'Next Month', + year: '', + month1: 'January', + month2: 'February', + month3: 'March', + month4: 'April', + month5: 'May', + month6: 'June', + month7: 'July', + month8: 'August', + month9: 'September', + month10: 'October', + month11: 'November', + month12: 'December', + // week: 'week', + weeks: { + sun: 'Sun', + mon: 'Mon', + tue: 'Tue', + wed: 'Wed', + thu: 'Thu', + fri: 'Fri', + sat: 'Sat' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'May', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Oct', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Loading', + noMatch: 'No matching data', + noData: 'No data', + placeholder: 'Select' + }, + cascader: { + noMatch: 'No matching data', + loading: 'Loading', + placeholder: 'Select' + }, + pagination: { + goto: 'Go to', + pagesize: '/page', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Message', + confirm: 'OK', + cancel: 'Cancel', + error: 'Illegal input' + }, + upload: { + deleteTip: 'press delete to remove', + delete: 'Delete', + preview: 'Preview', + continue: 'Continue' + }, + table: { + emptyText: 'No Data', + confirmFilter: 'Confirm', + resetFilter: 'Reset', + clearFilter: 'All', + sumText: 'Sum' + }, + tree: { + emptyText: 'No Data' + }, + transfer: { + noMatch: 'No matching data', + noData: 'No data', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/es.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/es.js new file mode 100644 index 0000000..6067f42 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/es.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'Confirmar', + clear: 'Despejar' + }, + datepicker: { + now: 'Ahora', + today: 'Hoy', + cancel: 'Cancelar', + clear: 'Despejar', + confirm: 'Confirmar', + selectDate: 'Seleccionar fecha', + selectTime: 'Seleccionar hora', + startDate: 'Fecha Incial', + startTime: 'Hora Inicial', + endDate: 'Fecha Final', + endTime: 'Hora Final', + prevYear: 'Año Anterior', + nextYear: 'Próximo Año', + prevMonth: 'Mes Anterior', + nextMonth: 'Próximo Mes', + year: '', + month1: 'enero', + month2: 'febrero', + month3: 'marzo', + month4: 'abril', + month5: 'mayo', + month6: 'junio', + month7: 'julio', + month8: 'agosto', + month9: 'septiembre', + month10: 'octubre', + month11: 'noviembre', + month12: 'diciembre', + // week: 'semana', + weeks: { + sun: 'dom', + mon: 'lun', + tue: 'mar', + wed: 'mié', + thu: 'jue', + fri: 'vie', + sat: 'sáb' + }, + months: { + jan: 'ene', + feb: 'feb', + mar: 'mar', + apr: 'abr', + may: 'may', + jun: 'jun', + jul: 'jul', + aug: 'ago', + sep: 'sep', + oct: 'oct', + nov: 'nov', + dec: 'dic' + } + }, + select: { + loading: 'Cargando', + noMatch: 'No hay datos que coincidan', + noData: 'Sin datos', + placeholder: 'Seleccionar' + }, + cascader: { + noMatch: 'No hay datos que coincidan', + loading: 'Cargando', + placeholder: 'Seleccionar' + }, + pagination: { + goto: 'Ir a', + pagesize: '/página', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'Aceptar', + cancel: 'Cancelar', + error: 'Entrada inválida' + }, + upload: { + deleteTip: 'Pulse Eliminar para retirar', + delete: 'Eliminar', + preview: 'Vista Previa', + continue: 'Continuar' + }, + table: { + emptyText: 'Sin Datos', + confirmFilter: 'Confirmar', + resetFilter: 'Reiniciar', + clearFilter: 'Despejar', + sumText: 'Suma' + }, + tree: { + emptyText: 'Sin Datos' + }, + transfer: { + noMatch: 'No hay datos que coincidan', + noData: 'Sin datos', + titles: ['Lista 1', 'Lista 2'], + filterPlaceholder: 'Ingresar palabra clave', + noCheckedFormat: '{total} artículos', + hasCheckedFormat: '{checked}/{total} revisados' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/eu.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/eu.js new file mode 100644 index 0000000..8caa109 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/eu.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Ados', + clear: 'Garbitu' + }, + datepicker: { + now: 'Orain', + today: 'Gaur', + cancel: 'Utzi', + clear: 'Garbitu', + confirm: 'Ados', + selectDate: 'Hautatu data', + selectTime: 'Hautatu ordua', + startDate: 'Hasierako data', + startTime: 'Hasierako ordua', + endDate: 'Amaierako data', + endTime: 'Amaierako ordua', + prevYear: 'Aurreko urtea', + nextYear: 'Hurrengo urtea', + prevMonth: 'Aurreko hilabetea', + nextMonth: 'Hurrengo hilabetea', + year: '', + month1: 'Urtarrila', + month2: 'Otsaila', + month3: 'Martxoa', + month4: 'Apirila', + month5: 'Maiatza', + month6: 'Ekaina', + month7: 'Uztaila', + month8: 'Abuztua', + month9: 'Iraila', + month10: 'Urria', + month11: 'Azaroa', + month12: 'Abendua', + // week: 'astea', + weeks: { + sun: 'ig.', + mon: 'al.', + tue: 'ar.', + wed: 'az.', + thu: 'og.', + fri: 'ol.', + sat: 'lr.' + }, + months: { + jan: 'urt', + feb: 'ots', + mar: 'mar', + apr: 'api', + may: 'mai', + jun: 'eka', + jul: 'uzt', + aug: 'abu', + sep: 'ira', + oct: 'urr', + nov: 'aza', + dec: 'abe' + } + }, + select: { + loading: 'Kargatzen', + noMatch: 'Bat datorren daturik ez', + noData: 'Daturik ez', + placeholder: 'Hautatu' + }, + cascader: { + noMatch: 'Bat datorren daturik ez', + loading: 'Kargatzen', + placeholder: 'Hautatu' + }, + pagination: { + goto: 'Joan', + pagesize: '/orria', + total: 'Guztira {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Mezua', + confirm: 'Ados', + cancel: 'Utzi', + error: 'Sarrera baliogabea' + }, + upload: { + deleteTip: 'sakatu Ezabatu kentzeko', + delete: 'Ezabatu', + preview: 'Aurrebista', + continue: 'Jarraitu' + }, + table: { + emptyText: 'Daturik ez', + confirmFilter: 'Baieztatu', + resetFilter: 'Berrezarri', + clearFilter: 'Guztia', + sumText: 'Batura' + }, + tree: { + emptyText: 'Daturik ez' + }, + transfer: { + noMatch: 'Bat datorren daturik ez', + noData: 'Daturik ez', + titles: ['Zerrenda 1', 'Zerrenda 2'], // to be translated + filterPlaceholder: 'Sartu gako-hitza', // to be translated + noCheckedFormat: '{total} elementu', // to be translated + hasCheckedFormat: '{checked}/{total} hautatuta' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fa.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fa.js new file mode 100644 index 0000000..8ffc0e5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fa.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'باشد', + clear: 'حذف' + }, + datepicker: { + now: 'اکنون', + today: 'امروز', + cancel: 'لغو', + clear: 'حذف', + confirm: 'باشه', + selectDate: 'انتخاب تاریخ', + selectTime: 'انتخاب زمان', + startDate: 'تاریخ شروع', + startTime: 'زمان شروع', + endDate: 'تاریخ پایان', + endTime: 'زمان پایان', + prevYear: 'سال قبل', + nextYear: 'سال بعد', + prevMonth: 'ماه قبل', + nextMonth: 'ماه بعد', + year: 'سال', + month1: 'ژانویه', + month2: 'فوریه', + month3: 'مارس', + month4: 'آوریل', + month5: 'مه', + month6: 'ژوئن', + month7: 'جولای', + month8: 'اوت', + month9: 'سپتامبر', + month10: 'اکتبر', + month11: 'نوامبر', + month12: 'دسامبر', + // week: 'week', + weeks: { + sun: 'یکشنبه', + mon: 'دوشنبه', + tue: 'سه​شنبه', + wed: 'چهارشنبه', + thu: 'پنج​شنبه', + fri: 'جمعه', + sat: 'شنبه' + }, + months: { + jan: 'ژانویه', + feb: 'فوریه', + mar: 'مارس', + apr: 'آوریل', + may: 'مه', + jun: 'ژوئن', + jul: 'جولای', + aug: 'اوت', + sep: 'سپتامبر', + oct: 'اکتبر', + nov: 'نوامبر', + dec: 'دسامبر' + } + }, + select: { + loading: 'بارگیری', + noMatch: 'هیچ داده‌ای پیدا نشد', + noData: 'اطلاعاتی وجود ندارد', + placeholder: 'انتخاب کنید' + }, + cascader: { + noMatch: 'هیچ داده‌ای پیدا نشد', + loading: 'بارگیری', + placeholder: 'انتخاب کنید' + }, + pagination: { + goto: 'برو به', + pagesize: '/صفحه', + total: 'مجموع {total}', + pageClassifier: '' + }, + messagebox: { + title: 'پیام', + confirm: 'باشه', + cancel: 'لغو', + error: 'ورودی غیر مجاز' + }, + upload: { + deleteTip: 'برای پاک کردن حذف را فشار دهید', + delete: 'حذف', + preview: 'پیش‌نمایش', + continue: 'ادامه' + }, + table: { + emptyText: 'اطلاعاتی وجود ندارد', + confirmFilter: 'تایید', + resetFilter: 'حذف', + clearFilter: 'همه', + sumText: 'جمع' + }, + tree: { + emptyText: 'اطلاعاتی وجود ندارد' + }, + transfer: { + noMatch: 'هیچ داده‌ای پیدا نشد', + noData: 'اطلاعاتی وجود ندارد', + titles: ['لیست 1', 'لیست 2'], + filterPlaceholder: 'کلید واژه هارو وارد کن', + noCheckedFormat: '{total} مورد', + hasCheckedFormat: '{checked} مورد از {total} مورد انتخاب شده است' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fi.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fi.js new file mode 100644 index 0000000..82844f6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fi.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Tyhjennä' + }, + datepicker: { + now: 'Nyt', + today: 'Tänään', + cancel: 'Peruuta', + clear: 'Tyhjennä', + confirm: 'OK', + selectDate: 'Valitse päivä', + selectTime: 'Valitse aika', + startDate: 'Aloituspäivä', + startTime: 'Aloitusaika', + endDate: 'Lopetuspäivä', + endTime: 'Lopetusaika', + prevYear: 'Edellinen Vuosi', + nextYear: 'Seuraava Vuosi', + prevMonth: 'Edellinen Kuukausi', + nextMonth: 'Seuraava Kuukausi', + year: '', + month1: 'tammikuu', + month2: 'helmikuu', + month3: 'maaliskuu', + month4: 'huhtikuu', + month5: 'toukokuu', + month6: 'kesäkuu', + month7: 'heinäkuu', + month8: 'elokuu', + month9: 'syyskuu', + month10: 'lokakuu', + month11: 'marraskuu', + month12: 'joulukuu', + // week: 'week', + weeks: { + sun: 'su', + mon: 'ma', + tue: 'ti', + wed: 'ke', + thu: 'to', + fri: 'pe', + sat: 'la' + }, + months: { + jan: 'tam', + feb: 'hel', + mar: 'maa', + apr: 'huh', + may: 'tou', + jun: 'kes', + jul: 'hei', + aug: 'elo', + sep: 'syy', + oct: 'lok', + nov: 'mar', + dec: 'jou' + } + }, + select: { + loading: 'Lataa', + noMatch: 'Ei vastaavia tietoja', + noData: 'Ei tietoja', + placeholder: 'Valitse' + }, + cascader: { + noMatch: 'Ei vastaavia tietoja', + loading: 'Lataa', + placeholder: 'Valitse' + }, + pagination: { + goto: 'Mene', + pagesize: '/sivu', + total: 'Yhteensä {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Viesti', + confirm: 'OK', + cancel: 'Peruuta', + error: 'Virheellinen syöte' + }, + upload: { + deleteTip: 'Lehdistö Poista että poistaa', + delete: 'Poista', + preview: 'Esikatsele', + continue: 'Jatka' + }, + table: { + emptyText: 'Ei tietoja', + confirmFilter: 'Vahvista', + resetFilter: 'Tyhjennä', + clearFilter: 'Kaikki', + sumText: 'Summa' + }, + tree: { + emptyText: 'Ei tietoja' + }, + transfer: { + noMatch: 'Ei vastaavia tietoja', + noData: 'Ei tietoja', + titles: ['Luettelo 1', 'Luettelo 2'], + filterPlaceholder: 'Kirjoita avainsana', + noCheckedFormat: '{total} kohdetta', + hasCheckedFormat: '{checked}/{total} valittu' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fr.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fr.js new file mode 100644 index 0000000..41ac3f3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/fr.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Effacer' + }, + datepicker: { + now: 'Maintenant', + today: 'Auj.', + cancel: 'Annuler', + clear: 'Effacer', + confirm: 'OK', + selectDate: 'Choisir date', + selectTime: 'Choisir horaire', + startDate: 'Date début', + startTime: 'Horaire début', + endDate: 'Date fin', + endTime: 'Horaire fin', + prevYear: 'Année précédente', + nextYear: 'Année suivante', + prevMonth: 'Mois précédent', + nextMonth: 'Mois suivant', + year: '', // In french, like in english, we don't say "Année" after the year number. + month1: 'Janvier', + month2: 'Février', + month3: 'Mars', + month4: 'Avril', + month5: 'Mai', + month6: 'Juin', + month7: 'Juillet', + month8: 'Août', + month9: 'Septembre', + month10: 'Octobre', + month11: 'Novembre', + month12: 'Décembre', + // week: 'Semaine', + weeks: { + sun: 'Dim', + mon: 'Lun', + tue: 'Mar', + wed: 'Mer', + thu: 'Jeu', + fri: 'Ven', + sat: 'Sam' + }, + months: { + jan: 'Jan', + feb: 'Fév', + mar: 'Mar', + apr: 'Avr', + may: 'Mai', + jun: 'Jun', + jul: 'Jul', + aug: 'Aoû', + sep: 'Sep', + oct: 'Oct', + nov: 'Nov', + dec: 'Déc' + } + }, + select: { + loading: 'Chargement', + noMatch: 'Aucune correspondance', + noData: 'Aucune donnée', + placeholder: 'Choisir' + }, + cascader: { + noMatch: 'Aucune correspondance', + loading: 'Chargement', + placeholder: 'Choisir' + }, + pagination: { + goto: 'Aller à', + pagesize: '/page', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'Confirmer', + cancel: 'Annuler', + error: 'Erreur' + }, + upload: { + deleteTip: 'Cliquer sur supprimer pour retirer le fichier', + delete: 'Supprimer', + preview: 'Aperçu', + continue: 'Continuer' + }, + table: { + emptyText: 'Aucune donnée', + confirmFilter: 'Confirmer', + resetFilter: 'Réinitialiser', + clearFilter: 'Tous', + sumText: 'Somme' + }, + tree: { + emptyText: 'Aucune donnée' + }, + transfer: { + noMatch: 'Aucune correspondance', + noData: 'Aucune donnée', + titles: ['Liste 1', 'Liste 2'], + filterPlaceholder: 'Entrer un mot clef', + noCheckedFormat: '{total} elements', + hasCheckedFormat: '{checked}/{total} coché(s)' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/he.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/he.js new file mode 100644 index 0000000..7a5f8ff --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/he.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'אישור', + clear: 'נקה' + }, + datepicker: { + now: 'כעת', + today: 'היום', + cancel: 'בטל', + clear: 'נקה', + confirm: 'אישור', + selectDate: 'בחר תאריך', + selectTime: 'בחר זמן', + startDate: 'תאריך התחלה', + startTime: 'זמן התחלה', + endDate: 'תאריך סיום', + endTime: 'זמן סיום', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: '', + month1: 'ינואר', + month2: 'פברואר', + month3: 'מרץ', + month4: 'אפריל', + month5: 'מאי', + month6: 'יוני', + month7: 'יולי', + month8: 'אוגוסט', + month9: 'ספטמבר', + month10: 'אוקטובר', + month11: 'נובמבר', + month12: 'דצמבר', + // week: 'week', + weeks: { + sun: 'א׳', + mon: 'ב׳', + tue: 'ג׳', + wed: 'ד׳', + thu: 'ה׳', + fri: 'ו׳', + sat: 'שבת' + }, + months: { + jan: 'ינואר', + feb: 'פברואר', + mar: 'מרץ', + apr: 'אפריל', + may: 'מאי', + jun: 'יוני', + jul: 'יולי', + aug: 'אוגוסט', + sep: 'ספטמבר', + oct: 'אוקטובר', + nov: 'נובמבר', + dec: 'דצמבר' + } + }, + select: { + loading: 'טוען', + noMatch: 'לא נמצאו נתונים', + noData: 'ללא נתונים', + placeholder: 'בחר' + }, + cascader: { + noMatch: 'ללא נתונים מתאימים', + loading: 'טוען', + placeholder: 'בחר' + }, + pagination: { + goto: 'עבור ל', + pagesize: '/page', + total: 'כולל {total}', + pageClassifier: '' + }, + messagebox: { + title: 'הודעה', + confirm: 'אישור', + cancel: 'בטל', + error: 'קלט לא תקין' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'מחק', + preview: 'תצוגה מקדימה', + continue: 'המשך' + }, + table: { + emptyText: 'אין נתונים', + confirmFilter: 'אישור', + resetFilter: 'נקה', + clearFilter: 'הכל', + sumText: 'סך' + }, + tree: { + emptyText: 'אין נתונים' + }, + transfer: { + noMatch: 'אין נתונים מתאימים', + noData: 'ללא נתונים', + titles: ['רשימה 1', 'רשימה 2'], + filterPlaceholder: 'הקלד', + noCheckedFormat: 'פריטים {total}', + hasCheckedFormat: ' אישור {checked}/{total}' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/hu.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/hu.js new file mode 100644 index 0000000..d184055 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/hu.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Törlés' + }, + datepicker: { + now: 'Most', + today: 'Ma', + cancel: 'Mégse', + clear: 'Törlés', + confirm: 'OK', + selectDate: 'Dátum', + selectTime: 'Időpont', + startDate: 'Dátum-tól', + startTime: 'Időpont-tól', + endDate: 'Dátum-ig', + endTime: 'Időpont-ig', + prevYear: 'Előző év', + nextYear: 'Következő év', + prevMonth: 'Előző hónap', + nextMonth: 'Következő hónap', + year: '', + month1: 'Január', + month2: 'Február', + month3: 'Március', + month4: 'Április', + month5: 'Május', + month6: 'Június', + month7: 'Július', + month8: 'Augusztus', + month9: 'Szeptember', + month10: 'Október', + month11: 'November', + month12: 'December', + weeks: { + sun: 'Vas', + mon: 'Hét', + tue: 'Ked', + wed: 'Sze', + thu: 'Csü', + fri: 'Pén', + sat: 'Szo' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Már', + apr: 'Ápr', + may: 'Máj', + jun: 'Jún', + jul: 'Júl', + aug: 'Aug', + sep: 'Szep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Betöltés', + noMatch: 'Nincs találat', + noData: 'Nincs adat', + placeholder: 'Válassz' + }, + cascader: { + noMatch: 'Nincs találat', + loading: 'Betöltés', + placeholder: 'Válassz' + }, + pagination: { + goto: 'Ugrás', + pagesize: '/oldal', + total: 'Össz {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Üzenet', + confirm: 'OK', + cancel: 'Mégse', + error: 'Hibás adat' + }, + upload: { + deleteTip: 'kattints a törléshez', + delete: 'Törlés', + preview: 'Előnézet', + continue: 'Tovább' + }, + table: { + emptyText: 'Nincs adat', + confirmFilter: 'Megerősít', + resetFilter: 'Alaphelyet', + clearFilter: 'Mind', + sumText: 'Összeg' + }, + tree: { + emptyText: 'Nincs adat' + }, + transfer: { + noMatch: 'Nincs találat', + noData: 'Nincs adat', + titles: ['Lista 1', 'Lista 2'], + filterPlaceholder: 'Kulcsszó', + noCheckedFormat: '{total} elem', + hasCheckedFormat: '{checked}/{total} kiválasztva' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/id.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/id.js new file mode 100644 index 0000000..9194b78 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/id.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Pilih', + clear: 'Kosongkan' + }, + datepicker: { + now: 'Sekarang', + today: 'Hari ini', + cancel: 'Batal', + clear: 'Kosongkan', + confirm: 'Ya', + selectDate: 'Pilih tanggal', + selectTime: 'Pilih waktu', + startDate: 'Tanggal Mulai', + startTime: 'Waktu Mulai', + endDate: 'Tanggal Selesai', + endTime: 'Waktu Selesai', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: 'Tahun', + month1: 'Januari', + month2: 'Februari', + month3: 'Maret', + month4: 'April', + month5: 'Mei', + month6: 'Juni', + month7: 'Juli', + month8: 'Agustus', + month9: 'September', + month10: 'Oktober', + month11: 'November', + month12: 'Desember', + // week: 'minggu', + weeks: { + sun: 'Min', + mon: 'Sen', + tue: 'Sel', + wed: 'Rab', + thu: 'Kam', + fri: 'Jum', + sat: 'Sab' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Mei', + jun: 'Jun', + jul: 'Jul', + aug: 'Agu', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Des' + } + }, + select: { + loading: 'Memuat', + noMatch: 'Tidak ada data yg cocok', + noData: 'Tidak ada data', + placeholder: 'Pilih' + }, + cascader: { + noMatch: 'Tidak ada data yg cocok', + loading: 'Memuat', + placeholder: 'Pilih' + }, + pagination: { + goto: 'Pergi ke', + pagesize: '/laman', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Pesan', + confirm: 'Ya', + cancel: 'Batal', + error: 'Masukan ilegal' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Hapus', + preview: 'Pratinjau', + continue: 'Lanjutkan' + }, + table: { + emptyText: 'Tidak ada data', + confirmFilter: 'Konfirmasi', + resetFilter: 'Atur ulang', + clearFilter: 'Semua', + sumText: 'Jml' + }, + tree: { + emptyText: 'Tidak ada data' + }, + transfer: { + noMatch: 'Tidak ada data yg cocok', + noData: 'Tidak ada data', + titles: ['Senarai 1', 'Senarai 2'], + filterPlaceholder: 'Masukan kata kunci', + noCheckedFormat: '{total} butir', + hasCheckedFormat: '{checked}/{total} terpilih' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/it.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/it.js new file mode 100644 index 0000000..6fa262a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/it.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Pulisci' + }, + datepicker: { + now: 'Ora', + today: 'Oggi', + cancel: 'Cancella', + clear: 'Pulisci', + confirm: 'OK', + selectDate: 'Seleziona data', + selectTime: 'Seleziona ora', + startDate: 'Data inizio', + startTime: 'Ora inizio', + endDate: 'Data fine', + endTime: 'Ora fine', + prevYear: 'Anno precedente', + nextYear: 'Anno successivo', + prevMonth: 'Mese precedente', + nextMonth: 'Mese successivo', + year: '', + month1: 'Gennaio', + month2: 'Febbraio', + month3: 'Marzo', + month4: 'Aprile', + month5: 'Maggio', + month6: 'Giugno', + month7: 'Luglio', + month8: 'Agosto', + month9: 'Settembre', + month10: 'Ottobre', + month11: 'Novembre', + month12: 'Dicembre', + // week: 'settimana', + weeks: { + sun: 'Dom', + mon: 'Lun', + tue: 'Mar', + wed: 'Mer', + thu: 'Gio', + fri: 'Ven', + sat: 'Sab' + }, + months: { + jan: 'Gen', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Mag', + jun: 'Giu', + jul: 'Lug', + aug: 'Ago', + sep: 'Set', + oct: 'Ott', + nov: 'Nov', + dec: 'Dic' + } + }, + select: { + loading: 'Caricamento', + noMatch: 'Nessuna corrispondenza', + noData: 'Nessun dato', + placeholder: 'Seleziona' + }, + cascader: { + noMatch: 'Nessuna corrispondenza', + loading: 'Caricamento', + placeholder: 'Seleziona' + }, + pagination: { + goto: 'Vai a', + pagesize: '/page', + total: 'Totale {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'OK', + cancel: 'Cancella', + error: 'Input non valido' + }, + upload: { + deleteTip: 'Premi cancella per rimuovere', + delete: 'Cancella', + preview: 'Anteprima', + continue: 'Continua' + }, + table: { + emptyText: 'Nessun dato', + confirmFilter: 'Conferma', + resetFilter: 'Reset', + clearFilter: 'Tutti', + sumText: 'Somma' + }, + tree: { + emptyText: 'Nessun dato' + }, + transfer: { + noMatch: 'Nessuna corrispondenza', + noData: 'Nessun dato', + titles: ['Lista 1', 'Lista 2'], + filterPlaceholder: 'Inserisci filtro', + noCheckedFormat: '{total} elementi', + hasCheckedFormat: '{checked}/{total} selezionati' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ja.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ja.js new file mode 100644 index 0000000..ff08f1f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ja.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'クリア' + }, + datepicker: { + now: '現在', + today: '今日', + cancel: 'キャンセル', + clear: 'クリア', + confirm: 'OK', + selectDate: '日付を選択', + selectTime: '時間を選択', + startDate: '開始日', + startTime: '開始時間', + endDate: '終了日', + endTime: '終了時間', + prevYear: '前年', + nextYear: '翌年', + prevMonth: '前月', + nextMonth: '翌月', + year: '年', + month1: '1月', + month2: '2月', + month3: '3月', + month4: '4月', + month5: '5月', + month6: '6月', + month7: '7月', + month8: '8月', + month9: '9月', + month10: '10月', + month11: '11月', + month12: '12月', + // week: '週次', + weeks: { + sun: '日', + mon: '月', + tue: '火', + wed: '水', + thu: '木', + fri: '金', + sat: '土' + }, + months: { + jan: '1月', + feb: '2月', + mar: '3月', + apr: '4月', + may: '5月', + jun: '6月', + jul: '7月', + aug: '8月', + sep: '9月', + oct: '10月', + nov: '11月', + dec: '12月' + } + }, + select: { + loading: 'ロード中', + noMatch: 'データなし', + noData: 'データなし', + placeholder: '選択してください' + }, + cascader: { + noMatch: 'データなし', + loading: 'ロード中', + placeholder: '選択してください' + }, + pagination: { + goto: '', + pagesize: '件/ページ', + total: '総計 {total} 件', + pageClassifier: 'ページ目へ' + }, + messagebox: { + title: 'メッセージ', + confirm: 'OK', + cancel: 'キャンセル', + error: '正しくない入力' + }, + upload: { + deleteTip: 'Delキーを押して削除する', + delete: '削除する', + preview: 'プレビュー', + continue: '続行する' + }, + table: { + emptyText: 'データなし', + confirmFilter: '確認', + resetFilter: '初期化', + clearFilter: 'すべて', + sumText: '合計' + }, + tree: { + emptyText: 'データなし' + }, + transfer: { + noMatch: 'データなし', + noData: 'データなし', + titles: ['リスト 1', 'リスト 2'], + filterPlaceholder: 'キーワードを入力', + noCheckedFormat: '総計 {total} 件', + hasCheckedFormat: '{checked}/{total} を選択した' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/km.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/km.js new file mode 100644 index 0000000..97d2fc3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/km.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'យល់ព្រម', + clear: 'លុប' + }, + datepicker: { + now: 'ឥឡូវ​នេះ', + today: 'ថ្ងៃនេះ', + cancel: 'បោះបង់', + clear: 'លុប', + confirm: 'យល់ព្រម', + selectDate: 'ជ្រើសរើសថ្ងៃ', + selectTime: 'ជ្រើសរើសម៉ោង', + startDate: 'ថ្ងៃចាប់ផ្តើម', + startTime: 'ម៉ោងចាប់ផ្តើម', + endDate: 'ថ្ងៃបញ្ចប់', + endTime: 'ម៉ោងបញ្ចប់', + prevYear: 'ឆ្នាំមុន', + nextYear: 'ឆ្នាំក្រោយ', + prevMonth: 'ខែមុន', + nextMonth: 'ខែក្រោយ', + year: 'ឆ្នាំ', + month1: 'មករា', + month2: 'កុម្ភៈ', + month3: 'មីនា', + month4: 'មេសា', + month5: 'ឧសភា', + month6: 'មិថុនា', + month7: 'កក្កដា', + month8: 'សីហា', + month9: 'កញ្ញា', + month10: 'តុលា', + month11: 'វិច្ឆកា', + month12: 'ធ្នូ', + // week: 'week', + weeks: { + sun: 'អាទិត្យ', + mon: 'Mon', + tue: 'អង្គារ', + wed: 'ពុធ', + thu: 'ព្រ.ហ', + fri: 'សុក្រ', + sat: 'សៅរ៏' + }, + months: { + jan: 'មករា', + feb: 'កុម្ភៈ', + mar: 'មីនា', + apr: 'មេសា', + may: 'ឧសភា', + jun: 'មិថុនា', + jul: 'កក្កដា', + aug: 'សីហា', + sep: 'កញ្ញា', + oct: 'តុលា', + nov: 'វិច្ឆកា', + dec: 'ធ្នូ' + } + }, + select: { + loading: 'កំពុងផ្ទុក', + noMatch: 'គ្មានទិន្ន័យដូច', + noData: 'គ្មានទិន្ន័យ', + placeholder: 'ជ្រើសរើស' + }, + cascader: { + noMatch: 'គ្មានទិន្ន័យដូច', + loading: 'កំពុងផ្ទុក', + placeholder: 'ជ្រើសរើស' + }, + pagination: { + goto: 'ទៅកាន់', + pagesize: '/ទំព័រ', + total: 'សរុប {total}', + pageClassifier: '' + }, + messagebox: { + title: 'សារ', + confirm: 'យល់ព្រម', + cancel: 'បោះបង់', + error: 'ការបញ្ចូលមិនអនុញ្ញាត' + }, + upload: { + deleteTip: 'ចុចលុបដើម្បីដកចេញ', + delete: 'លុប', + preview: 'មើល', + continue: 'បន្ត' + }, + table: { + emptyText: 'គ្មានទិន្ន័យ', + confirmFilter: 'យល់ព្រម', + resetFilter: 'កំណត់ឡើងវិញ', + clearFilter: 'ទាំងអស់', + sumText: 'បូក' + }, + tree: { + emptyText: 'គ្មានទិន្ន័យ' + }, + transfer: { + noMatch: 'គ្មានទិន្ន័យដូច', + noData: 'គ្មានទិន្ន័យ', + titles: ['បញ្ជី ១', 'បញ្ជី ២'], + filterPlaceholder: 'បញ្ចូលពាក្យ', + noCheckedFormat: '{total} ធាតុ', + hasCheckedFormat: '{checked}/{total} បានគូសធីក' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ko.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ko.js new file mode 100644 index 0000000..d203366 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ko.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: '확인', + clear: '초기화' + }, + datepicker: { + now: '지금', + today: '오늘', + cancel: '취소', + clear: '초기화', + confirm: '확인', + selectDate: '날짜 선택', + selectTime: '시간 선택', + startDate: '시작 날짜', + startTime: '시작 시간', + endDate: '종료 날짜', + endTime: '종료 시간', + prevYear: '지난해', + nextYear: '다음해', + prevMonth: '지난달', + nextMonth: '다음달', + year: '년', + month1: '1월', + month2: '2월', + month3: '3월', + month4: '4월', + month5: '5월', + month6: '6월', + month7: '7월', + month8: '8월', + month9: '9월', + month10: '10월', + month11: '11월', + month12: '12월', + // week: 'week', + weeks: { + sun: '일', + mon: '월', + tue: '화', + wed: '수', + thu: '목', + fri: '금', + sat: '토' + }, + months: { + jan: '1월', + feb: '2월', + mar: '3월', + apr: '4월', + may: '5월', + jun: '6월', + jul: '7월', + aug: '8월', + sep: '9월', + oct: '10월', + nov: '11월', + dec: '12월' + } + }, + select: { + loading: '불러오는 중', + noMatch: '맞는 데이터가 없습니다', + noData: '데이터 없음', + placeholder: '선택' + }, + cascader: { + noMatch: '맞는 데이터가 없습니다', + loading: '불러오는 중', + placeholder: '선택' + }, + pagination: { + goto: '이동', + pagesize: '/page', + total: '총 {total}', + pageClassifier: '' + }, + messagebox: { + title: '메시지', + confirm: '확인', + cancel: '취소', + error: '올바르지 않은 입력' + }, + upload: { + deleteTip: '클릭시 삭제됩니다', + delete: '삭제', + preview: '미리보기', + continue: '계속하기' + }, + table: { + emptyText: '데이터 없음', + confirmFilter: '확인', + resetFilter: '초기화', + clearFilter: '전체', + sumText: '합' + }, + tree: { + emptyText: '데이터 없음' + }, + transfer: { + noMatch: '맞는 데이터가 없습니다', + noData: '데이터 없음', + titles: ['리스트 1', '리스트 2'], + filterPlaceholder: ' 입력하세요', + noCheckedFormat: '{total} 항목', + hasCheckedFormat: '{checked}/{total} 선택됨' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ku.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ku.js new file mode 100644 index 0000000..88328ff --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ku.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Temam', + clear: 'Paqij bike' + }, + datepicker: { + now: 'Niha', + today: 'Îro', + cancel: 'Betal bike', + clear: 'Paqij bike', + confirm: 'Temam', + selectDate: 'Dîrokê bibijêre', + selectTime: 'Demê bibijêre', + startDate: 'Dîroka Destpêkê', + startTime: 'Dema Destpêkê', + endDate: 'Dîroka Dawî', + endTime: 'Dema Dawî', + prevYear: 'Sala Pêş', + nextYear: 'Sala Paş', + prevMonth: 'Meha Pêş', + nextMonth: 'Meha Paş', + year: 'Sal', + month1: 'Rêbendan', + month2: 'Reşemeh', + month3: 'Adar', + month4: 'Avrêl', + month5: 'Gulan', + month6: 'Pûşber', + month7: 'Tîrmeh', + month8: 'Gilavêj', + month9: 'Rezber', + month10: 'Kewçêr', + month11: 'Sarmawaz', + month12: 'Berfanbar', + // week: 'week', + weeks: { + sun: 'Yek', + mon: 'Duş', + tue: 'Sêş', + wed: 'Çar', + thu: 'Pên', + fri: 'În', + sat: 'Şem' + }, + months: { + jan: 'Rêb', + feb: 'Reş', + mar: 'Ada', + apr: 'Avr', + may: 'Gul', + jun: 'Pûş', + jul: 'Tîr', + aug: 'Gil', + sep: 'Rez', + oct: 'Kew', + nov: 'Sar', + dec: 'Ber' + } + }, + select: { + loading: 'Bardibe', + noMatch: 'Li hembere ve agahî tune', + noData: 'Agahî tune', + placeholder: 'Bibijêre' + }, + cascader: { + noMatch: 'Li hembere ve agahî tune', + loading: 'Bardibe', + placeholder: 'Bibijêre' + }, + pagination: { + goto: 'Biçe', + pagesize: '/rupel', + total: 'Tevahî {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Peyam', + confirm: 'Temam', + cancel: 'Betal bike', + error: 'Beyana çewt' + }, + upload: { + deleteTip: 'ji bo rake pêl "delete" bike', + delete: 'Rake', + preview: 'Pêşdîtin', + continue: 'Berdewam' + }, + table: { + emptyText: 'Agahî tune', + confirmFilter: 'Piştrast bike', + resetFilter: 'Jê bibe', + clearFilter: 'Hemû', + sumText: 'Kom' + }, + tree: { + emptyText: 'Agahî tune' + }, + transfer: { + noMatch: 'Li hembere ve agahî tune', + noData: 'Agahî tune', + titles: ['Lîste 1', 'Lîste 2'], + filterPlaceholder: 'Binivîse', + noCheckedFormat: '{total} lib', + hasCheckedFormat: '{checked}/{total} bijartin' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/kz.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/kz.js new file mode 100644 index 0000000..01c4382 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/kz.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Қабылдау', + clear: 'Тазалау' + }, + datepicker: { + now: 'Қазір', + today: 'Бүгін', + cancel: 'Болдырмау', + clear: 'Тазалау', + confirm: 'Қабылдау', + selectDate: 'Күнді таңдаңыз', + selectTime: 'Сағатты таңдаңыз', + startDate: 'Басталу күні', + startTime: 'Басталу сағаты', + endDate: 'Аяқталу күні', + endTime: 'Аяқталу сағаты', + prevYear: 'Алдыңғы жыл', + nextYear: 'Келесі жыл', + prevMonth: 'Алдыңғы ай', + nextMonth: 'Келесі ай', + year: 'Жыл', + month1: 'Қаңтар', + month2: 'Ақпан', + month3: 'Наурыз', + month4: 'Сәуір', + month5: 'Мамыр', + month6: 'Маусым', + month7: 'Шілде', + month8: 'Тамыз', + month9: 'Қыркүйек', + month10: 'Қазан', + month11: 'Қараша', + month12: 'Желтоқсан', + week: 'Апта', + weeks: { + sun: 'Жек', + mon: 'Дүй', + tue: 'Сей', + wed: 'Сәр', + thu: 'Бей', + fri: 'Жұм', + sat: 'Сен' + }, + months: { + jan: 'Қаң', + feb: 'Ақп', + mar: 'Нау', + apr: 'Сәу', + may: 'Мам', + jun: 'Мау', + jul: 'Шіл', + aug: 'Там', + sep: 'Қыр', + oct: 'Қаз', + nov: 'Қар', + dec: 'Жел' + } + }, + select: { + loading: 'Жүктелуде', + noMatch: 'Сәйкес деректер жоқ', + noData: 'Деректер жоқ', + placeholder: 'Таңдаңыз' + }, + cascader: { + noMatch: 'Сәйкес деректер жоқ', + loading: 'Жүктелуде', + placeholder: 'Таңдаңыз' + }, + pagination: { + goto: 'Бару', + pagesize: '/page', + total: 'Барлығы {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Хабар', + confirm: 'Қабылдау', + cancel: 'Болдырмау', + error: 'Жарамсыз енгізулер' + }, + upload: { + deleteTip: 'Өшіруді басып өшіріңіз', + delete: 'Өшіру', + preview: 'Алдын ала қарау', + continue: 'Жалғастыру' + }, + table: { + emptyText: 'Деректер жоқ', + confirmFilter: 'Қабылдау', + resetFilter: 'Қалпына келтіру', + clearFilter: 'Барлығы', + sumText: 'Сомасы' + }, + tree: { + emptyText: 'Деректер жоқ' + }, + transfer: { + noMatch: 'Сәйкес деректер жоқ', + noData: 'Деректер жоқ', + titles: ['List 1', 'List 2'], + filterPlaceholder: 'Кілт сөзді енгізіңіз', + noCheckedFormat: '{total} элэмэнт', + hasCheckedFormat: '{checked}/{total} құсбелгісі қойылды' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/lt.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/lt.js new file mode 100644 index 0000000..f8cb517 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/lt.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Valyti' + }, + datepicker: { + now: 'Dabar', + today: 'Šiandien', + cancel: 'Atšaukti', + clear: 'Valyti', + confirm: 'OK', + selectDate: 'Pasirink datą', + selectTime: 'Pasirink laiką', + startDate: 'Data nuo', + startTime: 'Laikas nuo', + endDate: 'Data iki', + endTime: 'Laikas iki', + prevYear: 'Metai atgal', + nextYear: 'Metai į priekį', + prevMonth: 'Mėn. atgal', + nextMonth: 'Mėn. į priekį', + year: '', + month1: 'Sausis', + month2: 'Vasaris', + month3: 'Kovas', + month4: 'Balandis', + month5: 'Gegužė', + month6: 'Birželis', + month7: 'Liepa', + month8: 'Rugpjūtis', + month9: 'Rugsėjis', + month10: 'Spalis', + month11: 'Lapkritis', + month12: 'Gruodis', + // week: 'savaitė', + weeks: { + sun: 'S.', + mon: 'Pr.', + tue: 'A.', + wed: 'T.', + thu: 'K.', + fri: 'Pn.', + sat: 'Š.' + }, + months: { + jan: 'Sau', + feb: 'Vas', + mar: 'Kov', + apr: 'Bal', + may: 'Geg', + jun: 'Bir', + jul: 'Lie', + aug: 'Rugp', + sep: 'Rugs', + oct: 'Spa', + nov: 'Lap', + dec: 'Gruo' + } + }, + select: { + loading: 'Kraunasi', + noMatch: 'Duomenų nerasta', + noData: 'Nėra duomenų', + placeholder: 'Pasirink' + }, + cascader: { + noMatch: 'Duomenų nerasta', + loading: 'Kraunasi', + placeholder: 'Pasirink' + }, + pagination: { + goto: 'Eiti į', + pagesize: '/p', + total: 'Viso {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Žinutė', + confirm: 'OK', + cancel: 'Atšaukti', + error: 'Klaida įvestuose duomenyse' + }, + upload: { + deleteTip: 'spauskite "Trinti" norėdami pašalinti', + delete: 'Trinti', + preview: 'Peržiūrėti', + continue: 'Toliau' + }, + table: { + emptyText: 'Duomenų nerasta', + confirmFilter: 'Patvirtinti', + resetFilter: 'Atstatyti', + clearFilter: 'Išvalyti', + sumText: 'Suma' + }, + tree: { + emptyText: 'Nėra duomenų' + }, + transfer: { + noMatch: 'Duomenų nerasta', + noData: 'Nėra duomenų', + titles: ['Sąrašas 1', 'Sąrašas 2'], + filterPlaceholder: 'Įvesk raktažodį', + noCheckedFormat: 'Viso: {total}', + hasCheckedFormat: 'Pažymėta {checked} iš {total}' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/lv.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/lv.js new file mode 100644 index 0000000..ae45542 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/lv.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Labi', + clear: 'Notīrīt' + }, + datepicker: { + now: 'Tagad', + today: 'Šodien', + cancel: 'Atcelt', + clear: 'Notīrīt', + confirm: 'Labi', + selectDate: 'Izvēlēties datumu', + selectTime: 'Izvēlēties laiku', + startDate: 'Sākuma datums', + startTime: 'Sākuma laiks', + endDate: 'Beigu datums', + endTime: 'Beigu laiks', + prevYear: 'Iepriekšējais gads', + nextYear: 'Nākamais gads', + prevMonth: 'Iepriekšējais mēnesis', + nextMonth: 'Nākamais mēnesis', + year: '', + month1: 'Janvāris', + month2: 'Februāris', + month3: 'Marts', + month4: 'Aprīlis', + month5: 'Maijs', + month6: 'Jūnijs', + month7: 'Jūlijs', + month8: 'Augusts', + month9: 'Septembris', + month10: 'Oktobris', + month11: 'Novembris', + month12: 'Decembris', + // week: 'nedēļa', + weeks: { + sun: 'Sv', + mon: 'Pr', + tue: 'Ot', + wed: 'Tr', + thu: 'Ce', + fri: 'Pk', + sat: 'Se' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Mai', + jun: 'Jūn', + jul: 'Jūl', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Ielādē', + noMatch: 'Nav atbilstošu datu', + noData: 'Nav datu', + placeholder: 'Izvēlēties' + }, + cascader: { + noMatch: 'Nav atbilstošu datu', + loading: 'Ielādē', + placeholder: 'Izvēlēties' + }, + pagination: { + goto: 'Iet uz', + pagesize: '/lapa', + total: 'Kopā {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Paziņojums', + confirm: 'Labi', + cancel: 'Atcelt', + error: 'Nederīga ievade' + }, + upload: { + deleteTip: 'Nospiediet dzēst lai izņemtu', + delete: 'Dzēst', + preview: 'Priekšskatīt', + continue: 'Turpināt' + }, + table: { + emptyText: 'Nav datu', + confirmFilter: 'Apstiprināt', + resetFilter: 'Atiestatīt', + clearFilter: 'Visi', + sumText: 'Summa' + }, + tree: { + emptyText: 'Nav datu' + }, + transfer: { + noMatch: 'Nav atbilstošu datu', + noData: 'Nav datu', + titles: ['Saraksts 1', 'Saraksts 2'], + filterPlaceholder: 'Ievadīt atslēgvārdu', + noCheckedFormat: '{total} vienības', + hasCheckedFormat: '{checked}/{total} atzīmēti' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/mn.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/mn.js new file mode 100644 index 0000000..df563b5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/mn.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Тийм', + clear: 'Цэвэрлэх' + }, + datepicker: { + now: 'Одоо', + today: 'Өнөөдөр', + cancel: 'Болих', + clear: 'Цэвэрлэх', + confirm: 'Тийм', + selectDate: 'Огноог сонго', + selectTime: 'Цагийг сонго', + startDate: 'Эхлэх огноо', + startTime: 'Эхлэх цаг', + endDate: 'Дуусах огноо', + endTime: 'Дуусах цаг', + prevYear: 'Өмнөх жил', + nextYear: 'Дараа жил', + prevMonth: 'Өмнөх сар', + nextMonth: 'Дараа сар', + year: 'он', + month1: '1 сар', + month2: '2 сар', + month3: '3 сар', + month4: '4 сар', + month5: '5 сар', + month6: '6 сар', + month7: '7 сар', + month8: '8 сар', + month9: '9 сар', + month10: '10 сар', + month11: '11 сар', + month12: '12 сар', + week: 'Долоо хоног', + weeks: { + sun: 'Ням', + mon: 'Дав', + tue: 'Мяг', + wed: 'Лха', + thu: 'Пүр', + fri: 'Баа', + sat: 'Бям' + }, + months: { + jan: '1 сар', + feb: '2 сар', + mar: '3 сар', + apr: '4 сар', + may: '5 сар', + jun: '6 сар', + jul: '7 сар', + aug: '8 сар', + sep: '9 сар', + oct: '10 сар', + nov: '11 сар', + dec: '12 сар' + } + }, + select: { + loading: 'Ачаалж байна', + noMatch: 'Тохирох өгөгдөл байхгүй', + noData: 'Өгөгдөл байхгүй', + placeholder: 'Сонгох' + }, + cascader: { + noMatch: 'Тохирох өгөгдөл байхгүй', + loading: 'Ачаалж байна', + placeholder: 'Сонгох' + }, + pagination: { + goto: 'Очих', + pagesize: '/хуудас', + total: 'Нийт {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Зурвас', + confirm: 'Тийм', + cancel: 'Болих', + error: 'Буруу утга' + }, + upload: { + deleteTip: 'Устгахын дарж арилга', + delete: 'Устгах', + preview: 'Өмнөх', + continue: 'Үргэлжлүүлэх' + }, + table: { + emptyText: 'Өгөгдөл байхгүй', + confirmFilter: 'Зөвшөөрөх', + resetFilter: 'Цэвэрлэх', + clearFilter: 'Бүгд', + sumText: 'Нийт' + }, + tree: { + emptyText: 'Өгөгдөл байхгүй' + }, + transfer: { + noMatch: 'Тохирох өгөгдөл байхгүй', + noData: 'Өгөгдөл байхгүй', + titles: ['Жагсаалт 1', 'Жагсаалт 2'], + filterPlaceholder: 'Утга оруул', + noCheckedFormat: '{total} өгөгдөл', + hasCheckedFormat: '{checked}/{total} сонгосон' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/nb-NO.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/nb-NO.js new file mode 100644 index 0000000..91c8ffe --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/nb-NO.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Tøm' + }, + datepicker: { + now: 'Nå', + today: 'I dag', + cancel: 'Avbryt', + clear: 'Tøm', + confirm: 'OK', + selectDate: 'Velg dato', + selectTime: 'Velg tidspunkt', + startDate: 'Start Dato', + startTime: 'Start Tidspunkt', + endDate: 'Sluttdato', + endTime: 'Sluttidspunkt', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: '', + month1: 'Januar', + month2: 'Februar', + month3: 'Mars', + month4: 'April', + month5: 'Mai', + month6: 'Juni', + month7: 'Juli', + month8: 'August', + month9: 'September', + month10: 'Oktober', + month11: 'November', + month12: 'Desember', + // week: 'week', + weeks: { + sun: 'Søn', + mon: 'Man', + tue: 'Tir', + wed: 'Ons', + thu: 'Tor', + fri: 'Fre', + sat: 'Lør' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Mai', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Des' + } + }, + select: { + loading: 'Laster', + noMatch: 'Ingen samsvarende data', + noData: 'Ingen data', + placeholder: 'Velg' + }, + cascader: { + noMatch: 'Ingen samsvarende data', + loading: 'Laster', + placeholder: 'Velg' + }, + pagination: { + goto: 'Gå til', + pagesize: '/side', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + confirm: 'OK', + cancel: 'Avbryt', + error: 'Ugyldig input' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Slett', + preview: 'Forhåndsvisning', + continue: 'Fortsett' + }, + table: { + emptyText: 'Ingen Data', + confirmFilter: 'Bekreft', + resetFilter: 'Tilbakestill', + clearFilter: 'Alle', + sumText: 'Sum' // to be translated + }, + tree: { + emptyText: 'Ingen Data' + }, + transfer: { + noMatch: 'Ingen samsvarende data', + noData: 'Ingen data', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/nl.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/nl.js new file mode 100644 index 0000000..6c76f20 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/nl.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Bevestig', + clear: 'Wissen' + }, + datepicker: { + now: 'Nu', + today: 'Vandaag', + cancel: 'Annuleren', + clear: 'Legen', + confirm: 'Bevestig', + selectDate: 'Selecteer datum', + selectTime: 'Selecteer tijd', + startDate: 'Startdatum', + startTime: 'Starttijd', + endDate: 'Einddatum', + endTime: 'Eindtijd', + prevYear: 'Vorig jaar', + nextYear: 'Volgend jaar', + prevMonth: 'Vorige maand', + nextMonth: 'Volgende maand', + year: '', + month1: 'januari', + month2: 'februari', + month3: 'maart', + month4: 'april', + month5: 'mei', + month6: 'juni', + month7: 'juli', + month8: 'augustus', + month9: 'september', + month10: 'oktober', + month11: 'november', + month12: 'december', + // week: 'week', + weeks: { + sun: 'Zo', + mon: 'Ma', + tue: 'Di', + wed: 'Wo', + thu: 'Do', + fri: 'Vr', + sat: 'Za' + }, + months: { + jan: 'jan', + feb: 'feb', + mar: 'maa', + apr: 'apr', + may: 'mei', + jun: 'jun', + jul: 'jul', + aug: 'aug', + sep: 'sep', + oct: 'okt', + nov: 'nov', + dec: 'dec' + } + }, + select: { + loading: 'Laden', + noMatch: 'Geen overeenkomende resultaten', + noData: 'Geen data', + placeholder: 'Selecteer' + }, + cascader: { + noMatch: 'Geen overeenkomende resultaten', + loading: 'Laden', + placeholder: 'Selecteer' + }, + pagination: { + goto: 'Ga naar', + pagesize: '/pagina', + total: 'Totaal {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Bericht', + confirm: 'Bevestig', + cancel: 'Annuleren', + error: 'Ongeldige invoer' + }, + upload: { + deleteTip: 'Kies verwijder om te wissen', + delete: 'Verwijder', + preview: 'Voorbeeld', + continue: 'Doorgaan' + }, + table: { + emptyText: 'Geen data', + confirmFilter: 'Bevestigen', + resetFilter: 'Reset', + clearFilter: 'Alles', + sumText: 'Som' + }, + tree: { + emptyText: 'Geen data' + }, + transfer: { + noMatch: 'Geen overeenkomende resultaten', + noData: 'Geen data', + titles: ['Lijst 1', 'Lijst 2'], + filterPlaceholder: 'Geef zoekwoerd', + noCheckedFormat: '{total} items', + hasCheckedFormat: '{checked}/{total} geselecteerd' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pl.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pl.js new file mode 100644 index 0000000..8cc5c06 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pl.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Wyczyść' + }, + datepicker: { + now: 'Teraz', + today: 'Dzisiaj', + cancel: 'Anuluj', + clear: 'Wyczyść', + confirm: 'OK', + selectDate: 'Wybierz datę', + selectTime: 'Wybierz godzinę', + startDate: 'Data początkowa', + startTime: 'Godzina początkowa', + endDate: 'Data końcowa', + endTime: 'Czas końcowa', + prevYear: 'Poprzedni rok', + nextYear: 'Następny rok', + prevMonth: 'Poprzedni miesiąc', + nextMonth: 'Następny miesiąc', + year: 'rok', + month1: 'styczeń', + month2: 'luty', + month3: 'marzec', + month4: 'kwiecień', + month5: 'maj', + month6: 'czerwiec', + month7: 'lipiec', + month8: 'sierpień', + month9: 'wrzesień', + month10: 'październik', + month11: 'listopad', + month12: 'grudzień', + week: 'tydzień', + weeks: { + sun: 'niedz.', + mon: 'pon.', + tue: 'wt.', + wed: 'śr.', + thu: 'czw.', + fri: 'pt.', + sat: 'sob.' + }, + months: { + jan: 'STY', + feb: 'LUT', + mar: 'MAR', + apr: 'KWI', + may: 'MAJ', + jun: 'CZE', + jul: 'LIP', + aug: 'SIE', + sep: 'WRZ', + oct: 'PAŹ', + nov: 'LIS', + dec: 'GRU' + } + }, + select: { + loading: 'Ładowanie', + noMatch: 'Brak dopasowań', + noData: 'Brak danych', + placeholder: 'Wybierz' + }, + cascader: { + noMatch: 'Brak dopasowań', + loading: 'Ładowanie', + placeholder: 'Wybierz' + }, + pagination: { + goto: 'Idź do', + pagesize: '/strona', + total: 'Wszystkich {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Wiadomość', + confirm: 'OK', + cancel: 'Anuluj', + error: 'Wiadomość zawiera niedozwolone znaki' + }, + upload: { + deleteTip: 'kliknij kasuj aby usunąć', + delete: 'Kasuj', + preview: 'Podgląd', + continue: 'Kontynuuj' + }, + table: { + emptyText: 'Brak danych', + confirmFilter: 'Potwierdź', + resetFilter: 'Resetuj', + clearFilter: 'Wszystko', + sumText: 'Razem' + }, + tree: { + emptyText: 'Brak danych' + }, + transfer: { + noMatch: 'Brak dopasowań', + noData: 'Brak danych', + titles: ['Lista 1', 'Lista 2'], + filterPlaceholder: 'Wpisz szukaną frazę', + noCheckedFormat: 'razem: {total}', + hasCheckedFormat: 'wybranych: {checked}/{total}' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pt-br.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pt-br.js new file mode 100644 index 0000000..5b0009a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pt-br.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Confirmar', + clear: 'Limpar' + }, + datepicker: { + now: 'Agora', + today: 'Hoje', + cancel: 'Cancelar', + clear: 'Limpar', + confirm: 'Confirmar', + selectDate: 'Selecione a data', + selectTime: 'Selecione a hora', + startDate: 'Data inicial', + startTime: 'Hora inicial', + endDate: 'Data final', + endTime: 'Hora final', + prevYear: 'Ano anterior', + nextYear: 'Próximo ano', + prevMonth: 'Mês anterior', + nextMonth: 'Próximo mês', + year: '', + month1: 'Janeiro', + month2: 'Fevereiro', + month3: 'Março', + month4: 'Abril', + month5: 'Maio', + month6: 'Junho', + month7: 'Julho', + month8: 'Agosto', + month9: 'Setembro', + month10: 'Outubro', + month11: 'Novembro', + month12: 'Dezembro', + // week: 'semana', + weeks: { + sun: 'Dom', + mon: 'Seg', + tue: 'Ter', + wed: 'Qua', + thu: 'Qui', + fri: 'Sex', + sat: 'Sab' + }, + months: { + jan: 'Jan', + feb: 'Fev', + mar: 'Mar', + apr: 'Abr', + may: 'Mai', + jun: 'Jun', + jul: 'Jul', + aug: 'Ago', + sep: 'Set', + oct: 'Out', + nov: 'Nov', + dec: 'Dez' + } + }, + select: { + loading: 'Carregando', + noMatch: 'Sem resultados', + noData: 'Sem dados', + placeholder: 'Selecione' + }, + cascader: { + noMatch: 'Sem resultados', + loading: 'Carregando', + placeholder: 'Selecione' + }, + pagination: { + goto: 'Ir para', + pagesize: '/página', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Mensagem', + confirm: 'Confirmar', + cancel: 'Cancelar', + error: 'Erro!' + }, + upload: { + deleteTip: 'aperte delete para apagar', + delete: 'Apagar', + preview: 'Pré-visualizar', + continue: 'Continuar' + }, + table: { + emptyText: 'Sem dados', + confirmFilter: 'Confirmar', + resetFilter: 'Limpar', + clearFilter: 'Todos', + sumText: 'Total' + }, + tree: { + emptyText: 'Sem dados' + }, + transfer: { + noMatch: 'Sem resultados', + noData: 'Sem dados', + titles: ['Lista 1', 'Lista 2'], + filterPlaceholder: 'Digite uma palavra-chave', + noCheckedFormat: '{total} itens', + hasCheckedFormat: '{checked}/{total} selecionados' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pt.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pt.js new file mode 100644 index 0000000..e8aacad --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/pt.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Confirmar', + clear: 'Limpar' + }, + datepicker: { + now: 'Agora', + today: 'Hoje', + cancel: 'Cancelar', + clear: 'Limpar', + confirm: 'Confirmar', + selectDate: 'Selecione a data', + selectTime: 'Selecione a hora', + startDate: 'Data de inicio', + startTime: 'Hora de inicio', + endDate: 'Data de fim', + endTime: 'Hora de fim', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: '', + month1: 'Janeiro', + month2: 'Fevereiro', + month3: 'Março', + month4: 'Abril', + month5: 'Maio', + month6: 'Junho', + month7: 'Julho', + month8: 'Agosto', + month9: 'Setembro', + month10: 'Outubro', + month11: 'Novembro', + month12: 'Dezembro', + // week: 'semana', + weeks: { + sun: 'Dom', + mon: 'Seg', + tue: 'Ter', + wed: 'Qua', + thu: 'Qui', + fri: 'Sex', + sat: 'Sab' + }, + months: { + jan: 'Jan', + feb: 'Fev', + mar: 'Mar', + apr: 'Abr', + may: 'Mai', + jun: 'Jun', + jul: 'Jul', + aug: 'Ago', + sep: 'Set', + oct: 'Out', + nov: 'Nov', + dec: 'Dez' + } + }, + select: { + loading: 'A carregar', + noMatch: 'Sem correspondência', + noData: 'Sem dados', + placeholder: 'Selecione' + }, + cascader: { + noMatch: 'Sem correspondência', + loading: 'A carregar', + placeholder: 'Selecione' + }, + pagination: { + goto: 'Ir para', + pagesize: '/pagina', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Mensagem', + confirm: 'Confirmar', + cancel: 'Cancelar', + error: 'Erro!' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Apagar', + preview: 'Previsualizar', + continue: 'Continuar' + }, + table: { + emptyText: 'Sem dados', + confirmFilter: 'Confirmar', + resetFilter: 'Limpar', + clearFilter: 'Todos', + sumText: 'Sum' // to be translated + }, + tree: { + emptyText: 'Sem dados' + }, + transfer: { + noMatch: 'Sem correspondência', + noData: 'Sem dados', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ro.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ro.js new file mode 100644 index 0000000..16a7ad1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ro.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Șterge' + }, + datepicker: { + now: 'Acum', + today: 'Azi', + cancel: 'Anulează', + clear: 'Șterge', + confirm: 'OK', + selectDate: 'Selectează data', + selectTime: 'Selectează ora', + startDate: 'Data de început', + startTime: 'Ora de început', + endDate: 'Data de sfârșit', + endTime: 'Ora de sfârșit', + prevYear: 'Anul trecut', + nextYear: 'Anul următor', + prevMonth: 'Luna trecută', + nextMonth: 'Luna următoare', + year: '', + month1: 'Ianuarie', + month2: 'Februarie', + month3: 'Martie', + month4: 'Aprilie', + month5: 'Mai', + month6: 'Iunie', + month7: 'Iulie', + month8: 'August', + month9: 'Septembrie', + month10: 'Octombrie', + month11: 'Noiembrie', + month12: 'Decembrie', + // week: 'week', + weeks: { + sun: 'Du', + mon: 'Lu', + tue: 'Ma', + wed: 'Mi', + thu: 'Jo', + fri: 'Vi', + sat: 'Sâ' + }, + months: { + jan: 'Ian', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Mai', + jun: 'Iun', + jul: 'Iul', + aug: 'Aug', + sep: 'Sep', + oct: 'Oct', + nov: 'Noi', + dec: 'Dec' + } + }, + select: { + loading: 'Se încarcă', + noMatch: 'Nu există date potrivite', + noData: 'Nu există date', + placeholder: 'Selectează' + }, + cascader: { + noMatch: 'Nu există date potrivite', + loading: 'Se încarcă', + placeholder: 'Selectează' + }, + pagination: { + goto: 'Go to', + pagesize: '/pagina', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Mesaj', + confirm: 'OK', + cancel: 'Anulează', + error: 'Date introduse eronate' + }, + upload: { + deleteTip: 'apăsați pe ștergeți pentru a elimina', + delete: 'șterge', + preview: 'previzualizare', + continue: 'continuă' + }, + table: { + emptyText: 'Nu există date', + confirmFilter: 'Confirmă', + resetFilter: 'Resetează', + clearFilter: 'Tot', + sumText: 'Suma' + }, + tree: { + emptyText: 'Nu există date' + }, + transfer: { + noMatch: 'Nu există date potrivite', + noData: 'Nu există date', + titles: ['Lista 1', 'Lista 2'], + filterPlaceholder: 'Introduceți cuvântul cheie', + noCheckedFormat: '{total} elemente', + hasCheckedFormat: '{checked}/{total} verificate' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ru-RU.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ru-RU.js new file mode 100644 index 0000000..e97cb77 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ru-RU.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Очистить' + }, + datepicker: { + now: 'Сейчас', + today: 'Сегодня', + cancel: 'Отмена', + clear: 'Очистить', + confirm: 'OK', + selectDate: 'Выбрать дату', + selectTime: 'Выбрать время', + startDate: 'Дата начала', + startTime: 'Время начала', + endDate: 'Дата окончания', + endTime: 'Время окончания', + prevYear: 'Предыдущий год', + nextYear: 'Следующий год', + prevMonth: 'Предыдущий месяц', + nextMonth: 'Следующий месяц', + year: '', + month1: 'Январь', + month2: 'Февраль', + month3: 'Март', + month4: 'Апрель', + month5: 'Май', + month6: 'Июнь', + month7: 'Июль', + month8: 'Август', + month9: 'Сентябрь', + month10: 'Октябрь', + month11: 'Ноябрь', + month12: 'Декабрь', + // week: 'week', + weeks: { + sun: 'Вс', + mon: 'Пн', + tue: 'Вт', + wed: 'Ср', + thu: 'Чт', + fri: 'Пт', + sat: 'Сб' + }, + months: { + jan: 'Янв', + feb: 'Фев', + mar: 'Мар', + apr: 'Апр', + may: 'Май', + jun: 'Июн', + jul: 'Июл', + aug: 'Авг', + sep: 'Сен', + oct: 'Окт', + nov: 'Ноя', + dec: 'Дек' + } + }, + select: { + loading: 'Загрузка', + noMatch: 'Совпадений не найдено', + noData: 'Нет данных', + placeholder: 'Выбрать' + }, + cascader: { + noMatch: 'Совпадений не найдено', + loading: 'Загрузка', + placeholder: 'Выбрать' + }, + pagination: { + goto: 'Перейти', + pagesize: ' на странице', + total: 'Всего {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Сообщение', + confirm: 'OK', + cancel: 'Отмена', + error: 'Недопустимый ввод данных' + }, + upload: { + deleteTip: 'Нажмите [Удалить] для удаления', + delete: 'Удалить', + preview: 'Превью', + continue: 'Продолжить' + }, + table: { + emptyText: 'Нет данных', + confirmFilter: 'Подтвердить', + resetFilter: 'Сбросить', + clearFilter: 'Все', + sumText: 'Сумма' + }, + tree: { + emptyText: 'Нет данных' + }, + transfer: { + noMatch: 'Совпадений не найдено', + noData: 'Нет данных', + titles: ['Список 1', 'Список 2'], + filterPlaceholder: 'Введите ключевое слово', + noCheckedFormat: '{total} пунктов', + hasCheckedFormat: '{checked}/{total} выбрано' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sk.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sk.js new file mode 100644 index 0000000..0ef62c4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sk.js @@ -0,0 +1,111 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Zmazať' + }, + datepicker: { + now: 'Teraz', + today: 'Dnes', + cancel: 'Zrušiť', + clear: 'Zmazať', + confirm: 'OK', + selectDate: 'Vybrať dátum', + selectTime: 'Vybrať čas', + startDate: 'Dátum začiatku', + startTime: 'Čas začiatku', + endDate: 'Dátum konca', + endTime: 'Čas konca', + prevYear: 'Predošlý rok', + nextYear: 'Ďalší rok', + prevMonth: 'Predošlý mesiac', + nextMonth: 'Ďalší mesiac', + day: 'Deň', + week: 'Týždeň', + month: 'Mesiac', + year: 'Rok', + month1: 'Január', + month2: 'Február', + month3: 'Marec', + month4: 'Apríl', + month5: 'Máj', + month6: 'Jún', + month7: 'Júl', + month8: 'August', + month9: 'September', + month10: 'Október', + month11: 'November', + month12: 'December', + weeks: { + sun: 'Ne', + mon: 'Po', + tue: 'Ut', + wed: 'St', + thu: 'Št', + fri: 'Pi', + sat: 'So' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Máj', + jun: 'Jún', + jul: 'Júl', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Načítavanie', + noMatch: 'Žiadna zhoda', + noData: 'Žiadne dáta', + placeholder: 'Vybrať' + }, + cascader: { + noMatch: 'Žiadna zhoda', + loading: 'Načítavanie', + placeholder: 'Vybrať' + }, + pagination: { + goto: 'Choď na', + pagesize: 'na stranu', + total: 'Všetko {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Správa', + confirm: 'OK', + cancel: 'Zrušiť', + error: 'Neplatný vstup' + }, + upload: { + deleteTip: 'pre odstránenie stisni klávesu Delete', + delete: 'Vymazať', + preview: 'Prehliadať', + continue: 'Pokračovať' + }, + table: { + emptyText: 'Žiadne dáta', + confirmFilter: 'Potvrdiť', + resetFilter: 'Zresetovať', + clearFilter: 'Všetko', + sumText: 'Spolu' + }, + tree: { + emptyText: 'Žiadne dáta' + }, + transfer: { + noMatch: 'Žiadna zhoda', + noData: 'Žiadne dáta', + titles: ['Zoznam 1', 'Zoznam 2'], + filterPlaceholder: 'Filtrovať podľa', + noCheckedFormat: '{total} položiek', + hasCheckedFormat: '{checked}/{total} označených' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sl.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sl.js new file mode 100644 index 0000000..f6000a0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sl.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'V redu', + clear: 'Počisti' + }, + datepicker: { + now: 'Zdaj', + today: 'Danes', + cancel: 'Prekliči', + clear: 'Počisti', + confirm: 'Potrdi', + selectDate: 'Izberi datum', + selectTime: 'Izberi čas', + startDate: 'Začetni datum', + startTime: 'Začetni čas', + endDate: 'Končni datum', + endTime: 'Končni čas', + prevYear: 'Prejšnje leto', + nextYear: 'Naslednje leto', + prevMonth: 'Prejšnji mesec', + nextMonth: 'Naslednji mesec', + year: '', + month1: 'Jan', + month2: 'Feb', + month3: 'Mar', + month4: 'Apr', + month5: 'Maj', + month6: 'Jun', + month7: 'Jul', + month8: 'Avg', + month9: 'Sep', + month10: 'Okt', + month11: 'Nov', + month12: 'Dec', + week: 'teden', + weeks: { + sun: 'Ned', + mon: 'Pon', + tue: 'Tor', + wed: 'Sre', + thu: 'Čet', + fri: 'Pet', + sat: 'Sob' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Maj', + jun: 'Jun', + jul: 'Jul', + aug: 'Avg', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Nalaganje', + noMatch: 'Ni ustreznih podatkov', + noData: 'Ni podatkov', + placeholder: 'Izberi' + }, + cascader: { + noMatch: 'Ni ustreznih podatkov', + loading: 'Nalaganje', + placeholder: 'Izberi' + }, + pagination: { + goto: 'Pojdi na', + pagesize: '/stran', + total: 'Skupno {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Sporočilo', + confirm: 'V redu', + cancel: 'Prekliči', + error: 'Nedovoljen vnos' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Izbriši', + preview: 'Predogled', + continue: 'Nadaljuj' + }, + table: { + emptyText: 'Ni podatkov', + confirmFilter: 'Potrdi', + resetFilter: 'Ponastavi', + clearFilter: 'Vse', + sumText: 'Skupno' + }, + tree: { + emptyText: 'Ni podatkov' + }, + transfer: { + noMatch: 'Ni ustreznih podatkov', + noData: 'Ni podatkov', + titles: ['Seznam 1', 'Seznam 2'], + filterPlaceholder: 'Vnesi ključno besedo', + noCheckedFormat: '{total} elementov', + hasCheckedFormat: '{checked}/{total} izbranih' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sr.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sr.js new file mode 100644 index 0000000..fe2f108 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sr.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Поништи' + }, + datepicker: { + now: 'Сад', + today: 'Данас', + cancel: 'Откажи', + clear: 'Бриши', + confirm: 'OK', + selectDate: 'Изабери датум', + selectTime: 'Изабери време', + startDate: 'Датум почетка', + startTime: 'Време почетка', + endDate: 'Датум завршетка', + endTime: 'Време завршетка', + prevYear: 'Претходна година', + nextYear: 'Следећа година', + prevMonth: 'Претходни месец', + nextMonth: 'Следећи месец', + year: 'година', + month1: 'јануар', + month2: 'фебруар', + month3: 'март', + month4: 'април', + month5: 'мај', + month6: 'јун', + month7: 'јул', + month8: 'август', + month9: 'септембар', + month10: 'октобар', + month11: 'новембар', + month12: 'децембар', + week: 'седмица', + weeks: { + sun: 'Нед', + mon: 'Пон', + tue: 'Уто', + wed: 'Сре', + thu: 'Чет', + fri: 'Пет', + sat: 'Суб' + }, + months: { + jan: 'јан', + feb: 'феб', + mar: 'мар', + apr: 'апр', + may: 'мај', + jun: 'јун', + jul: 'јул', + aug: 'авг', + sep: 'сеп', + oct: 'окт', + nov: 'нов', + dec: 'дец' + } + }, + select: { + loading: 'Учитавање', + noMatch: 'Нема резултата', + noData: 'Нема података', + placeholder: 'Изабери' + }, + cascader: { + noMatch: 'Нема резултата', + loading: 'Учитавање', + placeholder: 'Изабери' + }, + pagination: { + goto: 'Иди на', + pagesize: '/страни', + total: 'Укупно {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Порука', + confirm: 'OK', + cancel: 'Откажи', + error: 'Неисправан унос' + }, + upload: { + deleteTip: 'притисни БРИШИ да обришеш', + delete: 'Бриши', + preview: 'Види', + continue: 'Настави' + }, + table: { + emptyText: 'Нема података', + confirmFilter: 'Потврди', + resetFilter: 'Ресетуј', + clearFilter: 'Све', + sumText: 'Збир' + }, + tree: { + emptyText: 'Нема података' + }, + transfer: { + noMatch: 'Нема резултата', + noData: 'Нема података', + titles: ['Листа 1', 'Листа 2'], // to be translated + filterPlaceholder: 'Унеси кључну реч', // to be translated + noCheckedFormat: '{total} ставки', // to be translated + hasCheckedFormat: '{checked}/{total} обележених' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sv-SE.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sv-SE.js new file mode 100644 index 0000000..0be73a0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/sv-SE.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Töm' + }, + datepicker: { + now: 'Nu', + today: 'Idag', + cancel: 'Avbryt', + clear: 'Töm', + confirm: 'OK', + selectDate: 'Välj datum', + selectTime: 'Välj tid', + startDate: 'Startdatum', + startTime: 'Starttid', + endDate: 'Slutdatum', + endTime: 'Sluttid', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: 'År', + month1: 'Januari', + month2: 'Februari', + month3: 'Mars', + month4: 'April', + month5: 'Maj', + month6: 'Juni', + month7: 'Juli', + month8: 'Augusti', + month9: 'September', + month10: 'Oktober', + month11: 'November', + month12: 'December', + // week: 'week', + weeks: { + sun: 'Sön', + mon: 'Mån', + tue: 'Tis', + wed: 'Ons', + thu: 'Tor', + fri: 'Fre', + sat: 'Lör' + }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'Maj', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dec' + } + }, + select: { + loading: 'Laddar', + noMatch: 'Hittade inget', + noData: 'Ingen data', + placeholder: 'Välj' + }, + cascader: { + noMatch: 'Hittade inget', + loading: 'Laddar', + placeholder: 'Välj' + }, + pagination: { + goto: 'Gå till', + pagesize: '/sida', + total: 'Total {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Meddelande', + confirm: 'OK', + cancel: 'Avbryt', + error: 'Felaktig inmatning' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'Radera', + preview: 'Förhandsvisa', + continue: 'Fortsätt' + }, + table: { + emptyText: 'Inga Data', + confirmFilter: 'Bekräfta', + resetFilter: 'Återställ', + clearFilter: 'Alla', + sumText: 'Sum' // to be translated + }, + tree: { + emptyText: 'Inga Data' + }, + transfer: { + noMatch: 'Hittade inget', + noData: 'Ingen data', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ta.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ta.js new file mode 100644 index 0000000..7b45811 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ta.js @@ -0,0 +1,108 @@ +export default { + el: { + colorpicker: { + confirm: 'உறுதி செய்', + clear: 'தெளிவாக்கு' + }, + datepicker: { + now: 'தற்போது', + today: 'இன்று', + cancel: 'ரத்து செய்', + clear: 'சரி', + confirm: 'உறுதி செய்', + selectDate: 'தேதியை தேர்வு செய்', + selectTime: 'நேரத்தை தேர்வு செய்', + startDate: 'தொடங்கும் நாள்', + startTime: 'தொடங்கும் நேரம்', + endDate: 'முடியும் தேதி', + endTime: 'முடியும் நேரம்', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: 'வருடம்', + month1: 'ஜனவரி', + month2: 'பிப்ரவரி', + month3: 'மார்ச்', + month4: 'ஏப்ரல்', + month5: 'மே', + month6: 'ஜூன்', + month7: 'ஜூலை', + month8: 'ஆகஸ்ட்', + month9: 'செப்டம்பர்', + month10: 'அக்டோபர்', + month11: 'நவம்பர்', + month12: 'டிசம்பர்', + weeks: { + sun: 'ஞாயிறு', + mon: 'திங்கள்', + tue: 'செவ்வாய்', + wed: 'புதன்', + thu: 'வியாழன்', + fri: 'வெள்ளி', + sat: 'சனி' + }, + months: { + jan: 'ஜனவரி', + feb: 'பிப்ரவரி', + mar: 'மார்ச்', + apr: 'ஏப்ரல்', + may: 'மே', + jun: 'ஜூன்', + jul: 'ஜூலை', + aug: 'ஆகஸ்ட்', + sep: 'செப்டம்பர்', + oct: 'அக்டோபர்', + nov: 'நவம்பர்', + dec: 'டிசம்பர்' + } + }, + select: { + loading: 'தயாராகிக்கொண்டிருக்கிறது', + noMatch: 'பொருத்தமான தரவு கிடைக்கவில்லை', + noData: 'தரவு இல்லை', + placeholder: 'தேர்வு செய்' + }, + cascader: { + noMatch: 'பொருத்தமான தரவு கிடைக்கவில்லை', + loading: 'தயாராகிக்கொண்டிருக்கிறது', + placeholder: 'தேர்வு செய்' + }, + pagination: { + goto: 'தேவையான் பகுதிக்கு செல்', + pagesize: '/page', + total: 'மொத்தம் {total}', + pageClassifier: '' + }, + messagebox: { + title: 'செய்தி', + confirm: 'உறுதி செய்', + cancel: 'ரத்து செய்', + error: 'பொருத்தாமில்லாத உள்ளீடு' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'நீக்கு', + preview: 'முன்னோட்டம் பார்', + continue: 'தொடரு' + }, + table: { + emptyText: 'தரவு இல்லை', + confirmFilter: 'உறுதி செய்', + resetFilter: 'புதுமாற்றம் செய்', + clearFilter: 'அனைத்தும்', + sumText: 'கூட்டு' + }, + tree: { + emptyText: 'தரவு இல்லை' + }, + transfer: { + noMatch: 'பொருத்தமான தரவு கிடைக்கவில்லை', + noData: 'தரவு இல்லை', + titles: ['பட்டியல் 1', 'பட்டியல் 2'], + filterPlaceholder: 'சொல்லை உள்ளீடு செய்', + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} தேர்வு செய்யப்பட்டவைகள்' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/th.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/th.js new file mode 100644 index 0000000..e45a392 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/th.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'ตกลง', + clear: 'ล้างข้อมูล' + }, + datepicker: { + now: 'ตอนนี้', + today: 'วันนี้', + cancel: 'ยกเลิก', + clear: 'ล้างข้อมูล', + confirm: 'ตกลง', + selectDate: 'เลือกวันที่', + selectTime: 'เลือกเวลา', + startDate: 'วันที่เริ่มต้น', + startTime: 'เวลาเริ่มต้น', + endDate: 'วันที่สิ้นสุด', + endTime: 'เวลาสิ้นสุด', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: 'ปี', + month1: 'มกราคม', + month2: 'กุมภาพันธ์', + month3: 'มีนาคม', + month4: 'เมษายน', + month5: 'พฤษภาคม', + month6: 'มิถุนายน', + month7: 'กรกฎาคม', + month8: 'สิงหาคม', + month9: 'กันยายน', + month10: 'ตุลาคม', + month11: 'พฤศจิกายน', + month12: 'ธันวาคม', + // week: 'week', + weeks: { + sun: 'อา', + mon: 'จ', + tue: 'อ', + wed: 'พ', + thu: 'พฤ', + fri: 'ศ', + sat: 'ส' + }, + months: { + jan: 'มกรา', + feb: 'กุมภา', + mar: 'มีนา', + apr: 'เมษา', + may: 'พฤษภา', + jun: 'มิถุนา', + jul: 'กรกฎา', + aug: 'สิงหา', + sep: 'กันยา', + oct: 'ตุลา', + nov: 'พฤศจิกา', + dec: 'ธันวา' + } + }, + select: { + loading: 'กำลังโหลด', + noMatch: 'ไม่พบข้อมูลที่ตรงกัน', + noData: 'ไม่พบข้อมูล', + placeholder: 'เลือก' + }, + cascader: { + noMatch: 'ไม่พบข้อมูลที่ตรงกัน', + loading: 'กำลังโหลด', + placeholder: 'เลือก' + }, + pagination: { + goto: 'ไปที่', + pagesize: '/หน้า', + total: 'ทั้งหมด {total}', + pageClassifier: '' + }, + messagebox: { + title: 'ข้อความ', + confirm: 'ตกลง', + cancel: 'ยกเลิก', + error: 'คุณป้อนข้อมูลไม่ถูกต้อง' + }, + upload: { + deleteTip: 'press delete to remove', // to be translated + delete: 'ลบ', + preview: 'ตัวอย่าง', + continue: 'ทำต่อ' + }, + table: { + emptyText: 'ไม่พบข้อมูล', + confirmFilter: 'ยืนยัน', + resetFilter: 'รีเซ็ต', + clearFilter: 'ทั้งหมด', + sumText: 'Sum' // to be translated + }, + tree: { + emptyText: 'ไม่พบข้อมูล' + }, + transfer: { + noMatch: 'ไม่พบข้อมูลที่ตรงกัน', + noData: 'ไม่พบข้อมูล', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/tk.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/tk.js new file mode 100644 index 0000000..6db1e0c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/tk.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Arassala' + }, + datepicker: { + now: 'Şuwagt', + today: 'Şügün', + cancel: 'Bes et', + clear: 'Arassala', + confirm: 'OK', + selectDate: 'Güni saýlaň', + selectTime: 'Wagty saýlaň', + startDate: 'Başlaýan güni', + startTime: 'Başlaýan wagty', + endDate: 'Gutarýan güni', + endTime: 'Gutarýan wagty', + prevYear: 'Previous Year', // to be translated + nextYear: 'Next Year', // to be translated + prevMonth: 'Previous Month', // to be translated + nextMonth: 'Next Month', // to be translated + year: '', + month1: 'Ýan', + month2: 'Few', + month3: 'Mar', + month4: 'Apr', + month5: 'Maý', + month6: 'Iýn', + month7: 'Iýl', + month8: 'Awg', + month9: 'Sen', + month10: 'Okt', + month11: 'Noý', + month12: 'Dek', + // week: 'week', + weeks: { + sun: 'Ýek', + mon: 'Duş', + tue: 'Siş', + wed: 'Çar', + thu: 'Pen', + fri: 'Ann', + sat: 'Şen' + }, + months: { + jan: 'Ýan', + feb: 'Few', + mar: 'Mar', + apr: 'Apr', + may: 'Maý', + jun: 'Iýn', + jul: 'Iýl', + aug: 'Awg', + sep: 'Sep', + oct: 'Okt', + nov: 'Noý', + dec: 'Dek' + } + }, + select: { + loading: 'Indirilýär', + noMatch: 'Hiçzat tapylmady', + noData: 'Hiçzat ýok', + placeholder: 'Saýla' + }, + cascader: { + noMatch: 'Hiçzat tapylmady', + loading: 'Indirilýär', + placeholder: 'Saýlaň' + }, + pagination: { + goto: 'Git', + pagesize: '/sahypa', + total: 'Umumy {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Hat', + confirm: 'OK', + cancel: 'Bes et', + error: 'Ýalňyş girizme' + }, + upload: { + deleteTip: 'Pozmak üçin "poz" düwmä basyň', + delete: 'Poz', + preview: 'Gör', + continue: 'Dowam et' + }, + table: { + emptyText: 'Maglumat ýok', + confirmFilter: 'Tassykla', + resetFilter: 'Arassala', + clearFilter: 'Hemmesi', + sumText: 'Jemi' + }, + tree: { + emptyText: 'Maglumat ýok' + }, + transfer: { + noMatch: 'Hiçzat tapylmady', + noData: 'Hiçzat ýok', + titles: ['Sanaw 1', 'Sanaw 2'], + filterPlaceholder: 'Gözleg sözlerini giriziň', + noCheckedFormat: '{total} sany', + hasCheckedFormat: '{checked}/{total} saýlanan' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/tr-TR.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/tr-TR.js new file mode 100644 index 0000000..de5e68f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/tr-TR.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'Onayla', + clear: 'Temizle' + }, + datepicker: { + now: 'Şimdi', + today: 'Bugün', + cancel: 'İptal', + clear: 'Temizle', + confirm: 'Onayla', + selectDate: 'Tarih seç', + selectTime: 'Saat seç', + startDate: 'Başlangıç Tarihi', + startTime: 'Başlangıç Saati', + endDate: 'Bitiş Tarihi', + endTime: 'Bitiş Saati', + prevYear: 'Önceki Yıl', + nextYear: 'Sonraki Yıl', + prevMonth: 'Önceki Ay', + nextMonth: 'Sonraki Ay', + year: '', + month1: 'Ocak', + month2: 'Şubat', + month3: 'Mart', + month4: 'Nisan', + month5: 'Mayıs', + month6: 'Haziran', + month7: 'Temmuz', + month8: 'Ağustos', + month9: 'Eylül', + month10: 'Ekim', + month11: 'Kasım', + month12: 'Aralık', + // week: 'week', + weeks: { + sun: 'Paz', + mon: 'Pzt', + tue: 'Sal', + wed: 'Çar', + thu: 'Per', + fri: 'Cum', + sat: 'Cmt' + }, + months: { + jan: 'Oca', + feb: 'Şub', + mar: 'Mar', + apr: 'Nis', + may: 'May', + jun: 'Haz', + jul: 'Tem', + aug: 'Ağu', + sep: 'Eyl', + oct: 'Eki', + nov: 'Kas', + dec: 'Ara' + } + }, + select: { + loading: 'Yükleniyor', + noMatch: 'Eşleşen veri bulunamadı', + noData: 'Veri yok', + placeholder: 'Seç' + }, + cascader: { + noMatch: 'Eşleşen veri bulunamadı', + loading: 'Yükleniyor', + placeholder: 'Seç' + }, + pagination: { + goto: 'Git', + pagesize: '/sayfa', + total: 'Toplam {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Mesaj', + confirm: 'Onayla', + cancel: 'İptal', + error: 'İllegal giriş' + }, + upload: { + deleteTip: 'kaldırmak için delete tuşuna bas', + delete: 'Sil', + preview: 'Görüntüle', + continue: 'Devam' + }, + table: { + emptyText: 'Veri yok', + confirmFilter: 'Onayla', + resetFilter: 'Sıfırla', + clearFilter: 'Hepsi', + sumText: 'Sum' + }, + tree: { + emptyText: 'Veri yok' + }, + transfer: { + noMatch: 'Eşleşen veri bulunamadı', + noData: 'Veri yok', + titles: ['Liste 1', 'Liste 2'], + filterPlaceholder: 'Anahtar kelimeleri gir', + noCheckedFormat: '{total} adet', + hasCheckedFormat: '{checked}/{total} seçildi' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ua.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ua.js new file mode 100644 index 0000000..c23035e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ua.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Очистити' + }, + datepicker: { + now: 'Зараз', + today: 'Сьогодні', + cancel: 'Відміна', + clear: 'Очистити', + confirm: 'OK', + selectDate: 'Вибрати дату', + selectTime: 'Вибрати час', + startDate: 'Дата початку', + startTime: 'Час початку', + endDate: 'Дата завершення', + endTime: 'Час завершення', + prevYear: 'Попередній Рік', + nextYear: 'Наступний Рік', + prevMonth: 'Попередній Місяць', + nextMonth: 'Наступний Місяць', + year: '', + month1: 'Січень', + month2: 'Лютий', + month3: 'Березень', + month4: 'Квітень', + month5: 'Травень', + month6: 'Червень', + month7: 'Липень', + month8: 'Серпень', + month9: 'Вересень', + month10: 'Жовтень', + month11: 'Листопад', + month12: 'Грудень', + // week: 'week', + weeks: { + sun: 'Нд', + mon: 'Пн', + tue: 'Вт', + wed: 'Ср', + thu: 'Чт', + fri: 'Пт', + sat: 'Сб' + }, + months: { + jan: 'Січ', + feb: 'Лют', + mar: 'Бер', + apr: 'Кві', + may: 'Тра', + jun: 'Чер', + jul: 'Лип', + aug: 'Сер', + sep: 'Вер', + oct: 'Жов', + nov: 'Лис', + dec: 'Гру' + } + }, + select: { + loading: 'Завантаження', + noMatch: 'Співпадінь не знайдено', + noData: 'Немає даних', + placeholder: 'Обрати' + }, + cascader: { + noMatch: 'Співпадінь не знайдено', + loading: 'Завантаження', + placeholder: 'Обрати' + }, + pagination: { + goto: 'Перейти', + pagesize: 'на сторінці', + total: 'Всього {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Повідомлення', + confirm: 'OK', + cancel: 'Відміна', + error: 'Неприпустимий ввід даних' + }, + upload: { + deleteTip: 'натисніть кнопку щоб видалити', + delete: 'Видалити', + preview: 'Перегляд', + continue: 'Продовжити' + }, + table: { + emptyText: 'Немає даних', + confirmFilter: 'Підтвердити', + resetFilter: 'Скинути', + clearFilter: 'Все', + sumText: 'Сума' + }, + tree: { + emptyText: 'Немає даних' + }, + transfer: { + noMatch: 'Співпадінь не знайдено', + noData: 'Обрати', + titles: ['Список 1', 'Список 2'], + filterPlaceholder: 'Введіть ключове слово', + noCheckedFormat: '{total} пунктів', + hasCheckedFormat: '{checked}/{total} вибрано' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ug-CN.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ug-CN.js new file mode 100644 index 0000000..6db5392 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/ug-CN.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'جەزملەش', + clear: 'قۇرۇقداش' + }, + datepicker: { + now: 'ھازىرقى ۋاقىت', + today: 'بۈگۈن', + cancel: 'بىكار قىلىش', + clear: 'قۇرۇقداش', + confirm: 'جەزملەش', + selectDate: 'چىسلا تاللاڭ', + selectTime: 'ۋاقىت تاللاڭ', + startDate: 'باشلانغان چىسلا', + startTime: 'باشلانغان ۋاقىت', + endDate: 'ئاخىرلاشقان چىسلا', + endTime: 'ئاخىرلاشقان ۋاقىت', + prevYear: 'ئالدىنقى يىل', + nextYear: 'كىيىنكى يىل', + prevMonth: 'ئالدىنقى ئاي', + nextMonth: 'كىيىنكى ئاي', + year: '- يىل', + month1: '1-ئاي', + month2: '2-ئاي', + month3: '3-ئاي', + month4: '4-ئاي', + month5: '5-ئاي', + month6: '6-ئاي', + month7: '7-ئاي', + month8: '8-ئاي', + month9: '9-ئاي', + month10: '10-ئاي', + month11: '11-ئاي', + month12: '12-ئاي', + // week: '周次', + weeks: { + sun: 'يەكشەنبە', + mon: 'دۈشەنبە', + tue: 'سەيشەنبە', + wed: 'چارشەنبە', + thu: 'پەيشەنبە', + fri: 'جۈمە', + sat: 'شەنبە' + }, + months: { + jan: '1-ئاي', + feb: '2-ئاي', + mar: '3-ئاي', + apr: '4-ئاي', + may: '5-ئاي', + jun: '6-ئاي', + jul: '7-ئاي', + aug: '8-ئاي', + sep: '9-ئاي', + oct: '10-ئاي', + nov: '11-ئاي', + dec: '12-ئاي' + } + }, + select: { + loading: 'يۈكلىنىۋاتىدۇ', + noMatch: 'ئۇچۇر تېپىلمىدى', + noData: 'ئۇچۇر يوق', + placeholder: 'تاللاڭ' + }, + cascader: { + noMatch: 'ئۇچۇر تېپىلمىدى', + loading: 'يۈكلىنىۋاتىدۇ', + placeholder: 'تاللاڭ' + }, + pagination: { + goto: 'كىيىنكى بەت', + pagesize: 'تال/بەت', + total: 'جەمئىي {total} تال', + pageClassifier: 'بەت' + }, + messagebox: { + title: 'ئەسكەرتىش', + confirm: 'جەزملەش', + cancel: 'بىكار قىلىش', + error: 'كىرگۈزگەن ئۇچۇرىڭىزدا خاتالىق بار!' + }, + upload: { + deleteTip: 'delete كۇنپكىسىنى بېسىپ ئۆچۈرەلەيسىز', + delete: 'ئۆچۈرۈش', + preview: 'رەسىمنى كۆرۈش', + continue: 'رەسىم يوللاش' + }, + table: { + emptyText: 'ئۇچۇر يوق', + confirmFilter: 'سۈزگۈچ', + resetFilter: 'قايتا تولدۇرۇش', + clearFilter: 'ھەممە', + sumText: 'جەمئىي' + }, + tree: { + emptyText: 'ئۇچۇر يوق' + }, + transfer: { + noMatch: 'ئۇچۇر تېپىلمىدى', + noData: 'ئۇچۇر يوق', + titles: ['جەدۋەل 1', 'جەدۋەل 2'], + filterPlaceholder: 'ئىزدىمەكچى بولغان مەزمۇننى كىرگۈزۈڭ', + noCheckedFormat: 'جەمئىي {total} تۈر', + hasCheckedFormat: 'تاللانغىنى {checked}/{total} تۈر' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/vi.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/vi.js new file mode 100644 index 0000000..a09d68e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/vi.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: 'OK', + clear: 'Xóa' + }, + datepicker: { + now: 'Hiện tại', + today: 'Hôm nay', + cancel: 'Hủy', + clear: 'Xóa', + confirm: 'OK', + selectDate: 'Chọn ngày', + selectTime: 'Chọn giờ', + startDate: 'Ngày bắt đầu', + startTime: 'Thời gian bắt đầu', + endDate: 'Ngày kết thúc', + endTime: 'Thời gian kết thúc', + prevYear: 'Năm trước', + nextYear: 'Năm tới', + prevMonth: 'Tháng trước', + nextMonth: 'Tháng tới', + year: 'Năm', + month1: 'Tháng 1', + month2: 'Tháng 2', + month3: 'Tháng 3', + month4: 'Tháng 4', + month5: 'Tháng 5', + month6: 'Tháng 6', + month7: 'Tháng 7', + month8: 'Tháng 8', + month9: 'Tháng 9', + month10: 'Tháng 10', + month11: 'Tháng 11', + month12: 'Tháng 12', + // week: 'week', + weeks: { + sun: 'CN', + mon: 'T2', + tue: 'T3', + wed: 'T4', + thu: 'T5', + fri: 'T6', + sat: 'T7' + }, + months: { + jan: 'Th.1', + feb: 'Th.2', + mar: 'Th.3', + apr: 'Th.4', + may: 'Th.5', + jun: 'Th.6', + jul: 'Th.7', + aug: 'Th.8', + sep: 'Th.9', + oct: 'Th.10', + nov: 'Th.11', + dec: 'Th.12' + } + }, + select: { + loading: 'Đang tải', + noMatch: 'Dữ liệu không phù hợp', + noData: 'Không tìm thấy dữ liệu', + placeholder: 'Chọn' + }, + cascader: { + noMatch: 'Dữ liệu không phù hợp', + loading: 'Đang tải', + placeholder: 'Chọn' + }, + pagination: { + goto: 'Nhảy tới', + pagesize: '/trang', + total: 'Tổng {total}', + pageClassifier: '' + }, + messagebox: { + title: 'Thông báo', + confirm: 'OK', + cancel: 'Hủy', + error: 'Dữ liệu không hợp lệ' + }, + upload: { + deleteTip: 'Nhấn xoá để xoá', + delete: 'Xóa', + preview: 'Xem trước', + continue: 'Tiếp tục' + }, + table: { + emptyText: 'Không có dữ liệu', + confirmFilter: 'Xác nhận', + resetFilter: 'Làm mới', + clearFilter: 'Xóa hết', + sumText: 'Tổng' + }, + tree: { + emptyText: 'Không có dữ liệu' + }, + transfer: { + noMatch: 'Dữ liệu không phù hợp', + noData: 'Không tìm thấy dữ liệu', + titles: ['Danh sách 1', 'Danh sách 2'], + filterPlaceholder: 'Nhập từ khóa', + noCheckedFormat: '{total} mục', + hasCheckedFormat: '{checked}/{total} đã chọn ' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/zh-CN.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/zh-CN.js new file mode 100644 index 0000000..6d25fd2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/zh-CN.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: '确定', + clear: '清空' + }, + datepicker: { + now: '此刻', + today: '今天', + cancel: '取消', + clear: '清空', + confirm: '确定', + selectDate: '选择日期', + selectTime: '选择时间', + startDate: '开始日期', + startTime: '开始时间', + endDate: '结束日期', + endTime: '结束时间', + prevYear: '前一年', + nextYear: '后一年', + prevMonth: '上个月', + nextMonth: '下个月', + year: '年', + month1: '1 月', + month2: '2 月', + month3: '3 月', + month4: '4 月', + month5: '5 月', + month6: '6 月', + month7: '7 月', + month8: '8 月', + month9: '9 月', + month10: '10 月', + month11: '11 月', + month12: '12 月', + // week: '周次', + weeks: { + sun: '日', + mon: '一', + tue: '二', + wed: '三', + thu: '四', + fri: '五', + sat: '六' + }, + months: { + jan: '一月', + feb: '二月', + mar: '三月', + apr: '四月', + may: '五月', + jun: '六月', + jul: '七月', + aug: '八月', + sep: '九月', + oct: '十月', + nov: '十一月', + dec: '十二月' + } + }, + select: { + loading: '加载中', + noMatch: '无匹配数据', + noData: '无数据', + placeholder: '请选择' + }, + cascader: { + noMatch: '无匹配数据', + loading: '加载中', + placeholder: '请选择' + }, + pagination: { + goto: '前往', + pagesize: '条/页', + total: '共 {total} 条', + pageClassifier: '页' + }, + messagebox: { + title: '提示', + confirm: '确定', + cancel: '取消', + error: '输入的数据不合法!' + }, + upload: { + deleteTip: '按 delete 键可删除', + delete: '删除', + preview: '查看图片', + continue: '继续上传' + }, + table: { + emptyText: '暂无数据', + confirmFilter: '筛选', + resetFilter: '重置', + clearFilter: '全部', + sumText: '合计' + }, + tree: { + emptyText: '暂无数据' + }, + transfer: { + noMatch: '无匹配数据', + noData: '无数据', + titles: ['列表 1', '列表 2'], + filterPlaceholder: '请输入搜索内容', + noCheckedFormat: '共 {total} 项', + hasCheckedFormat: '已选 {checked}/{total} 项' + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/zh-TW.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/zh-TW.js new file mode 100644 index 0000000..03b2572 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/locale/lang/zh-TW.js @@ -0,0 +1,109 @@ +export default { + el: { + colorpicker: { + confirm: '確認', + clear: '清空' + }, + datepicker: { + now: '現在', + today: '今天', + cancel: '取消', + clear: '清空', + confirm: '確認', + selectDate: '選擇日期', + selectTime: '選擇時間', + startDate: '開始日期', + startTime: '開始時間', + endDate: '結束日期', + endTime: '結束時間', + prevYear: '前一年', + nextYear: '後一年', + prevMonth: '上個月', + nextMonth: '下個月', + year: '年', + month1: '1 月', + month2: '2 月', + month3: '3 月', + month4: '4 月', + month5: '5 月', + month6: '6 月', + month7: '7 月', + month8: '8 月', + month9: '9 月', + month10: '10 月', + month11: '11 月', + month12: '12 月', + // week: '周次', + weeks: { + sun: '日', + mon: '一', + tue: '二', + wed: '三', + thu: '四', + fri: '五', + sat: '六' + }, + months: { + jan: '一月', + feb: '二月', + mar: '三月', + apr: '四月', + may: '五月', + jun: '六月', + jul: '七月', + aug: '八月', + sep: '九月', + oct: '十月', + nov: '十一月', + dec: '十二月' + } + }, + select: { + loading: '加載中', + noMatch: '無匹配資料', + noData: '無資料', + placeholder: '請選擇' + }, + cascader: { + noMatch: '無匹配資料', + loading: '加載中', + placeholder: '請選擇' + }, + pagination: { + goto: '前往', + pagesize: '項/頁', + total: '共 {total} 項', + pageClassifier: '頁' + }, + messagebox: { + title: '提示', + confirm: '確定', + cancel: '取消', + error: '輸入的資料不符規定!' + }, + upload: { + deleteTip: '按 delete 鍵可刪除', + delete: '刪除', + preview: '查看圖片', + continue: '繼續上傳' + }, + table: { + emptyText: '暫無資料', + confirmFilter: '篩選', + resetFilter: '重置', + clearFilter: '全部', + sumText: 'Sum' // to be translated + }, + tree: { + emptyText: '暫無資料' + }, + transfer: { + noMatch: '無匹配資料', + noData: '無資料', + titles: ['List 1', 'List 2'], // to be translated + filterPlaceholder: 'Enter keyword', // to be translated + noCheckedFormat: '{total} items', // to be translated + hasCheckedFormat: '{checked}/{total} checked' // to be translated + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/emitter.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/emitter.js new file mode 100644 index 0000000..c12d167 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/emitter.js @@ -0,0 +1,33 @@ +function broadcast(componentName, eventName, params) { + this.$children.forEach(child => { + var name = child.$options.componentName; + + if (name === componentName) { + child.$emit.apply(child, [eventName].concat(params)); + } else { + broadcast.apply(child, [componentName, eventName].concat([params])); + } + }); +} +export default { + methods: { + dispatch(componentName, eventName, params) { + var parent = this.$parent || this.$root; + var name = parent.$options.componentName; + + while (parent && (!name || name !== componentName)) { + parent = parent.$parent; + + if (parent) { + name = parent.$options.componentName; + } + } + if (parent) { + parent.$emit.apply(parent, [eventName].concat(params)); + } + }, + broadcast(componentName, eventName, params) { + broadcast.call(this, componentName, eventName, params); + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/focus.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/focus.js new file mode 100644 index 0000000..768ba50 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/focus.js @@ -0,0 +1,9 @@ +export default function(ref) { + return { + methods: { + focus() { + this.$refs[ref].focus(); + } + } + }; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/locale.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/locale.js new file mode 100644 index 0000000..f41173f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/locale.js @@ -0,0 +1,9 @@ +import { t } from 'element-ui/src/locale'; + +export default { + methods: { + t(...args) { + return t.apply(this, args); + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/migrating.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/migrating.js new file mode 100644 index 0000000..a69a0af --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/mixins/migrating.js @@ -0,0 +1,51 @@ +/** + * Show migrating guide in browser console. + * + * Usage: + * import Migrating from 'element-ui/src/mixins/migrating'; + * + * mixins: [Migrating] + * + * add getMigratingConfig method for your component. + * getMigratingConfig() { + * return { + * props: { + * 'allow-no-selection': 'allow-no-selection is removed.', + * 'selection-mode': 'selection-mode is removed.' + * }, + * events: { + * selectionchange: 'selectionchange is renamed to selection-change.' + * } + * }; + * }, + */ +export default { + mounted() { + if (process.env.NODE_ENV === 'production') return; + if (!this.$vnode) return; + const { props = {}, events = {} } = this.getMigratingConfig(); + const { data, componentOptions } = this.$vnode; + const definedProps = data.attrs || {}; + const definedEvents = componentOptions.listeners || {}; + + for (let propName in definedProps) { + if (definedProps.hasOwnProperty(propName) && props[propName]) { + console.warn(`[Element Migrating][${this.$options.name}][Attribute]: ${props[propName]}`); + } + } + + for (let eventName in definedEvents) { + if (definedEvents.hasOwnProperty(eventName) && events[eventName]) { + console.warn(`[Element Migrating][${this.$options.name}][Event]: ${events[eventName]}`); + } + } + }, + methods: { + getMigratingConfig() { + return { + props: {}, + events: {} + }; + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/transitions/collapse-transition.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/transitions/collapse-transition.js new file mode 100644 index 0000000..5e25d52 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/transitions/collapse-transition.js @@ -0,0 +1,77 @@ +import { addClass, removeClass } from 'element-ui/src/utils/dom'; + +class Transition { + beforeEnter(el) { + addClass(el, 'collapse-transition'); + if (!el.dataset) el.dataset = {}; + + el.dataset.oldPaddingTop = el.style.paddingTop; + el.dataset.oldPaddingBottom = el.style.paddingBottom; + + el.style.height = '0'; + el.style.paddingTop = 0; + el.style.paddingBottom = 0; + } + + enter(el) { + el.dataset.oldOverflow = el.style.overflow; + if (el.scrollHeight !== 0) { + el.style.height = el.scrollHeight + 'px'; + el.style.paddingTop = el.dataset.oldPaddingTop; + el.style.paddingBottom = el.dataset.oldPaddingBottom; + } else { + el.style.height = ''; + el.style.paddingTop = el.dataset.oldPaddingTop; + el.style.paddingBottom = el.dataset.oldPaddingBottom; + } + + el.style.overflow = 'hidden'; + } + + afterEnter(el) { + // for safari: remove class then reset height is necessary + removeClass(el, 'collapse-transition'); + el.style.height = ''; + el.style.overflow = el.dataset.oldOverflow; + } + + beforeLeave(el) { + if (!el.dataset) el.dataset = {}; + el.dataset.oldPaddingTop = el.style.paddingTop; + el.dataset.oldPaddingBottom = el.style.paddingBottom; + el.dataset.oldOverflow = el.style.overflow; + + el.style.height = el.scrollHeight + 'px'; + el.style.overflow = 'hidden'; + } + + leave(el) { + if (el.scrollHeight !== 0) { + // for safari: add class after set height, or it will jump to zero height suddenly, weired + addClass(el, 'collapse-transition'); + el.style.height = 0; + el.style.paddingTop = 0; + el.style.paddingBottom = 0; + } + } + + afterLeave(el) { + removeClass(el, 'collapse-transition'); + el.style.height = ''; + el.style.overflow = el.dataset.oldOverflow; + el.style.paddingTop = el.dataset.oldPaddingTop; + el.style.paddingBottom = el.dataset.oldPaddingBottom; + } +} + +export default { + name: 'ElCollapseTransition', + functional: true, + render(h, { children }) { + const data = { + on: new Transition() + }; + + return h('transition', data, children); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/after-leave.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/after-leave.js new file mode 100644 index 0000000..dd6cf2a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/after-leave.js @@ -0,0 +1,27 @@ +/** + * Bind after-leave event for vue instance. Make sure after-leave is called in any browsers. + * + * @param {Vue} instance Vue instance. + * @param {Function} callback callback of after-leave event + * @param {Number} speed the speed of transition, default value is 300ms + * @param {Boolean} once weather bind after-leave once. default value is false. + */ +export default function(instance, callback, speed = 300, once = false) { + if (!instance || !callback) throw new Error('instance & callback is required'); + let called = false; + const afterLeaveCallback = function() { + if (called) return; + called = true; + if (callback) { + callback.apply(null, arguments); + } + }; + if (once) { + instance.$once('after-leave', afterLeaveCallback); + } else { + instance.$on('after-leave', afterLeaveCallback); + } + setTimeout(() => { + afterLeaveCallback(); + }, speed + 100); +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/aria-dialog.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/aria-dialog.js new file mode 100644 index 0000000..c56ae42 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/aria-dialog.js @@ -0,0 +1,90 @@ +import Utils from './aria-utils'; + +/** + * @constructor + * @desc Dialog object providing modal focus management. + * + * Assumptions: The element serving as the dialog container is present in the + * DOM and hidden. The dialog container has role='dialog'. + * + * @param dialogId + * The ID of the element serving as the dialog container. + * @param focusAfterClosed + * Either the DOM node or the ID of the DOM node to focus when the + * dialog closes. + * @param focusFirst + * Optional parameter containing either the DOM node or the ID of the + * DOM node to focus when the dialog opens. If not specified, the + * first focusable element in the dialog will receive focus. + */ +var aria = aria || {}; +var tabEvent; + +aria.Dialog = function(dialog, focusAfterClosed, focusFirst) { + this.dialogNode = dialog; + if (this.dialogNode === null || this.dialogNode.getAttribute('role') !== 'dialog') { + throw new Error('Dialog() requires a DOM element with ARIA role of dialog.'); + } + + if (typeof focusAfterClosed === 'string') { + this.focusAfterClosed = document.getElementById(focusAfterClosed); + } else if (typeof focusAfterClosed === 'object') { + this.focusAfterClosed = focusAfterClosed; + } else { + this.focusAfterClosed = null; + } + + if (typeof focusFirst === 'string') { + this.focusFirst = document.getElementById(focusFirst); + } else if (typeof focusFirst === 'object') { + this.focusFirst = focusFirst; + } else { + this.focusFirst = null; + } + + if (this.focusFirst) { + this.focusFirst.focus(); + } else { + Utils.focusFirstDescendant(this.dialogNode); + } + + this.lastFocus = document.activeElement; + tabEvent = (e) => { + this.trapFocus(e); + }; + this.addListeners(); +}; + +aria.Dialog.prototype.addListeners = function() { + document.addEventListener('focus', tabEvent, true); +}; + +aria.Dialog.prototype.removeListeners = function() { + document.removeEventListener('focus', tabEvent, true); +}; + +aria.Dialog.prototype.closeDialog = function() { + this.removeListeners(); + if (this.focusAfterClosed) { + setTimeout(() => { + this.focusAfterClosed.focus(); + }); + } +}; + +aria.Dialog.prototype.trapFocus = function(event) { + if (Utils.IgnoreUtilFocusChanges) { + return; + } + if (this.dialogNode.contains(event.target)) { + this.lastFocus = event.target; + } else { + Utils.focusFirstDescendant(this.dialogNode); + if (this.lastFocus === document.activeElement) { + Utils.focusLastDescendant(this.dialogNode); + } + this.lastFocus = document.activeElement; + } +}; + +export default aria.Dialog; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/aria-utils.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/aria-utils.js new file mode 100644 index 0000000..2e7f84c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/aria-utils.js @@ -0,0 +1,121 @@ +var aria = aria || {}; + +aria.Utils = aria.Utils || {}; + +/** + * @desc Set focus on descendant nodes until the first focusable element is + * found. + * @param element + * DOM node for which to find the first focusable descendant. + * @returns + * true if a focusable element is found and focus is set. + */ +aria.Utils.focusFirstDescendant = function(element) { + for (var i = 0; i < element.childNodes.length; i++) { + var child = element.childNodes[i]; + if (aria.Utils.attemptFocus(child) || aria.Utils.focusFirstDescendant(child)) { + return true; + } + } + return false; +}; + +/** + * @desc Find the last descendant node that is focusable. + * @param element + * DOM node for which to find the last focusable descendant. + * @returns + * true if a focusable element is found and focus is set. + */ + +aria.Utils.focusLastDescendant = function(element) { + for (var i = element.childNodes.length - 1; i >= 0; i--) { + var child = element.childNodes[i]; + if (aria.Utils.attemptFocus(child) || aria.Utils.focusLastDescendant(child)) { + return true; + } + } + return false; +}; + +/** + * @desc Set Attempt to set focus on the current node. + * @param element + * The node to attempt to focus on. + * @returns + * true if element is focused. + */ +aria.Utils.attemptFocus = function(element) { + if (!aria.Utils.isFocusable(element)) { + return false; + } + aria.Utils.IgnoreUtilFocusChanges = true; + try { + element.focus(); + } catch (e) { + } + aria.Utils.IgnoreUtilFocusChanges = false; + return (document.activeElement === element); +}; + +aria.Utils.isFocusable = function(element) { + if (element.tabIndex > 0 || (element.tabIndex === 0 && element.getAttribute('tabIndex') !== null)) { + return true; + } + + if (element.disabled) { + return false; + } + + switch (element.nodeName) { + case 'A': + return !!element.href && element.rel !== 'ignore'; + case 'INPUT': + return element.type !== 'hidden' && element.type !== 'file'; + case 'BUTTON': + case 'SELECT': + case 'TEXTAREA': + return true; + default: + return false; + } +}; + +/** + * 触发一个事件 + * mouseenter, mouseleave, mouseover, keyup, change, click 等 + * @param {Element} elm + * @param {String} name + * @param {*} opts + */ +aria.Utils.triggerEvent = function(elm, name, ...opts) { + let eventName; + + if (/^mouse|click/.test(name)) { + eventName = 'MouseEvents'; + } else if (/^key/.test(name)) { + eventName = 'KeyboardEvent'; + } else { + eventName = 'HTMLEvents'; + } + const evt = document.createEvent(eventName); + + evt.initEvent(name, ...opts); + elm.dispatchEvent + ? elm.dispatchEvent(evt) + : elm.fireEvent('on' + name, evt); + + return elm; +}; + +aria.Utils.keys = { + tab: 9, + enter: 13, + space: 32, + left: 37, + up: 38, + right: 39, + down: 40 +}; + +export default aria.Utils; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/clickoutside.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/clickoutside.js new file mode 100644 index 0000000..e002548 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/clickoutside.js @@ -0,0 +1,76 @@ +import Vue from 'vue'; +import { on } from 'element-ui/src/utils/dom'; + +const nodeList = []; +const ctx = '@@clickoutsideContext'; + +let startClick; +let seed = 0; + +!Vue.prototype.$isServer && on(document, 'mousedown', e => (startClick = e)); + +!Vue.prototype.$isServer && on(document, 'mouseup', e => { + nodeList.forEach(node => node[ctx].documentHandler(e, startClick)); +}); + +function createDocumentHandler(el, binding, vnode) { + return function(mouseup = {}, mousedown = {}) { + if (!vnode || + !vnode.context || + !mouseup.target || + !mousedown.target || + el.contains(mouseup.target) || + el.contains(mousedown.target) || + el === mouseup.target || + (vnode.context.popperElm && + (vnode.context.popperElm.contains(mouseup.target) || + vnode.context.popperElm.contains(mousedown.target)))) return; + + if (binding.expression && + el[ctx].methodName && + vnode.context[el[ctx].methodName]) { + vnode.context[el[ctx].methodName](); + } else { + el[ctx].bindingFn && el[ctx].bindingFn(); + } + }; +} + +/** + * v-clickoutside + * @desc 点击元素外面才会触发的事件 + * @example + * ```vue + *
+ * ``` + */ +export default { + bind(el, binding, vnode) { + nodeList.push(el); + const id = seed++; + el[ctx] = { + id, + documentHandler: createDocumentHandler(el, binding, vnode), + methodName: binding.expression, + bindingFn: binding.value + }; + }, + + update(el, binding, vnode) { + el[ctx].documentHandler = createDocumentHandler(el, binding, vnode); + el[ctx].methodName = binding.expression; + el[ctx].bindingFn = binding.value; + }, + + unbind(el) { + let len = nodeList.length; + + for (let i = 0; i < len; i++) { + if (nodeList[i][ctx].id === el[ctx].id) { + nodeList.splice(i, 1); + break; + } + } + delete el[ctx]; + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/date.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/date.js new file mode 100644 index 0000000..42db030 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/date.js @@ -0,0 +1,344 @@ +/* Modified from https://github.com/taylorhakes/fecha + * + * The MIT License (MIT) + * + * Copyright (c) 2015 Taylor Hakes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/*eslint-disable*/ +// 把 YYYY-MM-DD 改成了 yyyy-MM-dd +(function (main) { + 'use strict'; + + /** + * Parse or format dates + * @class fecha + */ + var fecha = {}; + var token = /d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g; + var twoDigits = /\d\d?/; + var threeDigits = /\d{3}/; + var fourDigits = /\d{4}/; + var word = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + var noop = function () { + }; + + function shorten(arr, sLen) { + var newArr = []; + for (var i = 0, len = arr.length; i < len; i++) { + newArr.push(arr[i].substr(0, sLen)); + } + return newArr; + } + + function monthUpdate(arrName) { + return function (d, v, i18n) { + var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase()); + if (~index) { + d.month = index; + } + }; + } + + function pad(val, len) { + val = String(val); + len = len || 2; + while (val.length < len) { + val = '0' + val; + } + return val; + } + + var dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + var monthNamesShort = shorten(monthNames, 3); + var dayNamesShort = shorten(dayNames, 3); + fecha.i18n = { + dayNamesShort: dayNamesShort, + dayNames: dayNames, + monthNamesShort: monthNamesShort, + monthNames: monthNames, + amPm: ['am', 'pm'], + DoFn: function DoFn(D) { + return D + ['th', 'st', 'nd', 'rd'][D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10]; + } + }; + + var formatFlags = { + D: function(dateObj) { + return dateObj.getDay(); + }, + DD: function(dateObj) { + return pad(dateObj.getDay()); + }, + Do: function(dateObj, i18n) { + return i18n.DoFn(dateObj.getDate()); + }, + d: function(dateObj) { + return dateObj.getDate(); + }, + dd: function(dateObj) { + return pad(dateObj.getDate()); + }, + ddd: function(dateObj, i18n) { + return i18n.dayNamesShort[dateObj.getDay()]; + }, + dddd: function(dateObj, i18n) { + return i18n.dayNames[dateObj.getDay()]; + }, + M: function(dateObj) { + return dateObj.getMonth() + 1; + }, + MM: function(dateObj) { + return pad(dateObj.getMonth() + 1); + }, + MMM: function(dateObj, i18n) { + return i18n.monthNamesShort[dateObj.getMonth()]; + }, + MMMM: function(dateObj, i18n) { + return i18n.monthNames[dateObj.getMonth()]; + }, + yy: function(dateObj) { + return String(dateObj.getFullYear()).substr(2); + }, + yyyy: function(dateObj) { + return dateObj.getFullYear(); + }, + h: function(dateObj) { + return dateObj.getHours() % 12 || 12; + }, + hh: function(dateObj) { + return pad(dateObj.getHours() % 12 || 12); + }, + H: function(dateObj) { + return dateObj.getHours(); + }, + HH: function(dateObj) { + return pad(dateObj.getHours()); + }, + m: function(dateObj) { + return dateObj.getMinutes(); + }, + mm: function(dateObj) { + return pad(dateObj.getMinutes()); + }, + s: function(dateObj) { + return dateObj.getSeconds(); + }, + ss: function(dateObj) { + return pad(dateObj.getSeconds()); + }, + S: function(dateObj) { + return Math.round(dateObj.getMilliseconds() / 100); + }, + SS: function(dateObj) { + return pad(Math.round(dateObj.getMilliseconds() / 10), 2); + }, + SSS: function(dateObj) { + return pad(dateObj.getMilliseconds(), 3); + }, + a: function(dateObj, i18n) { + return dateObj.getHours() < 12 ? i18n.amPm[0] : i18n.amPm[1]; + }, + A: function(dateObj, i18n) { + return dateObj.getHours() < 12 ? i18n.amPm[0].toUpperCase() : i18n.amPm[1].toUpperCase(); + }, + ZZ: function(dateObj) { + var o = dateObj.getTimezoneOffset(); + return (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4); + } + }; + + var parseFlags = { + d: [twoDigits, function (d, v) { + d.day = v; + }], + M: [twoDigits, function (d, v) { + d.month = v - 1; + }], + yy: [twoDigits, function (d, v) { + var da = new Date(), cent = +('' + da.getFullYear()).substr(0, 2); + d.year = '' + (v > 68 ? cent - 1 : cent) + v; + }], + h: [twoDigits, function (d, v) { + d.hour = v; + }], + m: [twoDigits, function (d, v) { + d.minute = v; + }], + s: [twoDigits, function (d, v) { + d.second = v; + }], + yyyy: [fourDigits, function (d, v) { + d.year = v; + }], + S: [/\d/, function (d, v) { + d.millisecond = v * 100; + }], + SS: [/\d{2}/, function (d, v) { + d.millisecond = v * 10; + }], + SSS: [threeDigits, function (d, v) { + d.millisecond = v; + }], + D: [twoDigits, noop], + ddd: [word, noop], + MMM: [word, monthUpdate('monthNamesShort')], + MMMM: [word, monthUpdate('monthNames')], + a: [word, function (d, v, i18n) { + var val = v.toLowerCase(); + if (val === i18n.amPm[0]) { + d.isPm = false; + } else if (val === i18n.amPm[1]) { + d.isPm = true; + } + }], + ZZ: [/[\+\-]\d\d:?\d\d/, function (d, v) { + var parts = (v + '').match(/([\+\-]|\d\d)/gi), minutes; + + if (parts) { + minutes = +(parts[1] * 60) + parseInt(parts[2], 10); + d.timezoneOffset = parts[0] === '+' ? minutes : -minutes; + } + }] + }; + parseFlags.DD = parseFlags.D; + parseFlags.dddd = parseFlags.ddd; + parseFlags.Do = parseFlags.dd = parseFlags.d; + parseFlags.mm = parseFlags.m; + parseFlags.hh = parseFlags.H = parseFlags.HH = parseFlags.h; + parseFlags.MM = parseFlags.M; + parseFlags.ss = parseFlags.s; + parseFlags.A = parseFlags.a; + + + // Some common format strings + fecha.masks = { + 'default': 'ddd MMM dd yyyy HH:mm:ss', + shortDate: 'M/D/yy', + mediumDate: 'MMM d, yyyy', + longDate: 'MMMM d, yyyy', + fullDate: 'dddd, MMMM d, yyyy', + shortTime: 'HH:mm', + mediumTime: 'HH:mm:ss', + longTime: 'HH:mm:ss.SSS' + }; + + /*** + * Format a date + * @method format + * @param {Date|number} dateObj + * @param {string} mask Format of the date, i.e. 'mm-dd-yy' or 'shortDate' + */ + fecha.format = function (dateObj, mask, i18nSettings) { + var i18n = i18nSettings || fecha.i18n; + + if (typeof dateObj === 'number') { + dateObj = new Date(dateObj); + } + + if (Object.prototype.toString.call(dateObj) !== '[object Date]' || isNaN(dateObj.getTime())) { + throw new Error('Invalid Date in fecha.format'); + } + + mask = fecha.masks[mask] || mask || fecha.masks['default']; + + return mask.replace(token, function ($0) { + return $0 in formatFlags ? formatFlags[$0](dateObj, i18n) : $0.slice(1, $0.length - 1); + }); + }; + + /** + * Parse a date string into an object, changes - into / + * @method parse + * @param {string} dateStr Date string + * @param {string} format Date parse format + * @returns {Date|boolean} + */ + fecha.parse = function (dateStr, format, i18nSettings) { + var i18n = i18nSettings || fecha.i18n; + + if (typeof format !== 'string') { + throw new Error('Invalid format in fecha.parse'); + } + + format = fecha.masks[format] || format; + + // Avoid regular expression denial of service, fail early for really long strings + // https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS + if (dateStr.length > 1000) { + return false; + } + + var isValid = true; + var dateInfo = {}; + format.replace(token, function ($0) { + if (parseFlags[$0]) { + var info = parseFlags[$0]; + var index = dateStr.search(info[0]); + if (!~index) { + isValid = false; + } else { + dateStr.replace(info[0], function (result) { + info[1](dateInfo, result, i18n); + dateStr = dateStr.substr(index + result.length); + return result; + }); + } + } + + return parseFlags[$0] ? '' : $0.slice(1, $0.length - 1); + }); + + if (!isValid) { + return false; + } + + var today = new Date(); + if (dateInfo.isPm === true && dateInfo.hour != null && +dateInfo.hour !== 12) { + dateInfo.hour = +dateInfo.hour + 12; + } else if (dateInfo.isPm === false && +dateInfo.hour === 12) { + dateInfo.hour = 0; + } + + var date; + if (dateInfo.timezoneOffset != null) { + dateInfo.minute = +(dateInfo.minute || 0) - +dateInfo.timezoneOffset; + date = new Date(Date.UTC(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, + dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0)); + } else { + date = new Date(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, + dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0); + } + return date; + }; + + /* istanbul ignore next */ + if (typeof module !== 'undefined' && module.exports) { + module.exports = fecha; + } else if (typeof define === 'function' && define.amd) { + define(function () { + return fecha; + }); + } else { + main.fecha = fecha; + } +})(this); diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/dom.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/dom.js new file mode 100644 index 0000000..0221295 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/dom.js @@ -0,0 +1,174 @@ +/* istanbul ignore next */ + +import Vue from 'vue'; + +const isServer = Vue.prototype.$isServer; +const SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; +const MOZ_HACK_REGEXP = /^moz([A-Z])/; +const ieVersion = isServer ? 0 : Number(document.documentMode); + +/* istanbul ignore next */ +const trim = function(string) { + return (string || '').replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, ''); +}; +/* istanbul ignore next */ +const camelCase = function(name) { + return name.replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }).replace(MOZ_HACK_REGEXP, 'Moz$1'); +}; + +/* istanbul ignore next */ +export const on = (function() { + if (!isServer && document.addEventListener) { + return function(element, event, handler) { + if (element && event && handler) { + element.addEventListener(event, handler, false); + } + }; + } else { + return function(element, event, handler) { + if (element && event && handler) { + element.attachEvent('on' + event, handler); + } + }; + } +})(); + +/* istanbul ignore next */ +export const off = (function() { + if (!isServer && document.removeEventListener) { + return function(element, event, handler) { + if (element && event) { + element.removeEventListener(event, handler, false); + } + }; + } else { + return function(element, event, handler) { + if (element && event) { + element.detachEvent('on' + event, handler); + } + }; + } +})(); + +/* istanbul ignore next */ +export const once = function(el, event, fn) { + var listener = function() { + if (fn) { + fn.apply(this, arguments); + } + off(el, event, listener); + }; + on(el, event, listener); +}; + +/* istanbul ignore next */ +export function hasClass(el, cls) { + if (!el || !cls) return false; + if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.'); + if (el.classList) { + return el.classList.contains(cls); + } else { + return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; + } +}; + +/* istanbul ignore next */ +export function addClass(el, cls) { + if (!el) return; + var curClass = el.className; + var classes = (cls || '').split(' '); + + for (var i = 0, j = classes.length; i < j; i++) { + var clsName = classes[i]; + if (!clsName) continue; + + if (el.classList) { + el.classList.add(clsName); + } else if (!hasClass(el, clsName)) { + curClass += ' ' + clsName; + } + } + if (!el.classList) { + el.className = curClass; + } +}; + +/* istanbul ignore next */ +export function removeClass(el, cls) { + if (!el || !cls) return; + var classes = cls.split(' '); + var curClass = ' ' + el.className + ' '; + + for (var i = 0, j = classes.length; i < j; i++) { + var clsName = classes[i]; + if (!clsName) continue; + + if (el.classList) { + el.classList.remove(clsName); + } else if (hasClass(el, clsName)) { + curClass = curClass.replace(' ' + clsName + ' ', ' '); + } + } + if (!el.classList) { + el.className = trim(curClass); + } +}; + +/* istanbul ignore next */ +export const getStyle = ieVersion < 9 ? function(element, styleName) { + if (isServer) return; + if (!element || !styleName) return null; + styleName = camelCase(styleName); + if (styleName === 'float') { + styleName = 'styleFloat'; + } + try { + switch (styleName) { + case 'opacity': + try { + return element.filters.item('alpha').opacity / 100; + } catch (e) { + return 1.0; + } + default: + return (element.style[styleName] || element.currentStyle ? element.currentStyle[styleName] : null); + } + } catch (e) { + return element.style[styleName]; + } +} : function(element, styleName) { + if (isServer) return; + if (!element || !styleName) return null; + styleName = camelCase(styleName); + if (styleName === 'float') { + styleName = 'cssFloat'; + } + try { + var computed = document.defaultView.getComputedStyle(element, ''); + return element.style[styleName] || computed ? computed[styleName] : null; + } catch (e) { + return element.style[styleName]; + } +}; + +/* istanbul ignore next */ +export function setStyle(element, styleName, value) { + if (!element || !styleName) return; + + if (typeof styleName === 'object') { + for (var prop in styleName) { + if (styleName.hasOwnProperty(prop)) { + setStyle(element, prop, styleName[prop]); + } + } + } else { + styleName = camelCase(styleName); + if (styleName === 'opacity' && ieVersion < 9) { + element.style.filter = isNaN(value) ? '' : 'alpha(opacity=' + value * 100 + ')'; + } else { + element.style[styleName] = value; + } + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-menubar.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-menubar.js new file mode 100644 index 0000000..a5edc50 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-menubar.js @@ -0,0 +1,14 @@ +import MenuItem from './aria-menuitem'; + +const Menu = function(domNode) { + this.domNode = domNode; + this.init(); +}; + +Menu.prototype.init = function() { + let menuChildren = this.domNode.childNodes; + [].filter.call(menuChildren, child => child.nodeType === 1).forEach(child => { + new MenuItem(child); // eslint-disable-line + }); +}; +export default Menu; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-menuitem.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-menuitem.js new file mode 100644 index 0000000..3431ac0 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-menuitem.js @@ -0,0 +1,49 @@ +import Utils from '../aria-utils'; +import SubMenu from './aria-submenu'; + +const MenuItem = function(domNode) { + this.domNode = domNode; + this.submenu = null; + this.init(); +}; + +MenuItem.prototype.init = function() { + this.domNode.setAttribute('tabindex', '0'); + let menuChild = this.domNode.querySelector('.el-menu'); + if (menuChild) { + this.submenu = new SubMenu(this, menuChild); + } + this.addListeners(); +}; + +MenuItem.prototype.addListeners = function() { + const keys = Utils.keys; + this.domNode.addEventListener('keydown', event => { + let prevDef = false; + switch (event.keyCode) { + case keys.down: + Utils.triggerEvent(event.currentTarget, 'mouseenter'); + this.submenu && this.submenu.gotoSubIndex(0); + prevDef = true; + break; + case keys.up: + Utils.triggerEvent(event.currentTarget, 'mouseenter'); + this.submenu && this.submenu.gotoSubIndex(this.submenu.subMenuItems.length - 1); + prevDef = true; + break; + case keys.tab: + Utils.triggerEvent(event.currentTarget, 'mouseleave'); + break; + case keys.enter: + case keys.space: + prevDef = true; + event.currentTarget.click(); + break; + } + if (prevDef) { + event.preventDefault(); + } + }); +}; + +export default MenuItem; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-submenu.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-submenu.js new file mode 100644 index 0000000..06a77bb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/menu/aria-submenu.js @@ -0,0 +1,59 @@ +import Utils from '../aria-utils'; + +const SubMenu = function(parent, domNode) { + this.domNode = domNode; + this.parent = parent; + this.subMenuItems = []; + this.subIndex = 0; + this.init(); +}; + +SubMenu.prototype.init = function() { + this.subMenuItems = this.domNode.querySelectorAll('li'); + this.addListeners(); +}; + +SubMenu.prototype.gotoSubIndex = function(idx) { + if (idx === this.subMenuItems.length) { + idx = 0; + } else if (idx < 0) { + idx = this.subMenuItems.length - 1; + } + this.subMenuItems[idx].focus(); + this.subIndex = idx; +}; + +SubMenu.prototype.addListeners = function() { + const keys = Utils.keys; + const parentNode = this.parent.domNode; + Array.prototype.forEach.call(this.subMenuItems, el => { + el.addEventListener('keydown', event => { + let prevDef = false; + switch (event.keyCode) { + case keys.down: + this.gotoSubIndex(this.subIndex + 1); + prevDef = true; + break; + case keys.up: + this.gotoSubIndex(this.subIndex - 1); + prevDef = true; + break; + case keys.tab: + Utils.triggerEvent(parentNode, 'mouseleave'); + break; + case keys.enter: + case keys.space: + prevDef = true; + event.currentTarget.click(); + break; + } + if (prevDef) { + event.preventDefault(); + event.stopPropagation(); + } + return false; + }); + }); +}; + +export default SubMenu; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/merge.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/merge.js new file mode 100644 index 0000000..4ad7f91 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/merge.js @@ -0,0 +1,15 @@ +export default function(target) { + for (let i = 1, j = arguments.length; i < j; i++) { + let source = arguments[i] || {}; + for (let prop in source) { + if (source.hasOwnProperty(prop)) { + let value = source[prop]; + if (value !== undefined) { + target[prop] = value; + } + } + } + } + + return target; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popper.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popper.js new file mode 100644 index 0000000..cb3b6d9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popper.js @@ -0,0 +1,1276 @@ +/** + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version {{version}} + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +// +// Cross module loader +// Supported: Node, AMD, Browser globals +// +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals (root is window) + root.Popper = factory(); + } +}(this, function () { + + 'use strict'; + + var root = window; + + // default options + var DEFAULTS = { + // placement of the popper + placement: 'bottom', + + gpuAcceleration: true, + + // shift popper from its origin by the given amount of pixels (can be negative) + offset: 0, + + // the element which will act as boundary of the popper + boundariesElement: 'viewport', + + // amount of pixel used to define a minimum distance between the boundaries and the popper + boundariesPadding: 5, + + // popper will try to prevent overflow following this order, + // by default, then, it could overflow on the left and on top of the boundariesElement + preventOverflowOrder: ['left', 'right', 'top', 'bottom'], + + // the behavior used by flip to change the placement of the popper + flipBehavior: 'flip', + + arrowElement: '[x-arrow]', + + arrowOffset: 0, + + // list of functions used to modify the offsets before they are applied to the popper + modifiers: [ 'shift', 'offset', 'preventOverflow', 'keepTogether', 'arrow', 'flip', 'applyStyle'], + + modifiersIgnored: [], + + forceAbsolute: false + }; + + /** + * Create a new Popper.js instance + * @constructor Popper + * @param {HTMLElement} reference - The reference element used to position the popper + * @param {HTMLElement|Object} popper + * The HTML element used as popper, or a configuration used to generate the popper. + * @param {String} [popper.tagName='div'] The tag name of the generated popper. + * @param {Array} [popper.classNames=['popper']] Array of classes to apply to the generated popper. + * @param {Array} [popper.attributes] Array of attributes to apply, specify `attr:value` to assign a value to it. + * @param {HTMLElement|String} [popper.parent=window.document.body] The parent element, given as HTMLElement or as query string. + * @param {String} [popper.content=''] The content of the popper, it can be text, html, or node; if it is not text, set `contentType` to `html` or `node`. + * @param {String} [popper.contentType='text'] If `html`, the `content` will be parsed as HTML. If `node`, it will be appended as-is. + * @param {String} [popper.arrowTagName='div'] Same as `popper.tagName` but for the arrow element. + * @param {Array} [popper.arrowClassNames='popper__arrow'] Same as `popper.classNames` but for the arrow element. + * @param {String} [popper.arrowAttributes=['x-arrow']] Same as `popper.attributes` but for the arrow element. + * @param {Object} options + * @param {String} [options.placement=bottom] + * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -right), + * left(-start, -end)` + * + * @param {HTMLElement|String} [options.arrowElement='[x-arrow]'] + * The DOM Node used as arrow for the popper, or a CSS selector used to get the DOM node. It must be child of + * its parent Popper. Popper.js will apply to the given element the style required to align the arrow with its + * reference element. + * By default, it will look for a child node of the popper with the `x-arrow` attribute. + * + * @param {Boolean} [options.gpuAcceleration=true] + * When this property is set to true, the popper position will be applied using CSS3 translate3d, allowing the + * browser to use the GPU to accelerate the rendering. + * If set to false, the popper will be placed using `top` and `left` properties, not using the GPU. + * + * @param {Number} [options.offset=0] + * Amount of pixels the popper will be shifted (can be negative). + * + * @param {String|Element} [options.boundariesElement='viewport'] + * The element which will define the boundaries of the popper position, the popper will never be placed outside + * of the defined boundaries (except if `keepTogether` is enabled) + * + * @param {Number} [options.boundariesPadding=5] + * Additional padding for the boundaries + * + * @param {Array} [options.preventOverflowOrder=['left', 'right', 'top', 'bottom']] + * Order used when Popper.js tries to avoid overflows from the boundaries, they will be checked in order, + * this means that the last ones will never overflow + * + * @param {String|Array} [options.flipBehavior='flip'] + * The behavior used by the `flip` modifier to change the placement of the popper when the latter is trying to + * overlap its reference element. Defining `flip` as value, the placement will be flipped on + * its axis (`right - left`, `top - bottom`). + * You can even pass an array of placements (eg: `['right', 'left', 'top']` ) to manually specify + * how alter the placement when a flip is needed. (eg. in the above example, it would first flip from right to left, + * then, if even in its new placement, the popper is overlapping its reference element, it will be moved to top) + * + * @param {Array} [options.modifiers=[ 'shift', 'offset', 'preventOverflow', 'keepTogether', 'arrow', 'flip', 'applyStyle']] + * List of functions used to modify the data before they are applied to the popper, add your custom functions + * to this array to edit the offsets and placement. + * The function should reflect the @params and @returns of preventOverflow + * + * @param {Array} [options.modifiersIgnored=[]] + * Put here any built-in modifier name you want to exclude from the modifiers list + * The function should reflect the @params and @returns of preventOverflow + * + * @param {Boolean} [options.removeOnDestroy=false] + * Set to true if you want to automatically remove the popper when you call the `destroy` method. + */ + function Popper(reference, popper, options) { + this._reference = reference.jquery ? reference[0] : reference; + this.state = {}; + + // if the popper variable is a configuration object, parse it to generate an HTMLElement + // generate a default popper if is not defined + var isNotDefined = typeof popper === 'undefined' || popper === null; + var isConfig = popper && Object.prototype.toString.call(popper) === '[object Object]'; + if (isNotDefined || isConfig) { + this._popper = this.parse(isConfig ? popper : {}); + } + // otherwise, use the given HTMLElement as popper + else { + this._popper = popper.jquery ? popper[0] : popper; + } + + // with {} we create a new object with the options inside it + this._options = Object.assign({}, DEFAULTS, options); + + // refactoring modifiers' list + this._options.modifiers = this._options.modifiers.map(function(modifier){ + // remove ignored modifiers + if (this._options.modifiersIgnored.indexOf(modifier) !== -1) return; + + // set the x-placement attribute before everything else because it could be used to add margins to the popper + // margins needs to be calculated to get the correct popper offsets + if (modifier === 'applyStyle') { + this._popper.setAttribute('x-placement', this._options.placement); + } + + // return predefined modifier identified by string or keep the custom one + return this.modifiers[modifier] || modifier; + }.bind(this)); + + // make sure to apply the popper position before any computation + this.state.position = this._getPosition(this._popper, this._reference); + setStyle(this._popper, { position: this.state.position, top: 0 }); + + // fire the first update to position the popper in the right place + this.update(); + + // setup event listeners, they will take care of update the position in specific situations + this._setupEventListeners(); + return this; + } + + + // + // Methods + // + /** + * Destroy the popper + * @method + * @memberof Popper + */ + Popper.prototype.destroy = function() { + this._popper.removeAttribute('x-placement'); + this._popper.style.left = ''; + this._popper.style.position = ''; + this._popper.style.top = ''; + this._popper.style[getSupportedPropertyName('transform')] = ''; + this._removeEventListeners(); + + // remove the popper if user explicity asked for the deletion on destroy + if (this._options.removeOnDestroy) { + this._popper.remove(); + } + return this; + }; + + /** + * Updates the position of the popper, computing the new offsets and applying the new style + * @method + * @memberof Popper + */ + Popper.prototype.update = function() { + var data = { instance: this, styles: {} }; + + // store placement inside the data object, modifiers will be able to edit `placement` if needed + // and refer to _originalPlacement to know the original value + data.placement = this._options.placement; + data._originalPlacement = this._options.placement; + + // compute the popper and reference offsets and put them inside data.offsets + data.offsets = this._getOffsets(this._popper, this._reference, data.placement); + + // get boundaries + data.boundaries = this._getBoundaries(data, this._options.boundariesPadding, this._options.boundariesElement); + + data = this.runModifiers(data, this._options.modifiers); + + if (typeof this.state.updateCallback === 'function') { + this.state.updateCallback(data); + } + }; + + /** + * If a function is passed, it will be executed after the initialization of popper with as first argument the Popper instance. + * @method + * @memberof Popper + * @param {Function} callback + */ + Popper.prototype.onCreate = function(callback) { + // the createCallbacks return as first argument the popper instance + callback(this); + return this; + }; + + /** + * If a function is passed, it will be executed after each update of popper with as first argument the set of coordinates and informations + * used to style popper and its arrow. + * NOTE: it doesn't get fired on the first call of the `Popper.update()` method inside the `Popper` constructor! + * @method + * @memberof Popper + * @param {Function} callback + */ + Popper.prototype.onUpdate = function(callback) { + this.state.updateCallback = callback; + return this; + }; + + /** + * Helper used to generate poppers from a configuration file + * @method + * @memberof Popper + * @param config {Object} configuration + * @returns {HTMLElement} popper + */ + Popper.prototype.parse = function(config) { + var defaultConfig = { + tagName: 'div', + classNames: [ 'popper' ], + attributes: [], + parent: root.document.body, + content: '', + contentType: 'text', + arrowTagName: 'div', + arrowClassNames: [ 'popper__arrow' ], + arrowAttributes: [ 'x-arrow'] + }; + config = Object.assign({}, defaultConfig, config); + + var d = root.document; + + var popper = d.createElement(config.tagName); + addClassNames(popper, config.classNames); + addAttributes(popper, config.attributes); + if (config.contentType === 'node') { + popper.appendChild(config.content.jquery ? config.content[0] : config.content); + }else if (config.contentType === 'html') { + popper.innerHTML = config.content; + } else { + popper.textContent = config.content; + } + + if (config.arrowTagName) { + var arrow = d.createElement(config.arrowTagName); + addClassNames(arrow, config.arrowClassNames); + addAttributes(arrow, config.arrowAttributes); + popper.appendChild(arrow); + } + + var parent = config.parent.jquery ? config.parent[0] : config.parent; + + // if the given parent is a string, use it to match an element + // if more than one element is matched, the first one will be used as parent + // if no elements are matched, the script will throw an error + if (typeof parent === 'string') { + parent = d.querySelectorAll(config.parent); + if (parent.length > 1) { + console.warn('WARNING: the given `parent` query(' + config.parent + ') matched more than one element, the first one will be used'); + } + if (parent.length === 0) { + throw 'ERROR: the given `parent` doesn\'t exists!'; + } + parent = parent[0]; + } + // if the given parent is a DOM nodes list or an array of nodes with more than one element, + // the first one will be used as parent + if (parent.length > 1 && parent instanceof Element === false) { + console.warn('WARNING: you have passed as parent a list of elements, the first one will be used'); + parent = parent[0]; + } + + // append the generated popper to its parent + parent.appendChild(popper); + + return popper; + + /** + * Adds class names to the given element + * @function + * @ignore + * @param {HTMLElement} target + * @param {Array} classes + */ + function addClassNames(element, classNames) { + classNames.forEach(function(className) { + element.classList.add(className); + }); + } + + /** + * Adds attributes to the given element + * @function + * @ignore + * @param {HTMLElement} target + * @param {Array} attributes + * @example + * addAttributes(element, [ 'data-info:foobar' ]); + */ + function addAttributes(element, attributes) { + attributes.forEach(function(attribute) { + element.setAttribute(attribute.split(':')[0], attribute.split(':')[1] || ''); + }); + } + + }; + + /** + * Helper used to get the position which will be applied to the popper + * @method + * @memberof Popper + * @param config {HTMLElement} popper element + * @param reference {HTMLElement} reference element + * @returns {String} position + */ + Popper.prototype._getPosition = function(popper, reference) { + var container = getOffsetParent(reference); + + if (this._options.forceAbsolute) { + return 'absolute'; + } + + // Decide if the popper will be fixed + // If the reference element is inside a fixed context, the popper will be fixed as well to allow them to scroll together + var isParentFixed = isFixed(reference, container); + return isParentFixed ? 'fixed' : 'absolute'; + }; + + /** + * Get offsets to the popper + * @method + * @memberof Popper + * @access private + * @param {Element} popper - the popper element + * @param {Element} reference - the reference element (the popper will be relative to this) + * @returns {Object} An object containing the offsets which will be applied to the popper + */ + Popper.prototype._getOffsets = function(popper, reference, placement) { + placement = placement.split('-')[0]; + var popperOffsets = {}; + + popperOffsets.position = this.state.position; + var isParentFixed = popperOffsets.position === 'fixed'; + + // + // Get reference element position + // + var referenceOffsets = getOffsetRectRelativeToCustomParent(reference, getOffsetParent(popper), isParentFixed); + + // + // Get popper sizes + // + var popperRect = getOuterSizes(popper); + + // + // Compute offsets of popper + // + + // depending by the popper placement we have to compute its offsets slightly differently + if (['right', 'left'].indexOf(placement) !== -1) { + popperOffsets.top = referenceOffsets.top + referenceOffsets.height / 2 - popperRect.height / 2; + if (placement === 'left') { + popperOffsets.left = referenceOffsets.left - popperRect.width; + } else { + popperOffsets.left = referenceOffsets.right; + } + } else { + popperOffsets.left = referenceOffsets.left + referenceOffsets.width / 2 - popperRect.width / 2; + if (placement === 'top') { + popperOffsets.top = referenceOffsets.top - popperRect.height; + } else { + popperOffsets.top = referenceOffsets.bottom; + } + } + + // Add width and height to our offsets object + popperOffsets.width = popperRect.width; + popperOffsets.height = popperRect.height; + + return { + popper: popperOffsets, + reference: referenceOffsets + }; + }; + + + /** + * Setup needed event listeners used to update the popper position + * @method + * @memberof Popper + * @access private + */ + Popper.prototype._setupEventListeners = function() { + // NOTE: 1 DOM access here + this.state.updateBound = this.update.bind(this); + root.addEventListener('resize', this.state.updateBound); + // if the boundariesElement is window we don't need to listen for the scroll event + if (this._options.boundariesElement !== 'window') { + var target = getScrollParent(this._reference); + // here it could be both `body` or `documentElement` thanks to Firefox, we then check both + if (target === root.document.body || target === root.document.documentElement) { + target = root; + } + target.addEventListener('scroll', this.state.updateBound); + this.state.scrollTarget = target; + } + }; + + /** + * Remove event listeners used to update the popper position + * @method + * @memberof Popper + * @access private + */ + Popper.prototype._removeEventListeners = function() { + // NOTE: 1 DOM access here + root.removeEventListener('resize', this.state.updateBound); + if (this._options.boundariesElement !== 'window' && this.state.scrollTarget) { + this.state.scrollTarget.removeEventListener('scroll', this.state.updateBound); + this.state.scrollTarget = null; + } + this.state.updateBound = null; + }; + + /** + * Computed the boundaries limits and return them + * @method + * @memberof Popper + * @access private + * @param {Object} data - Object containing the property "offsets" generated by `_getOffsets` + * @param {Number} padding - Boundaries padding + * @param {Element} boundariesElement - Element used to define the boundaries + * @returns {Object} Coordinates of the boundaries + */ + Popper.prototype._getBoundaries = function(data, padding, boundariesElement) { + // NOTE: 1 DOM access here + var boundaries = {}; + var width, height; + if (boundariesElement === 'window') { + var body = root.document.body, + html = root.document.documentElement; + + height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight ); + width = Math.max( body.scrollWidth, body.offsetWidth, html.clientWidth, html.scrollWidth, html.offsetWidth ); + + boundaries = { + top: 0, + right: width, + bottom: height, + left: 0 + }; + } else if (boundariesElement === 'viewport') { + var offsetParent = getOffsetParent(this._popper); + var scrollParent = getScrollParent(this._popper); + var offsetParentRect = getOffsetRect(offsetParent); + + // Thanks the fucking native API, `document.body.scrollTop` & `document.documentElement.scrollTop` + var getScrollTopValue = function (element) { + return element == document.body ? Math.max(document.documentElement.scrollTop, document.body.scrollTop) : element.scrollTop; + } + var getScrollLeftValue = function (element) { + return element == document.body ? Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) : element.scrollLeft; + } + + // if the popper is fixed we don't have to substract scrolling from the boundaries + var scrollTop = data.offsets.popper.position === 'fixed' ? 0 : getScrollTopValue(scrollParent); + var scrollLeft = data.offsets.popper.position === 'fixed' ? 0 : getScrollLeftValue(scrollParent); + + boundaries = { + top: 0 - (offsetParentRect.top - scrollTop), + right: root.document.documentElement.clientWidth - (offsetParentRect.left - scrollLeft), + bottom: root.document.documentElement.clientHeight - (offsetParentRect.top - scrollTop), + left: 0 - (offsetParentRect.left - scrollLeft) + }; + } else { + if (getOffsetParent(this._popper) === boundariesElement) { + boundaries = { + top: 0, + left: 0, + right: boundariesElement.clientWidth, + bottom: boundariesElement.clientHeight + }; + } else { + boundaries = getOffsetRect(boundariesElement); + } + } + boundaries.left += padding; + boundaries.right -= padding; + boundaries.top = boundaries.top + padding; + boundaries.bottom = boundaries.bottom - padding; + return boundaries; + }; + + + /** + * Loop trough the list of modifiers and run them in order, each of them will then edit the data object + * @method + * @memberof Popper + * @access public + * @param {Object} data + * @param {Array} modifiers + * @param {Function} ends + */ + Popper.prototype.runModifiers = function(data, modifiers, ends) { + var modifiersToRun = modifiers.slice(); + if (ends !== undefined) { + modifiersToRun = this._options.modifiers.slice(0, getArrayKeyIndex(this._options.modifiers, ends)); + } + + modifiersToRun.forEach(function(modifier) { + if (isFunction(modifier)) { + data = modifier.call(this, data); + } + }.bind(this)); + + return data; + }; + + /** + * Helper used to know if the given modifier depends from another one. + * @method + * @memberof Popper + * @param {String} requesting - name of requesting modifier + * @param {String} requested - name of requested modifier + * @returns {Boolean} + */ + Popper.prototype.isModifierRequired = function(requesting, requested) { + var index = getArrayKeyIndex(this._options.modifiers, requesting); + return !!this._options.modifiers.slice(0, index).filter(function(modifier) { + return modifier === requested; + }).length; + }; + + // + // Modifiers + // + + /** + * Modifiers list + * @namespace Popper.modifiers + * @memberof Popper + * @type {Object} + */ + Popper.prototype.modifiers = {}; + + /** + * Apply the computed styles to the popper element + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by `update` method + * @returns {Object} The same data object + */ + Popper.prototype.modifiers.applyStyle = function(data) { + // apply the final offsets to the popper + // NOTE: 1 DOM access here + var styles = { + position: data.offsets.popper.position + }; + + // round top and left to avoid blurry text + var left = Math.round(data.offsets.popper.left); + var top = Math.round(data.offsets.popper.top); + + // if gpuAcceleration is set to true and transform is supported, we use `translate3d` to apply the position to the popper + // we automatically use the supported prefixed version if needed + var prefixedProperty; + if (this._options.gpuAcceleration && (prefixedProperty = getSupportedPropertyName('transform'))) { + styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; + styles.top = 0; + styles.left = 0; + } + // othwerise, we use the standard `left` and `top` properties + else { + styles.left =left; + styles.top = top; + } + + // any property present in `data.styles` will be applied to the popper, + // in this way we can make the 3rd party modifiers add custom styles to it + // Be aware, modifiers could override the properties defined in the previous + // lines of this modifier! + Object.assign(styles, data.styles); + + setStyle(this._popper, styles); + + // set an attribute which will be useful to style the tooltip (use it to properly position its arrow) + // NOTE: 1 DOM access here + this._popper.setAttribute('x-placement', data.placement); + + // if the arrow modifier is required and the arrow style has been computed, apply the arrow style + if (this.isModifierRequired(this.modifiers.applyStyle, this.modifiers.arrow) && data.offsets.arrow) { + setStyle(data.arrowElement, data.offsets.arrow); + } + + return data; + }; + + /** + * Modifier used to shift the popper on the start or end of its reference element side + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by `update` method + * @returns {Object} The data object, properly modified + */ + Popper.prototype.modifiers.shift = function(data) { + var placement = data.placement; + var basePlacement = placement.split('-')[0]; + var shiftVariation = placement.split('-')[1]; + + // if shift shiftVariation is specified, run the modifier + if (shiftVariation) { + var reference = data.offsets.reference; + var popper = getPopperClientRect(data.offsets.popper); + + var shiftOffsets = { + y: { + start: { top: reference.top }, + end: { top: reference.top + reference.height - popper.height } + }, + x: { + start: { left: reference.left }, + end: { left: reference.left + reference.width - popper.width } + } + }; + + var axis = ['bottom', 'top'].indexOf(basePlacement) !== -1 ? 'x' : 'y'; + + data.offsets.popper = Object.assign(popper, shiftOffsets[axis][shiftVariation]); + } + + return data; + }; + + + /** + * Modifier used to make sure the popper does not overflows from it's boundaries + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by `update` method + * @returns {Object} The data object, properly modified + */ + Popper.prototype.modifiers.preventOverflow = function(data) { + var order = this._options.preventOverflowOrder; + var popper = getPopperClientRect(data.offsets.popper); + + var check = { + left: function() { + var left = popper.left; + if (popper.left < data.boundaries.left) { + left = Math.max(popper.left, data.boundaries.left); + } + return { left: left }; + }, + right: function() { + var left = popper.left; + if (popper.right > data.boundaries.right) { + left = Math.min(popper.left, data.boundaries.right - popper.width); + } + return { left: left }; + }, + top: function() { + var top = popper.top; + if (popper.top < data.boundaries.top) { + top = Math.max(popper.top, data.boundaries.top); + } + return { top: top }; + }, + bottom: function() { + var top = popper.top; + if (popper.bottom > data.boundaries.bottom) { + top = Math.min(popper.top, data.boundaries.bottom - popper.height); + } + return { top: top }; + } + }; + + order.forEach(function(direction) { + data.offsets.popper = Object.assign(popper, check[direction]()); + }); + + return data; + }; + + /** + * Modifier used to make sure the popper is always near its reference + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by _update method + * @returns {Object} The data object, properly modified + */ + Popper.prototype.modifiers.keepTogether = function(data) { + var popper = getPopperClientRect(data.offsets.popper); + var reference = data.offsets.reference; + var f = Math.floor; + + if (popper.right < f(reference.left)) { + data.offsets.popper.left = f(reference.left) - popper.width; + } + if (popper.left > f(reference.right)) { + data.offsets.popper.left = f(reference.right); + } + if (popper.bottom < f(reference.top)) { + data.offsets.popper.top = f(reference.top) - popper.height; + } + if (popper.top > f(reference.bottom)) { + data.offsets.popper.top = f(reference.bottom); + } + + return data; + }; + + /** + * Modifier used to flip the placement of the popper when the latter is starting overlapping its reference element. + * Requires the `preventOverflow` modifier before it in order to work. + * **NOTE:** This modifier will run all its previous modifiers everytime it tries to flip the popper! + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by _update method + * @returns {Object} The data object, properly modified + */ + Popper.prototype.modifiers.flip = function(data) { + // check if preventOverflow is in the list of modifiers before the flip modifier. + // otherwise flip would not work as expected. + if (!this.isModifierRequired(this.modifiers.flip, this.modifiers.preventOverflow)) { + console.warn('WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!'); + return data; + } + + if (data.flipped && data.placement === data._originalPlacement) { + // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides + return data; + } + + var placement = data.placement.split('-')[0]; + var placementOpposite = getOppositePlacement(placement); + var variation = data.placement.split('-')[1] || ''; + + var flipOrder = []; + if(this._options.flipBehavior === 'flip') { + flipOrder = [ + placement, + placementOpposite + ]; + } else { + flipOrder = this._options.flipBehavior; + } + + flipOrder.forEach(function(step, index) { + if (placement !== step || flipOrder.length === index + 1) { + return; + } + + placement = data.placement.split('-')[0]; + placementOpposite = getOppositePlacement(placement); + + var popperOffsets = getPopperClientRect(data.offsets.popper); + + // this boolean is used to distinguish right and bottom from top and left + // they need different computations to get flipped + var a = ['right', 'bottom'].indexOf(placement) !== -1; + + // using Math.floor because the reference offsets may contain decimals we are not going to consider here + if ( + a && Math.floor(data.offsets.reference[placement]) > Math.floor(popperOffsets[placementOpposite]) || + !a && Math.floor(data.offsets.reference[placement]) < Math.floor(popperOffsets[placementOpposite]) + ) { + // we'll use this boolean to detect any flip loop + data.flipped = true; + data.placement = flipOrder[index + 1]; + if (variation) { + data.placement += '-' + variation; + } + data.offsets.popper = this._getOffsets(this._popper, this._reference, data.placement).popper; + + data = this.runModifiers(data, this._options.modifiers, this._flip); + } + }.bind(this)); + return data; + }; + + /** + * Modifier used to add an offset to the popper, useful if you more granularity positioning your popper. + * The offsets will shift the popper on the side of its reference element. + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by _update method + * @returns {Object} The data object, properly modified + */ + Popper.prototype.modifiers.offset = function(data) { + var offset = this._options.offset; + var popper = data.offsets.popper; + + if (data.placement.indexOf('left') !== -1) { + popper.top -= offset; + } + else if (data.placement.indexOf('right') !== -1) { + popper.top += offset; + } + else if (data.placement.indexOf('top') !== -1) { + popper.left -= offset; + } + else if (data.placement.indexOf('bottom') !== -1) { + popper.left += offset; + } + return data; + }; + + /** + * Modifier used to move the arrows on the edge of the popper to make sure them are always between the popper and the reference element + * It will use the CSS outer size of the arrow element to know how many pixels of conjuction are needed + * @method + * @memberof Popper.modifiers + * @argument {Object} data - The data object generated by _update method + * @returns {Object} The data object, properly modified + */ + Popper.prototype.modifiers.arrow = function(data) { + var arrow = this._options.arrowElement; + var arrowOffset = this._options.arrowOffset; + + // if the arrowElement is a string, suppose it's a CSS selector + if (typeof arrow === 'string') { + arrow = this._popper.querySelector(arrow); + } + + // if arrow element is not found, don't run the modifier + if (!arrow) { + return data; + } + + // the arrow element must be child of its popper + if (!this._popper.contains(arrow)) { + console.warn('WARNING: `arrowElement` must be child of its popper element!'); + return data; + } + + // arrow depends on keepTogether in order to work + if (!this.isModifierRequired(this.modifiers.arrow, this.modifiers.keepTogether)) { + console.warn('WARNING: keepTogether modifier is required by arrow modifier in order to work, be sure to include it before arrow!'); + return data; + } + + var arrowStyle = {}; + var placement = data.placement.split('-')[0]; + var popper = getPopperClientRect(data.offsets.popper); + var reference = data.offsets.reference; + var isVertical = ['left', 'right'].indexOf(placement) !== -1; + + var len = isVertical ? 'height' : 'width'; + var side = isVertical ? 'top' : 'left'; + var translate = isVertical ? 'translateY' : 'translateX'; + var altSide = isVertical ? 'left' : 'top'; + var opSide = isVertical ? 'bottom' : 'right'; + var arrowSize = getOuterSizes(arrow)[len]; + + // + // extends keepTogether behavior making sure the popper and its reference have enough pixels in conjuction + // + + // top/left side + if (reference[opSide] - arrowSize < popper[side]) { + data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowSize); + } + // bottom/right side + if (reference[side] + arrowSize > popper[opSide]) { + data.offsets.popper[side] += (reference[side] + arrowSize) - popper[opSide]; + } + + // compute center of the popper + var center = reference[side] + (arrowOffset || (reference[len] / 2) - (arrowSize / 2)); + + var sideValue = center - popper[side]; + + // prevent arrow from being placed not contiguously to its popper + sideValue = Math.max(Math.min(popper[len] - arrowSize - 8, sideValue), 8); + arrowStyle[side] = sideValue; + arrowStyle[altSide] = ''; // make sure to remove any old style from the arrow + + data.offsets.arrow = arrowStyle; + data.arrowElement = arrow; + + return data; + }; + + + // + // Helpers + // + + /** + * Get the outer sizes of the given element (offset size + margins) + * @function + * @ignore + * @argument {Element} element + * @returns {Object} object containing width and height properties + */ + function getOuterSizes(element) { + // NOTE: 1 DOM access here + var _display = element.style.display, _visibility = element.style.visibility; + element.style.display = 'block'; element.style.visibility = 'hidden'; + var calcWidthToForceRepaint = element.offsetWidth; + + // original method + var styles = root.getComputedStyle(element); + var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom); + var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight); + var result = { width: element.offsetWidth + y, height: element.offsetHeight + x }; + + // reset element styles + element.style.display = _display; element.style.visibility = _visibility; + return result; + } + + /** + * Get the opposite placement of the given one/ + * @function + * @ignore + * @argument {String} placement + * @returns {String} flipped placement + */ + function getOppositePlacement(placement) { + var hash = {left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; + return placement.replace(/left|right|bottom|top/g, function(matched){ + return hash[matched]; + }); + } + + /** + * Given the popper offsets, generate an output similar to getBoundingClientRect + * @function + * @ignore + * @argument {Object} popperOffsets + * @returns {Object} ClientRect like output + */ + function getPopperClientRect(popperOffsets) { + var offsets = Object.assign({}, popperOffsets); + offsets.right = offsets.left + offsets.width; + offsets.bottom = offsets.top + offsets.height; + return offsets; + } + + /** + * Given an array and the key to find, returns its index + * @function + * @ignore + * @argument {Array} arr + * @argument keyToFind + * @returns index or null + */ + function getArrayKeyIndex(arr, keyToFind) { + var i = 0, key; + for (key in arr) { + if (arr[key] === keyToFind) { + return i; + } + i++; + } + return null; + } + + /** + * Get CSS computed property of the given element + * @function + * @ignore + * @argument {Eement} element + * @argument {String} property + */ + function getStyleComputedProperty(element, property) { + // NOTE: 1 DOM access here + var css = root.getComputedStyle(element, null); + return css[property]; + } + + /** + * Returns the offset parent of the given element + * @function + * @ignore + * @argument {Element} element + * @returns {Element} offset parent + */ + function getOffsetParent(element) { + // NOTE: 1 DOM access here + var offsetParent = element.offsetParent; + return offsetParent === root.document.body || !offsetParent ? root.document.documentElement : offsetParent; + } + + /** + * Returns the scrolling parent of the given element + * @function + * @ignore + * @argument {Element} element + * @returns {Element} offset parent + */ + function getScrollParent(element) { + var parent = element.parentNode; + + if (!parent) { + return element; + } + + if (parent === root.document) { + // Firefox puts the scrollTOp value on `documentElement` instead of `body`, we then check which of them is + // greater than 0 and return the proper element + if (root.document.body.scrollTop || root.document.body.scrollLeft) { + return root.document.body; + } else { + return root.document.documentElement; + } + } + + // Firefox want us to check `-x` and `-y` variations as well + if ( + ['scroll', 'auto'].indexOf(getStyleComputedProperty(parent, 'overflow')) !== -1 || + ['scroll', 'auto'].indexOf(getStyleComputedProperty(parent, 'overflow-x')) !== -1 || + ['scroll', 'auto'].indexOf(getStyleComputedProperty(parent, 'overflow-y')) !== -1 + ) { + // If the detected scrollParent is body, we perform an additional check on its parentNode + // in this way we'll get body if the browser is Chrome-ish, or documentElement otherwise + // fixes issue #65 + return parent; + } + return getScrollParent(element.parentNode); + } + + /** + * Check if the given element is fixed or is inside a fixed parent + * @function + * @ignore + * @argument {Element} element + * @argument {Element} customContainer + * @returns {Boolean} answer to "isFixed?" + */ + function isFixed(element) { + if (element === root.document.body) { + return false; + } + if (getStyleComputedProperty(element, 'position') === 'fixed') { + return true; + } + return element.parentNode ? isFixed(element.parentNode) : element; + } + + /** + * Set the style to the given popper + * @function + * @ignore + * @argument {Element} element - Element to apply the style to + * @argument {Object} styles - Object with a list of properties and values which will be applied to the element + */ + function setStyle(element, styles) { + function is_numeric(n) { + return (n !== '' && !isNaN(parseFloat(n)) && isFinite(n)); + } + Object.keys(styles).forEach(function(prop) { + var unit = ''; + // add unit if the value is numeric and is one of the following + if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && is_numeric(styles[prop])) { + unit = 'px'; + } + element.style[prop] = styles[prop] + unit; + }); + } + + /** + * Check if the given variable is a function + * @function + * @ignore + * @argument {*} functionToCheck - variable to check + * @returns {Boolean} answer to: is a function? + */ + function isFunction(functionToCheck) { + var getType = {}; + return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; + } + + /** + * Get the position of the given element, relative to its offset parent + * @function + * @ignore + * @param {Element} element + * @return {Object} position - Coordinates of the element and its `scrollTop` + */ + function getOffsetRect(element) { + var elementRect = { + width: element.offsetWidth, + height: element.offsetHeight, + left: element.offsetLeft, + top: element.offsetTop + }; + + elementRect.right = elementRect.left + elementRect.width; + elementRect.bottom = elementRect.top + elementRect.height; + + // position + return elementRect; + } + + /** + * Get bounding client rect of given element + * @function + * @ignore + * @param {HTMLElement} element + * @return {Object} client rect + */ + function getBoundingClientRect(element) { + var rect = element.getBoundingClientRect(); + + // whether the IE version is lower than 11 + var isIE = navigator.userAgent.indexOf("MSIE") != -1; + + // fix ie document bounding top always 0 bug + var rectTop = isIE && element.tagName === 'HTML' + ? -element.scrollTop + : rect.top; + + return { + left: rect.left, + top: rectTop, + right: rect.right, + bottom: rect.bottom, + width: rect.right - rect.left, + height: rect.bottom - rectTop + }; + } + + /** + * Given an element and one of its parents, return the offset + * @function + * @ignore + * @param {HTMLElement} element + * @param {HTMLElement} parent + * @return {Object} rect + */ + function getOffsetRectRelativeToCustomParent(element, parent, fixed) { + var elementRect = getBoundingClientRect(element); + var parentRect = getBoundingClientRect(parent); + + if (fixed) { + var scrollParent = getScrollParent(parent); + parentRect.top += scrollParent.scrollTop; + parentRect.bottom += scrollParent.scrollTop; + parentRect.left += scrollParent.scrollLeft; + parentRect.right += scrollParent.scrollLeft; + } + + var rect = { + top: elementRect.top - parentRect.top , + left: elementRect.left - parentRect.left , + bottom: (elementRect.top - parentRect.top) + elementRect.height, + right: (elementRect.left - parentRect.left) + elementRect.width, + width: elementRect.width, + height: elementRect.height + }; + return rect; + } + + /** + * Get the prefixed supported property name + * @function + * @ignore + * @argument {String} property (camelCase) + * @returns {String} prefixed property (camelCase) + */ + function getSupportedPropertyName(property) { + var prefixes = ['', 'ms', 'webkit', 'moz', 'o']; + + for (var i = 0; i < prefixes.length; i++) { + var toCheck = prefixes[i] ? prefixes[i] + property.charAt(0).toUpperCase() + property.slice(1) : property; + if (typeof root.document.body.style[toCheck] !== 'undefined') { + return toCheck; + } + } + return null; + } + + /** + * The Object.assign() method is used to copy the values of all enumerable own properties from one or more source + * objects to a target object. It will return the target object. + * This polyfill doesn't support symbol properties, since ES5 doesn't have symbols anyway + * Source: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + * @function + * @ignore + */ + if (!Object.assign) { + Object.defineProperty(Object, 'assign', { + enumerable: false, + configurable: true, + writable: true, + value: function(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert first argument to object'); + } + + var to = Object(target); + for (var i = 1; i < arguments.length; i++) { + var nextSource = arguments[i]; + if (nextSource === undefined || nextSource === null) { + continue; + } + nextSource = Object(nextSource); + + var keysArray = Object.keys(nextSource); + for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) { + var nextKey = keysArray[nextIndex]; + var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); + if (desc !== undefined && desc.enumerable) { + to[nextKey] = nextSource[nextKey]; + } + } + } + return to; + } + }); + } + + return Popper; +})); diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popup/index.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popup/index.js new file mode 100644 index 0000000..8156b2d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popup/index.js @@ -0,0 +1,226 @@ +import Vue from 'vue'; +import merge from 'element-ui/src/utils/merge'; +import PopupManager from 'element-ui/src/utils/popup/popup-manager'; +import getScrollBarWidth from '../scrollbar-width'; +import { getStyle, addClass, removeClass, hasClass } from '../dom'; + +let idSeed = 1; + +let scrollBarWidth; + +const getDOM = function(dom) { + if (dom.nodeType === 3) { + dom = dom.nextElementSibling || dom.nextSibling; + getDOM(dom); + } + return dom; +}; + +export default { + props: { + visible: { + type: Boolean, + default: false + }, + openDelay: {}, + closeDelay: {}, + zIndex: {}, + modal: { + type: Boolean, + default: false + }, + modalFade: { + type: Boolean, + default: true + }, + modalClass: {}, + modalAppendToBody: { + type: Boolean, + default: false + }, + lockScroll: { + type: Boolean, + default: true + }, + closeOnPressEscape: { + type: Boolean, + default: false + }, + closeOnClickModal: { + type: Boolean, + default: false + } + }, + + beforeMount() { + this._popupId = 'popup-' + idSeed++; + PopupManager.register(this._popupId, this); + }, + + beforeDestroy() { + PopupManager.deregister(this._popupId); + PopupManager.closeModal(this._popupId); + + this.restoreBodyStyle(); + }, + + data() { + return { + opened: false, + bodyPaddingRight: null, + computedBodyPaddingRight: 0, + withoutHiddenClass: true, + rendered: false + }; + }, + + watch: { + visible(val) { + if (val) { + if (this._opening) return; + if (!this.rendered) { + this.rendered = true; + Vue.nextTick(() => { + this.open(); + }); + } else { + this.open(); + } + } else { + this.close(); + } + } + }, + + methods: { + open(options) { + if (!this.rendered) { + this.rendered = true; + } + + const props = merge({}, this.$props || this, options); + + if (this._closeTimer) { + clearTimeout(this._closeTimer); + this._closeTimer = null; + } + clearTimeout(this._openTimer); + + const openDelay = Number(props.openDelay); + if (openDelay > 0) { + this._openTimer = setTimeout(() => { + this._openTimer = null; + this.doOpen(props); + }, openDelay); + } else { + this.doOpen(props); + } + }, + + doOpen(props) { + if (this.$isServer) return; + if (this.willOpen && !this.willOpen()) return; + if (this.opened) return; + + this._opening = true; + + const dom = getDOM(this.$el); + + const modal = props.modal; + + const zIndex = props.zIndex; + if (zIndex) { + PopupManager.zIndex = zIndex; + } + + if (modal) { + if (this._closing) { + PopupManager.closeModal(this._popupId); + this._closing = false; + } + PopupManager.openModal(this._popupId, PopupManager.nextZIndex(), this.modalAppendToBody ? undefined : dom, props.modalClass, props.modalFade); + if (props.lockScroll) { + this.withoutHiddenClass = !hasClass(document.body, 'el-popup-parent--hidden'); + if (this.withoutHiddenClass) { + this.bodyPaddingRight = document.body.style.paddingRight; + this.computedBodyPaddingRight = parseInt(getStyle(document.body, 'paddingRight'), 10); + } + scrollBarWidth = getScrollBarWidth(); + let bodyHasOverflow = document.documentElement.clientHeight < document.body.scrollHeight; + let bodyOverflowY = getStyle(document.body, 'overflowY'); + if (scrollBarWidth > 0 && (bodyHasOverflow || bodyOverflowY === 'scroll') && this.withoutHiddenClass) { + document.body.style.paddingRight = this.computedBodyPaddingRight + scrollBarWidth + 'px'; + } + addClass(document.body, 'el-popup-parent--hidden'); + } + } + + if (getComputedStyle(dom).position === 'static') { + dom.style.position = 'absolute'; + } + + dom.style.zIndex = PopupManager.nextZIndex(); + this.opened = true; + + this.onOpen && this.onOpen(); + + this.doAfterOpen(); + }, + + doAfterOpen() { + this._opening = false; + }, + + close() { + if (this.willClose && !this.willClose()) return; + + if (this._openTimer !== null) { + clearTimeout(this._openTimer); + this._openTimer = null; + } + clearTimeout(this._closeTimer); + + const closeDelay = Number(this.closeDelay); + + if (closeDelay > 0) { + this._closeTimer = setTimeout(() => { + this._closeTimer = null; + this.doClose(); + }, closeDelay); + } else { + this.doClose(); + } + }, + + doClose() { + this._closing = true; + + this.onClose && this.onClose(); + + if (this.lockScroll) { + setTimeout(this.restoreBodyStyle, 200); + } + + this.opened = false; + + this.doAfterClose(); + }, + + doAfterClose() { + PopupManager.closeModal(this._popupId); + this._closing = false; + }, + + restoreBodyStyle() { + if (this.modal && this.withoutHiddenClass) { + document.body.style.paddingRight = this.bodyPaddingRight; + removeClass(document.body, 'el-popup-parent--hidden'); + } + this.withoutHiddenClass = true; + } + } +}; + +export { + PopupManager +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popup/popup-manager.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popup/popup-manager.js new file mode 100644 index 0000000..2d18ef1 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/popup/popup-manager.js @@ -0,0 +1,194 @@ +import Vue from 'vue'; +import { addClass, removeClass } from 'element-ui/src/utils/dom'; + +let hasModal = false; +let hasInitZIndex = false; +let zIndex = 2000; + +const getModal = function() { + if (Vue.prototype.$isServer) return; + let modalDom = PopupManager.modalDom; + if (modalDom) { + hasModal = true; + } else { + hasModal = false; + modalDom = document.createElement('div'); + PopupManager.modalDom = modalDom; + + modalDom.addEventListener('touchmove', function(event) { + event.preventDefault(); + event.stopPropagation(); + }); + + modalDom.addEventListener('click', function() { + PopupManager.doOnModalClick && PopupManager.doOnModalClick(); + }); + } + + return modalDom; +}; + +const instances = {}; + +const PopupManager = { + modalFade: true, + + getInstance: function(id) { + return instances[id]; + }, + + register: function(id, instance) { + if (id && instance) { + instances[id] = instance; + } + }, + + deregister: function(id) { + if (id) { + instances[id] = null; + delete instances[id]; + } + }, + + nextZIndex: function() { + return PopupManager.zIndex++; + }, + + modalStack: [], + + doOnModalClick: function() { + const topItem = PopupManager.modalStack[PopupManager.modalStack.length - 1]; + if (!topItem) return; + + const instance = PopupManager.getInstance(topItem.id); + if (instance && instance.closeOnClickModal) { + instance.close(); + } + }, + + openModal: function(id, zIndex, dom, modalClass, modalFade) { + if (Vue.prototype.$isServer) return; + if (!id || zIndex === undefined) return; + this.modalFade = modalFade; + + const modalStack = this.modalStack; + + for (let i = 0, j = modalStack.length; i < j; i++) { + const item = modalStack[i]; + if (item.id === id) { + return; + } + } + + const modalDom = getModal(); + + addClass(modalDom, 'v-modal'); + if (this.modalFade && !hasModal) { + addClass(modalDom, 'v-modal-enter'); + } + if (modalClass) { + let classArr = modalClass.trim().split(/\s+/); + classArr.forEach(item => addClass(modalDom, item)); + } + setTimeout(() => { + removeClass(modalDom, 'v-modal-enter'); + }, 200); + + if (dom && dom.parentNode && dom.parentNode.nodeType !== 11) { + dom.parentNode.appendChild(modalDom); + } else { + document.body.appendChild(modalDom); + } + + if (zIndex) { + modalDom.style.zIndex = zIndex; + } + modalDom.tabIndex = 0; + modalDom.style.display = ''; + + this.modalStack.push({ id: id, zIndex: zIndex, modalClass: modalClass }); + }, + + closeModal: function(id) { + const modalStack = this.modalStack; + const modalDom = getModal(); + + if (modalStack.length > 0) { + const topItem = modalStack[modalStack.length - 1]; + if (topItem.id === id) { + if (topItem.modalClass) { + let classArr = topItem.modalClass.trim().split(/\s+/); + classArr.forEach(item => removeClass(modalDom, item)); + } + + modalStack.pop(); + if (modalStack.length > 0) { + modalDom.style.zIndex = modalStack[modalStack.length - 1].zIndex; + } + } else { + for (let i = modalStack.length - 1; i >= 0; i--) { + if (modalStack[i].id === id) { + modalStack.splice(i, 1); + break; + } + } + } + } + + if (modalStack.length === 0) { + if (this.modalFade) { + addClass(modalDom, 'v-modal-leave'); + } + setTimeout(() => { + if (modalStack.length === 0) { + if (modalDom.parentNode) modalDom.parentNode.removeChild(modalDom); + modalDom.style.display = 'none'; + PopupManager.modalDom = undefined; + } + removeClass(modalDom, 'v-modal-leave'); + }, 200); + } + } +}; + +Object.defineProperty(PopupManager, 'zIndex', { + configurable: true, + get() { + if (!hasInitZIndex) { + zIndex = (Vue.prototype.$ELEMENT || {}).zIndex || zIndex; + hasInitZIndex = true; + } + return zIndex; + }, + set(value) { + zIndex = value; + } +}); + +const getTopPopup = function() { + if (Vue.prototype.$isServer) return; + if (PopupManager.modalStack.length > 0) { + const topPopup = PopupManager.modalStack[PopupManager.modalStack.length - 1]; + if (!topPopup) return; + const instance = PopupManager.getInstance(topPopup.id); + + return instance; + } +}; + +if (!Vue.prototype.$isServer) { + // handle `esc` key when the popup is shown + window.addEventListener('keydown', function(event) { + if (event.keyCode === 27) { + const topPopup = getTopPopup(); + + if (topPopup && topPopup.closeOnPressEscape) { + topPopup.handleClose + ? topPopup.handleClose() + : (topPopup.handleAction ? topPopup.handleAction('cancel') : topPopup.close()); + } + } + }); +} + +export default PopupManager; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/resize-event.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/resize-event.js new file mode 100644 index 0000000..cd130ba --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/resize-event.js @@ -0,0 +1,35 @@ +import ResizeObserver from 'resize-observer-polyfill'; + +const isServer = typeof window === 'undefined'; + +/* istanbul ignore next */ +const resizeHandler = function(entries) { + for (let entry of entries) { + const listeners = entry.target.__resizeListeners__ || []; + if (listeners.length) { + listeners.forEach(fn => { + fn(); + }); + } + } +}; + +/* istanbul ignore next */ +export const addResizeListener = function(element, fn) { + if (isServer) return; + if (!element.__resizeListeners__) { + element.__resizeListeners__ = []; + element.__ro__ = new ResizeObserver(resizeHandler); + element.__ro__.observe(element); + } + element.__resizeListeners__.push(fn); +}; + +/* istanbul ignore next */ +export const removeResizeListener = function(element, fn) { + if (!element || !element.__resizeListeners__) return; + element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1); + if (!element.__resizeListeners__.length) { + element.__ro__.disconnect(); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/scroll-into-view.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/scroll-into-view.js new file mode 100644 index 0000000..6d5b692 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/scroll-into-view.js @@ -0,0 +1,27 @@ +import Vue from 'vue'; + +export default function scrollIntoView(container, selected) { + if (Vue.prototype.$isServer) return; + + if (!selected) { + container.scrollTop = 0; + return; + } + + const offsetParents = []; + let pointer = selected.offsetParent; + while (pointer && container !== pointer && container.contains(pointer)) { + offsetParents.push(pointer); + pointer = pointer.offsetParent; + } + const top = selected.offsetTop + offsetParents.reduce((prev, curr) => (prev + curr.offsetTop), 0); + const bottom = top + selected.offsetHeight; + const viewRectTop = container.scrollTop; + const viewRectBottom = viewRectTop + container.clientHeight; + + if (top < viewRectTop) { + container.scrollTop = top; + } else if (bottom > viewRectBottom) { + container.scrollTop = bottom - container.clientHeight; + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/scrollbar-width.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/scrollbar-width.js new file mode 100644 index 0000000..bbaa925 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/scrollbar-width.js @@ -0,0 +1,29 @@ +import Vue from 'vue'; + +let scrollBarWidth; + +export default function() { + if (Vue.prototype.$isServer) return 0; + if (scrollBarWidth !== undefined) return scrollBarWidth; + + const outer = document.createElement('div'); + outer.className = 'el-scrollbar__wrap'; + outer.style.visibility = 'hidden'; + outer.style.width = '100px'; + outer.style.position = 'absolute'; + outer.style.top = '-9999px'; + document.body.appendChild(outer); + + const widthNoScroll = outer.offsetWidth; + outer.style.overflow = 'scroll'; + + const inner = document.createElement('div'); + inner.style.width = '100%'; + outer.appendChild(inner); + + const widthWithScroll = inner.offsetWidth; + outer.parentNode.removeChild(outer); + scrollBarWidth = widthNoScroll - widthWithScroll; + + return scrollBarWidth; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/shared.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/shared.js new file mode 100644 index 0000000..3b1ea11 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/shared.js @@ -0,0 +1,7 @@ +export function isDef(val) { + return val !== undefined && val !== null; +} +export function isKorean(text) { + const reg = /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi; + return reg.test(text); +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/util.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/util.js new file mode 100644 index 0000000..1b9db5f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/util.js @@ -0,0 +1,122 @@ +import Vue from 'vue'; + +const hasOwnProperty = Object.prototype.hasOwnProperty; + +export function noop() {}; + +export function hasOwn(obj, key) { + return hasOwnProperty.call(obj, key); +}; + +function extend(to, _from) { + for (let key in _from) { + to[key] = _from[key]; + } + return to; +}; + +export function toObject(arr) { + var res = {}; + for (let i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res; +}; + +export const getValueByPath = function(object, prop) { + prop = prop || ''; + const paths = prop.split('.'); + let current = object; + let result = null; + for (let i = 0, j = paths.length; i < j; i++) { + const path = paths[i]; + if (!current) break; + + if (i === j - 1) { + result = current[path]; + break; + } + current = current[path]; + } + return result; +}; + +export function getPropByPath(obj, path, strict) { + let tempObj = obj; + path = path.replace(/\[(\w+)\]/g, '.$1'); + path = path.replace(/^\./, ''); + + let keyArr = path.split('.'); + let i = 0; + for (let len = keyArr.length; i < len - 1; ++i) { + if (!tempObj && !strict) break; + let key = keyArr[i]; + if (key in tempObj) { + tempObj = tempObj[key]; + } else { + if (strict) { + throw new Error('please transfer a valid prop path to form item!'); + } + break; + } + } + return { + o: tempObj, + k: keyArr[i], + v: tempObj ? tempObj[keyArr[i]] : null + }; +}; + +export const generateId = function() { + return Math.floor(Math.random() * 10000); +}; + +export const valueEquals = (a, b) => { + // see: https://stackoverflow.com/questions/3115982/how-to-check-if-two-arrays-are-equal-with-javascript + if (a === b) return true; + if (!(a instanceof Array)) return false; + if (!(b instanceof Array)) return false; + if (a.length !== b.length) return false; + for (let i = 0; i !== a.length; ++i) { + if (a[i] !== b[i]) return false; + } + return true; +}; + +export const escapeRegexpString = (value = '') => String(value).replace(/[|\\{}()[\]^$+*?.]/g, '\\$&'); + +// TODO: use native Array.find, Array.findIndex when IE support is dropped +export const arrayFindIndex = function(arr, pred) { + for (let i = 0; i !== arr.length; ++i) { + if (pred(arr[i])) { + return i; + } + } + return -1; +}; + +export const arrayFind = function(arr, pred) { + const idx = arrayFindIndex(arr, pred); + return idx !== -1 ? arr[idx] : undefined; +}; + +// coerce truthy value to array +export const coerceTruthyValueToArray = function(val) { + if (Array.isArray(val)) { + return val; + } else if (val) { + return [val]; + } else { + return []; + } +}; + +export const isIE = function() { + return !Vue.prototype.$isServer && !isNaN(Number(document.documentMode)); +}; + +export const isEdge = function() { + return !Vue.prototype.$isServer && navigator.userAgent.indexOf('Edge') > -1; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/vdom.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/vdom.js new file mode 100644 index 0000000..7b6ee9d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/vdom.js @@ -0,0 +1,9 @@ +import { hasOwn } from 'element-ui/src/utils/util'; + +export function isVNode(node) { + return node !== null && typeof node === 'object' && hasOwn(node, 'componentOptions'); +}; + +export function getFirstComponentChild(children) { + return children && children.filter(c => c && c.tag)[0]; +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/vue-popper.js b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/vue-popper.js new file mode 100644 index 0000000..3826161 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/src/utils/vue-popper.js @@ -0,0 +1,200 @@ +import Vue from 'vue'; +import { + PopupManager +} from 'element-ui/src/utils/popup'; + +const PopperJS = Vue.prototype.$isServer ? function() {} : require('./popper'); +const stop = e => e.stopPropagation(); + +/** + * @param {HTMLElement} [reference=$refs.reference] - The reference element used to position the popper. + * @param {HTMLElement} [popper=$refs.popper] - The HTML element used as popper, or a configuration used to generate the popper. + * @param {String} [placement=button] - Placement of the popper accepted values: top(-start, -end), right(-start, -end), bottom(-start, -end), left(-start, -end) + * @param {Number} [offset=0] - Amount of pixels the popper will be shifted (can be negative). + * @param {Boolean} [visible=false] Visibility of the popup element. + * @param {Boolean} [visible-arrow=false] Visibility of the arrow, no style. + */ +export default { + props: { + transformOrigin: { + type: [Boolean, String], + default: true + }, + placement: { + type: String, + default: 'bottom' + }, + boundariesPadding: { + type: Number, + default: 5 + }, + reference: {}, + popper: {}, + offset: { + default: 0 + }, + value: Boolean, + visibleArrow: Boolean, + arrowOffset: { + type: Number, + default: 35 + }, + appendToBody: { + type: Boolean, + default: true + }, + popperOptions: { + type: Object, + default() { + return { + gpuAcceleration: false + }; + } + } + }, + + data() { + return { + showPopper: false, + currentPlacement: '' + }; + }, + + watch: { + value: { + immediate: true, + handler(val) { + this.showPopper = val; + this.$emit('input', val); + } + }, + + showPopper(val) { + if (this.disabled) { + return; + } + val ? this.updatePopper() : this.destroyPopper(); + this.$emit('input', val); + } + }, + + methods: { + createPopper() { + if (this.$isServer) return; + this.currentPlacement = this.currentPlacement || this.placement; + if (!/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement)) { + return; + } + + const options = this.popperOptions; + const popper = this.popperElm = this.popperElm || this.popper || this.$refs.popper; + let reference = this.referenceElm = this.referenceElm || this.reference || this.$refs.reference; + + if (!reference && + this.$slots.reference && + this.$slots.reference[0]) { + reference = this.referenceElm = this.$slots.reference[0].elm; + } + + if (!popper || !reference) return; + if (this.visibleArrow) this.appendArrow(popper); + if (this.appendToBody) document.body.appendChild(this.popperElm); + if (this.popperJS && this.popperJS.destroy) { + this.popperJS.destroy(); + } + + options.placement = this.currentPlacement; + options.offset = this.offset; + options.arrowOffset = this.arrowOffset; + this.popperJS = new PopperJS(reference, popper, options); + this.popperJS.onCreate(_ => { + this.$emit('created', this); + this.resetTransformOrigin(); + this.$nextTick(this.updatePopper); + }); + if (typeof options.onUpdate === 'function') { + this.popperJS.onUpdate(options.onUpdate); + } + this.popperJS._popper.style.zIndex = PopupManager.nextZIndex(); + this.popperElm.addEventListener('click', stop); + }, + + updatePopper() { + const popperJS = this.popperJS; + if (popperJS) { + popperJS.update(); + if (popperJS._popper) { + popperJS._popper.style.zIndex = PopupManager.nextZIndex(); + } + } else { + this.createPopper(); + } + }, + + doDestroy(forceDestroy) { + /* istanbul ignore if */ + if (!this.popperJS || (this.showPopper && !forceDestroy)) return; + this.popperJS.destroy(); + this.popperJS = null; + }, + + destroyPopper() { + if (this.popperJS) { + this.resetTransformOrigin(); + } + }, + + resetTransformOrigin() { + if (!this.transformOrigin) return; + let placementMap = { + top: 'bottom', + bottom: 'top', + left: 'right', + right: 'left' + }; + let placement = this.popperJS._popper.getAttribute('x-placement').split('-')[0]; + let origin = placementMap[placement]; + this.popperJS._popper.style.transformOrigin = typeof this.transformOrigin === 'string' + ? this.transformOrigin + : ['top', 'bottom'].indexOf(placement) > -1 ? `center ${ origin }` : `${ origin } center`; + }, + + appendArrow(element) { + let hash; + if (this.appended) { + return; + } + + this.appended = true; + + for (let item in element.attributes) { + if (/^_v-/.test(element.attributes[item].name)) { + hash = element.attributes[item].name; + break; + } + } + + const arrow = document.createElement('div'); + + if (hash) { + arrow.setAttribute(hash, ''); + } + arrow.setAttribute('x-arrow', ''); + arrow.className = 'popper__arrow'; + element.appendChild(arrow); + } + }, + + beforeDestroy() { + this.doDestroy(true); + if (this.popperElm && this.popperElm.parentNode === document.body) { + this.popperElm.removeEventListener('click', stop); + document.body.removeChild(this.popperElm); + } + }, + + // call destroy in keep-alive mode + deactivated() { + this.$options.beforeDestroy[0].call(this); + } +}; diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/alert.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/alert.d.ts new file mode 100644 index 0000000..374a580 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/alert.d.ts @@ -0,0 +1,27 @@ +import { ElementUIComponent } from './component' + +export type AlertType = 'success' | 'warning' | 'info' | 'error' + +/** Alert Component */ +export declare class ElAlert extends ElementUIComponent { + /** Title */ + title: string + + /** Component type */ + type: AlertType + + /** Descriptive text. Can also be passed with the default slot */ + description: string + + /** If closable or not */ + closable: boolean + + /** whether to center the text */ + center: boolean + + /** Customized close button text */ + closeText: string + + /** If a type icon is displayed */ + showIcon: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/aside.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/aside.d.ts new file mode 100644 index 0000000..1d51fea --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/aside.d.ts @@ -0,0 +1,7 @@ +import { ElementUIComponent } from './component' + +/** Aside Component */ +export declare class ElAside extends ElementUIComponent { + /** Width of the side section */ + width: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/autocomplete.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/autocomplete.d.ts new file mode 100644 index 0000000..a56e8f3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/autocomplete.d.ts @@ -0,0 +1,78 @@ +import { ElementUIComponent } from './component' + +export type SuggestionPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' + +export interface FetchSuggestionsCallback { + /** + * Callback function used in fetch-suggestions function + * + * @param data Suggestions to use + */ + (data: any[]): void +} + +export interface FetchSuggestions { + /** + * The function passed into the fetch-suggestions property + * + * @param queryString Current value of the text input + * @param callback Callback function used to indicate that suggestions have completely fetched + */ + (queryString: string, callback: FetchSuggestionsCallback): void +} + +/** Autocomplete Component */ +export declare class ElAutocomplete extends ElementUIComponent { + /** The placeholder of Autocomplete */ + placeholder: string + + /** Whether to show clear button */ + clearable: boolean + + /** Whether Autocomplete is disabled */ + disabled: boolean + + /** Binding value */ + value: string + + /** Debounce delay when typing */ + debounce: number + + /** Placement of the popup menu */ + placement: SuggestionPlacement + + /** Name for the inner native input */ + name: string + + /** Key name of the input suggestion object for display */ + valueKey: string + + /** Whether to emit select event on enter when there is no autocomplete match */ + selectWhenUnmatched: boolean + + /** A method to fetch input suggestions. When suggestions are ready, invoke callback(data:[]) to return them to Autocomplete */ + fetchSuggestions: FetchSuggestions + + /** Custom class name for autocomplete's dropdown */ + popperClass: string + + /** Whether show suggestions when input focus */ + triggerOnFocus: boolean + + /** Prefix icon class */ + prefixIcon: string + + /** Suffix icon class */ + suffixIcon: string + + /** Whether to hide the loading icon in remote search */ + hideLoading: boolean + + /** Whether to append the dropdown to body */ + popperAppendToBody: boolean + + /** + * Focus the Input component + */ + focus (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/badge.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/badge.d.ts new file mode 100644 index 0000000..38e763f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/badge.d.ts @@ -0,0 +1,16 @@ +import { ElementUIComponent } from './component' + +/** Badge Component */ +export declare class ElBadge extends ElementUIComponent { + /** Display value */ + value: string | number + + /** Maximum value, shows '{max}+' when exceeded. Only works if `value` is a number */ + max: number + + /** If a little dot is displayed */ + isDot: boolean + + /** Hidden badge */ + hidden: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/breadcrumb-item.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/breadcrumb-item.d.ts new file mode 100644 index 0000000..fb55c25 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/breadcrumb-item.d.ts @@ -0,0 +1,10 @@ +import { ElementUIComponent } from './component' + +/** Breadcrumb Item Component */ +export declare class ElBreadcrumbItem extends ElementUIComponent { + /** Target route of the link, same as to of vue-router */ + to: string | object + + /** If true, the navigation will not leave a history record */ + replace: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/breadcrumb.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/breadcrumb.d.ts new file mode 100644 index 0000000..24d5ef7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/breadcrumb.d.ts @@ -0,0 +1,10 @@ +import { ElementUIComponent } from './component' + +/** Displays the location of the current page, making it easier to browser back */ +export declare class ElBreadcrumb extends ElementUIComponent { + /** Separator character */ + separator: string + + /** Class name of the icon separator */ + separatorClass: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/button-group.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/button-group.d.ts new file mode 100644 index 0000000..e8738bd --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/button-group.d.ts @@ -0,0 +1,4 @@ +import { ElementUIComponent } from './component' + +/** Button Group Component */ +export declare class ElButtonGroup extends ElementUIComponent {} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/button.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/button.d.ts new file mode 100644 index 0000000..b81b8f6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/button.d.ts @@ -0,0 +1,37 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +/** Button type */ +export type ButtonType = 'primary' | 'success' | 'warning' | 'danger' | 'info' | 'text' + +/** Same as native button's type */ +export type ButtonNativeType = 'button' | 'submit' | 'reset' | 'menu' + +/** Button Component */ +export declare class ElButton extends ElementUIComponent { + /** Button size */ + size: ElementUIComponentSize + + /** Button type */ + type: ButtonType + + /** Determine whether it's a plain button */ + plain: boolean + + /** Determine whether it's a round button */ + round: boolean + + /** Determine whether it's loading */ + loading: boolean + + /** Disable the button */ + disabled: boolean + + /** Button icon, accepts an icon name of Element icon component */ + icon: string + + /** Same as native button's autofocus */ + autofocus: boolean + + /** Same as native button's type */ + nativeType: ButtonNativeType +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/card.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/card.d.ts new file mode 100644 index 0000000..7c5f122 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/card.d.ts @@ -0,0 +1,26 @@ +import { VNode, VNodeDirective } from 'vue' +import { ElementUIComponent } from './component' + +export interface CardSlots { + /** Content of the card */ + default: VNode[], + + /** Title of the card */ + header: VNode[] + + [key: string]: VNode[] +} + +/** Integrate information in a card container */ +export declare class ElCard extends ElementUIComponent { + /** Title of the card */ + header: string + + /** CSS style of body */ + bodyStyle: object + + /** When to show card shadows */ + shadow: string + + $slots: CardSlots +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/carousel-item.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/carousel-item.d.ts new file mode 100644 index 0000000..9ae7ce2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/carousel-item.d.ts @@ -0,0 +1,10 @@ +import { ElementUIComponent } from './component' + +/** Carousel Item Component */ +export declare class ElCarouselItem extends ElementUIComponent { + /** Name of the item, can be used in setActiveItem */ + name: string + + /** Text content for the corresponding indicator */ + label: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/carousel.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/carousel.d.ts new file mode 100644 index 0000000..04f5414 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/carousel.d.ts @@ -0,0 +1,53 @@ +import { ElementUIComponent } from './component' + +export type CarouselIndicatorTrigger = 'hover' | 'click' +export type CarouselIndicatorPosition = 'outside' | 'none' +export type CarouselArrowVisibility = 'always' | 'hover' | 'never' +export type CarouselType = 'card' + +/** Loop a series of images or texts in a limited space */ +export declare class ElCarousel extends ElementUIComponent { + /** Height of the carousel */ + height: number + + /** Index of the initially active slide (starting from 0) */ + initialIndex: number + + /** How indicators are triggered */ + trigger: CarouselIndicatorTrigger + + /** Whether automatically loop the slides */ + autoplay: boolean + + /** Interval of the auto loop, in milliseconds */ + interval: number + + /** Position of the indicators */ + indicatorPosition: CarouselIndicatorPosition + + /** When arrows are shown */ + arrow: CarouselArrowVisibility + + /** Type of the Carousel */ + type: CarouselType + + /** + * Manually switch slide by index + * + * @param index Index of the slide to be switched to (starting from 0) + */ + setActiveItem (index: number): void + + /** + * Manually switch slide by carousel item's name + * + * @param name The name of the corresponding `el-carousel-item` + */ + setActiveItem (name: string): void + + /** Switch to the previous slide */ + prev (): void + + /** Switch to the next slide */ + next (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/cascader.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/cascader.d.ts new file mode 100644 index 0000000..a602b6a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/cascader.d.ts @@ -0,0 +1,57 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +/** Trigger mode of expanding current item */ +export type ExpandTrigger = 'click' | 'hover' + +/** Cascader Option */ +export interface CascaderOption { + label: string, + value: any, + children: CascaderOption[], + disabled: boolean +} + +/** Cascader Component */ +export declare class ElCascader extends ElementUIComponent { + /** Data of the options */ + options: CascaderOption[] + + /** Configuration options */ + props: object + + /** Selected value */ + value: any[] + + /** Custom class name for Cascader's dropdown */ + popperClass: string + + /** Input placeholder */ + placeholder: string + + /** Whether Cascader is disabled */ + disabled: boolean + + /** Whether selected value can be cleared */ + clearable: boolean + + /** Trigger mode of expanding current item */ + expandTrigger: ExpandTrigger + + /** Whether to display all levels of the selected value in the input */ + showAllLevels: boolean + + /** Whether the options can be searched */ + filterable: boolean + + /** Debounce delay when typing filter keyword, in millisecond */ + debounce: number + + /** Whether selecting an option of any level is permitted */ + changeOnSelect: boolean + + /** Size of Input */ + size: ElementUIComponentSize + + /** Hook function before filtering with the value to be filtered as its parameter */ + beforeFilter: (value: string) => boolean | Promise +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox-button.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox-button.d.ts new file mode 100644 index 0000000..dce7562 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox-button.d.ts @@ -0,0 +1,22 @@ +import { ElementUIComponent } from './component' + +/** Checkbox Button Component */ +export declare class ElCheckboxButton extends ElementUIComponent { + /** Value of the checkbox when used inside a checkbox-group */ + label: string | number | boolean + + /** Value of the checkbox if it's checked */ + trueLabel: string | number + + /** Value of the checkbox if it's not checked */ + falseLabel: string | number + + /** Native 'name' attribute */ + name: string + + /** If the checkbox is disabled */ + disabled: boolean + + /** If the checkbox is checked */ + checked: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox-group.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox-group.d.ts new file mode 100644 index 0000000..250554c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox-group.d.ts @@ -0,0 +1,22 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +/** Checkbox Group Component */ +export declare class ElCheckboxGroup extends ElementUIComponent { + /** Size of checkbox buttons or bordered checkboxes */ + size: ElementUIComponentSize + + /** Whether the nesting checkboxes are disabled */ + disabled: boolean + + /** Minimum number of checkbox checked */ + min: number + + /** Maximum number of checkbox checked */ + max: number + + /** Font color when button is active */ + textColor: string + + /** Border and background color when button is active */ + fill: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox.d.ts new file mode 100644 index 0000000..aec7c57 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/checkbox.d.ts @@ -0,0 +1,34 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +/** Checkbox Component */ +export declare class ElCheckbox extends ElementUIComponent { + /** The form input value */ + value: string | string[] + + /** Value of the checkbox when used inside a checkbox-group */ + label: string | number | boolean + + /** Value of the checkbox if it's checked */ + trueLabel: string | number + + /** Value of the checkbox if it's not checked */ + falseLabel: string | number + + /** Native 'name' attribute */ + name: string + + /** Whether to add a border around Checkbox */ + border: boolean + + /** Size of the Checkbox, only works when border is true */ + size: ElementUIComponentSize + + /** If the checkbox is disabled */ + disabled: boolean + + /** If the checkbox is checked */ + checked: boolean + + /** Same as indeterminate in native checkbox */ + indeterminate: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/col.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/col.d.ts new file mode 100644 index 0000000..bbdb332 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/col.d.ts @@ -0,0 +1,46 @@ +import { ElementUIComponent } from './component' + +/** Responsive column props */ +export interface ResponsiveColumnProperties { + /** Number of column the grid spans */ + span: number, + + /** Number of spacing on the left side of the grid */ + offset: number +} + +/** Responsive column property */ +export type ResponsiveColumn = number | ResponsiveColumnProperties + +/** Colunm Layout Component */ +export declare class ElCol extends ElementUIComponent { + /** Number of column the grid spans */ + span: number + + /** Number of spacing on the left side of the grid */ + offset: number + + /** Number of columns that grid moves to the right */ + push: number + + /** Number of columns that grid moves to the left */ + pull: number + + /** <768px Responsive columns or column props object */ + xs: ResponsiveColumn + + /** ≥768px Responsive columns or column props object */ + sm: ResponsiveColumn + + /** ≥992px Responsive columns or column props object */ + md: ResponsiveColumn + + /** ≥1200px Responsive columns or column props object */ + lg: ResponsiveColumn + + /** ≥1920px Responsive columns or column props object */ + xl: ResponsiveColumn + + /** custom element tag */ + tag: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/collapse-item.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/collapse-item.d.ts new file mode 100644 index 0000000..135ce20 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/collapse-item.d.ts @@ -0,0 +1,23 @@ +import { VNode } from 'vue' +import { ElementUIComponent } from './component' + +export interface CollapseItemSlots { + /** Content of the collapse item */ + default: VNode[], + + /** Title of the collapse item */ + title: VNode[] + + [key: string]: VNode[] +} + +/** Collapse Item Component */ +export declare class ElCollapseItem extends ElementUIComponent { + /** Unique identification of the panel */ + name: string | number + + /** Title of the panel */ + title: string + + $slots: CollapseItemSlots +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/collapse.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/collapse.d.ts new file mode 100644 index 0000000..78af337 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/collapse.d.ts @@ -0,0 +1,10 @@ +import { ElementUIComponent } from './component' + +/** Use Collapse to store contents. */ +export declare class ElCollapse extends ElementUIComponent { + /** Whether to activate accordion mode */ + accordion: boolean + + /** Currently active panel */ + value: string | number | string[] | number[] +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/color-picker.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/color-picker.d.ts new file mode 100644 index 0000000..a3bc53c --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/color-picker.d.ts @@ -0,0 +1,21 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +export type ColorFormat = 'hsl' | 'hsv' | 'hex' | 'rgb' + +/** ColorPicker Component */ +export declare class ElColorPicker extends ElementUIComponent { + /** Whether to display the alpha slider */ + showAlpha: boolean + + /** Whether to disable the ColorPicker */ + disabled: boolean + + /** Size of ColorPicker */ + size: ElementUIComponentSize + + /** Whether to display the alpha slider */ + popperClass: string + + /** Custom class name for ColorPicker's dropdown */ + colorFormat: ColorFormat +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/component.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/component.d.ts new file mode 100644 index 0000000..61bf6bc --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/component.d.ts @@ -0,0 +1,13 @@ +import Vue from 'vue' + +/** ElementUI component common definition */ +export declare class ElementUIComponent extends Vue { + /** Install component into Vue */ + static install (vue: typeof Vue): void +} + +/** Component size definition for button, input, etc */ +export type ElementUIComponentSize = 'large' | 'medium' | 'small' | 'mini' + +/** Horizontal alignment */ +export type ElementUIHorizontalAlignment = 'left' | 'center' | 'right' diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/container.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/container.d.ts new file mode 100644 index 0000000..b0fc5d5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/container.d.ts @@ -0,0 +1,7 @@ +import { ElementUIComponent } from './component' + +/** Container Component */ +export declare class ElContainer extends ElementUIComponent { + /** Layout direction for child elements */ + direction: 'horizontal' | 'vertical' +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/date-picker.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/date-picker.d.ts new file mode 100644 index 0000000..b4e9e6f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/date-picker.d.ts @@ -0,0 +1,124 @@ +import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component' + +export type DatePickerType = 'year' | 'month' | 'date' | 'datetime' | 'week' | 'datetimerange' | 'daterange' | 'dates' +export type FirstDayOfWeek = 1 | 2 | 3 | 4 | 5 | 6 | 7 + +export interface DisabledDateChecker { + /** + * Determine if `date` will be disabled in the picker + * + * @param date The date to check + * @returns if `date` will be disabled in the picker + */ + (date: Date): boolean +} + +// Picked date range +export interface DateRange { + minDate: Date, + maxDate: Date +} + +export interface PickEventHandler { + /** + * Callback function that triggers when picks a date range + * + * @param dateRange The selected date range + */ + (dateRange: DateRange): void +} + +export interface ShortcutClickEventHandler { + /** + * Callback function that triggers when clicking on a shortcut. + * You can change the picker value by emitting the pick event. + * Example: `vm.$emit('pick', new Date())` + */ + (vm: ElDatePicker): void +} + +/** Shortcut options */ +export interface Shortcut { + /** Title of the shortcut */ + text: string, + + /** Callback function that triggers when picks a date range */ + onClick?: ShortcutClickEventHandler +} + +/** Options of el-date-picker */ +export interface DatePickerOptions { + /** An object array to set shortcut options */ + shortcuts?: Shortcut[] + + /** A function determining if a date is disabled. */ + disabledDate?: DisabledDateChecker + + /** First day of week */ + firstDayOfWeek?: FirstDayOfWeek + + /** A callback that triggers when the seleted date is changed. Only for daterange and datetimerange. */ + onPick?: PickEventHandler +} + +/** DatePicker Component */ +export declare class ElDatePicker extends ElementUIComponent { + /** The value of the date picker */ + value: Date | string | Date[] | string[] + + /** Whether DatePicker is read only */ + readonly: boolean + + /** Whether DatePicker is disabled */ + disabled: boolean + + /** Size of Input */ + size: ElementUIComponentSize + + /** Whether the input is editable */ + editable: boolean + + /** Whether to show clear button */ + clearable: boolean + + /** Placeholder */ + placeholder: string + + /** Placeholder for the start date in range mode */ + startPlaceholder: string + + /** Placeholder for the end date in range mode */ + endPlaceholder: string + + /** Type of the picker */ + type: DatePickerType + + /** Format of the picker */ + format: string + + /** Alignment */ + align: ElementUIHorizontalAlignment + + /** Custom class name for DatePicker's dropdown */ + popperClass: string + + /** Additional options, check the table below */ + pickerOptions: DatePickerOptions + + /** Range separator */ + rangeSeparator: string + + /** Default date of the calendar */ + defaultValue: Date | number | string + + /** Format of binding value. If not specified, the binding value will be a Date object */ + valueFormat: string + + /** name for the inner native input */ + name: string + + /** + * Focus the Input component + */ + focus (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dialog.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dialog.d.ts new file mode 100644 index 0000000..85c7e3f --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dialog.d.ts @@ -0,0 +1,59 @@ +import { VNode } from 'vue' +import { ElementUIComponent } from './component' + +export interface DialogSlots { + /** Content of the Dialog */ + default: VNode[], + + /** Content of the Dialog title */ + title: VNode[], + + /** Content of the Dialog footer */ + footer: VNode[], + + [key: string]: VNode[] +} + +/** Informs users while preserving the current page state */ +export declare class ElDialog extends ElementUIComponent { + /** Title of Dialog */ + title: string + + /** Width of Dialog */ + width: string + + /** Whether the Dialog takes up full screen */ + fullscreen: boolean + + /** Value for margin-top of Dialog CSS */ + top: string + + /** Whether a mask is displayed */ + modal: boolean + + /** Whether to append modal to body element. If false, the modal will be appended to Dialog's parent element */ + modalAppendToBody: boolean + + /** Whether scroll of body is disabled while Dialog is displayed */ + lockScroll: boolean + + /** Custom class names for Dialog */ + customClass: string + + /** Whether the Dialog can be closed by clicking the mask */ + closeOnClickModal: boolean + + /** Whether the Dialog can be closed by pressing ESC */ + closeOnPressEscape: boolean + + /** Whether to show a close button */ + showClose: boolean + + /** Callback before Dialog closes, and it will prevent Dialog from closing */ + beforeClose: (done: Function) => void + + /** Whether to align the header and footer in center */ + center: boolean + + $slots: DialogSlots +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown-item.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown-item.d.ts new file mode 100644 index 0000000..0fb9b45 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown-item.d.ts @@ -0,0 +1,13 @@ +import { ElementUIComponent } from './component' + +/** Toggleable menu for displaying lists of links and actions. */ +export declare class ElDropdownItem extends ElementUIComponent { + /** A command to be dispatched to Dropdown's command callback */ + command: string | number | object + + /** Whether the item is disabled */ + disabled: boolean + + /** Whether a divider is displayed */ + divided: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown-menu.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown-menu.d.ts new file mode 100644 index 0000000..74dc4b8 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown-menu.d.ts @@ -0,0 +1,4 @@ +import { ElementUIComponent } from './component' + +/** Dropdown Menu Component */ +export declare class ElDropdownMenu extends ElementUIComponent {} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown.d.ts new file mode 100644 index 0000000..02b0112 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/dropdown.d.ts @@ -0,0 +1,26 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' +import { ButtonType } from './button' + +export type DropdownMenuAlignment = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' +export type DropdownMenuTrigger = 'hover' | 'click' + +/** Toggleable menu for displaying lists of links and actions */ +export declare class ElDropdown extends ElementUIComponent { + /** Menu button type. only works when split-button is true */ + type: ButtonType + + /** Whether a button group is displayed */ + splitButton: boolean + + /** menu size, also works on the split button */ + size: ElementUIComponentSize + + /** Placement of the menu */ + placement: DropdownMenuAlignment + + /** How to trigger */ + trigger: DropdownMenuTrigger + + /** Whether to hide menu after clicking menu-item */ + hideOnClick: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/element-ui.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/element-ui.d.ts new file mode 100644 index 0000000..6411cdb --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/element-ui.d.ts @@ -0,0 +1,294 @@ +import Vue from 'vue' +import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component' + +import { ElAlert } from './alert' +import { ElAside } from './aside' +import { ElAutocomplete } from './autocomplete' +import { ElBadge } from './badge' +import { ElBreadcrumb } from './breadcrumb' +import { ElBreadcrumbItem } from './breadcrumb-item' +import { ElButton } from './button' +import { ElButtonGroup } from './button-group' +import { ElCard } from './card' +import { ElCarousel } from './carousel' +import { ElCarouselItem } from './carousel-item' +import { ElCascader } from './cascader' +import { ElCheckbox } from './checkbox' +import { ElCheckboxButton } from './checkbox-button' +import { ElCheckboxGroup } from './checkbox-group' +import { ElCol } from './col' +import { ElCollapse } from './collapse' +import { ElCollapseItem } from './collapse-item' +import { ElColorPicker } from './color-picker' +import { ElContainer } from './container' +import { ElDatePicker } from './date-picker' +import { ElDialog } from './dialog' +import { ElDropdown } from './dropdown' +import { ElDropdownItem } from './dropdown-item' +import { ElDropdownMenu } from './dropdown-menu' +import { ElFooter } from './footer' +import { ElForm } from './form' +import { ElFormItem } from './form-item' +import { ElHeader } from './header' +import { ElInput } from './input' +import { ElInputNumber } from './input-number' +import { ElLoading } from './loading' +import { ElMain } from './main' +import { ElMenu } from './menu' +import { ElMenuItem } from './menu-item' +import { ElMenuItemGroup } from './menu-item-group' +import { ElMessage } from './message' +import { ElMessageBox } from './message-box' +import { ElNotification } from './notification' +import { ElOption } from './option' +import { ElOptionGroup } from './option-group' +import { ElPagination } from './pagination' +import { ElPopover } from './popover' +import { ElProgress } from './progress' +import { ElRate } from './rate' +import { ElRadio } from './radio' +import { ElRadioButton } from './radio-button' +import { ElRadioGroup } from './radio-group' +import { ElRow } from './row' +import { ElSelect } from './select' +import { ElSlider } from './slider' +import { ElStep } from './step' +import { ElSteps } from './steps' +import { ElSubmenu } from './submenu' +import { ElSwitch } from './switch' +import { ElTable } from './table' +import { ElTableColumn } from './table-column' +import { ElTag } from './tag' +import { ElTabs } from './tabs' +import { ElTabPane } from './tab-pane' +import { ElTimePicker } from './time-picker' +import { ElTimeSelect } from './time-select' +import { ElTooltip } from './tooltip' +import { ElTransfer } from './transfer' +import { ElTree } from './tree' +import { ElUpload } from './upload' + +export interface InstallationOptions { + locale: any, + i18n: any, + size: string +} + +/** The version of element-ui */ +export const version: string + +/** + * Install all element-ui components into Vue. + * Please do not invoke this method directly. + * Call `Vue.use(ElementUI)` to install. + */ +export function install (vue: typeof Vue, options: InstallationOptions): void + +/** ElementUI component common definition */ +export type Component = ElementUIComponent + +/** Component size definition for button, input, etc */ +export type ComponentSize = ElementUIComponentSize + +/** Horizontal alignment */ +export type HorizontalAlignment = ElementUIHorizontalAlignment + +/** Show animation while loading data */ +export const Loading: ElLoading + +/** Used to show feedback after an activity. The difference with Notification is that the latter is often used to show a system level passive notification. */ +export const Message: ElMessage + +/** A set of modal boxes simulating system message box, mainly for message prompt, success tips, error messages and query information */ +export const MessageBox: ElMessageBox + +/** Displays a global notification message at the upper right corner of the page */ +export const Notification: ElNotification + +// TS cannot merge imported class with namespace, so declare subclasses instead + +/** Alert Component */ +export class Alert extends ElAlert {} + +/** Aside Component */ +export class Aside extends ElAside {} + +/** Autocomplete Component */ +export class Autocomplete extends ElAutocomplete {} + +/** Bagde Component */ +export class Badge extends ElBadge {} + +/** Breadcrumb Component */ +export class Breadcrumb extends ElBreadcrumb {} + +/** Breadcrumb Item Component */ +export class BreadcrumbItem extends ElBreadcrumbItem {} + +/** Button Component */ +export class Button extends ElButton {} + +/** Button Group Component */ +export class ButtonGroup extends ElButtonGroup {} + +/** Card Component */ +export class Card extends ElCard {} + +/** Cascader Component */ +export class Cascader extends ElCascader {} + +/** Carousel Component */ +export class Carousel extends ElCarousel {} + +/** Carousel Item Component */ +export class CarouselItem extends ElCarouselItem {} + +/** Checkbox Component */ +export class Checkbox extends ElCheckbox {} + +/** Checkbox Button Component */ +export class CheckboxButton extends ElCheckboxButton {} + +/** Checkbox Group Component */ +export class CheckboxGroup extends ElCheckboxGroup {} + +/** Colunm Layout Component */ +export class Col extends ElCol {} + +/** Collapse Component */ +export class Collapse extends ElCollapse {} + +/** Collapse Item Component */ +export class CollapseItem extends ElCollapseItem {} + +/** Color Picker Component */ +export class ColorPicker extends ElColorPicker {} + +/** Container Component */ +export class Container extends ElContainer {} + +/** Date Picker Component */ +export class DatePicker extends ElDatePicker {} + +/** Dialog Component */ +export class Dialog extends ElDialog {} + +/** Dropdown Component */ +export class Dropdown extends ElDropdown {} + +/** Dropdown Item Component */ +export class DropdownItem extends ElDropdownItem {} + +/** Dropdown Menu Component */ +export class DropdownMenu extends ElDropdownMenu {} + +/** Footer Component */ +export class Footer extends ElFooter {} + +/** Form Component */ +export class Form extends ElForm {} + +/** Form Item Component */ +export class FormItem extends ElFormItem {} + +/** Header Component */ +export class Header extends ElHeader {} + +/** Input Component */ +export class Input extends ElInput {} + +/** Input Number Component */ +export class InputNumber extends ElInputNumber {} + +/** Main Component */ +export class Main extends ElMain {} + +/** Menu that provides navigation for your website */ +export class Menu extends ElMenu {} + +/** Menu Item Component */ +export class MenuItem extends ElMenuItem {} + +/** Menu Item Group Component */ +export class MenuItemGroup extends ElMenuItemGroup {} + +/** Dropdown Select Option Component */ +export class Option extends ElOption {} + +/** Dropdown Select Option Group Component */ +export class OptionGroup extends ElOptionGroup {} + +/** Pagination Component */ +export class Pagination extends ElPagination {} + +/** Popover Component */ +export class Popover extends ElPopover {} + +/** Progress Component */ +export class Progress extends ElProgress {} + +/** Rate Component */ +export class Rate extends ElRate {} + +/** Radio Component */ +export class Radio extends ElRadio {} + +/** Radio Button Component */ +export class RadioButton extends ElRadioButton {} + +/** Radio Group Component */ +export class RadioGroup extends ElRadioGroup {} + +/** Row Layout Component */ +export class Row extends ElRow {} + +/** Dropdown Select Component */ +export class Select extends ElSelect {} + +/** Slider Component */ +export class Slider extends ElSlider {} + +/** Step Component */ +export class Step extends ElStep {} + +/** Steps Component */ +export class Steps extends ElSteps {} + +/** Submenu Component */ +export class Submenu extends ElSubmenu {} + +/** Switch Component */ +export class Switch extends ElSwitch {} + +/** Table Component */ +export class Table extends ElTable {} + +/** Table Column Component */ +export class TableColumn extends ElTableColumn {} + +/** Tabs Component */ +export class Tabs extends ElTabs {} + +/** Tab Pane Component */ +export class TabPane extends ElTabPane {} + +/** Tag Component */ +export class Tag extends ElTag {} + +/** TimePicker Component */ +export class TimePicker extends ElTimePicker {} + +/** TimeSelect Component */ +export class TimeSelect extends ElTimeSelect {} + +/** Tooltip Component */ +export class Tooltip extends ElTooltip {} + +/** Transfer Component */ +export class Transfer extends ElTransfer {} + +/** Tree Component */ +export class Tree extends ElTree {} + +/** Upload Component */ +export class Upload extends ElUpload {} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/footer.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/footer.d.ts new file mode 100644 index 0000000..16ea27d --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/footer.d.ts @@ -0,0 +1,7 @@ +import { ElementUIComponent } from './component' + +/** Footer Component */ +export declare class ElFooter extends ElementUIComponent { + /** Height of the footer */ + height: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/form-item.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/form-item.d.ts new file mode 100644 index 0000000..fdbd68e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/form-item.d.ts @@ -0,0 +1,37 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +/** FormItem Component */ +export declare class ElFormItem extends ElementUIComponent { + /** A key of `model` of the enclosing `el-form` component */ + prop: string + + /** Label */ + label: string + + /** Width of label, e.g. '50px' */ + labelWidth: string + + /** Whether the field is required or not, will be determined by validation rules if omitted */ + required: boolean + + /** Validation rules of form */ + rules: object + + /** Field error message, set its value and the field will validate error and show this message immediately */ + error: string + + /** Whether to show the error message */ + showMessage: boolean + + /** Whether to display the error message inline with the form item */ + inlineMessage: boolean + + /** Controls the size of components in this form */ + size: ElementUIComponentSize + + /** Reset current field and remove validation result */ + resetField (): void + + /** Remove validation status of the field */ + clearValidate (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/form.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/form.d.ts new file mode 100644 index 0000000..038214e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/form.d.ts @@ -0,0 +1,82 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +export type FormItemLabelPosition = 'left' | 'right' | 'top' + +export interface ValidateCallback { + /** + * The callback to tell the validation result + * + * @param isValid Whether the form is valid + * @param invalidFields fields that fail validation + */ + (isValid: boolean, invalidFields: object): void +} + +export interface ValidateFieldCallback { + /** + * The callback to tell the field validation result + * + * @param errorMessage The error message. It will be empty if there is no error + */ + (errorMessage: string): void +} + +/** Form Component */ +export declare class ElForm extends ElementUIComponent { + /** Data of form component */ + model: object + + /** Validation rules of form */ + rules: object + + /** Whether the form is inline */ + inline: boolean + + /** Whether the form is disabled */ + disabled: boolean + + /** Position of label */ + labelPosition: FormItemLabelPosition + + /** Width of label, and all form items will inherit from Form */ + labelWidth: string + + /** Suffix of the label */ + labelSuffix: string + + /** Whether to show the error message */ + showMessage: boolean + + /** Whether to display the error message inline with the form item */ + inlineMessage: boolean + + /** Whether to display an icon indicating the validation result */ + statusIcon: boolean + + /** Whether to trigger validation when the `rules` prop is changed */ + validateOnRuleChange: boolean + + /** Controls the size of components in this form */ + size: ElementUIComponentSize + + /** + * Validate the whole form + * + * @param callback A callback to tell the validation result + */ + validate (callback: ValidateCallback): void + validate (): Promise + /** + * Validate certain form items + * + * @param props The property of `model` or array of prop which is going to validate + * @param callback A callback to tell the field validation result + */ + validateField (props: string | string[], callback: ValidateFieldCallback): void + + /** reset all the fields and remove validation result */ + resetFields (): void + + /** clear validation message for certain fields */ + clearValidate (props?: string | string[]): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/header.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/header.d.ts new file mode 100644 index 0000000..bb63b82 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/header.d.ts @@ -0,0 +1,7 @@ +import { ElementUIComponent } from './component' + +/** Header Component */ +export declare class ElHeader extends ElementUIComponent { + /** Height of the header */ + height: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/index.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/index.d.ts new file mode 100644 index 0000000..b02a041 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/index.d.ts @@ -0,0 +1,4 @@ +export * from './element-ui' + +import * as ElementUI from './element-ui' +export default ElementUI diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/input-number.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/input-number.d.ts new file mode 100644 index 0000000..deec6f5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/input-number.d.ts @@ -0,0 +1,44 @@ +import { ElementUIComponent } from './component' + +export type InputNumberSize = 'large' | 'small' + +/** InputNumber Component */ +export declare class ElInputNumber extends ElementUIComponent { + /** Binding value */ + value: number + + /** The minimum allowed value */ + min: number + + /** The maximum allowed value */ + max: number + + /** Incremental step */ + step: number + + /** Size of the component */ + size: InputNumberSize + + /** Whether the component is disabled */ + disabled: boolean + + /** Whether to enable the control buttons */ + controls: boolean + + /** Debounce delay when typing, in milliseconds */ + debounce: number + + /** Position of the control buttons */ + controlsPosition: string + + /** Same as name in native input */ + name: string + + /** Precision of input value */ + precision: Number + + /** + * Focus the Input component + */ + focus (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/input.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/input.d.ts new file mode 100644 index 0000000..33f5369 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/input.d.ts @@ -0,0 +1,98 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +/** The resizability of el-input component */ +export type Resizability = 'none' | 'both' | 'horizontal' | 'vertical' +export type InputType = 'text' | 'textarea' + +/** Controls how el-input component automatically sets size */ +export interface AutoSize { + /** Minimum rows to show */ + minRows: number, + + /** Maximum rows to show */ + maxRows: number +} + +/** Input Component */ +export declare class ElInput extends ElementUIComponent { + /** Type of input */ + type: InputType + + /** Binding value */ + value: string | number + + /** Maximum Input text length */ + maxlength: number + + /** Minimum Input text length */ + minlength: number + + /** Placeholder of Input */ + placeholder: string + + /** Whether Input is disabled */ + disabled: boolean + + /** Size of Input, works when type is not 'textarea' */ + size: ElementUIComponentSize + + /** Prefix icon class */ + prefixIcon: string + + /** Suffix icon class */ + suffixIcon: string + + /** Number of rows of textarea, only works when type is 'textarea' */ + rows: number + + /** Whether textarea has an adaptive height, only works when type is 'textarea' */ + autosize: boolean | AutoSize + + /** @Deprecated in next major version */ + autoComplete: string + + /** Same as autocomplete in native input */ + autocomplete: string + + /** Same as name in native input */ + name: string + + /** Same as readonly in native input */ + readonly: boolean + + /** Same as max in native input */ + max: any + + /** Same as min in native input */ + min: any + + /** Same as step in native input */ + step: any + + /** Control the resizability */ + resize: Resizability + + /** Same as autofocus in native input */ + autofocus: boolean + + /** Same as form in native input */ + form: string + + /** Whether to trigger form validatio */ + validateEvent: boolean + + /** + * Focus the Input component + */ + focus (): void + + /** + * Blur the Input component + */ + blur (): void + + /** + * Select the text in input element + */ + select (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/loading.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/loading.d.ts new file mode 100644 index 0000000..e86df3e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/loading.d.ts @@ -0,0 +1,62 @@ +import Vue, { VNodeDirective } from 'vue' + +/** Options used in Loading service */ +export interface LoadingServiceOptions { + /** The DOM node Loading needs to cover. Accepts a DOM object or a string. If it's a string, it will be passed to `document.querySelector` to get the corresponding DOM node */ + target?: HTMLElement | string + + /** Whether to make the mask append to the body element */ + body?: boolean + + /** Whether to show the loading mask in fullscreen */ + fullscreen?: boolean + + /** Whether to disable scrolling on body */ + lock?: boolean + + /** Loading text that displays under the spinner */ + text?: string + + /** Class name of the custom spinner */ + spinner?: string + + /** Background color of the mask */ + background?: string + + /** Custom class name for Loading */ + customClass?: string +} + +/** Loading Component */ +export declare class ElLoadingComponent extends Vue { + /** Close the Loading instance */ + close (): void +} + +/** Loading directive definition */ +export interface ElLoadingDirective extends VNodeDirective { + name: 'loading', + value: boolean, + modifiers: { + body: boolean, + fullscreen: boolean + } +} + +/** Show animation while loading data */ +export interface ElLoading { + /** Install Loading directive into Vue */ + install (vue: typeof Vue): void + + /** If you do not have a specific DOM node to attach the Loading directive, or if you simply prefer not to use Loading as a directive, you can call this service with some configs to open a Loading instance. */ + service (options: LoadingServiceOptions): ElLoadingComponent + + directive: object +} + +declare module 'vue/types/vue' { + interface Vue { + /** If you do not have a specific DOM node to attach the Loading directive, or if you simply prefer not to use Loading as a directive, you can call this service with some configs to open a Loading instance. */ + $loading (options: LoadingServiceOptions): ElLoadingComponent + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/main.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/main.d.ts new file mode 100644 index 0000000..5b16bbc --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/main.d.ts @@ -0,0 +1,4 @@ +import { ElementUIComponent } from './component' + +/** Main Component */ +export declare class ElMain extends ElementUIComponent {} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu-item-group.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu-item-group.d.ts new file mode 100644 index 0000000..cbdaa1a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu-item-group.d.ts @@ -0,0 +1,7 @@ +import { ElementUIComponent } from './component' + +/** Menu Item Group Component */ +export declare class ElMenuItemGroup extends ElementUIComponent { + /** Group title */ + title: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu-item.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu-item.d.ts new file mode 100644 index 0000000..30d3db5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu-item.d.ts @@ -0,0 +1,10 @@ +import { ElementUIComponent } from './component' + +/** Menu Item Component */ +export declare class ElMenuItem extends ElementUIComponent { + /** Unique identification */ + index: string + + /** Vue Router object */ + route: object +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu.d.ts new file mode 100644 index 0000000..0f04d24 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/menu.d.ts @@ -0,0 +1,46 @@ +import { ElementUIComponent } from './component' + +export type MenuDisplayMode = 'horizontal' | 'vertical' +export type MenuTheme = 'light' | 'dark' + +/** Menu that provides navigation for your website */ +export declare class ElMenu extends ElementUIComponent { + /** Menu display mode */ + mode: MenuDisplayMode + + /** Whether the menu is collapsed (available only in vertical mode) */ + collapse: boolean + + /** Background color of Menu (hex format) */ + backgroundColor: string + + /** Text color of Menu (hex format) */ + textColor: string + + /** Text color of currently active menu item (hex format) */ + activeTextColor: string + + /** Index of currently active menu */ + defaultActive: string + + /** Array that contains keys of currently active sub-menus */ + defaultOpeneds: string[] + + /** Whether only one sub-menu can be active */ + uniqueOpened: boolean + + /** How sub-menus are triggered, only works when mode is 'horizontal' */ + menuTrigger: string + + /** Whether vue-router mode is activated. If true, index will be used as 'path' to activate the route action */ + router: boolean + + /** Whether the menu collapse transition is active */ + collapseTransition: boolean + + /** Open the specified sub-menu */ + open (index: string): void + + /** Close the specified sub-menu */ + close (index: string): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/message-box.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/message-box.d.ts new file mode 100644 index 0000000..0622c2b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/message-box.d.ts @@ -0,0 +1,176 @@ +import Vue, { VNode } from 'vue' +import { MessageType } from './message' + +export type MessageBoxCloseAction = 'confirm' | 'cancel' | 'close' +export type MessageBoxData = MessageBoxInputData + +export interface MessageBoxInputData { + value: string, + action: MessageBoxCloseAction +} + +export interface MessageBoxInputValidator { + (value: string): boolean | string +} + +export declare class ElMessageBoxComponent extends Vue { + title: string + message: string + type: MessageType + iconClass: string + customClass: string + showInput: boolean + showClose: boolean + inputValue: string + inputPlaceholder: string + inputType: string + inputPattern: RegExp + inputValidator: MessageBoxInputValidator + inputErrorMessage: string + showConfirmButton: boolean + showCancelButton: boolean + action: MessageBoxCloseAction + dangerouslyUseHTMLString: boolean + confirmButtonText: string + cancelButtonText: string + confirmButtonLoading: boolean + cancelButtonLoading: boolean + confirmButtonClass: string + confirmButtonDisabled: boolean + cancelButtonClass: string + editorErrorMessage: string +} + +/** Options used in MessageBox */ +export interface ElMessageBoxOptions { + /** Title of the MessageBox */ + title?: string + + /** Content of the MessageBox */ + message?: string | VNode + + /** Message type, used for icon display */ + type?: MessageType + + /** Custom icon's class */ + iconClass?: string + + /** Custom class name for MessageBox */ + customClass?: string + + /** MessageBox closing callback if you don't prefer Promise */ + callback?: (action: MessageBoxCloseAction, instance: ElMessageBoxComponent) => void + + /** Callback before MessageBox closes, and it will prevent MessageBox from closing */ + beforeClose?: (action: MessageBoxCloseAction, instance: ElMessageBoxComponent, done: (() => void)) => void + + /** Whether to lock body scroll when MessageBox prompts */ + lockScroll?: boolean + + /** Whether to show a cancel button */ + showCancelButton?: boolean + + /** Whether to show a confirm button */ + showConfirmButton?: boolean + + /** Whether to show a close button */ + showClose?: boolean + + /** Text content of cancel button */ + cancelButtonText?: string + + /** Text content of confirm button */ + confirmButtonText?: string + + /** Custom class name of cancel button */ + cancelButtonClass?: string + + /** Custom class name of confirm button */ + confirmButtonClass?: string + + /** Whether to align the content in center */ + center?: boolean + + /** Whether message is treated as HTML string */ + dangerouslyUseHTMLString?: boolean + + /** Whether to use round button */ + roundButton?: boolean + + /** Whether MessageBox can be closed by clicking the mask */ + closeOnClickModal?: boolean + + /** Whether MessageBox can be closed by pressing the ESC */ + closeOnPressEscape?: boolean + + /** Whether to close MessageBox when hash changes */ + closeOnHashChange?: boolean + + /** Whether to show an input */ + showInput?: boolean + + /** Placeholder of input */ + inputPlaceholder?: string + + /** Initial value of input */ + inputValue?: string + + /** Regexp for the input */ + inputPattern?: RegExp + + /** Input Type: text, textArea, password or number */ + inputType?: string + + /** Validation function for the input. Should returns a boolean or string. If a string is returned, it will be assigned to inputErrorMessage */ + inputValidator?: MessageBoxInputValidator + + /** Error message when validation fails */ + inputErrorMessage?: string + + /** Whether to distinguish canceling and closing */ + distinguishCancelAndClose?: boolean +} + +export interface ElMessageBoxShortcutMethod { + (message: string, title: string, options?: ElMessageBoxOptions): Promise + (message: string, options?: ElMessageBoxOptions): Promise +} + +export interface ElMessageBox { + /** Show a message box */ + (message: string, title?: string, type?: string): Promise + + /** Show a message box */ + (options: ElMessageBoxOptions): Promise + + /** Show an alert message box */ + alert: ElMessageBoxShortcutMethod + + /** Show a confirm message box */ + confirm: ElMessageBoxShortcutMethod + + /** Show a prompt message box */ + prompt: ElMessageBoxShortcutMethod + + /** Set default options of message boxes */ + setDefaults (defaults: ElMessageBoxOptions): void + + /** Close current message box */ + close (): void +} + +declare module 'vue/types/vue' { + interface Vue { + /** Show a message box */ + $msgbox: ElMessageBox + + /** Show an alert message box */ + $alert: ElMessageBoxShortcutMethod + + /** Show a confirm message box */ + $confirm: ElMessageBoxShortcutMethod + + /** Show a prompt message box */ + $prompt: ElMessageBoxShortcutMethod + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/message.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/message.d.ts new file mode 100644 index 0000000..90b8f94 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/message.d.ts @@ -0,0 +1,75 @@ +import Vue, {VNode} from 'vue' + +export type MessageType = 'success' | 'warning' | 'info' | 'error' + +/** Message Component */ +export declare class ElMessageComponent extends Vue { + /** Close the Loading instance */ + close (): void +} + +export interface CloseEventHandler { + /** + * Triggers when a message is being closed + * + * @param instance The message component that is being closed + */ + (instance: ElMessageComponent): void +} + +/** Options used in Message */ +export interface ElMessageOptions { + /** Message text */ + message: string | VNode + + /** Message type */ + type?: MessageType + + /** Custom icon's class, overrides type */ + iconClass?: string + + /** Custom class name for Message */ + customClass?: string + + /** Display duration, millisecond. If set to 0, it will not turn off automatically */ + duration?: number + + /** Whether to show a close button */ + showClose?: boolean + + /** Whether to center the text */ + center?: boolean + + /** Whether message is treated as HTML string */ + dangerouslyUseHTMLString?: boolean + + /** Callback function when closed with the message instance as the parameter */ + onClose?: CloseEventHandler +} + +export interface ElMessage { + /** Show an info message */ + (text: string): ElMessageComponent + + /** Show message */ + (options: ElMessageOptions): ElMessageComponent + + /** Show a success message */ + success (text: string): ElMessageComponent + + /** Show a warning message */ + warning (text: string): ElMessageComponent + + /** Show an info message */ + info (text: string): ElMessageComponent + + /** Show an error message */ + error (text: string): ElMessageComponent +} + +declare module 'vue/types/vue' { + interface Vue { + /** Used to show feedback after an activity. The difference with Notification is that the latter is often used to show a system level passive notification. */ + $message: ElMessage + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/notification.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/notification.d.ts new file mode 100644 index 0000000..a2cf871 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/notification.d.ts @@ -0,0 +1,84 @@ +import Vue, { VNode } from 'vue' +import { MessageType } from './message' + +export type NotificationPosition = 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' + +/** Notification Component */ +export declare class ElNotificationComponent extends Vue { + /** Close the Notification instance */ + close (): void +} + +export interface ElNotificationOptions { + /** Title */ + title: string + + /** Description text */ + message: string | VNode + + /** Notification type */ + type?: MessageType + + /** Custom icon's class. It will be overridden by type */ + iconClass?: string + + /** Custom class name for Notification */ + customClass?: string + + /** Duration before close. It will not automatically close if set 0 */ + duration?: number + + /** Whether to show a close button */ + showClose?: boolean + + /** Whether message is treated as HTML string */ + dangerouslyUseHTMLString?: boolean + + /** Callback function when closed */ + onClose?: () => void + + /** Callback function when notification clicked */ + onClick?: () => void + + /** Offset from the top edge of the screen. Every Notification instance of the same moment should have the same offset */ + offset?: number + + /** custom position */ + position?: NotificationPosition +} + +export interface ElNotification { + /** Show a notification */ + (options: ElNotificationOptions): ElNotificationComponent + + /** Show a success notification */ + success (message: string | VNode): ElNotificationComponent + + /** Show a success notification */ + success (options: ElNotificationOptions): ElNotificationComponent + + /** Show a warning notification */ + warning (message: string | VNode): ElNotificationComponent + + /** Show a warning notification */ + warning (options: ElNotificationOptions): ElNotificationComponent + + /** Show an info notification */ + info (message: string | VNode): ElNotificationComponent + + /** Show an info notification */ + info (options: ElNotificationOptions): ElNotificationComponent + + /** Show an error notification */ + error (message: string | VNode): ElNotificationComponent + + /** Show an error notification */ + error (options: ElNotificationOptions): ElNotificationComponent +} + +declare module 'vue/types/vue' { + interface Vue { + /** Displays a global notification message at the upper right corner of the page */ + $notify: ElNotification + } +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/option-group.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/option-group.d.ts new file mode 100644 index 0000000..1530965 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/option-group.d.ts @@ -0,0 +1,10 @@ +import { ElementUIComponent } from './component' + +/** Dropdown Select Option Group Component */ +export declare class ElOptionGroup extends ElementUIComponent { + /** Name of the group */ + label: string + + /** Whether to disable all options in this group */ + disabled: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/option.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/option.d.ts new file mode 100644 index 0000000..d949a54 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/option.d.ts @@ -0,0 +1,13 @@ +import { ElementUIComponent } from './component' + +/** Dropdown Select Option Component */ +export declare class ElOption extends ElementUIComponent { + /** Value of option */ + value: any + + /** Label of option, same as value if omitted */ + label: string + + /** Whether option is disabled */ + disabled: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/pagination.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/pagination.d.ts new file mode 100644 index 0000000..278d820 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/pagination.d.ts @@ -0,0 +1,40 @@ +import { ElementUIComponent } from './component' + +/** Pagination Component */ +export declare class ElPagination extends ElementUIComponent { + /** Whether to use small pagination */ + small: boolean + + /** Item count of each page */ + pageSize: number + + /** Total item count */ + total: number + + /** Total page count. Set either total or page-count and pages will be displayed; if you need page-sizes, total is required */ + pageCount: number + + /** Number of pagers */ + pagerCount: number + + /** Current page number */ + currentPage: number + + /** + * Layout of Pagination. Elements separated with a comma. + * Accepted values: `sizes`, `prev`, `pager`, `next`, `jumper`, `->`, `total`, `slot` + */ + layout: string + + /** Options of item count per page */ + pageSizes: number[] + + /** Custom class name for the page size Select's dropdown */ + popperClass: string + + /** Text for the prev button */ + prevText: string + + /** Text for the prev button */ + nextText: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/popover.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/popover.d.ts new file mode 100644 index 0000000..3108840 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/popover.d.ts @@ -0,0 +1,65 @@ +import { VNode, VNodeDirective } from 'vue' +import { ElementUIComponent } from './component' + +export type PopoverTrigger = 'click' | 'focus' | 'hover' | 'manual' +export type PopoverPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end' + +export interface PopoverSlots { + /** Content of popover */ + default: VNode[], + + /** HTML element that triggers popover */ + reference: VNode[] + + [key: string]: VNode[] +} + +/** Popover directive definition */ +export interface ElPopoverDirective extends VNodeDirective { + name: 'popover', + arg: string +} + +/** Popover Component */ +export declare class ElPopover extends ElementUIComponent { + /** How the popover is triggered */ + trigger: PopoverTrigger + + /** Popover title */ + title: string + + /** Popover content, can be replaced with a default slot */ + content: string + + /** Popover width */ + width: string | number + + /** Popover placement */ + placement: PopoverPlacement + + /** Whether Popover is disabled */ + disabled: boolean + + /** Whether popover is visible */ + value: boolean + + /** Popover offset */ + offset: number + + /** Popover transition animation */ + transition: string + + /** Whether a tooltip arrow is displayed or not. For more info, please refer to Vue-popper */ + visibleArrow: boolean + + /** Parameters for popper.js */ + popperOptions: object + + /** Custom class name for popover */ + popperClass: string + + /** Delay of appearance when trigger is hover, in milliseconds */ + openDelay: number + + $slots: PopoverSlots +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/progress.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/progress.d.ts new file mode 100644 index 0000000..aff7f18 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/progress.d.ts @@ -0,0 +1,31 @@ +import { ElementUIComponent } from './component' + +export type ProgressType = 'line' | 'circle' +export type ProgressStatus = 'success' | 'exception' | 'text' + +/** Progress Component */ +export declare class ElProgress extends ElementUIComponent { + /** Percentage, required */ + percentage: number + + /** The type of progress bar */ + type: ProgressType + + /** The width of progress bar */ + strokeWidth: number + + /** Whether to place the percentage inside progress bar, only works when type is 'line' */ + textInside: boolean + + /** The current status of progress bar */ + status: ProgressStatus + + /** Background color of progress bar. Overrides `status` prop */ + color: string + + /** The canvas width of circle progress bar */ + width: number + + /** Whether to show percentage */ + showText: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio-button.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio-button.d.ts new file mode 100644 index 0000000..0b7df8a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio-button.d.ts @@ -0,0 +1,16 @@ +import { ElementUIComponent } from './component' + +/** Radio Button Component */ +export declare class ElRadioButton extends ElementUIComponent { + /** The form input value */ + value: string + + /** The value of radio */ + label: string | number + + /** Whether radio is disabled */ + disabled: boolean + + /** Native 'name' attribute */ + name: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio-group.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio-group.d.ts new file mode 100644 index 0000000..f61144b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio-group.d.ts @@ -0,0 +1,18 @@ +import { ElementUIComponent } from './component' + +export type RadioGroupSize = 'large' | 'small' + +/** Radio Group Component */ +export declare class ElRadioGroup extends ElementUIComponent { + /** The size of radio buttons */ + size: RadioGroupSize + + /** Border and background color when button is active */ + fill: string + + /** Whether the nesting radios are disabled */ + disabled: boolean + + /** Font color when button is active */ + textColor: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio.d.ts new file mode 100644 index 0000000..22826ea --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/radio.d.ts @@ -0,0 +1,19 @@ +import { ElementUIComponent } from './component' + +/** Radio Component */ +export declare class ElRadio extends ElementUIComponent { + /** The form input value */ + value: string + + /** The value of radio */ + label: string | number | boolean + + /** Whether radio is disabled */ + disabled: boolean + + /** Whether to add a border around Radio */ + border: boolean + + /** Native 'name' attribute */ + name: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/rate.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/rate.d.ts new file mode 100644 index 0000000..9fe80a2 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/rate.d.ts @@ -0,0 +1,52 @@ +import { ElementUIComponent } from './component' + +/** Rate Component */ +export declare class ElRate extends ElementUIComponent { + /** Max rating score */ + max: number + + /** Whether Rate is read-only */ + disabled: boolean + + /** Whether picking half start is allowed */ + allowHalf: boolean + + /** Threshold value between low and medium level. The value itself will be included in low level */ + lowThreshold: number + + /** Threshold value between medium and high level. The value itself will be included in high level */ + highThreshold: number + + /** Color array for icons. It should have 3 elements, each of which corresponds with a score level */ + colors: string[] + + /** Color of unselected icons */ + voidColor: string + + /** Color of unselected read-only icons */ + disabledVoidColor: string + + /** Array of class names of icons. It should have 3 elements, each of which corresponds with a score level */ + iconClasses: string[] + + /** Class name of unselected icons */ + voidIconClass: string + + /** Class name of unselected read-only icons */ + disabledVoidIconClass: string + + /** Whether to display texts */ + showText: boolean + + /** Whether to display current score. show-score and show-text cannot be true at the same time */ + showScore: boolean + + /** Color of texts */ + textColor: string + + /** Text array */ + texts: string[] + + /** Text template when the component is read-only */ + scoreTemplate: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/row.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/row.d.ts new file mode 100644 index 0000000..4769de7 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/row.d.ts @@ -0,0 +1,25 @@ +import { ElementUIComponent } from './component' + +/** Horizontal alignment of flex layout */ +export type HorizontalAlignment = 'start' | 'end' | 'center' | 'space-around' | 'space-between' + +/** vertical alignment of flex layout */ +export type VertialAlignment = 'top' | 'middle' | 'bottom' + +/** Row Layout Component */ +export declare class ElRow extends ElementUIComponent { + /** Grid spacing */ + gutter: number + + /** Layout mode. You can use flex. Works in modern browsers */ + type: string + + /** Horizontal alignment of flex layout */ + justify: HorizontalAlignment + + /** Vertical alignment of flex layout */ + align: VertialAlignment + + /** Custom element tag */ + tag: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/select.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/select.d.ts new file mode 100644 index 0000000..110835e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/select.d.ts @@ -0,0 +1,90 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +export interface QueryChangeHandler { + /** + * @param queryString Current value of the text input + */ + (queryString: string): void +} + +/** Dropdown Select Component */ +export declare class ElSelect extends ElementUIComponent { + /** The form input value */ + value: any + + /** Whether multiple-select is activated */ + multiple: boolean + + /** Whether Select is disabled */ + disabled: boolean + + /** Unique identity key name for value, required when value is an object */ + valueKey: string + + /** Size of Input */ + size: ElementUIComponentSize + + /** Whether single select can be cleared */ + clearable: boolean + + /** Maximum number of options user can select when multiple is true. No limit when set to 0 */ + multipleLimit: number + + /** @Deprecated in next major version */ + autoComplete: string + + /** Same as autocomplete in native input */ + autocomplete: string + + /** The name attribute of select input */ + name: string + + /** Placeholder */ + placeholder: string + + /** Whether Select is filterable */ + filterable: boolean + + /** Whether creating new items is allowed. To use this, filterable must be true */ + allowCreate: boolean + + /** Custom filter method */ + filterMethod: QueryChangeHandler + + /** Whether options are loaded from server */ + remote: boolean + + /** Custom remote search method */ + remoteMethod: QueryChangeHandler + + /** Whether Select is loading data from server */ + loading: boolean + + /** Displayed text while loading data from server */ + loadingText: string + + /** Displayed text when no data matches the filtering query */ + noMatchText: string + + /** Displayed text when there is no options */ + noDataText: string + + /** Custom class name for Select's dropdown */ + popperClass: string + + /** Select first matching option on enter key. Use with filterable or remote */ + defaultFirstOption: boolean + + /** Whether to append the popper menu to body */ + popperAppendToBody: boolean + + /** + * Focus the Input component + */ + focus (): void + + /** + * Blur the Input component, and hide the dropdown + */ + blur (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/slider.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/slider.d.ts new file mode 100644 index 0000000..af70675 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/slider.d.ts @@ -0,0 +1,62 @@ +import { ElementUIComponent } from './component' + +export interface SliderTooltipFormat { + /** + * Format the displayed value of Slider + * + * @param value Value of the Slider + * @returns formatted value + */ + (value: number): string +} + +/** Slider Component */ +export declare class ElSlider extends ElementUIComponent { + /** Current value of the slider */ + value: number | number[] + + /** Minimum value */ + min: number + + /** Maximum value */ + max: number + + /** Whether Slider is disabled */ + disabled: boolean + + /** Step size */ + step: number + + /** Whether to display an input box, works when range is false */ + showInput: boolean + + /** Format of displayed tooltip value */ + formatTooltip: SliderTooltipFormat + + /** Whether to display control buttons when show-input is true */ + showInputControls: boolean + + /** Size of the input box */ + inputSize: string + + /** Whether to display breakpoints */ + showStops: boolean + + /** Whether to display tooltip value */ + showTooltip: boolean + + /** Whether to select a range */ + range: boolean + + /** Vertical mode */ + vertical: boolean + + /** Slider height, required in vertical mode */ + height: boolean + + /** Debounce delay when typing, in milliseconds, works when show-input is true */ + debounce: number + + /** Custom class name for the tooltip */ + tooltipClass: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/step.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/step.d.ts new file mode 100644 index 0000000..68ed2b3 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/step.d.ts @@ -0,0 +1,34 @@ +import { VNode } from 'vue' +import { ElementUIComponent } from './component' + +export type StepStatus = 'wait' | 'process' | 'finish' | 'error' | 'success' + +export interface StepRenderSlots { + /** Custom icon */ + icon: VNode[], + + /** Step title */ + title: VNode[], + + /** Step description */ + description: VNode[], + + [key: string]: VNode[] +} + +/** Step Component */ +export declare class ElStep extends ElementUIComponent { + /** Step title */ + title: string + + /** Step description */ + description: string + + /** Step icon */ + icon: string + + /** Current status. It will be automatically set by Steps if not configured. */ + status: StepStatus + + readonly $slots: StepRenderSlots +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/steps.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/steps.d.ts new file mode 100644 index 0000000..ed40ab6 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/steps.d.ts @@ -0,0 +1,28 @@ +import { ElementUIComponent } from './component' +import { StepStatus } from './step' + +export type StepsDirection = 'vertical' | 'horizontal' + +/** Guide the user to complete tasks in accordance with the process. Its steps can be set according to the actual application scenario and the number of the steps can't be less than 2. */ +export declare class ElSteps extends ElementUIComponent { + /** The spacing of each step, will be responsive if omitted. Support percentage. */ + space: number | string + + /** Display direction */ + direction: StepsDirection + + /** Current activation step */ + active: number + + /** Status of current step */ + processStatus: StepStatus + + /** Status of end step */ + finishStatus: StepStatus + + /** Whether step description is centered */ + alignCenter: boolean + + /** Whether to apply simple theme */ + simple: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/submenu.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/submenu.d.ts new file mode 100644 index 0000000..f5e1359 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/submenu.d.ts @@ -0,0 +1,22 @@ +import { ElementUIComponent } from './component' + +/** Submenu Component */ +export declare class ElSubmenu extends ElementUIComponent { + /** Unique identification */ + index: string + + /** Delay time before showing a sub-menu */ + showTimeout: number + + /** Delay time before hiding a sub-menu */ + hideTimeout: number + + /** Custom class name for the popup menu */ + popperClass: string + + /** Whether the sub-menu is disabled */ + disabled: boolean + + /** Whether to append the popper menu to body */ + popperAppendToBody: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/switch.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/switch.d.ts new file mode 100644 index 0000000..b63987b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/switch.d.ts @@ -0,0 +1,40 @@ +import { ElementUIComponent } from './component' + +/** Switch Component */ +export declare class ElSwitch extends ElementUIComponent { + /** Whether Switch is on */ + value: boolean + + /** Whether Switch is disabled */ + disabled: boolean + + /** Width of Switch */ + width: number + + /** Class name of the icon displayed when in on state, overrides on-text */ + activeIconClass: string + + /** Class name of the icon displayed when in off state, overrides off-text */ + inactiveIconClass: string + + /** Text displayed when in on state */ + activeText: string + + /** Text displayed when in off state */ + inactiveText: string + + /** Background color when in on state */ + activeColor: string + + /** Background color when in off state */ + inactiveColor: string + + /** Switch value when in on state */ + activeValue: string | boolean | number + + /** Switch value when in off state */ + inactiveValue: string | boolean | number + + /** Input name of Switch */ + name: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tab-pane.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tab-pane.d.ts new file mode 100644 index 0000000..b4f6999 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tab-pane.d.ts @@ -0,0 +1,19 @@ +import { ElementUIComponent } from './component' + +/** Tab Pane Component */ +export declare class ElTabPane extends ElementUIComponent { + /** Title of the tab */ + label: string + + /** Whether Tab is disabled */ + disabled: boolean + + /** Identifier corresponding to the activeName of Tabs, representing the alias of the tab-pane */ + name: string + + /** Whether Tab is closable */ + closable: boolean + + /** Whether Tab is lazily rendered */ + lazy: boolean +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/table-column.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/table-column.d.ts new file mode 100644 index 0000000..193ce25 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/table-column.d.ts @@ -0,0 +1,117 @@ +import { CreateElement, VNode } from 'vue' +import { ElementUIComponent, ElementUIHorizontalAlignment } from './component' +import { PopoverPlacement } from './popover' + +export type TableColumnType = 'default' | 'selection' | 'index' | 'expand' +export type TableColumnFixedType = 'left' | 'right' +export type SortOrders = 'ascending' | 'descending' | null + +export type TableColumn = { + /** Label of the column */ + label: string, + + /** Property name of the source data */ + property: string, + + /** Type of the column */ + type: string, + + /** Whether column is fixed at left/right */ + fixed: boolean | string +} + +/** Data used in renderHeader function */ +export interface RenderHeaderData { + /** The column that is current rendering */ + column: any, + + /** The index of the rendering column */ + $index: number +} + +/** Filter Object */ +export interface TableColumnFilter { + /** The text to show in the filter's panel */ + text: string, + + /** The value of the filter */ + value: any +} + +/** TableColumn Component */ +export declare class ElTableColumn extends ElementUIComponent { + /** Type of the column. If set to `selection`, the column will display checkbox. If set to `index`, the column will display index of the row (staring from 1). If set to `expand`, the column will display expand icon. */ + type: TableColumnType + + /** Column label */ + label: string + + /** Column's key. If you need to use the filter-change event, you need this attribute to identify which column is being filtered */ + columnKey: string + + /** Field name. You can also use its alias: property */ + prop: string + + /** Column width */ + width: string + + /** Column minimum width. Columns with `width` has a fixed width, while columns with `min-width` has a width that is distributed in proportion */ + minWidth: string + + /** Whether column is fixed at left/right. Will be fixed at left if `true` */ + fixed: boolean | TableColumnFixedType + + /** Render function for table header of this column */ + renderHeader: (h: CreateElement, data: RenderHeaderData) => VNode | string + + /** Whether column can be sorted */ + sortable: boolean + + /** Sorting method. Works when `sortable` is `true` */ + sortMethod: (a: any, b: any) => number + + /** The order of the sorting strategies used when sorting the data. Works when `sortable` is `true`. */ + sortOrders: SortOrders[] + + /** Whether column width can be resized. Works when border of `el-table` is `true` */ + resizable: boolean + + /** Function that formats content */ + formatter: (row: object, column: TableColumn) => any + + /** Whether to hide extra content and show them in a tooltip when hovering on the cell */ + showOverflowTooltip: boolean + + /** Alignment */ + align: ElementUIHorizontalAlignment + + /** Alignment of the table header. If omitted, the value of the `align` attribute will be applied */ + headerAlign: ElementUIHorizontalAlignment + + /** Class name of cells in the column */ + className: string + + /** Class name of the label of this column */ + labelClassName: string + + /** Function that determines if a certain row can be selected, works when `type` is `'selection'` */ + selectable: (row: object, index: number) => boolean + + /** Whether to reserve selection after data refreshing, works when `type` is `'selection'` */ + reserveSelection: boolean + + /** An array of data filtering options */ + filters: TableColumnFilter[] + + /** Placement for the filter dropdown */ + filterPlacement: PopoverPlacement + + /** Whether data filtering supports multiple options */ + filterMultiple: Boolean + + /** Data filtering method. If `filter-multiple` is on, this method will be called multiple times for each row, and a row will display if one of the calls returns `true` */ + filterMethod: (value: any, row: object) => boolean + + /** Filter value for selected data, might be useful when table header is rendered with `render-header` */ + filteredValue: TableColumnFilter[] +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/table.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/table.d.ts new file mode 100644 index 0000000..bc27961 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/table.d.ts @@ -0,0 +1,157 @@ +import { ElementUIComponent } from './component' +import { TooltipEffect } from './tooltip' + +export type SortOrder = 'ascending' | 'descending' + +/** Options to set the default sort column and order */ +export interface DefaultSortOptions { + /** Default sort column */ + prop: string, + + /** Default sort order */ + order: SortOrder +} + +export interface SummaryMethodParams { + columns: object[], + data: object +} + +export interface rowCallbackParams { + row: object, + rowIndex: number +} + +export interface cellCallbackParams { + row: object, + rowIndex: number, + column: object, + columnIndex: number +} + +/** Table Component */ +export declare class ElTable extends ElementUIComponent { + /** Table data */ + data: object[] + + /** Table's height. By default it has an auto height. If its value is a number, the height is measured in pixels; if its value is a string, the height is affected by external styles */ + height: string | number + + /** Table's max-height. The height of the table starts from auto until it reaches the maxHeight limit. The maxHeight is measured in pixels, same as height */ + maxHeight: string | number + + /** Whether table is striped */ + stripe: boolean + + /** Whether table has vertical border */ + border: boolean + + /** Whether width of column automatically fits its container */ + fit: boolean + + /** Whether table header is visible */ + showHeader: boolean + + /** Whether current row is highlighted */ + highlightCurrentRow: boolean + + /** Key of current row, a set only prop */ + currentRowKey: string | number + + /** Function that returns custom class names for a row, or a string assigning class names for every row */ + rowClassName: string | ((param: rowCallbackParams) => string) + + /** Function that returns custom style for a row, or an object assigning custom style for every row */ + rowStyle: object | ((param: rowCallbackParams) => object) + + /** Function that returns custom class names for a cell, or a string assigning class names for every cell */ + cellClassName: string | ((param: cellCallbackParams) => string) + + /** Function that returns custom style for a cell, or an object assigning custom style for every cell */ + cellStyle: object | ((param: cellCallbackParams) => object) + + /** Function that returns custom class names for a row in table header, or a string assigning class names for every row in table header */ + headerRowClassName: string | ((param: rowCallbackParams) => string) + + /** Function that returns custom style for a row in table header, or an object assigning custom style for every row in table header */ + headerRowStyle: object | ((param: rowCallbackParams) => object) + + /** Function that returns custom class names for a cell in table header, or a string assigning class names for every cell in table header */ + headerCellClassName: string | ((param: cellCallbackParams) => string) + + /** Function that returns custom style for a cell in table header, or an object assigning custom style for every cell in table header */ + headerCellStyle: object | ((param: cellCallbackParams) => object) + + /** Key of row data, used for optimizing rendering. Required if reserve-selection is on */ + rowKey: (row: object) => any + + /** Displayed text when data is empty. You can customize this area with `slot="empty"` */ + emptyText: String + + /** Whether expand all rows by default. Only works when the table has a column `type="expand"` */ + defaultExpandAll: Boolean + + /** Set expanded rows by this prop. Prop's value is the keys of expand rows, you should set row-key before using this prop */ + expandRowKeys: any[] + + /** Set the default sort column and order */ + defaultSort: DefaultSortOptions + + /** Tooltip effect property */ + tooltipEffect: TooltipEffect + + /** Whether to display a summary row */ + showSummary: boolean + + /** Displayed text for the first column of summary row */ + sumText: string + + /** Custom summary method */ + summaryMethod: (param: SummaryMethodParams) => any[] + + /** Controls the behavior of master checkbox in multi-select tables when only some rows are selected */ + selectOnIndeterminate: boolean + + /** Clear selection. Might be useful when `reserve-selection` is on */ + clearSelection (): void + + /** + * Toggle or set if a certain row is selected + * + * @param row The row that is going to set its selected state + * @param selected Whether the row is selected. The selected state will be toggled if not set + */ + toggleRowSelection (row: object, selected?: boolean): void + + /** + * Toggle or set all rows + */ + toggleAllSelection (): void + + /** + * Set a certain row as selected + * + * @param row The row that is going to set as selected + */ + setCurrentRow (row?: object): void + + /** + * Toggle or set if a certain row is expanded + * + * @param row The row that is going to set its expanded state + * @param expanded Whether the row is expanded. The expanded state will be toggled if not set + */ + toggleRowExpansion (row: object, expanded?: boolean): void + + /** Clear sort status, reset the table to unsorted */ + clearSort (): void + + /** Clear filter, reset the table to unfiltered */ + clearFilter (): void + + /** Relayout the table, maybe needed when change the table or it's ancestors visibility */ + doLayout (): void + + /** Sort Table manually */ + sort (prop: string, order: string): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tabs.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tabs.d.ts new file mode 100644 index 0000000..fee7c1a --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tabs.d.ts @@ -0,0 +1,31 @@ +import { ElementUIComponent } from './component' + +export type TabType = 'card' | 'border-card' +export type TabPosition = 'top' | 'right' | 'bottom' | 'left' + +/** Divide data collections which are related yet belong to different types */ +export declare class ElTabs extends ElementUIComponent { + /** Type of Tab */ + type: TabType + + /** Whether Tab is closable */ + closable: boolean + + /** Whether Tab is addable */ + addable: boolean + + /** Whether Tab is addable and closable */ + editable: boolean + + /** Name of the selected tab */ + value: string + + /** Position of tabs */ + tabPosition: TabPosition + + /** Whether width of tab automatically fits its container */ + stretch: Boolean + + /** Hook function before switching tab. If false or a Promise is returned and then is rejected, switching will be prevented */ + beforeLeave: (activeName: string, oldActiveName: string) => boolean | Promise +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tag.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tag.d.ts new file mode 100644 index 0000000..5fa0116 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tag.d.ts @@ -0,0 +1,24 @@ +import { ElementUIComponent, ElementUIComponentSize } from './component' + +export type TagType = 'primary' | 'gray' | 'success' | 'warning' | 'danger' + +/** Tag Component */ +export declare class ElTag extends ElementUIComponent { + /** Theme */ + type: TagType + + /** Whether Tab can be removed */ + closable: boolean + + /** Whether the removal animation is disabled */ + disableTransitions: boolean + + /** Whether Tag has a highlighted border */ + hit: boolean + + /** Background color of the tag */ + color: string + + /** Tag size */ + size: ElementUIComponentSize +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/time-picker.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/time-picker.d.ts new file mode 100644 index 0000000..40114f4 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/time-picker.d.ts @@ -0,0 +1,63 @@ +import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component' + +export interface TimePickerOptions { + /** + * Available time range. + * e.g. `'18:30:00 - 20:30:00'` + * or `['09:30:00 - 12:00:00', '14:30:00 - 18:30:00']` + */ + selectableRange?: string | string[], + + /** Format of the picker */ + format?: string +} + +/** TimePicker Component */ +export declare class ElTimePicker extends ElementUIComponent { + /** Whether DatePicker is read only */ + readonly: boolean + + /** Whether DatePicker is disabled */ + disabled: boolean + + /** Whether the input is editable */ + editable: boolean + + /** Whether to show clear button */ + clearable: boolean + + /** Size of Input */ + size: ElementUIComponentSize + + /** Placeholder */ + placeholder: string + + /** Placeholder for the start time in range mode */ + startPlaceholder: string + + /** Placeholder for the end time in range mode */ + endPlaceholder: string + + /** Whether to pick a time range */ + isRange: boolean + + /** Value of the picker */ + value: string | Date + + /** Alignment */ + align: ElementUIHorizontalAlignment + + /** Custom class name for TimePicker's dropdown */ + popperClass: string + + /** Additional options, check the table below */ + pickerOptions: TimePickerOptions + + /** Range separator */ + rangeSeparator: string + + /** + * Focus the Input component + */ + focus (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/time-select.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/time-select.d.ts new file mode 100644 index 0000000..a784f8e --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/time-select.d.ts @@ -0,0 +1,56 @@ +import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component' + +export interface TimeSelectOptions { + /** Start time */ + start?: string, + + /** End time */ + end?: string, + + /** Time step */ + step?: string, + + /** Minimum time, any time before this time will be disabled */ + minTime?: string, + + /** Maximum time, any time after this time will be disabled */ + maxTime?: string +} + +/** TimeSelect Component */ +export declare class ElTimeSelect extends ElementUIComponent { + /** Whether DatePicker is read only */ + readonly: boolean + + /** Whether DatePicker is disabled */ + disabled: boolean + + /** Whether the input is editable */ + editable: boolean + + /** Whether to show clear button */ + clearable: boolean + + /** Size of Input */ + size: ElementUIComponentSize + + /** Placeholder */ + placeholder: string + + /** Value of the picker */ + value: string | Date + + /** Alignment */ + align: ElementUIHorizontalAlignment + + /** Custom class name for TimePicker's dropdown */ + popperClass: string + + /** Additional options, check the table below */ + pickerOptions: TimeSelectOptions + + /** + * Focus the Input component + */ + focus (): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tooltip.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tooltip.d.ts new file mode 100644 index 0000000..a62c179 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tooltip.d.ts @@ -0,0 +1,49 @@ +import { ElementUIComponent } from './component' +import { PopoverPlacement } from './popover' + +export type TooltipEffect = 'dark' | 'light' + +/** Tooltip Component */ +export declare class ElTooltip extends ElementUIComponent { + /** Tooltip theme */ + effect: TooltipEffect + + /** Display content, can be overridden by slot#content */ + content: String + + /** Position of Tooltip */ + placement: PopoverPlacement + + /** Visibility of Tooltip */ + value: boolean + + /** Whether Tooltip is disabled */ + disabled: boolean + + /** Offset of the Tooltip */ + offset: number + + /** Animation name */ + transition: string + + /** Whether an arrow is displayed. For more information, check Vue-popper page */ + visibleArrow: boolean + + /** Popper.js parameters */ + popperOptions: object + + /** Delay of appearance, in millisecond */ + openDelay: number + + /** Whether to control Tooltip manually. mouseenter and mouseleave won't have effects if set to true */ + manual: boolean + + /** Custom class name for Tooltip's popper */ + popperClass: string + + /** Whether the mouse can enter the tooltip */ + enterable: string + + /** Timeout in milliseconds to hide tooltip */ + hideAfter: string +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/transfer.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/transfer.d.ts new file mode 100644 index 0000000..9f35a7b --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/transfer.d.ts @@ -0,0 +1,73 @@ +import { CreateElement, VNode } from 'vue' +import { ElementUIComponent } from './component' + +export type TransferPanelPosition = 'left' | 'right' + +export interface TransferData { + key: any, + label: string, + disabled: boolean +} + +export interface TransferFormat { + noChecked: string, + hasChecked: string, +} + +export interface TransferProps { + key: string, + label: string, + disabled: string +} + +export interface TransferRenderContent { + /** + * Render function for a specific option + * + * @param h The render function + * @param option The option data object + */ + (h: CreateElement, option: TransferData): VNode +} + +/** Transfer Component */ +export declare class ElTransfer extends ElementUIComponent { + /** Data source */ + data: TransferData[] + + /** Whether Transfer is filterable */ + filterable: boolean + + /** Placeholder for the filter input */ + filterPlaceholder: string + + /** Custom filter method */ + filterMethod: (query: string, item: TransferData) => boolean + + /** Order strategy for elements in the target list */ + targetOrder: string + + /** Custom list titles */ + titles: string[] + + /** Custom button texts */ + buttonTexts: string[] + + /** Custom render function for data items */ + renderContent: TransferRenderContent + + /** Texts for checking status in list header */ + format: TransferFormat + + /** Prop aliases for data source */ + props: TransferProps + + /** Key array of initially checked data items of the left list */ + leftDefaultChecked: any[] + + /** Key array of initially checked data items of the right list */ + rightDefaultChecked: any[] + + /** Clear the query text in specified panel */ + clearQuery (which: TransferPanelPosition): void +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tree.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tree.d.ts new file mode 100644 index 0000000..f1cc8e9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/tree.d.ts @@ -0,0 +1,264 @@ +import { CreateElement, VNode } from 'vue'; +import { ElementUIComponent } from './component'; + +export interface TreeData { + id?: any; + label?: string; + disabled?: boolean; + isLeaf?: boolean; + children?: TreeData[]; +} + +export interface TreeProps { + label: string; + disabled: string; + isLeaf: string; + children: string; +} + +export interface TreeNode { + checked: boolean; + childNodes: TreeNode[]; + data: D; + expanded: boolean; + id: number; + indeterminate: boolean; + isLeaf: boolean; + level: number; + loaded: boolean; + loading: boolean; + parent: TreeNode | null; + store: any; + visible: boolean; + disabled: boolean; + icon: string; + key: K; + label: string; + nextSibling: TreeNode | null; + previousSibling: TreeNode | null; +} + +/** incomplete, you can convert to any to use other properties */ +export interface TreeStore { + _getAllNodes: () => TreeNode[]; +} + +/** Tree Component */ +export declare class ElTree extends ElementUIComponent { + /** TreeStore */ + store: TreeStore; + + /** Tree data */ + data: D[]; + + /** Text displayed when data is void */ + emptyText: string; + + /** Unique identity key name for nodes, its value should be unique across the whole tree */ + nodeKey: string; + + /** Configuration options, see the following table */ + props: TreeProps; + + /** Method for loading subtree data */ + load: (data: D, resolve: Function) => void; + + /** + * Render function for a specific node + * + * @param h The render function + */ + renderContent: (h: CreateElement, context: { node: TreeNode; data: D; store: TreeStore }) => VNode; + + /** Whether current node is highlighted */ + highlightCurrent: boolean; + + /** Whether to expand all nodes by default */ + defaultExpandAll: boolean; + + /** Whether to expand or collapse node when clicking on the node. If false, then expand or collapse node only when clicking on the arrow icon. */ + expandOnClickNode: boolean; + + /** Whether to check or uncheck node when clicking on the node, if false, the node can only be checked or unchecked by clicking on the checkbox. */ + checkOnClickNode: boolean; + + /** Whether to expand father node when a child node is expanded */ + autoExpandParent: boolean; + + /** Array of keys of initially expanded nodes */ + defaultExpandedKeys: K[]; + + /** Whether node is selectable */ + showCheckbox: boolean; + + /** Whether checked state of a node not affects its father and child nodes when show-checkbox is true */ + checkStrictly: boolean; + + /** Array of keys of initially checked nodes */ + defaultCheckedKeys: K[]; + + /** + * This function will be executed on each node when use filter method. If return false, tree node will be hidden. + * + * @param value The query string + * @param data The original data object + * @param node Tree node + */ + filterNodeMethod: (value: string, data: D, node: TreeNode) => boolean; + + /** Whether only one node among the same level can be expanded at one time */ + accordion: boolean; + + /** Horizontal indentation of nodes in adjacent levels in pixels */ + indent: number; + + /** Whether enable tree nodes drag and drop */ + draggable: boolean; + + /** + * Function to be executed before dragging a node + * + * @param node The node to be dragged + */ + allowDrag: (node: TreeNode) => boolean; + + /** + * Function to be executed before the dragging node is dropped + * + * @param draggingNode The dragging node + * @param dropNode The target node + * @param type Drop type + */ + allowDrop: (draggingNode: TreeNode, dropNode: TreeNode, type: 'prev' | 'inner' | 'next') => boolean; + + /** + * Filter all tree nodes. Filtered nodes will be hidden + * + * @param value The value to be used as first parameter for `filter-node-method` + */ + filter(value: any): void; + + /** + * Update the children of the node which specified by the key + * + * @param key the key of the node which children will be updated + * @param data the children data + */ + updateKeyChildren(key: K, data: D[]): void; + + /** + * If the node can be selected (`show-checkbox` is `true`), it returns the currently selected array of nodes + * + * @param leafOnly If the `leafOnly` is `true`, it only returns the currently selected array of sub-nodes + * @param includeHalfChecked If the `includeHalfChecked` is `true`, the return value contains halfchecked nodes + */ + getCheckedNodes(leafOnly?: boolean, includeHalfChecked?: boolean): D[]; + + /** + * Set certain nodes to be checked. Only works when `node-key` is assigned + * + * @param nodes An array of nodes to be checked + * @param leafOnly If the parameter is true, it only returns the currently selected array of sub-nodes + */ + setCheckedNodes(data: D[], leafOnly?: boolean): void; + + /** + * If the node can be selected (`show-checkbox` is `true`), it returns the currently selected array of nodes' keys + * + * @param leafOnly If the `leafOnly` is `true`, it only returns the currently selected array of sub-nodes + */ + getCheckedKeys(leafOnly?: boolean): K[]; + + /** + * Set certain nodes to be checked. Only works when `node-key` is assigned + * + * @param keys An array of node's keys to be checked + * @param leafOnly If the parameter is true, it only returns the currently selected array of sub-nodes + */ + setCheckedKeys(keys: K[], leafOnly?: boolean): void; + + /** + * Set node to be checked or not. Only works when `node-key` is assigned + * + * @param data Node's key or data to be checked + * @param checked Indicating the node checked or not + * @param deep Indicating whether to checked state deeply or not + */ + setChecked(data: D | K, checked: boolean, deep: boolean): void; + + /** + * If the node can be selected (`show-checkbox` is `true`), it returns the currently half selected array of nodes + */ + getHalfCheckedNodes(): D[]; + + /** + * If the node can be selected (`show-checkbox` is `true`), it returns the currently half selected array of nodes' keys + */ + getHalfCheckedKeys(): K[]; + + /** + * Return the highlight node's key (null if no node is highlighted) + */ + getCurrentKey(): K; + + /** + * Set highlighted node by key, only works when node-key is assigned + * + * @param key The node's key to be highlighted + */ + setCurrentKey(key: K): void; + + /** + * Return the highlight node (null if no node is highlighted) + */ + getCurrentNode(): D; + + /** + * Set highlighted node, only works when node-key is assigned + * + * @param node The node to be highlighted + */ + setCurrentNode(data: D): void; + + /** + * Get node by node key or node data + * + * @param by node key or node data + */ + getNode(by: D | K): TreeNode; + + /** + * Remove node by key or node data or node instance + * + * @param by key or node data or node instance + */ + remove(by: D | K): void; + + /** + * Append a child node to specified node + * + * @param childData the data of appended node + * @param parent key or node data or node instance of the parent node + */ + append(childData: D, parent: D | K): void; + + /** + * insert a node before specified node + * + * @param data the data of inserted node + * @param ref key or node data or node instance of the reference node + */ + insertBefore(data: D, ref: D | K): void; + + /** + * insert a node after specified node + * + * @param data the data of inserted node + * @param ref key or node data or node instance of the reference node + */ + insertAfter(data: D, ref: D | K): void; + + /** Custom tree node icon */ + iconClass?: string; + +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/upload.d.ts b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/upload.d.ts new file mode 100644 index 0000000..6539695 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/element-ui/types/upload.d.ts @@ -0,0 +1,124 @@ +import { ElementUIComponent } from './component' + +export type ListType = 'text' | 'picture' | 'picture-card' +export type FileUploadStatus = 'ready' | 'uploading' | 'success' | 'fail' + +export interface FileListItem { + name: string, + url: string, + status?: FileUploadStatus +} + +export interface ElUploadInternalRawFile extends File { + uid: number +} + +export interface ElUploadInternalFileDetail { + status: FileUploadStatus, + name: string, + size: number, + percentage: number, + uid: number, + raw: ElUploadInternalRawFile, + url?: string +} + +export interface ElUploadProgressEvent extends ProgressEvent { + percent: number +} + +export interface HttpRequestOptions { + headers: object, + withCredentials: boolean, + file: ElUploadInternalFileDetail, + data: object, + filename: string, + action: string, + onProgress: (e: ElUploadProgressEvent) => void, + onSuccess: (response: any) => void, + onError: (err: ErrorEvent) => void +} + +/** Upload Component */ +export declare class ElUpload extends ElementUIComponent { + /** Request URL (required) */ + action: string + + /** Request headers */ + headers: object + + /** Whether uploading multiple files is permitted */ + multiple: boolean + + /** Additions options of request */ + data: object + + /** Key name for uploaded file */ + name: string + + /** Whether cookies are sent */ + withCredentials: boolean + + /** Whether to show the uploaded file list */ + showFileList: boolean + + /** Whether to activate drag and drop mode */ + drag: boolean + + /** Accepted file types, will not work when thumbnail-mode is true */ + accept: string + + /** Hook function when clicking the uploaded files */ + onPreview: (file: ElUploadInternalFileDetail) => void + + /** Hook function when files are removed */ + onRemove: (file: ElUploadInternalFileDetail, fileList: ElUploadInternalFileDetail[]) => void + + /** Hook function when uploaded successfully */ + onSuccess: (response: any, file: ElUploadInternalFileDetail, fileList: ElUploadInternalFileDetail) => void + + /** Hook function when some errors occurs */ + onError: (err: ErrorEvent, file: ElUploadInternalFileDetail, fileList: ElUploadInternalFileDetail) => void + + /** Hook function when some progress occurs */ + onProgress: (event: ElUploadProgressEvent, file: ElUploadInternalFileDetail, fileList: ElUploadInternalFileDetail) => void + + /** Hook function when file status change */ + onChange: (file: ElUploadInternalFileDetail, fileList: ElUploadInternalFileDetail[]) => void + + /** Hook function before uploading with the file to be uploaded as its parameter. If false or a Promise is returned, uploading will be aborted */ + beforeUpload: (file: ElUploadInternalRawFile) => boolean | Promise + + /** Whether thumbnail is displayed */ + thumbnailMode: boolean + + /** Default uploaded files */ + fileList: FileListItem[] + + /** Type of fileList */ + listType: ListType + + /** Whether to auto upload file */ + autoUpload: boolean + + /** Override default xhr behavior, allowing you to implement your own upload-file's request */ + httpRequest: (options: HttpRequestOptions) => void + + /** Whether to disable upload */ + disabled: boolean + + /** Maximum number of uploads allowed */ + limit: number + + /** Hook function when limit is exceeded */ + onExceed: (file: ElUploadInternalFileDetail, fileList: ElUploadInternalFileDetail[]) => void + + /** Clear the upload file list */ + clearFiles (): void; + + /** Abort specified file */ + abort (file: ElUploadInternalFileDetail): void + + /** Upload the file list manually */ + submit ():void; +} diff --git a/src/SsmDemo2.0-master/src/main/resources/static/jquery-3.3.1.min.js b/src/SsmDemo2.0-master/src/main/resources/static/jquery-3.3.1.min.js new file mode 100644 index 0000000..49d1fcf --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/static/jquery-3.3.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + + + + + + +
+ + + 用户管理系统 +
+ + + {{ user.name }} + + + 修改个人信息 + 修改密码 + 退出登录 + + +
+
+ + 新增用户 + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + +
+
+ + + + \ No newline at end of file diff --git a/src/SsmDemo2.0-master/src/main/resources/templates/index.html b/src/SsmDemo2.0-master/src/main/resources/templates/index.html new file mode 100644 index 0000000..4893602 --- /dev/null +++ b/src/SsmDemo2.0-master/src/main/resources/templates/index.html @@ -0,0 +1,192 @@ + + + + + SSM Demo + + + + + + + + + + + + + + + + +
+
+ + 用户管理系统 + + + + + + + + + + + 登录 + + 还没有账户?立即注册 + + + + + + + + + + + + + + + + + + + + + 注册 + + 已有账户?请登录 + + + +
+
+ + + + + diff --git a/src/SsmDemo2.0-master/src/test/java/com/eknows/SsmDemoApplicationTests.java b/src/SsmDemo2.0-master/src/test/java/com/eknows/SsmDemoApplicationTests.java new file mode 100644 index 0000000..95e6be5 --- /dev/null +++ b/src/SsmDemo2.0-master/src/test/java/com/eknows/SsmDemoApplicationTests.java @@ -0,0 +1,17 @@ +package com.eknows; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class SsmDemoApplicationTests { + + @Test + public void contextLoads() { + } + +} + diff --git a/src/SsmDemo2.0-master/src/test/java/com/eknows/Test.java b/src/SsmDemo2.0-master/src/test/java/com/eknows/Test.java new file mode 100644 index 0000000..2fd7fc9 --- /dev/null +++ b/src/SsmDemo2.0-master/src/test/java/com/eknows/Test.java @@ -0,0 +1,27 @@ +package com.eknows; + +import com.eknows.model.bean.entity.User; +import com.eknows.model.dao.UserDAO; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + + +@SpringBootTest +@RunWith(SpringRunner.class) +public class Test { + + @Autowired + private UserDAO userDAO; + + @org.junit.Test + public void test() { + User user = new User(); + user.setName("你好啊"); + user.setPassword("123456"); + //user.setAddress("不知道的"); + //user.setLastLoginTime(new Date()); + userDAO.insert(user); + } +} diff --git a/src/src.txt b/src/src.txt deleted file mode 100644 index 7c4a013..0000000 --- a/src/src.txt +++ /dev/null @@ -1 +0,0 @@ -aaa \ No newline at end of file