cleanup client app, server v0.0.1
31
cars4you/.gitignore
vendored
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
HELP.md
|
||||||
|
target/
|
||||||
|
!.mvn/wrapper/maven-wrapper.jar
|
||||||
|
!**/src/main/**
|
||||||
|
!**/src/test/**
|
||||||
|
|
||||||
|
### STS ###
|
||||||
|
.apt_generated
|
||||||
|
.classpath
|
||||||
|
.factorypath
|
||||||
|
.project
|
||||||
|
.settings
|
||||||
|
.springBeans
|
||||||
|
.sts4-cache
|
||||||
|
|
||||||
|
### IntelliJ IDEA ###
|
||||||
|
.idea
|
||||||
|
*.iws
|
||||||
|
*.iml
|
||||||
|
*.ipr
|
||||||
|
|
||||||
|
### NetBeans ###
|
||||||
|
/nbproject/private/
|
||||||
|
/nbbuild/
|
||||||
|
/dist/
|
||||||
|
/nbdist/
|
||||||
|
/.nb-gradle/
|
||||||
|
build/
|
||||||
|
|
||||||
|
### VS Code ###
|
||||||
|
.vscode/
|
117
cars4you/.mvn/wrapper/MavenWrapperDownloader.java
vendored
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2007-present the original author or authors.
|
||||||
|
*
|
||||||
|
* Licensed 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
|
||||||
|
*
|
||||||
|
* https://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.
|
||||||
|
*/
|
||||||
|
import java.net.*;
|
||||||
|
import java.io.*;
|
||||||
|
import java.nio.channels.*;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
public class MavenWrapperDownloader {
|
||||||
|
|
||||||
|
private static final String WRAPPER_VERSION = "0.5.6";
|
||||||
|
/**
|
||||||
|
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
|
||||||
|
*/
|
||||||
|
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
|
||||||
|
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
|
||||||
|
* use instead of the default one.
|
||||||
|
*/
|
||||||
|
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
|
||||||
|
".mvn/wrapper/maven-wrapper.properties";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Path where the maven-wrapper.jar will be saved to.
|
||||||
|
*/
|
||||||
|
private static final String MAVEN_WRAPPER_JAR_PATH =
|
||||||
|
".mvn/wrapper/maven-wrapper.jar";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Name of the property which should be used to override the default download url for the wrapper.
|
||||||
|
*/
|
||||||
|
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
|
||||||
|
|
||||||
|
public static void main(String args[]) {
|
||||||
|
System.out.println("- Downloader started");
|
||||||
|
File baseDirectory = new File(args[0]);
|
||||||
|
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
|
||||||
|
|
||||||
|
// If the maven-wrapper.properties exists, read it and check if it contains a custom
|
||||||
|
// wrapperUrl parameter.
|
||||||
|
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
|
||||||
|
String url = DEFAULT_DOWNLOAD_URL;
|
||||||
|
if(mavenWrapperPropertyFile.exists()) {
|
||||||
|
FileInputStream mavenWrapperPropertyFileInputStream = null;
|
||||||
|
try {
|
||||||
|
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
|
||||||
|
Properties mavenWrapperProperties = new Properties();
|
||||||
|
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
|
||||||
|
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
|
||||||
|
} catch (IOException e) {
|
||||||
|
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
if(mavenWrapperPropertyFileInputStream != null) {
|
||||||
|
mavenWrapperPropertyFileInputStream.close();
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
// Ignore ...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("- Downloading from: " + url);
|
||||||
|
|
||||||
|
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
|
||||||
|
if(!outputFile.getParentFile().exists()) {
|
||||||
|
if(!outputFile.getParentFile().mkdirs()) {
|
||||||
|
System.out.println(
|
||||||
|
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
|
||||||
|
try {
|
||||||
|
downloadFileFromURL(url, outputFile);
|
||||||
|
System.out.println("Done");
|
||||||
|
System.exit(0);
|
||||||
|
} catch (Throwable e) {
|
||||||
|
System.out.println("- Error downloading");
|
||||||
|
e.printStackTrace();
|
||||||
|
System.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
|
||||||
|
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
|
||||||
|
String username = System.getenv("MVNW_USERNAME");
|
||||||
|
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
|
||||||
|
Authenticator.setDefault(new Authenticator() {
|
||||||
|
@Override
|
||||||
|
protected PasswordAuthentication getPasswordAuthentication() {
|
||||||
|
return new PasswordAuthentication(username, password);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
URL website = new URL(urlString);
|
||||||
|
ReadableByteChannel rbc;
|
||||||
|
rbc = Channels.newChannel(website.openStream());
|
||||||
|
FileOutputStream fos = new FileOutputStream(destination);
|
||||||
|
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
|
||||||
|
fos.close();
|
||||||
|
rbc.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
BIN
cars4you/.mvn/wrapper/maven-wrapper.jar
vendored
Normal file
2
cars4you/.mvn/wrapper/maven-wrapper.properties
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
|
||||||
|
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
|
310
cars4you/mvnw
vendored
Normal file
@ -0,0 +1,310 @@
|
|||||||
|
#!/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
|
||||||
|
#
|
||||||
|
# https://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.
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
# Maven 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)`"
|
||||||
|
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
|
||||||
|
if [ -n "$MVNW_REPOURL" ]; then
|
||||||
|
jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
||||||
|
else
|
||||||
|
jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
||||||
|
fi
|
||||||
|
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 $cygwin; then
|
||||||
|
wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
|
||||||
|
fi
|
||||||
|
|
||||||
|
if command -v wget > /dev/null; then
|
||||||
|
if [ "$MVNW_VERBOSE" = true ]; then
|
||||||
|
echo "Found wget ... using wget"
|
||||||
|
fi
|
||||||
|
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||||
|
wget "$jarUrl" -O "$wrapperJarPath"
|
||||||
|
else
|
||||||
|
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
elif command -v curl > /dev/null; then
|
||||||
|
if [ "$MVNW_VERBOSE" = true ]; then
|
||||||
|
echo "Found curl ... using curl"
|
||||||
|
fi
|
||||||
|
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||||
|
curl -o "$wrapperJarPath" "$jarUrl" -f
|
||||||
|
else
|
||||||
|
curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
if [ "$MVNW_VERBOSE" = true ]; then
|
||||||
|
echo "Falling back to using Java to download"
|
||||||
|
fi
|
||||||
|
javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
|
||||||
|
# For Cygwin, switch paths to Windows format before running javac
|
||||||
|
if $cygwin; then
|
||||||
|
javaClass=`cygpath --path --windows "$javaClass"`
|
||||||
|
fi
|
||||||
|
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
|
||||||
|
|
||||||
|
# Provide a "standardized" way to retrieve the CLI args that will
|
||||||
|
# work with both Windows and non-Windows executions.
|
||||||
|
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
|
||||||
|
export MAVEN_CMD_LINE_ARGS
|
||||||
|
|
||||||
|
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 "$@"
|
182
cars4you/mvnw.cmd
vendored
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
@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 https://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 Maven 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 keystroke 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 by 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.5.6/maven-wrapper-0.5.6.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% (
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Found %WRAPPER_JAR%
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
if not "%MVNW_REPOURL%" == "" (
|
||||||
|
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
||||||
|
)
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
||||||
|
echo Downloading from: %DOWNLOAD_URL%
|
||||||
|
)
|
||||||
|
|
||||||
|
powershell -Command "&{"^
|
||||||
|
"$webclient = new-object System.Net.WebClient;"^
|
||||||
|
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
|
||||||
|
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
|
||||||
|
"}"^
|
||||||
|
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
|
||||||
|
"}"
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Finished downloading %WRAPPER_JAR%
|
||||||
|
)
|
||||||
|
)
|
||||||
|
@REM End of extension
|
||||||
|
|
||||||
|
@REM Provide a "standardized" way to retrieve the CLI args that will
|
||||||
|
@REM work with both Windows and non-Windows executions.
|
||||||
|
set MAVEN_CMD_LINE_ARGS=%*
|
||||||
|
|
||||||
|
%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%
|
84
cars4you/pom.xml
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-parent</artifactId>
|
||||||
|
<version>2.2.2.RELEASE</version>
|
||||||
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
|
</parent>
|
||||||
|
<groupId>com.cars</groupId>
|
||||||
|
<artifactId>cars4you</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<name>car4you</name>
|
||||||
|
<description>Car4you spring project </description>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<java.version>13</java.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-web</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.postgresql</groupId>
|
||||||
|
<artifactId>postgresql</artifactId>
|
||||||
|
<version>42.2.8</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<version>1.18.10</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>3.8.0</version>
|
||||||
|
<configuration>
|
||||||
|
<source>${java.version}</source>
|
||||||
|
<target>${java.version}</target>
|
||||||
|
<annotationProcessorPaths>
|
||||||
|
<path>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<version>${lombok.version}</version>
|
||||||
|
</path>
|
||||||
|
</annotationProcessorPaths>
|
||||||
|
<compilerArgs>
|
||||||
|
<arg>-sourcepath</arg>
|
||||||
|
<arg>${project.basedir}/src/main/java${path.separator}${project.basedir}/target/generated-sources/annotations${path.separator}/</arg>
|
||||||
|
</compilerArgs>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 201 KiB |
Before Width: | Height: | Size: 434 KiB After Width: | Height: | Size: 434 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 576 KiB After Width: | Height: | Size: 576 KiB |
@ -0,0 +1,16 @@
|
|||||||
|
package com.cars.car4you;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.domain.EntityScan;
|
||||||
|
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
||||||
|
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
public class Car4youApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(Car4youApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.cars.car4you.api;
|
||||||
|
|
||||||
|
import com.cars.car4you.model.Car;
|
||||||
|
import com.cars.car4you.repository.CarRepository;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/api/cars")
|
||||||
|
public class CarsController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CarRepository carRepository;
|
||||||
|
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public Car findOne(@PathVariable Long id) {
|
||||||
|
return carRepository.findById(id)
|
||||||
|
.orElseThrow(NullPointerException::new);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/carmodel/{model}")
|
||||||
|
public List<Car> findByModel(@PathVariable String model) {
|
||||||
|
return carRepository.findByModel(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/carmodel/{maxPrice}/{maxYearsOld}")
|
||||||
|
public List<Car> findByModel(@PathVariable int maxPrice, @PathVariable int maxYearsOld) {
|
||||||
|
return carRepository.findByCriterion(maxPrice, maxYearsOld, 0,null,null,null,0,null);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.cars.car4you.api;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class SimpleController {
|
||||||
|
|
||||||
|
@GetMapping("/")
|
||||||
|
public String homePage() {
|
||||||
|
return "home";
|
||||||
|
}
|
||||||
|
}
|
58
cars4you/src/main/java/com/cars/car4you/model/Car.java
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
package com.cars.car4you.model;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.persistence.Column;
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
@Data
|
||||||
|
public class Car {
|
||||||
|
|
||||||
|
@Id
|
||||||
|
private long id;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private String brand;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private String model;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private String version;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private int year;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private int engine_power;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private double engine_capacity;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private String transmission;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private String drive;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private String body_type;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private int doors;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private int seats;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private long price_from;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private long price_to;
|
||||||
|
|
||||||
|
@Column(nullable = false, unique = false)
|
||||||
|
private double avarage;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
package com.cars.car4you.model;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
@Data
|
||||||
|
public class CarDetails {
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package com.cars.car4you.model;
|
||||||
|
|
||||||
|
public enum CarType {
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package com.cars.car4you.model;
|
||||||
|
|
||||||
|
public enum DriveType {
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package com.cars.car4you.model;
|
||||||
|
|
||||||
|
public enum FuelType {
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.cars.car4you.repository;
|
||||||
|
|
||||||
|
import com.cars.car4you.model.Car;
|
||||||
|
import org.springframework.data.repository.CrudRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface CarRepository extends CrudRepository<Car, Long>, CustomCarRepository {
|
||||||
|
|
||||||
|
Car findById(long id);
|
||||||
|
List<Car> findByModel(String model);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
package com.cars.car4you.repository;
|
||||||
|
|
||||||
|
import com.cars.car4you.model.Car;
|
||||||
|
import com.cars.car4you.model.CarType;
|
||||||
|
import com.cars.car4you.model.DriveType;
|
||||||
|
import com.cars.car4you.model.FuelType;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.PersistenceContext;
|
||||||
|
import javax.persistence.criteria.CriteriaBuilder;
|
||||||
|
import javax.persistence.criteria.CriteriaQuery;
|
||||||
|
import javax.persistence.criteria.Predicate;
|
||||||
|
import javax.persistence.criteria.Root;
|
||||||
|
import javax.script.ScriptEngine;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class CarRepositoryImpl implements CustomCarRepository {
|
||||||
|
|
||||||
|
@PersistenceContext
|
||||||
|
private EntityManager em;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Car> findByCriterion(int maxPrice, int maxYearsOld,
|
||||||
|
int seats, CarType carType,
|
||||||
|
ArrayList<FuelType> fuelTypes,
|
||||||
|
String transmission, int enginePower, DriveType drivetype) {
|
||||||
|
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
|
||||||
|
CriteriaQuery<Car> cq = criteriaBuilder.createQuery(Car.class);
|
||||||
|
|
||||||
|
Root<Car> car = cq.from(Car.class);
|
||||||
|
List<Predicate> predicates = new ArrayList<>();
|
||||||
|
|
||||||
|
LocalDateTime localDateTime = LocalDateTime.now();
|
||||||
|
|
||||||
|
if(maxPrice != 0) {
|
||||||
|
predicates.add(criteriaBuilder.lessThanOrEqualTo(car.get("price_to"), maxPrice));
|
||||||
|
}
|
||||||
|
|
||||||
|
predicates.add(criteriaBuilder.greaterThanOrEqualTo(car.get("year"),localDateTime.getYear() - maxYearsOld));
|
||||||
|
|
||||||
|
cq.where(predicates.toArray(new Predicate[0]));
|
||||||
|
|
||||||
|
return em.createQuery(cq).getResultList();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package com.cars.car4you.repository;
|
||||||
|
|
||||||
|
import com.cars.car4you.model.Car;
|
||||||
|
import com.cars.car4you.model.CarType;
|
||||||
|
import com.cars.car4you.model.DriveType;
|
||||||
|
import com.cars.car4you.model.FuelType;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface CustomCarRepository {
|
||||||
|
List<Car> findByCriterion(int maxPrice, int maxYearsOld,
|
||||||
|
int seats, CarType carType,
|
||||||
|
ArrayList<FuelType> fuelTypes,
|
||||||
|
String transmission, int enginePower, DriveType drivetype);
|
||||||
|
|
||||||
|
}
|
19
cars4you/src/main/resources/application.properties
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
server.port=8080
|
||||||
|
|
||||||
|
spring.jpa.database=POSTGRESQL
|
||||||
|
|
||||||
|
spring.datasource.platform=postgres
|
||||||
|
|
||||||
|
spring.datasource.url=jdbc:postgresql://34.90.79.166/postgres
|
||||||
|
|
||||||
|
spring.datasource.username=postgres
|
||||||
|
|
||||||
|
spring.datasource.password=car4yourootek
|
||||||
|
|
||||||
|
spring.jpa.show-sql=true
|
||||||
|
|
||||||
|
#spring.jpa.generate-ddl=true
|
||||||
|
|
||||||
|
#spring.jpa.hibernate.ddl-auto=validate
|
||||||
|
|
||||||
|
#spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=false
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.cars.car4you;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
@SpringBootTest
|
||||||
|
class Car4youApplicationTests {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void contextLoads() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"CurrentProjectSetting": null
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"ExpandedNodes": [
|
|
||||||
""
|
|
||||||
],
|
|
||||||
"SelectedNode": "\\index.html",
|
|
||||||
"PreviewInSolutionExplorer": false
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
|
|
||||||
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
|
|
||||||
|
|
||||||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
|
||||||
<!--
|
|
||||||
In the example below, the "SetAttributes" transform will change the value of
|
|
||||||
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
|
|
||||||
finds an attribute "name" that has a value of "MyDB".
|
|
||||||
|
|
||||||
<connectionStrings>
|
|
||||||
<add name="MyDB"
|
|
||||||
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
|
|
||||||
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
|
|
||||||
</connectionStrings>
|
|
||||||
-->
|
|
||||||
<system.web>
|
|
||||||
<compilation xdt:Transform="RemoveAttributes(debug)" />
|
|
||||||
<!--
|
|
||||||
In the example below, the "Replace" transform will replace the entire
|
|
||||||
<customErrors> section of your web.config file.
|
|
||||||
Note that because there is only one customErrors section under the
|
|
||||||
<system.web> node, there is no need to use the "xdt:Locator" attribute.
|
|
||||||
|
|
||||||
<customErrors defaultRedirect="GenericError.htm"
|
|
||||||
mode="RemoteOnly" xdt:Transform="Replace">
|
|
||||||
<error statusCode="500" redirect="InternalError.htm"/>
|
|
||||||
</customErrors>
|
|
||||||
-->
|
|
||||||
</system.web>
|
|
||||||
</configuration>
|
|
@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
For more information on how to configure your ASP.NET application, please visit
|
|
||||||
http://go.microsoft.com/fwlink/?LinkId=169433
|
|
||||||
-->
|
|
||||||
|
|
||||||
<configuration>
|
|
||||||
|
|
||||||
<system.web>
|
|
||||||
<compilation debug="true" targetFramework="4.5.2" />
|
|
||||||
<httpRuntime targetFramework="4.5.2" />
|
|
||||||
</system.web>
|
|
||||||
|
|
||||||
</configuration>
|
|
@ -1,150 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="zxx" class="no-js">
|
|
||||||
<head>
|
|
||||||
<!-- Mobile Specific Meta -->
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
||||||
<!-- Favicon-->
|
|
||||||
<link rel="shortcut icon" href="img/car4you.png">
|
|
||||||
<!-- Author Meta -->
|
|
||||||
<meta name="author" content="colorlib">
|
|
||||||
<!-- Meta Description -->
|
|
||||||
<meta name="description" content="">
|
|
||||||
<!-- Meta Keyword -->
|
|
||||||
<meta name="keywords" content="">
|
|
||||||
<!-- meta character set -->
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<!-- Site Title -->
|
|
||||||
<title>Car4You</title>
|
|
||||||
|
|
||||||
<link href="https://fonts.googleapis.com/css?family=Poppins:100,200,400,300,500,600,700" rel="stylesheet">
|
|
||||||
<!--
|
|
||||||
CSS
|
|
||||||
============================================= -->
|
|
||||||
<link rel="stylesheet" href="css/linearicons.css">
|
|
||||||
<link rel="stylesheet" href="css/font-awesome.min.css">
|
|
||||||
<link rel="stylesheet" href="css/bootstrap.css">
|
|
||||||
<link rel="stylesheet" href="css/magnific-popup.css">
|
|
||||||
<link rel="stylesheet" href="css/nice-select.css">
|
|
||||||
<link rel="stylesheet" href="css/animate.min.css">
|
|
||||||
<link rel="stylesheet" href="css/jquery-ui.css">
|
|
||||||
<link rel="stylesheet" href="css/main.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<header id="header">
|
|
||||||
<div class="container main-menu">
|
|
||||||
<div class="row align-items-center justify-content-between d-flex ">
|
|
||||||
<a href="index.html"><img src="img/car4you.png" alt="" title="" width="100px" /></a>
|
|
||||||
<nav id="nav-menu-container">
|
|
||||||
<ul class="nav-menu">
|
|
||||||
<li class="menu-active"><a href="index.html">Strona główna</a></li>
|
|
||||||
<li><a href="opis.html">O nas</a></li>
|
|
||||||
<li><a href="ankieta.html">Rekomendacja</a></li>
|
|
||||||
<li><a href="lista.html">Galeria</a></li>
|
|
||||||
</ul>
|
|
||||||
</nav><!-- #nav-menu-container -->
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
<!-- start banner Area -->
|
|
||||||
|
|
||||||
<section class="banner-area relative" id="home">
|
|
||||||
<div class="text-center">
|
|
||||||
<div class="overlay overlay-bg"></div>
|
|
||||||
<div class="container"></div>
|
|
||||||
<div class="row fullscreen d-flex align-items-center justify-content-between">
|
|
||||||
<div class="banner-content col-lg-12 col-md-12">
|
|
||||||
<div class="col-lg-10 col-md-10 header-right ">
|
|
||||||
<h4 class="pb-10">Uzupełnij pola</h4>
|
|
||||||
<form class="form">
|
|
||||||
<div class="form-group">
|
|
||||||
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Rodzaj paliwa</option>
|
|
||||||
<option value="1">Benzyna</option>
|
|
||||||
<option value="2">Diesel</option>
|
|
||||||
<option value="3">LPG</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Pojemność (liczba miejsc)</option>
|
|
||||||
<option value="1">3-4</option>
|
|
||||||
<option value="2">5</option>
|
|
||||||
<option value="3">więcej niż 5</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Cena</option>
|
|
||||||
<option value="1">Nie gra roli</option>
|
|
||||||
<option value="2">Do 20 tys. zł</option>
|
|
||||||
<option value="3">Powyżej 20 tys. zł</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="input-group dates-wrap">
|
|
||||||
<input id="datepicker2" class="dates form-control" placeholder="Rok produkcji" type="text">
|
|
||||||
<div class="input-group-prepend">
|
|
||||||
<span class="input-group-text"><span class="lnr ui-datepicker-year"></span></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<button class="btn btn-default btn-lg btn-block text-center text-uppercase">Wybierz</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- End banner Area -->
|
|
||||||
<!-- start footer Area -->
|
|
||||||
<footer class="footer-area section-gap">
|
|
||||||
<div class="container">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-lg-2 col-md-6 col-sm-6">
|
|
||||||
<div class="single-footer-widget">
|
|
||||||
<h6>Szybkie linki</h6>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://www.autocentrum.pl/">Auto Centrum</a></li>
|
|
||||||
<li><a href="https://www.otomoto.pl/">OTOMOTO</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<p class="mt-80 mx-auto footer-text col-lg-12">
|
|
||||||
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
|
|
||||||
Copyright ©
|
|
||||||
<script>document.write(new Date().getFullYear());</script> Wszelkie prawa zastrzeżone
|
|
||||||
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<img class="footer-bottom" src="img/footer-bottom.png" alt="">
|
|
||||||
</footer>
|
|
||||||
<!-- End footer Area -->
|
|
||||||
<script src="js/vendor/jquery-2.2.4.min.js"></script>
|
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
|
||||||
<script src="js/vendor/bootstrap.min.js"></script>
|
|
||||||
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhOdIF3Y9382fqJYt5I_sswSrEw5eihAA"></script>
|
|
||||||
<script src="js/easing.min.js"></script>
|
|
||||||
<script src="js/hoverIntent.js"></script>
|
|
||||||
<script src="js/superfish.min.js"></script>
|
|
||||||
<script src="js/jquery.ajaxchimp.min.js"></script>
|
|
||||||
<script src="js/jquery.magnific-popup.min.js"></script>
|
|
||||||
<script src="js/jquery-ui.js"></script>
|
|
||||||
<script src="js/jquery.nice-select.min.js"></script>
|
|
||||||
<script src="js/mail-script.js"></script>
|
|
||||||
<script src="js/main.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,138 +0,0 @@
|
|||||||
.nice-select {
|
|
||||||
-webkit-tap-highlight-color: transparent;
|
|
||||||
background-color: #fff;
|
|
||||||
border-radius: 5px;
|
|
||||||
border: solid 1px #e8e8e8;
|
|
||||||
box-sizing: border-box;
|
|
||||||
clear: both;
|
|
||||||
cursor: pointer;
|
|
||||||
display: block;
|
|
||||||
float: left;
|
|
||||||
font-family: inherit;
|
|
||||||
font-size: 14px;
|
|
||||||
font-weight: normal;
|
|
||||||
height: 42px;
|
|
||||||
line-height: 40px;
|
|
||||||
outline: none;
|
|
||||||
padding-left: 18px;
|
|
||||||
padding-right: 30px;
|
|
||||||
position: relative;
|
|
||||||
text-align: left !important;
|
|
||||||
-webkit-transition: all 0.2s ease-in-out;
|
|
||||||
transition: all 0.2s ease-in-out;
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
-ms-user-select: none;
|
|
||||||
user-select: none;
|
|
||||||
white-space: nowrap;
|
|
||||||
width: auto; }
|
|
||||||
.nice-select:hover {
|
|
||||||
border-color: #dbdbdb; }
|
|
||||||
.nice-select:active, .nice-select.open, .nice-select:focus {
|
|
||||||
border-color: #999; }
|
|
||||||
.nice-select:after {
|
|
||||||
border-bottom: 2px solid #999;
|
|
||||||
border-right: 2px solid #999;
|
|
||||||
content: '';
|
|
||||||
display: block;
|
|
||||||
height: 5px;
|
|
||||||
margin-top: -4px;
|
|
||||||
pointer-events: none;
|
|
||||||
position: absolute;
|
|
||||||
right: 12px;
|
|
||||||
top: 50%;
|
|
||||||
-webkit-transform-origin: 66% 66%;
|
|
||||||
-ms-transform-origin: 66% 66%;
|
|
||||||
transform-origin: 66% 66%;
|
|
||||||
-webkit-transform: rotate(45deg);
|
|
||||||
-ms-transform: rotate(45deg);
|
|
||||||
transform: rotate(45deg);
|
|
||||||
-webkit-transition: all 0.15s ease-in-out;
|
|
||||||
transition: all 0.15s ease-in-out;
|
|
||||||
width: 5px; }
|
|
||||||
.nice-select.open:after {
|
|
||||||
-webkit-transform: rotate(-135deg);
|
|
||||||
-ms-transform: rotate(-135deg);
|
|
||||||
transform: rotate(-135deg); }
|
|
||||||
.nice-select.open .list {
|
|
||||||
opacity: 1;
|
|
||||||
pointer-events: auto;
|
|
||||||
-webkit-transform: scale(1) translateY(0);
|
|
||||||
-ms-transform: scale(1) translateY(0);
|
|
||||||
transform: scale(1) translateY(0); }
|
|
||||||
.nice-select.disabled {
|
|
||||||
border-color: #ededed;
|
|
||||||
color: #999;
|
|
||||||
pointer-events: none; }
|
|
||||||
.nice-select.disabled:after {
|
|
||||||
border-color: #cccccc; }
|
|
||||||
.nice-select.wide {
|
|
||||||
width: 100%; }
|
|
||||||
.nice-select.wide .list {
|
|
||||||
left: 0 !important;
|
|
||||||
right: 0 !important; }
|
|
||||||
.nice-select.right {
|
|
||||||
float: right; }
|
|
||||||
.nice-select.right .list {
|
|
||||||
left: auto;
|
|
||||||
right: 0; }
|
|
||||||
.nice-select.small {
|
|
||||||
font-size: 12px;
|
|
||||||
height: 36px;
|
|
||||||
line-height: 34px; }
|
|
||||||
.nice-select.small:after {
|
|
||||||
height: 4px;
|
|
||||||
width: 4px; }
|
|
||||||
.nice-select.small .option {
|
|
||||||
line-height: 34px;
|
|
||||||
min-height: 34px; }
|
|
||||||
.nice-select .list {
|
|
||||||
background-color: #fff;
|
|
||||||
border-radius: 5px;
|
|
||||||
box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
|
|
||||||
box-sizing: border-box;
|
|
||||||
margin-top: 4px;
|
|
||||||
opacity: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
padding: 0;
|
|
||||||
pointer-events: none;
|
|
||||||
position: absolute;
|
|
||||||
top: 100%;
|
|
||||||
left: 0;
|
|
||||||
-webkit-transform-origin: 50% 0;
|
|
||||||
-ms-transform-origin: 50% 0;
|
|
||||||
transform-origin: 50% 0;
|
|
||||||
-webkit-transform: scale(0.75) translateY(-21px);
|
|
||||||
-ms-transform: scale(0.75) translateY(-21px);
|
|
||||||
transform: scale(0.75) translateY(-21px);
|
|
||||||
-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
|
|
||||||
transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
|
|
||||||
z-index: 9; }
|
|
||||||
.nice-select .list:hover .option:not(:hover) {
|
|
||||||
background-color: transparent !important; }
|
|
||||||
.nice-select .option {
|
|
||||||
cursor: pointer;
|
|
||||||
font-weight: 400;
|
|
||||||
line-height: 40px;
|
|
||||||
list-style: none;
|
|
||||||
min-height: 40px;
|
|
||||||
outline: none;
|
|
||||||
padding-left: 18px;
|
|
||||||
padding-right: 29px;
|
|
||||||
text-align: left;
|
|
||||||
-webkit-transition: all 0.2s;
|
|
||||||
transition: all 0.2s; }
|
|
||||||
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
|
|
||||||
background-color: #f6f6f6; }
|
|
||||||
.nice-select .option.selected {
|
|
||||||
font-weight: bold; }
|
|
||||||
.nice-select .option.disabled {
|
|
||||||
background-color: transparent;
|
|
||||||
color: #999;
|
|
||||||
cursor: default; }
|
|
||||||
|
|
||||||
.no-csspointerevents .nice-select .list {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.no-csspointerevents .nice-select.open .list {
|
|
||||||
display: block; }
|
|
18706
client_app/js/jquery-ui.js
vendored
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"CurrentProjectSetting": null
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"ExpandedNodes": [
|
|
||||||
""
|
|
||||||
],
|
|
||||||
"SelectedNode": "\\index.html",
|
|
||||||
"PreviewInSolutionExplorer": false
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
|
|
||||||
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
|
|
||||||
|
|
||||||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
|
||||||
<!--
|
|
||||||
In the example below, the "SetAttributes" transform will change the value of
|
|
||||||
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
|
|
||||||
finds an attribute "name" that has a value of "MyDB".
|
|
||||||
|
|
||||||
<connectionStrings>
|
|
||||||
<add name="MyDB"
|
|
||||||
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
|
|
||||||
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
|
|
||||||
</connectionStrings>
|
|
||||||
-->
|
|
||||||
<system.web>
|
|
||||||
<compilation xdt:Transform="RemoveAttributes(debug)" />
|
|
||||||
<!--
|
|
||||||
In the example below, the "Replace" transform will replace the entire
|
|
||||||
<customErrors> section of your web.config file.
|
|
||||||
Note that because there is only one customErrors section under the
|
|
||||||
<system.web> node, there is no need to use the "xdt:Locator" attribute.
|
|
||||||
|
|
||||||
<customErrors defaultRedirect="GenericError.htm"
|
|
||||||
mode="RemoteOnly" xdt:Transform="Replace">
|
|
||||||
<error statusCode="500" redirect="InternalError.htm"/>
|
|
||||||
</customErrors>
|
|
||||||
-->
|
|
||||||
</system.web>
|
|
||||||
</configuration>
|
|
@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
For more information on how to configure your ASP.NET application, please visit
|
|
||||||
http://go.microsoft.com/fwlink/?LinkId=169433
|
|
||||||
-->
|
|
||||||
|
|
||||||
<configuration>
|
|
||||||
|
|
||||||
<system.web>
|
|
||||||
<compilation debug="true" targetFramework="4.5.2" />
|
|
||||||
<httpRuntime targetFramework="4.5.2" />
|
|
||||||
</system.web>
|
|
||||||
|
|
||||||
</configuration>
|
|
@ -1,195 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="zxx" class="no-js">
|
|
||||||
<head>
|
|
||||||
<!-- Mobile Specific Meta -->
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
||||||
<!-- Favicon-->
|
|
||||||
<link rel="shortcut icon" href="img/car4you.png">
|
|
||||||
<!-- Author Meta -->
|
|
||||||
<meta name="author" content="colorlib">
|
|
||||||
<!-- Meta Description -->
|
|
||||||
<meta name="description" content="">
|
|
||||||
<!-- Meta Keyword -->
|
|
||||||
<meta name="keywords" content="">
|
|
||||||
<!-- meta character set -->
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<!-- Site Title -->
|
|
||||||
<title>Car4You</title>
|
|
||||||
|
|
||||||
<link href="https://fonts.googleapis.com/css?family=Poppins:100,200,400,300,500,600,700" rel="stylesheet">
|
|
||||||
<!--
|
|
||||||
CSS
|
|
||||||
============================================= -->
|
|
||||||
<link rel="stylesheet" href="css/linearicons.css">
|
|
||||||
<link rel="stylesheet" href="css/font-awesome.min.css">
|
|
||||||
<link rel="stylesheet" href="css/bootstrap.css">
|
|
||||||
<link rel="stylesheet" href="css/magnific-popup.css">
|
|
||||||
<link rel="stylesheet" href="css/nice-select.css">
|
|
||||||
<link rel="stylesheet" href="css/animate.min.css">
|
|
||||||
<link rel="stylesheet" href="css/jquery-ui.css">
|
|
||||||
<link rel="stylesheet" href="css/main.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<header id="header">
|
|
||||||
<div class="container main-menu">
|
|
||||||
<div class="row align-items-center justify-content-between d-flex ">
|
|
||||||
<a href="index.html"><img src="img/car4you.png" alt="" title="" width="100px" /></a>
|
|
||||||
<nav id="nav-menu-container">
|
|
||||||
<ul class="nav-menu">
|
|
||||||
<li class="menu-active"><a href="index.html">Strona główna</a></li>
|
|
||||||
<li><a href="opis.html">O nas</a></li>
|
|
||||||
<li><a href="ankieta.html">Rekomendacja</a></li>
|
|
||||||
<li><a href="lista.html">Galeria</a></li>
|
|
||||||
</ul>
|
|
||||||
</nav><!-- #nav-menu-container -->
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
<!-- start banner Area -->
|
|
||||||
|
|
||||||
<section class="banner-area relative" id="home">
|
|
||||||
<div class="text-center">
|
|
||||||
<div class="overlay overlay-bg"></div>
|
|
||||||
<div class="container"></div>
|
|
||||||
<div class="row fullscreen d-flex align-items-center justify-content-between">
|
|
||||||
<div class="banner-content col-lg-12 col-md-12">
|
|
||||||
<div class="col-lg-10 col-md-10 header-right ">
|
|
||||||
<h4 class="pb-10">Uzupełnij pola</h4>
|
|
||||||
<form class="form">
|
|
||||||
<div class="form-group">
|
|
||||||
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Rodzaj paliwa</option>
|
|
||||||
<option value="1">Benzyna</option>
|
|
||||||
<option value="2">Diesel</option>
|
|
||||||
<option value="3">LPG</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Pojemność (liczba miejsc)</option>
|
|
||||||
<option value="1">3-4</option>
|
|
||||||
<option value="2">5</option>
|
|
||||||
<option value="3">więcej niż 5</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Liczba drzwi</option>
|
|
||||||
<option value="1">3</option>
|
|
||||||
<option value="2">4</option>
|
|
||||||
<option value="3">5</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Maksymalna cena</option>
|
|
||||||
<option value="1">Nie gra roli</option>
|
|
||||||
<option value="2">Do 10 tys. zł</option>
|
|
||||||
<option value="2">Od 10 tys. zł do 20 tys. zł</option>
|
|
||||||
<option value="3">Powyżej 20 tys. zł</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="input-group dates-wrap">
|
|
||||||
<input id="datepicker2" class="dates form-control" placeholder="Rok produkcji" type="text">
|
|
||||||
<div class="input-group-prepend">
|
|
||||||
<span class="input-group-text"><span class="lnr ui-datepicker-year"></span></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Typ</option>
|
|
||||||
<option value="1">Auto małe</option>
|
|
||||||
<option value="2">Auto miejskie</option>
|
|
||||||
<option value="3">Auto średnie</option>
|
|
||||||
<option value="3">Auto duże</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Skrzynia biegów</option>
|
|
||||||
<option value="1">Ręczna</option>
|
|
||||||
<option value="2">Automatyczna</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="default-select" id="default-select">
|
|
||||||
<select>
|
|
||||||
<option value="" disabled selected hidden>Napęd</option>
|
|
||||||
<option value="1">Na przednie koła</option>
|
|
||||||
<option value="2">Na tylnie koła</option>
|
|
||||||
<option value="2">Na cztery koła</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<button class="btn btn-default btn-lg btn-block text-center text-uppercase">Wyszukaj</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- End banner Area -->
|
|
||||||
<!-- start footer Area -->
|
|
||||||
<footer class="footer-area section-gap">
|
|
||||||
<div class="container">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-lg-2 col-md-6 col-sm-6">
|
|
||||||
<div class="single-footer-widget">
|
|
||||||
<h6>Szybkie linki</h6>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://www.autocentrum.pl/">Auto Centrum</a></li>
|
|
||||||
<li><a href="https://www.otomoto.pl/">OTOMOTO</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<p class="mt-80 mx-auto footer-text col-lg-12">
|
|
||||||
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
|
|
||||||
Copyright ©
|
|
||||||
<script>document.write(new Date().getFullYear());</script> Wszelkie prawa zastrzeżone
|
|
||||||
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<img class="footer-bottom" alt="">
|
|
||||||
</footer>
|
|
||||||
<!-- End footer Area -->
|
|
||||||
<script src="js/vendor/jquery-2.2.4.min.js"></script>
|
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
|
|
||||||
<script src="js/vendor/bootstrap.min.js"></script>
|
|
||||||
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhOdIF3Y9382fqJYt5I_sswSrEw5eihAA"></script>
|
|
||||||
<script src="js/easing.min.js"></script>
|
|
||||||
<script src="js/hoverIntent.js"></script>
|
|
||||||
<script src="js/superfish.min.js"></script>
|
|
||||||
<script src="js/jquery.ajaxchimp.min.js"></script>
|
|
||||||
<script src="js/jquery.magnific-popup.min.js"></script>
|
|
||||||
<script src="js/jquery-ui.js"></script>
|
|
||||||
<script src="js/jquery.nice-select.min.js"></script>
|
|
||||||
<script src="js/mail-script.js"></script>
|
|
||||||
<script src="js/main.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
11
client_app2/css/animate.min.css
vendored
8071
client_app2/css/bootstrap.css
vendored
1497
client_app2/css/bootstrap/bootstrap-grid.css
vendored
328
client_app2/css/bootstrap/bootstrap-reboot.css
vendored
@ -1,328 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
|
|
||||||
* Copyright 2011-2018 The Bootstrap Authors
|
|
||||||
* Copyright 2011-2018 Twitter, Inc.
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|
||||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
|
||||||
*/
|
|
||||||
*,
|
|
||||||
*::before,
|
|
||||||
*::after {
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
font-family: sans-serif;
|
|
||||||
line-height: 1.15;
|
|
||||||
-webkit-text-size-adjust: 100%;
|
|
||||||
-ms-text-size-adjust: 100%;
|
|
||||||
-ms-overflow-style: scrollbar;
|
|
||||||
-webkit-tap-highlight-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
@-ms-viewport {
|
|
||||||
width: device-width;
|
|
||||||
}
|
|
||||||
|
|
||||||
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin: 0;
|
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
|
||||||
font-size: 1rem;
|
|
||||||
font-weight: 400;
|
|
||||||
line-height: 1.5;
|
|
||||||
color: #212529;
|
|
||||||
text-align: left;
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
[tabindex="-1"]:focus {
|
|
||||||
outline: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr {
|
|
||||||
box-sizing: content-box;
|
|
||||||
height: 0;
|
|
||||||
overflow: visible;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1, h2, h3, h4, h5, h6 {
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
abbr[title],
|
|
||||||
abbr[data-original-title] {
|
|
||||||
text-decoration: underline;
|
|
||||||
text-decoration: underline dotted;
|
|
||||||
cursor: help;
|
|
||||||
border-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
address {
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
font-style: normal;
|
|
||||||
line-height: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
ol,
|
|
||||||
ul,
|
|
||||||
dl {
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
ol ol,
|
|
||||||
ul ul,
|
|
||||||
ol ul,
|
|
||||||
ul ol {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
dt {
|
|
||||||
font-weight: 700;
|
|
||||||
}
|
|
||||||
|
|
||||||
dd {
|
|
||||||
margin-bottom: .5rem;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
blockquote {
|
|
||||||
margin: 0 0 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
dfn {
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
b,
|
|
||||||
strong {
|
|
||||||
font-weight: bolder;
|
|
||||||
}
|
|
||||||
|
|
||||||
small {
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub,
|
|
||||||
sup {
|
|
||||||
position: relative;
|
|
||||||
font-size: 75%;
|
|
||||||
line-height: 0;
|
|
||||||
vertical-align: baseline;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub {
|
|
||||||
bottom: -.25em;
|
|
||||||
}
|
|
||||||
|
|
||||||
sup {
|
|
||||||
top: -.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #007bff;
|
|
||||||
text-decoration: none;
|
|
||||||
background-color: transparent;
|
|
||||||
-webkit-text-decoration-skip: objects;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover {
|
|
||||||
color: #0056b3;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:not([href]):not([tabindex]) {
|
|
||||||
color: inherit;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
|
|
||||||
color: inherit;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:not([href]):not([tabindex]):focus {
|
|
||||||
outline: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre,
|
|
||||||
code,
|
|
||||||
kbd,
|
|
||||||
samp {
|
|
||||||
font-family: monospace, monospace;
|
|
||||||
font-size: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
overflow: auto;
|
|
||||||
-ms-overflow-style: scrollbar;
|
|
||||||
}
|
|
||||||
|
|
||||||
figure {
|
|
||||||
margin: 0 0 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
vertical-align: middle;
|
|
||||||
border-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
svg:not(:root) {
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
caption {
|
|
||||||
padding-top: 0.75rem;
|
|
||||||
padding-bottom: 0.75rem;
|
|
||||||
color: #6c757d;
|
|
||||||
text-align: left;
|
|
||||||
caption-side: bottom;
|
|
||||||
}
|
|
||||||
|
|
||||||
th {
|
|
||||||
text-align: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
display: inline-block;
|
|
||||||
margin-bottom: .5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:focus {
|
|
||||||
outline: 1px dotted;
|
|
||||||
outline: 5px auto -webkit-focus-ring-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
input,
|
|
||||||
button,
|
|
||||||
select,
|
|
||||||
optgroup,
|
|
||||||
textarea {
|
|
||||||
margin: 0;
|
|
||||||
font-family: inherit;
|
|
||||||
font-size: inherit;
|
|
||||||
line-height: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
button,
|
|
||||||
input {
|
|
||||||
overflow: visible;
|
|
||||||
}
|
|
||||||
|
|
||||||
button,
|
|
||||||
select {
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
button,
|
|
||||||
html [type="button"],
|
|
||||||
[type="reset"],
|
|
||||||
[type="submit"] {
|
|
||||||
-webkit-appearance: button;
|
|
||||||
}
|
|
||||||
|
|
||||||
button::-moz-focus-inner,
|
|
||||||
[type="button"]::-moz-focus-inner,
|
|
||||||
[type="reset"]::-moz-focus-inner,
|
|
||||||
[type="submit"]::-moz-focus-inner {
|
|
||||||
padding: 0;
|
|
||||||
border-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="radio"],
|
|
||||||
input[type="checkbox"] {
|
|
||||||
box-sizing: border-box;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="date"],
|
|
||||||
input[type="time"],
|
|
||||||
input[type="datetime-local"],
|
|
||||||
input[type="month"] {
|
|
||||||
-webkit-appearance: listbox;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea {
|
|
||||||
overflow: auto;
|
|
||||||
resize: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
fieldset {
|
|
||||||
min-width: 0;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
legend {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
max-width: 100%;
|
|
||||||
padding: 0;
|
|
||||||
margin-bottom: .5rem;
|
|
||||||
font-size: 1.5rem;
|
|
||||||
line-height: inherit;
|
|
||||||
color: inherit;
|
|
||||||
white-space: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
progress {
|
|
||||||
vertical-align: baseline;
|
|
||||||
}
|
|
||||||
|
|
||||||
[type="number"]::-webkit-inner-spin-button,
|
|
||||||
[type="number"]::-webkit-outer-spin-button {
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
[type="search"] {
|
|
||||||
outline-offset: -2px;
|
|
||||||
-webkit-appearance: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
[type="search"]::-webkit-search-cancel-button,
|
|
||||||
[type="search"]::-webkit-search-decoration {
|
|
||||||
-webkit-appearance: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
::-webkit-file-upload-button {
|
|
||||||
font: inherit;
|
|
||||||
-webkit-appearance: button;
|
|
||||||
}
|
|
||||||
|
|
||||||
output {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
summary {
|
|
||||||
display: list-item;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
template {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
[hidden] {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
8101
client_app2/css/bootstrap/bootstrap.css
vendored
4
client_app2/css/font-awesome.min.css
vendored
1311
client_app2/css/jquery-ui.css
vendored
@ -1,536 +0,0 @@
|
|||||||
@font-face {
|
|
||||||
font-family: 'Linearicons-Free';
|
|
||||||
src:url('../fonts/Linearicons-Free.eot?w118d');
|
|
||||||
src:url('../fonts/Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'),
|
|
||||||
url('../fonts/Linearicons-Free.woff2?w118d') format('woff2'),
|
|
||||||
url('../fonts/Linearicons-Free.woff?w118d') format('woff'),
|
|
||||||
url('../fonts/Linearicons-Free.ttf?w118d') format('truetype'),
|
|
||||||
url('../fonts/Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.lnr {
|
|
||||||
font-family: 'Linearicons-Free';
|
|
||||||
speak: none;
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: normal;
|
|
||||||
font-variant: normal;
|
|
||||||
text-transform: none;
|
|
||||||
line-height: 1;
|
|
||||||
|
|
||||||
/* Better Font Rendering =========== */
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
}
|
|
||||||
|
|
||||||
.lnr-home:before {
|
|
||||||
content: "\e800";
|
|
||||||
}
|
|
||||||
.lnr-apartment:before {
|
|
||||||
content: "\e801";
|
|
||||||
}
|
|
||||||
.lnr-pencil:before {
|
|
||||||
content: "\e802";
|
|
||||||
}
|
|
||||||
.lnr-magic-wand:before {
|
|
||||||
content: "\e803";
|
|
||||||
}
|
|
||||||
.lnr-drop:before {
|
|
||||||
content: "\e804";
|
|
||||||
}
|
|
||||||
.lnr-lighter:before {
|
|
||||||
content: "\e805";
|
|
||||||
}
|
|
||||||
.lnr-poop:before {
|
|
||||||
content: "\e806";
|
|
||||||
}
|
|
||||||
.lnr-sun:before {
|
|
||||||
content: "\e807";
|
|
||||||
}
|
|
||||||
.lnr-moon:before {
|
|
||||||
content: "\e808";
|
|
||||||
}
|
|
||||||
.lnr-cloud:before {
|
|
||||||
content: "\e809";
|
|
||||||
}
|
|
||||||
.lnr-cloud-upload:before {
|
|
||||||
content: "\e80a";
|
|
||||||
}
|
|
||||||
.lnr-cloud-download:before {
|
|
||||||
content: "\e80b";
|
|
||||||
}
|
|
||||||
.lnr-cloud-sync:before {
|
|
||||||
content: "\e80c";
|
|
||||||
}
|
|
||||||
.lnr-cloud-check:before {
|
|
||||||
content: "\e80d";
|
|
||||||
}
|
|
||||||
.lnr-database:before {
|
|
||||||
content: "\e80e";
|
|
||||||
}
|
|
||||||
.lnr-lock:before {
|
|
||||||
content: "\e80f";
|
|
||||||
}
|
|
||||||
.lnr-cog:before {
|
|
||||||
content: "\e810";
|
|
||||||
}
|
|
||||||
.lnr-trash:before {
|
|
||||||
content: "\e811";
|
|
||||||
}
|
|
||||||
.lnr-dice:before {
|
|
||||||
content: "\e812";
|
|
||||||
}
|
|
||||||
.lnr-heart:before {
|
|
||||||
content: "\e813";
|
|
||||||
}
|
|
||||||
.lnr-star:before {
|
|
||||||
content: "\e814";
|
|
||||||
}
|
|
||||||
.lnr-star-half:before {
|
|
||||||
content: "\e815";
|
|
||||||
}
|
|
||||||
.lnr-star-empty:before {
|
|
||||||
content: "\e816";
|
|
||||||
}
|
|
||||||
.lnr-flag:before {
|
|
||||||
content: "\e817";
|
|
||||||
}
|
|
||||||
.lnr-envelope:before {
|
|
||||||
content: "\e818";
|
|
||||||
}
|
|
||||||
.lnr-paperclip:before {
|
|
||||||
content: "\e819";
|
|
||||||
}
|
|
||||||
.lnr-inbox:before {
|
|
||||||
content: "\e81a";
|
|
||||||
}
|
|
||||||
.lnr-eye:before {
|
|
||||||
content: "\e81b";
|
|
||||||
}
|
|
||||||
.lnr-printer:before {
|
|
||||||
content: "\e81c";
|
|
||||||
}
|
|
||||||
.lnr-file-empty:before {
|
|
||||||
content: "\e81d";
|
|
||||||
}
|
|
||||||
.lnr-file-add:before {
|
|
||||||
content: "\e81e";
|
|
||||||
}
|
|
||||||
.lnr-enter:before {
|
|
||||||
content: "\e81f";
|
|
||||||
}
|
|
||||||
.lnr-exit:before {
|
|
||||||
content: "\e820";
|
|
||||||
}
|
|
||||||
.lnr-graduation-hat:before {
|
|
||||||
content: "\e821";
|
|
||||||
}
|
|
||||||
.lnr-license:before {
|
|
||||||
content: "\e822";
|
|
||||||
}
|
|
||||||
.lnr-music-note:before {
|
|
||||||
content: "\e823";
|
|
||||||
}
|
|
||||||
.lnr-film-play:before {
|
|
||||||
content: "\e824";
|
|
||||||
}
|
|
||||||
.lnr-camera-video:before {
|
|
||||||
content: "\e825";
|
|
||||||
}
|
|
||||||
.lnr-camera:before {
|
|
||||||
content: "\e826";
|
|
||||||
}
|
|
||||||
.lnr-picture:before {
|
|
||||||
content: "\e827";
|
|
||||||
}
|
|
||||||
.lnr-book:before {
|
|
||||||
content: "\e828";
|
|
||||||
}
|
|
||||||
.lnr-bookmark:before {
|
|
||||||
content: "\e829";
|
|
||||||
}
|
|
||||||
.lnr-user:before {
|
|
||||||
content: "\e82a";
|
|
||||||
}
|
|
||||||
.lnr-users:before {
|
|
||||||
content: "\e82b";
|
|
||||||
}
|
|
||||||
.lnr-shirt:before {
|
|
||||||
content: "\e82c";
|
|
||||||
}
|
|
||||||
.lnr-store:before {
|
|
||||||
content: "\e82d";
|
|
||||||
}
|
|
||||||
.lnr-cart:before {
|
|
||||||
content: "\e82e";
|
|
||||||
}
|
|
||||||
.lnr-tag:before {
|
|
||||||
content: "\e82f";
|
|
||||||
}
|
|
||||||
.lnr-phone-handset:before {
|
|
||||||
content: "\e830";
|
|
||||||
}
|
|
||||||
.lnr-phone:before {
|
|
||||||
content: "\e831";
|
|
||||||
}
|
|
||||||
.lnr-pushpin:before {
|
|
||||||
content: "\e832";
|
|
||||||
}
|
|
||||||
.lnr-map-marker:before {
|
|
||||||
content: "\e833";
|
|
||||||
}
|
|
||||||
.lnr-map:before {
|
|
||||||
content: "\e834";
|
|
||||||
}
|
|
||||||
.lnr-location:before {
|
|
||||||
content: "\e835";
|
|
||||||
}
|
|
||||||
.lnr-calendar-full:before {
|
|
||||||
content: "\e836";
|
|
||||||
}
|
|
||||||
.lnr-keyboard:before {
|
|
||||||
content: "\e837";
|
|
||||||
}
|
|
||||||
.lnr-spell-check:before {
|
|
||||||
content: "\e838";
|
|
||||||
}
|
|
||||||
.lnr-screen:before {
|
|
||||||
content: "\e839";
|
|
||||||
}
|
|
||||||
.lnr-smartphone:before {
|
|
||||||
content: "\e83a";
|
|
||||||
}
|
|
||||||
.lnr-tablet:before {
|
|
||||||
content: "\e83b";
|
|
||||||
}
|
|
||||||
.lnr-laptop:before {
|
|
||||||
content: "\e83c";
|
|
||||||
}
|
|
||||||
.lnr-laptop-phone:before {
|
|
||||||
content: "\e83d";
|
|
||||||
}
|
|
||||||
.lnr-power-switch:before {
|
|
||||||
content: "\e83e";
|
|
||||||
}
|
|
||||||
.lnr-bubble:before {
|
|
||||||
content: "\e83f";
|
|
||||||
}
|
|
||||||
.lnr-heart-pulse:before {
|
|
||||||
content: "\e840";
|
|
||||||
}
|
|
||||||
.lnr-construction:before {
|
|
||||||
content: "\e841";
|
|
||||||
}
|
|
||||||
.lnr-pie-chart:before {
|
|
||||||
content: "\e842";
|
|
||||||
}
|
|
||||||
.lnr-chart-bars:before {
|
|
||||||
content: "\e843";
|
|
||||||
}
|
|
||||||
.lnr-gift:before {
|
|
||||||
content: "\e844";
|
|
||||||
}
|
|
||||||
.lnr-diamond:before {
|
|
||||||
content: "\e845";
|
|
||||||
}
|
|
||||||
.lnr-linearicons:before {
|
|
||||||
content: "\e846";
|
|
||||||
}
|
|
||||||
.lnr-dinner:before {
|
|
||||||
content: "\e847";
|
|
||||||
}
|
|
||||||
.lnr-coffee-cup:before {
|
|
||||||
content: "\e848";
|
|
||||||
}
|
|
||||||
.lnr-leaf:before {
|
|
||||||
content: "\e849";
|
|
||||||
}
|
|
||||||
.lnr-paw:before {
|
|
||||||
content: "\e84a";
|
|
||||||
}
|
|
||||||
.lnr-rocket:before {
|
|
||||||
content: "\e84b";
|
|
||||||
}
|
|
||||||
.lnr-briefcase:before {
|
|
||||||
content: "\e84c";
|
|
||||||
}
|
|
||||||
.lnr-bus:before {
|
|
||||||
content: "\e84d";
|
|
||||||
}
|
|
||||||
.lnr-car:before {
|
|
||||||
content: "\e84e";
|
|
||||||
}
|
|
||||||
.lnr-train:before {
|
|
||||||
content: "\e84f";
|
|
||||||
}
|
|
||||||
.lnr-bicycle:before {
|
|
||||||
content: "\e850";
|
|
||||||
}
|
|
||||||
.lnr-wheelchair:before {
|
|
||||||
content: "\e851";
|
|
||||||
}
|
|
||||||
.lnr-select:before {
|
|
||||||
content: "\e852";
|
|
||||||
}
|
|
||||||
.lnr-earth:before {
|
|
||||||
content: "\e853";
|
|
||||||
}
|
|
||||||
.lnr-smile:before {
|
|
||||||
content: "\e854";
|
|
||||||
}
|
|
||||||
.lnr-sad:before {
|
|
||||||
content: "\e855";
|
|
||||||
}
|
|
||||||
.lnr-neutral:before {
|
|
||||||
content: "\e856";
|
|
||||||
}
|
|
||||||
.lnr-mustache:before {
|
|
||||||
content: "\e857";
|
|
||||||
}
|
|
||||||
.lnr-alarm:before {
|
|
||||||
content: "\e858";
|
|
||||||
}
|
|
||||||
.lnr-bullhorn:before {
|
|
||||||
content: "\e859";
|
|
||||||
}
|
|
||||||
.lnr-volume-high:before {
|
|
||||||
content: "\e85a";
|
|
||||||
}
|
|
||||||
.lnr-volume-medium:before {
|
|
||||||
content: "\e85b";
|
|
||||||
}
|
|
||||||
.lnr-volume-low:before {
|
|
||||||
content: "\e85c";
|
|
||||||
}
|
|
||||||
.lnr-volume:before {
|
|
||||||
content: "\e85d";
|
|
||||||
}
|
|
||||||
.lnr-mic:before {
|
|
||||||
content: "\e85e";
|
|
||||||
}
|
|
||||||
.lnr-hourglass:before {
|
|
||||||
content: "\e85f";
|
|
||||||
}
|
|
||||||
.lnr-undo:before {
|
|
||||||
content: "\e860";
|
|
||||||
}
|
|
||||||
.lnr-redo:before {
|
|
||||||
content: "\e861";
|
|
||||||
}
|
|
||||||
.lnr-sync:before {
|
|
||||||
content: "\e862";
|
|
||||||
}
|
|
||||||
.lnr-history:before {
|
|
||||||
content: "\e863";
|
|
||||||
}
|
|
||||||
.lnr-clock:before {
|
|
||||||
content: "\e864";
|
|
||||||
}
|
|
||||||
.lnr-download:before {
|
|
||||||
content: "\e865";
|
|
||||||
}
|
|
||||||
.lnr-upload:before {
|
|
||||||
content: "\e866";
|
|
||||||
}
|
|
||||||
.lnr-enter-down:before {
|
|
||||||
content: "\e867";
|
|
||||||
}
|
|
||||||
.lnr-exit-up:before {
|
|
||||||
content: "\e868";
|
|
||||||
}
|
|
||||||
.lnr-bug:before {
|
|
||||||
content: "\e869";
|
|
||||||
}
|
|
||||||
.lnr-code:before {
|
|
||||||
content: "\e86a";
|
|
||||||
}
|
|
||||||
.lnr-link:before {
|
|
||||||
content: "\e86b";
|
|
||||||
}
|
|
||||||
.lnr-unlink:before {
|
|
||||||
content: "\e86c";
|
|
||||||
}
|
|
||||||
.lnr-thumbs-up:before {
|
|
||||||
content: "\e86d";
|
|
||||||
}
|
|
||||||
.lnr-thumbs-down:before {
|
|
||||||
content: "\e86e";
|
|
||||||
}
|
|
||||||
.lnr-magnifier:before {
|
|
||||||
content: "\e86f";
|
|
||||||
}
|
|
||||||
.lnr-cross:before {
|
|
||||||
content: "\e870";
|
|
||||||
}
|
|
||||||
.lnr-menu:before {
|
|
||||||
content: "\e871";
|
|
||||||
}
|
|
||||||
.lnr-list:before {
|
|
||||||
content: "\e872";
|
|
||||||
}
|
|
||||||
.lnr-chevron-up:before {
|
|
||||||
content: "\e873";
|
|
||||||
}
|
|
||||||
.lnr-chevron-down:before {
|
|
||||||
content: "\e874";
|
|
||||||
}
|
|
||||||
.lnr-chevron-left:before {
|
|
||||||
content: "\e875";
|
|
||||||
}
|
|
||||||
.lnr-chevron-right:before {
|
|
||||||
content: "\e876";
|
|
||||||
}
|
|
||||||
.lnr-arrow-up:before {
|
|
||||||
content: "\e877";
|
|
||||||
}
|
|
||||||
.lnr-arrow-down:before {
|
|
||||||
content: "\e878";
|
|
||||||
}
|
|
||||||
.lnr-arrow-left:before {
|
|
||||||
content: "\e879";
|
|
||||||
}
|
|
||||||
.lnr-arrow-right:before {
|
|
||||||
content: "\e87a";
|
|
||||||
}
|
|
||||||
.lnr-move:before {
|
|
||||||
content: "\e87b";
|
|
||||||
}
|
|
||||||
.lnr-warning:before {
|
|
||||||
content: "\e87c";
|
|
||||||
}
|
|
||||||
.lnr-question-circle:before {
|
|
||||||
content: "\e87d";
|
|
||||||
}
|
|
||||||
.lnr-menu-circle:before {
|
|
||||||
content: "\e87e";
|
|
||||||
}
|
|
||||||
.lnr-checkmark-circle:before {
|
|
||||||
content: "\e87f";
|
|
||||||
}
|
|
||||||
.lnr-cross-circle:before {
|
|
||||||
content: "\e880";
|
|
||||||
}
|
|
||||||
.lnr-plus-circle:before {
|
|
||||||
content: "\e881";
|
|
||||||
}
|
|
||||||
.lnr-circle-minus:before {
|
|
||||||
content: "\e882";
|
|
||||||
}
|
|
||||||
.lnr-arrow-up-circle:before {
|
|
||||||
content: "\e883";
|
|
||||||
}
|
|
||||||
.lnr-arrow-down-circle:before {
|
|
||||||
content: "\e884";
|
|
||||||
}
|
|
||||||
.lnr-arrow-left-circle:before {
|
|
||||||
content: "\e885";
|
|
||||||
}
|
|
||||||
.lnr-arrow-right-circle:before {
|
|
||||||
content: "\e886";
|
|
||||||
}
|
|
||||||
.lnr-chevron-up-circle:before {
|
|
||||||
content: "\e887";
|
|
||||||
}
|
|
||||||
.lnr-chevron-down-circle:before {
|
|
||||||
content: "\e888";
|
|
||||||
}
|
|
||||||
.lnr-chevron-left-circle:before {
|
|
||||||
content: "\e889";
|
|
||||||
}
|
|
||||||
.lnr-chevron-right-circle:before {
|
|
||||||
content: "\e88a";
|
|
||||||
}
|
|
||||||
.lnr-crop:before {
|
|
||||||
content: "\e88b";
|
|
||||||
}
|
|
||||||
.lnr-frame-expand:before {
|
|
||||||
content: "\e88c";
|
|
||||||
}
|
|
||||||
.lnr-frame-contract:before {
|
|
||||||
content: "\e88d";
|
|
||||||
}
|
|
||||||
.lnr-layers:before {
|
|
||||||
content: "\e88e";
|
|
||||||
}
|
|
||||||
.lnr-funnel:before {
|
|
||||||
content: "\e88f";
|
|
||||||
}
|
|
||||||
.lnr-text-format:before {
|
|
||||||
content: "\e890";
|
|
||||||
}
|
|
||||||
.lnr-text-format-remove:before {
|
|
||||||
content: "\e891";
|
|
||||||
}
|
|
||||||
.lnr-text-size:before {
|
|
||||||
content: "\e892";
|
|
||||||
}
|
|
||||||
.lnr-bold:before {
|
|
||||||
content: "\e893";
|
|
||||||
}
|
|
||||||
.lnr-italic:before {
|
|
||||||
content: "\e894";
|
|
||||||
}
|
|
||||||
.lnr-underline:before {
|
|
||||||
content: "\e895";
|
|
||||||
}
|
|
||||||
.lnr-strikethrough:before {
|
|
||||||
content: "\e896";
|
|
||||||
}
|
|
||||||
.lnr-highlight:before {
|
|
||||||
content: "\e897";
|
|
||||||
}
|
|
||||||
.lnr-text-align-left:before {
|
|
||||||
content: "\e898";
|
|
||||||
}
|
|
||||||
.lnr-text-align-center:before {
|
|
||||||
content: "\e899";
|
|
||||||
}
|
|
||||||
.lnr-text-align-right:before {
|
|
||||||
content: "\e89a";
|
|
||||||
}
|
|
||||||
.lnr-text-align-justify:before {
|
|
||||||
content: "\e89b";
|
|
||||||
}
|
|
||||||
.lnr-line-spacing:before {
|
|
||||||
content: "\e89c";
|
|
||||||
}
|
|
||||||
.lnr-indent-increase:before {
|
|
||||||
content: "\e89d";
|
|
||||||
}
|
|
||||||
.lnr-indent-decrease:before {
|
|
||||||
content: "\e89e";
|
|
||||||
}
|
|
||||||
.lnr-pilcrow:before {
|
|
||||||
content: "\e89f";
|
|
||||||
}
|
|
||||||
.lnr-direction-ltr:before {
|
|
||||||
content: "\e8a0";
|
|
||||||
}
|
|
||||||
.lnr-direction-rtl:before {
|
|
||||||
content: "\e8a1";
|
|
||||||
}
|
|
||||||
.lnr-page-break:before {
|
|
||||||
content: "\e8a2";
|
|
||||||
}
|
|
||||||
.lnr-sort-alpha-asc:before {
|
|
||||||
content: "\e8a3";
|
|
||||||
}
|
|
||||||
.lnr-sort-amount-asc:before {
|
|
||||||
content: "\e8a4";
|
|
||||||
}
|
|
||||||
.lnr-hand:before {
|
|
||||||
content: "\e8a5";
|
|
||||||
}
|
|
||||||
.lnr-pointer-up:before {
|
|
||||||
content: "\e8a6";
|
|
||||||
}
|
|
||||||
.lnr-pointer-right:before {
|
|
||||||
content: "\e8a7";
|
|
||||||
}
|
|
||||||
.lnr-pointer-down:before {
|
|
||||||
content: "\e8a8";
|
|
||||||
}
|
|
||||||
.lnr-pointer-left:before {
|
|
||||||
content: "\e8a9";
|
|
||||||
}
|
|
@ -1,351 +0,0 @@
|
|||||||
/* Magnific Popup CSS */
|
|
||||||
.mfp-bg {
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
z-index: 1042;
|
|
||||||
overflow: hidden;
|
|
||||||
position: fixed;
|
|
||||||
background: #0b0b0b;
|
|
||||||
opacity: 0.8; }
|
|
||||||
|
|
||||||
.mfp-wrap {
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
z-index: 1043;
|
|
||||||
position: fixed;
|
|
||||||
outline: none !important;
|
|
||||||
-webkit-backface-visibility: hidden; }
|
|
||||||
|
|
||||||
.mfp-container {
|
|
||||||
text-align: center;
|
|
||||||
position: absolute;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
padding: 0 8px;
|
|
||||||
box-sizing: border-box; }
|
|
||||||
|
|
||||||
.mfp-container:before {
|
|
||||||
content: '';
|
|
||||||
display: inline-block;
|
|
||||||
height: 100%;
|
|
||||||
vertical-align: middle; }
|
|
||||||
|
|
||||||
.mfp-align-top .mfp-container:before {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.mfp-content {
|
|
||||||
position: relative;
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
margin: 0 auto;
|
|
||||||
text-align: left;
|
|
||||||
z-index: 1045; }
|
|
||||||
|
|
||||||
.mfp-inline-holder .mfp-content,
|
|
||||||
.mfp-ajax-holder .mfp-content {
|
|
||||||
width: 100%;
|
|
||||||
cursor: auto; }
|
|
||||||
|
|
||||||
.mfp-ajax-cur {
|
|
||||||
cursor: progress; }
|
|
||||||
|
|
||||||
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
|
|
||||||
cursor: -moz-zoom-out;
|
|
||||||
cursor: -webkit-zoom-out;
|
|
||||||
cursor: zoom-out; }
|
|
||||||
|
|
||||||
.mfp-zoom {
|
|
||||||
cursor: pointer;
|
|
||||||
cursor: -webkit-zoom-in;
|
|
||||||
cursor: -moz-zoom-in;
|
|
||||||
cursor: zoom-in; }
|
|
||||||
|
|
||||||
.mfp-auto-cursor .mfp-content {
|
|
||||||
cursor: auto; }
|
|
||||||
|
|
||||||
.mfp-close,
|
|
||||||
.mfp-arrow,
|
|
||||||
.mfp-preloader,
|
|
||||||
.mfp-counter {
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
user-select: none; }
|
|
||||||
|
|
||||||
.mfp-loading.mfp-figure {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.mfp-hide {
|
|
||||||
display: none !important; }
|
|
||||||
|
|
||||||
.mfp-preloader {
|
|
||||||
color: #CCC;
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
width: auto;
|
|
||||||
text-align: center;
|
|
||||||
margin-top: -0.8em;
|
|
||||||
left: 8px;
|
|
||||||
right: 8px;
|
|
||||||
z-index: 1044; }
|
|
||||||
.mfp-preloader a {
|
|
||||||
color: #CCC; }
|
|
||||||
.mfp-preloader a:hover {
|
|
||||||
color: #FFF; }
|
|
||||||
|
|
||||||
.mfp-s-ready .mfp-preloader {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.mfp-s-error .mfp-content {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
button.mfp-close,
|
|
||||||
button.mfp-arrow {
|
|
||||||
overflow: visible;
|
|
||||||
cursor: pointer;
|
|
||||||
background: transparent;
|
|
||||||
border: 0;
|
|
||||||
-webkit-appearance: none;
|
|
||||||
display: block;
|
|
||||||
outline: none;
|
|
||||||
padding: 0;
|
|
||||||
z-index: 1046;
|
|
||||||
box-shadow: none;
|
|
||||||
touch-action: manipulation; }
|
|
||||||
|
|
||||||
button::-moz-focus-inner {
|
|
||||||
padding: 0;
|
|
||||||
border: 0; }
|
|
||||||
|
|
||||||
.mfp-close {
|
|
||||||
width: 44px;
|
|
||||||
height: 44px;
|
|
||||||
line-height: 44px;
|
|
||||||
position: absolute;
|
|
||||||
right: 0;
|
|
||||||
top: 0;
|
|
||||||
text-decoration: none;
|
|
||||||
text-align: center;
|
|
||||||
opacity: 0.65;
|
|
||||||
padding: 0 0 18px 10px;
|
|
||||||
color: #FFF;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 28px;
|
|
||||||
font-family: Arial, Baskerville, monospace; }
|
|
||||||
.mfp-close:hover,
|
|
||||||
.mfp-close:focus {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfp-close:active {
|
|
||||||
top: 1px; }
|
|
||||||
|
|
||||||
.mfp-close-btn-in .mfp-close {
|
|
||||||
color: #333; }
|
|
||||||
|
|
||||||
.mfp-image-holder .mfp-close,
|
|
||||||
.mfp-iframe-holder .mfp-close {
|
|
||||||
color: #FFF;
|
|
||||||
right: -6px;
|
|
||||||
text-align: right;
|
|
||||||
padding-right: 6px;
|
|
||||||
width: 100%; }
|
|
||||||
|
|
||||||
.mfp-counter {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
color: #CCC;
|
|
||||||
font-size: 12px;
|
|
||||||
line-height: 18px;
|
|
||||||
white-space: nowrap; }
|
|
||||||
|
|
||||||
.mfp-arrow {
|
|
||||||
position: absolute;
|
|
||||||
opacity: 0.65;
|
|
||||||
margin: 0;
|
|
||||||
top: 50%;
|
|
||||||
margin-top: -55px;
|
|
||||||
padding: 0;
|
|
||||||
width: 90px;
|
|
||||||
height: 110px;
|
|
||||||
-webkit-tap-highlight-color: transparent; }
|
|
||||||
.mfp-arrow:active {
|
|
||||||
margin-top: -54px; }
|
|
||||||
.mfp-arrow:hover,
|
|
||||||
.mfp-arrow:focus {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfp-arrow:before,
|
|
||||||
.mfp-arrow:after {
|
|
||||||
content: '';
|
|
||||||
display: block;
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
margin-top: 35px;
|
|
||||||
margin-left: 35px;
|
|
||||||
border: medium inset transparent; }
|
|
||||||
.mfp-arrow:after {
|
|
||||||
border-top-width: 13px;
|
|
||||||
border-bottom-width: 13px;
|
|
||||||
top: 8px; }
|
|
||||||
.mfp-arrow:before {
|
|
||||||
border-top-width: 21px;
|
|
||||||
border-bottom-width: 21px;
|
|
||||||
opacity: 0.7; }
|
|
||||||
|
|
||||||
.mfp-arrow-left {
|
|
||||||
left: 0; }
|
|
||||||
.mfp-arrow-left:after {
|
|
||||||
border-right: 17px solid #FFF;
|
|
||||||
margin-left: 31px; }
|
|
||||||
.mfp-arrow-left:before {
|
|
||||||
margin-left: 25px;
|
|
||||||
border-right: 27px solid #3F3F3F; }
|
|
||||||
|
|
||||||
.mfp-arrow-right {
|
|
||||||
right: 0; }
|
|
||||||
.mfp-arrow-right:after {
|
|
||||||
border-left: 17px solid #FFF;
|
|
||||||
margin-left: 39px; }
|
|
||||||
.mfp-arrow-right:before {
|
|
||||||
border-left: 27px solid #3F3F3F; }
|
|
||||||
|
|
||||||
.mfp-iframe-holder {
|
|
||||||
padding-top: 40px;
|
|
||||||
padding-bottom: 40px; }
|
|
||||||
.mfp-iframe-holder .mfp-content {
|
|
||||||
line-height: 0;
|
|
||||||
width: 100%;
|
|
||||||
max-width: 900px; }
|
|
||||||
.mfp-iframe-holder .mfp-close {
|
|
||||||
top: -40px; }
|
|
||||||
|
|
||||||
.mfp-iframe-scaler {
|
|
||||||
width: 100%;
|
|
||||||
height: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
padding-top: 56.25%; }
|
|
||||||
.mfp-iframe-scaler iframe {
|
|
||||||
position: absolute;
|
|
||||||
display: block;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
|
||||||
background: #000; }
|
|
||||||
|
|
||||||
/* Main image in popup */
|
|
||||||
img.mfp-img {
|
|
||||||
width: auto;
|
|
||||||
max-width: 100%;
|
|
||||||
height: auto;
|
|
||||||
display: block;
|
|
||||||
line-height: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
padding: 40px 0 40px;
|
|
||||||
margin: 0 auto; }
|
|
||||||
|
|
||||||
/* The shadow behind the image */
|
|
||||||
.mfp-figure {
|
|
||||||
line-height: 0; }
|
|
||||||
.mfp-figure:after {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 40px;
|
|
||||||
bottom: 40px;
|
|
||||||
display: block;
|
|
||||||
right: 0;
|
|
||||||
width: auto;
|
|
||||||
height: auto;
|
|
||||||
z-index: -1;
|
|
||||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
|
||||||
background: #444; }
|
|
||||||
.mfp-figure small {
|
|
||||||
color: #BDBDBD;
|
|
||||||
display: block;
|
|
||||||
font-size: 12px;
|
|
||||||
line-height: 14px; }
|
|
||||||
.mfp-figure figure {
|
|
||||||
margin: 0; }
|
|
||||||
|
|
||||||
.mfp-bottom-bar {
|
|
||||||
margin-top: -36px;
|
|
||||||
position: absolute;
|
|
||||||
top: 100%;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
cursor: auto; }
|
|
||||||
|
|
||||||
.mfp-title {
|
|
||||||
text-align: left;
|
|
||||||
line-height: 18px;
|
|
||||||
color: #F3F3F3;
|
|
||||||
word-wrap: break-word;
|
|
||||||
padding-right: 36px; }
|
|
||||||
|
|
||||||
.mfp-image-holder .mfp-content {
|
|
||||||
max-width: 100%; }
|
|
||||||
|
|
||||||
.mfp-gallery .mfp-image-holder .mfp-figure {
|
|
||||||
cursor: pointer; }
|
|
||||||
|
|
||||||
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
|
|
||||||
/**
|
|
||||||
* Remove all paddings around the image on small screen
|
|
||||||
*/
|
|
||||||
.mfp-img-mobile .mfp-image-holder {
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0; }
|
|
||||||
.mfp-img-mobile img.mfp-img {
|
|
||||||
padding: 0; }
|
|
||||||
.mfp-img-mobile .mfp-figure:after {
|
|
||||||
top: 0;
|
|
||||||
bottom: 0; }
|
|
||||||
.mfp-img-mobile .mfp-figure small {
|
|
||||||
display: inline;
|
|
||||||
margin-left: 5px; }
|
|
||||||
.mfp-img-mobile .mfp-bottom-bar {
|
|
||||||
background: rgba(0, 0, 0, 0.6);
|
|
||||||
bottom: 0;
|
|
||||||
margin: 0;
|
|
||||||
top: auto;
|
|
||||||
padding: 3px 5px;
|
|
||||||
position: fixed;
|
|
||||||
box-sizing: border-box; }
|
|
||||||
.mfp-img-mobile .mfp-bottom-bar:empty {
|
|
||||||
padding: 0; }
|
|
||||||
.mfp-img-mobile .mfp-counter {
|
|
||||||
right: 5px;
|
|
||||||
top: 3px; }
|
|
||||||
.mfp-img-mobile .mfp-close {
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
width: 35px;
|
|
||||||
height: 35px;
|
|
||||||
line-height: 35px;
|
|
||||||
background: rgba(0, 0, 0, 0.6);
|
|
||||||
position: fixed;
|
|
||||||
text-align: center;
|
|
||||||
padding: 0; } }
|
|
||||||
|
|
||||||
@media all and (max-width: 900px) {
|
|
||||||
.mfp-arrow {
|
|
||||||
-webkit-transform: scale(0.75);
|
|
||||||
transform: scale(0.75); }
|
|
||||||
.mfp-arrow-left {
|
|
||||||
-webkit-transform-origin: 0;
|
|
||||||
transform-origin: 0; }
|
|
||||||
.mfp-arrow-right {
|
|
||||||
-webkit-transform-origin: 100%;
|
|
||||||
transform-origin: 100%; }
|
|
||||||
.mfp-container {
|
|
||||||
padding-left: 6px;
|
|
||||||
padding-right: 6px; } }
|
|