initial commit
This commit is contained in:
commit
e0bf9f5edc
33
.gitignore
vendored
Normal file
33
.gitignore
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
HELP.md
|
||||||
|
target/
|
||||||
|
!.mvn/wrapper/maven-wrapper.jar
|
||||||
|
!**/src/main/**/target/
|
||||||
|
!**/src/test/**/target/
|
||||||
|
|
||||||
|
### 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/
|
||||||
|
!**/src/main/**/build/
|
||||||
|
!**/src/test/**/build/
|
||||||
|
|
||||||
|
### VS Code ###
|
||||||
|
.vscode/
|
BIN
.mvn/wrapper/maven-wrapper.jar
vendored
Normal file
BIN
.mvn/wrapper/maven-wrapper.jar
vendored
Normal file
Binary file not shown.
2
.mvn/wrapper/maven-wrapper.properties
vendored
Normal file
2
.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.9.5/apache-maven-3.9.5-bin.zip
|
||||||
|
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
|
308
mvnw
vendored
Normal file
308
mvnw
vendored
Normal file
@ -0,0 +1,308 @@
|
|||||||
|
#!/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.
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
# Apache Maven Wrapper startup batch script, version 3.2.0
|
||||||
|
#
|
||||||
|
# Required ENV vars:
|
||||||
|
# ------------------
|
||||||
|
# JAVA_HOME - location of a JDK home dir
|
||||||
|
#
|
||||||
|
# Optional ENV vars
|
||||||
|
# -----------------
|
||||||
|
# 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 /usr/local/etc/mavenrc ] ; then
|
||||||
|
. /usr/local/etc/mavenrc
|
||||||
|
fi
|
||||||
|
|
||||||
|
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
|
||||||
|
JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
|
||||||
|
else
|
||||||
|
JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -z "$JAVA_HOME" ] ; then
|
||||||
|
if [ -r /etc/gentoo-release ] ; then
|
||||||
|
JAVA_HOME=$(java-config --jre-home)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||||
|
if $cygwin ; then
|
||||||
|
[ -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 "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
|
||||||
|
JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); 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="$(\unset -f command 2>/dev/null; \command -v 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
|
||||||
|
|
||||||
|
# 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/.." || exit 1; pwd)
|
||||||
|
fi
|
||||||
|
# end of workaround
|
||||||
|
done
|
||||||
|
printf '%s' "$(cd "$basedir" || exit 1; pwd)"
|
||||||
|
}
|
||||||
|
|
||||||
|
# concatenates all lines of a file
|
||||||
|
concat_lines() {
|
||||||
|
if [ -f "$1" ]; then
|
||||||
|
# Remove \r in case we run on Windows within Git Bash
|
||||||
|
# and check out the repository with auto CRLF management
|
||||||
|
# enabled. Otherwise, we may read lines that are delimited with
|
||||||
|
# \r\n and produce $'-Xarg\r' rather than -Xarg due to word
|
||||||
|
# splitting rules.
|
||||||
|
tr -s '\r\n' ' ' < "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
log() {
|
||||||
|
if [ "$MVNW_VERBOSE" = true ]; then
|
||||||
|
printf '%s\n' "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
|
||||||
|
if [ -z "$BASE_DIR" ]; then
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
|
||||||
|
log "$MAVEN_PROJECTBASEDIR"
|
||||||
|
|
||||||
|
##########################################################################################
|
||||||
|
# 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.
|
||||||
|
##########################################################################################
|
||||||
|
wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
|
||||||
|
if [ -r "$wrapperJarPath" ]; then
|
||||||
|
log "Found $wrapperJarPath"
|
||||||
|
else
|
||||||
|
log "Couldn't find $wrapperJarPath, downloading it ..."
|
||||||
|
|
||||||
|
if [ -n "$MVNW_REPOURL" ]; then
|
||||||
|
wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
else
|
||||||
|
wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
fi
|
||||||
|
while IFS="=" read -r key value; do
|
||||||
|
# Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
|
||||||
|
safeValue=$(echo "$value" | tr -d '\r')
|
||||||
|
case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
|
||||||
|
esac
|
||||||
|
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
|
||||||
|
log "Downloading from: $wrapperUrl"
|
||||||
|
|
||||||
|
if $cygwin; then
|
||||||
|
wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
|
||||||
|
fi
|
||||||
|
|
||||||
|
if command -v wget > /dev/null; then
|
||||||
|
log "Found wget ... using wget"
|
||||||
|
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
|
||||||
|
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||||
|
wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||||
|
else
|
||||||
|
wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
elif command -v curl > /dev/null; then
|
||||||
|
log "Found curl ... using curl"
|
||||||
|
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
|
||||||
|
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||||
|
curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
|
||||||
|
else
|
||||||
|
curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
log "Falling back to using Java to download"
|
||||||
|
javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
|
||||||
|
javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
|
||||||
|
# For Cygwin, switch paths to Windows format before running javac
|
||||||
|
if $cygwin; then
|
||||||
|
javaSource=$(cygpath --path --windows "$javaSource")
|
||||||
|
javaClass=$(cygpath --path --windows "$javaClass")
|
||||||
|
fi
|
||||||
|
if [ -e "$javaSource" ]; then
|
||||||
|
if [ ! -e "$javaClass" ]; then
|
||||||
|
log " - Compiling MavenWrapperDownloader.java ..."
|
||||||
|
("$JAVA_HOME/bin/javac" "$javaSource")
|
||||||
|
fi
|
||||||
|
if [ -e "$javaClass" ]; then
|
||||||
|
log " - Running MavenWrapperDownloader.java ..."
|
||||||
|
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
##########################################################################################
|
||||||
|
# End of extension
|
||||||
|
##########################################################################################
|
||||||
|
|
||||||
|
# If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
||||||
|
wrapperSha256Sum=""
|
||||||
|
while IFS="=" read -r key value; do
|
||||||
|
case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
|
||||||
|
esac
|
||||||
|
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
|
||||||
|
if [ -n "$wrapperSha256Sum" ]; then
|
||||||
|
wrapperSha256Result=false
|
||||||
|
if command -v sha256sum > /dev/null; then
|
||||||
|
if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
|
||||||
|
wrapperSha256Result=true
|
||||||
|
fi
|
||||||
|
elif command -v shasum > /dev/null; then
|
||||||
|
if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
|
||||||
|
wrapperSha256Result=true
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
|
||||||
|
echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ $wrapperSha256Result = false ]; then
|
||||||
|
echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
|
||||||
|
echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
|
||||||
|
echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
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 "$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
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086 # safe args
|
||||||
|
exec "$JAVACMD" \
|
||||||
|
$MAVEN_OPTS \
|
||||||
|
$MAVEN_DEBUG_OPTS \
|
||||||
|
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||||
|
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||||
|
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
205
mvnw.cmd
vendored
Normal file
205
mvnw.cmd
vendored
Normal file
@ -0,0 +1,205 @@
|
|||||||
|
@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 Apache Maven Wrapper startup batch script, version 3.2.0
|
||||||
|
@REM
|
||||||
|
@REM Required ENV vars:
|
||||||
|
@REM JAVA_HOME - location of a JDK home dir
|
||||||
|
@REM
|
||||||
|
@REM Optional ENV vars
|
||||||
|
@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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
|
||||||
|
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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 WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
|
||||||
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||||
|
IF "%%A"=="wrapperUrl" SET WRAPPER_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 WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||||
|
)
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
||||||
|
echo Downloading from: %WRAPPER_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('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
|
||||||
|
"}"
|
||||||
|
if "%MVNW_VERBOSE%" == "true" (
|
||||||
|
echo Finished downloading %WRAPPER_JAR%
|
||||||
|
)
|
||||||
|
)
|
||||||
|
@REM End of extension
|
||||||
|
|
||||||
|
@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
||||||
|
SET WRAPPER_SHA_256_SUM=""
|
||||||
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||||
|
IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
|
||||||
|
)
|
||||||
|
IF NOT %WRAPPER_SHA_256_SUM%=="" (
|
||||||
|
powershell -Command "&{"^
|
||||||
|
"$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
|
||||||
|
"If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
|
||||||
|
" Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
|
||||||
|
" Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
|
||||||
|
" Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
|
||||||
|
" exit 1;"^
|
||||||
|
"}"^
|
||||||
|
"}"
|
||||||
|
if ERRORLEVEL 1 goto error
|
||||||
|
)
|
||||||
|
|
||||||
|
@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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
|
||||||
|
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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%
|
||||||
|
|
||||||
|
cmd /C exit /B %ERROR_CODE%
|
75
pom.xml
Normal file
75
pom.xml
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<?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>3.2.0</version>
|
||||||
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
|
</parent>
|
||||||
|
<groupId>com.gipro</groupId>
|
||||||
|
<artifactId>giprolab</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<name>giprolab</name>
|
||||||
|
<description>Demo project for Spring Boot</description>
|
||||||
|
<properties>
|
||||||
|
<java.version>17</java.version>
|
||||||
|
</properties>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.h2database</groupId>
|
||||||
|
<artifactId>h2</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.mysql</groupId>
|
||||||
|
<artifactId>mysql-connector-j</artifactId>
|
||||||
|
<version>8.2.0</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-thymeleaf</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-web</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-devtools</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-testcontainers</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.testcontainers</groupId>
|
||||||
|
<artifactId>junit-jupiter</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
13
src/main/java/com/gipro/giprolab/GiprolabApplication.java
Normal file
13
src/main/java/com/gipro/giprolab/GiprolabApplication.java
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package com.gipro.giprolab;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
public class GiprolabApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(GiprolabApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,119 @@
|
|||||||
|
package com.gipro.giprolab.controllers;
|
||||||
|
|
||||||
|
import com.gipro.giprolab.models.Giproclientsdbmodel;
|
||||||
|
import com.gipro.giprolab.models.Giprofilesdbmodel;
|
||||||
|
import com.gipro.giprolab.repositories.Clientsdbrepository;
|
||||||
|
import com.gipro.giprolab.repositories.Filesdbrepository;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class MappingControllers {
|
||||||
|
@Autowired
|
||||||
|
private Clientsdbrepository clientsdbrepository;
|
||||||
|
private Filesdbrepository filesdbrepository;
|
||||||
|
|
||||||
|
@GetMapping("/")
|
||||||
|
public String indexForm(Model model) {
|
||||||
|
|
||||||
|
return "myindex";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/index.html")
|
||||||
|
public String index2Form(Model model) {
|
||||||
|
|
||||||
|
return "myindex";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/contacts.html")
|
||||||
|
public String contactsForm(Model model) {
|
||||||
|
|
||||||
|
return "contacts";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/documects.html")
|
||||||
|
public String documentsForm(Model model) {
|
||||||
|
|
||||||
|
return "documects";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/equipments.html")
|
||||||
|
public String equipmentsForm(Model model) {
|
||||||
|
|
||||||
|
return "equipments";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/photos.html")
|
||||||
|
public String photosForm(Model model) {
|
||||||
|
|
||||||
|
return "photos";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/services.html")
|
||||||
|
public String servicesForm(Model model) {
|
||||||
|
|
||||||
|
return "services";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/videos.html")
|
||||||
|
public String videosForm(Model model) {
|
||||||
|
|
||||||
|
return "videos";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/adminform.html")
|
||||||
|
public String adminformForm(Model model) {
|
||||||
|
|
||||||
|
return "adminform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/adminformsearch")
|
||||||
|
public String adminformSearchPost(@RequestParam Integer inn, Model model) {
|
||||||
|
Integer PostInn = inn;
|
||||||
|
return "adminform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/adminformeditfile")
|
||||||
|
public String adminformAddPost(@RequestParam Integer inn, @RequestParam String filepath, @RequestParam String filename, Model model) {
|
||||||
|
Giprofilesdbmodel file = new Giprofilesdbmodel(inn, filepath, filename);
|
||||||
|
filesdbrepository.save(file);
|
||||||
|
return "adminform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/userform.html")
|
||||||
|
public String userformForm(Model model) {
|
||||||
|
return "userform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/logform.html")
|
||||||
|
public String logformForm(Model model) {
|
||||||
|
|
||||||
|
return "logform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/logform.html")
|
||||||
|
public String logformFormPost(@RequestParam String login, @RequestParam String password, Model model) {
|
||||||
|
String MappLogin = login;
|
||||||
|
String MappPassword = password;
|
||||||
|
|
||||||
|
|
||||||
|
return "userform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/regform.html")
|
||||||
|
public String regformForm(Model model) {
|
||||||
|
|
||||||
|
return "regform";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/regform.html")
|
||||||
|
public String regformFormPost(@RequestParam String clientname, @RequestParam Integer inn, @RequestParam String login, @RequestParam String password, Model model) {
|
||||||
|
Giproclientsdbmodel client = new Giproclientsdbmodel(inn, clientname, login, password);
|
||||||
|
clientsdbrepository.save(client);
|
||||||
|
return "logform";
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
package com.gipro.giprolab.models;
|
||||||
|
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Id;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
public class Giproclientsdbmodel {
|
||||||
|
@Id
|
||||||
|
private Integer inn;
|
||||||
|
|
||||||
|
private String clientname;
|
||||||
|
|
||||||
|
private String login;
|
||||||
|
|
||||||
|
private String password;
|
||||||
|
|
||||||
|
public Integer getId() {
|
||||||
|
return inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Integer inn) {
|
||||||
|
this.inn = inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return clientname;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String clientname) {
|
||||||
|
this.clientname = clientname;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return login;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String login) {
|
||||||
|
this.login = login;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassword(String password) {
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giproclientsdbmodel() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giproclientsdbmodel(Integer inn, String clientname, String login, String password) {
|
||||||
|
this.inn = inn;
|
||||||
|
this.clientname = clientname;
|
||||||
|
this.login = login;
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
package com.gipro.giprolab.models;
|
||||||
|
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Id;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
public class Giprofilesdbmodel {
|
||||||
|
@Id
|
||||||
|
private Integer inn;
|
||||||
|
|
||||||
|
private String filename;
|
||||||
|
|
||||||
|
private String filepath;
|
||||||
|
|
||||||
|
public Integer getId() {
|
||||||
|
return inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Integer inn) {
|
||||||
|
this.inn = inn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return filename;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String filename) {
|
||||||
|
this.filename = filename;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPath() {
|
||||||
|
return filepath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPath(String filepath) {
|
||||||
|
this.filepath = filepath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giprofilesdbmodel() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public Giprofilesdbmodel(Integer inn, String filename, String filepath) {
|
||||||
|
this.inn = inn;
|
||||||
|
this.filename = filename;
|
||||||
|
this.filepath = filepath;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package com.gipro.giprolab.repositories;
|
||||||
|
|
||||||
|
import com.gipro.giprolab.models.Giproclientsdbmodel;
|
||||||
|
import org.springframework.data.repository.CrudRepository;
|
||||||
|
|
||||||
|
public interface Clientsdbrepository extends CrudRepository<Giproclientsdbmodel, Integer> {
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package com.gipro.giprolab.repositories;
|
||||||
|
|
||||||
|
import com.gipro.giprolab.models.Giprofilesdbmodel;
|
||||||
|
import org.springframework.data.repository.CrudRepository;
|
||||||
|
|
||||||
|
public interface Filesdbrepository extends CrudRepository<Giprofilesdbmodel, Integer> {
|
||||||
|
}
|
6
src/main/resources/application.properties
Normal file
6
src/main/resources/application.properties
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
spring.jpa.hibernate.ddl-auto=update
|
||||||
|
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/giproclientsandfilesdb
|
||||||
|
spring.datasource.username=root
|
||||||
|
spring.datasource.password=
|
||||||
|
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||||
|
#spring.jpa.show-sql: true
|
1
src/main/resources/public/assets/js/popper.min.js
vendored
Normal file
1
src/main/resources/public/assets/js/popper.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
src/main/resources/public/bootstrap/js/bootstrap.min.js
vendored
Normal file
1
src/main/resources/public/bootstrap/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11505
src/main/resources/public/bootstrap_theme/bootstrap.css
vendored
Normal file
11505
src/main/resources/public/bootstrap_theme/bootstrap.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
src/main/resources/public/css/Docs/Прейскурант2023.pdf
Normal file
BIN
src/main/resources/public/css/Docs/Прейскурант2023.pdf
Normal file
Binary file not shown.
BIN
src/main/resources/public/css/Index_img/1492683.jpg
Normal file
BIN
src/main/resources/public/css/Index_img/1492683.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 236 KiB |
BIN
src/main/resources/public/css/Index_img/2033603791.gif
Normal file
BIN
src/main/resources/public/css/Index_img/2033603791.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 39 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.4 MiB |
BIN
src/main/resources/public/css/Index_img/d0_b1_d0_b51.jpg
Normal file
BIN
src/main/resources/public/css/Index_img/d0_b1_d0_b51.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 119 KiB |
BIN
src/main/resources/public/css/Index_img/o6803v92_BE_Produkte.jpg
Normal file
BIN
src/main/resources/public/css/Index_img/o6803v92_BE_Produkte.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 159 KiB |
BIN
src/main/resources/public/css/Index_img/ремонт.jpg
Normal file
BIN
src/main/resources/public/css/Index_img/ремонт.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 228 KiB |
BIN
src/main/resources/public/css/Videos/Новый-проект.mp4
Normal file
BIN
src/main/resources/public/css/Videos/Новый-проект.mp4
Normal file
Binary file not shown.
138
src/main/resources/public/css/style.css
Normal file
138
src/main/resources/public/css/style.css
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
media {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:392px) {
|
||||||
|
.media {
|
||||||
|
font-family: 'Allerta', sans-serif;
|
||||||
|
font-size: 5.67vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:635px) {
|
||||||
|
.a636 {
|
||||||
|
width: 24.327vw;
|
||||||
|
font-family: 'Allerta', sans-serif;
|
||||||
|
font-size: 3vw;
|
||||||
|
text-align: center;
|
||||||
|
margin-left: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.a636 {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:636px) {
|
||||||
|
.a636 {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:776px) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:403px) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:777px) {
|
||||||
|
.a778 {
|
||||||
|
position: relative;
|
||||||
|
top: 6.667%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:691px) {
|
||||||
|
.a692 {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:419px) {
|
||||||
|
.a420 {
|
||||||
|
position: relative;
|
||||||
|
top: 30.89vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:1400px) {
|
||||||
|
.a1400 {
|
||||||
|
height: 2400px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:1200px) and (max-width:1399px) {
|
||||||
|
.a1200 {
|
||||||
|
height: 2300px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:992px) and (max-width:1199px) {
|
||||||
|
.a1000 {
|
||||||
|
height: 1800px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:991px) {
|
||||||
|
.a999 {
|
||||||
|
height: 1700px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width:1400px) {
|
||||||
|
.a1441 {
|
||||||
|
height: 3000px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#login-dp{
|
||||||
|
min-width: 250px;
|
||||||
|
padding: 14px 14px 0;
|
||||||
|
overflow:hidden;
|
||||||
|
background-color:rgba(255,255,255,.8);
|
||||||
|
}
|
||||||
|
#login-dp .help-block{
|
||||||
|
font-size:12px
|
||||||
|
}
|
||||||
|
#login-dp .bottom{
|
||||||
|
background-color:rgba(255,255,255,.8);
|
||||||
|
border-top:1px solid #ddd;
|
||||||
|
clear:both;
|
||||||
|
padding:14px;
|
||||||
|
}
|
||||||
|
#login-dp .social-buttons{
|
||||||
|
margin:12px 0
|
||||||
|
}
|
||||||
|
#login-dp .social-buttons a{
|
||||||
|
width: 49%;
|
||||||
|
}
|
||||||
|
#login-dp .form-group {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.btn-fb{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#3b5998;
|
||||||
|
}
|
||||||
|
.btn-fb:hover{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#496ebc
|
||||||
|
}
|
||||||
|
.btn-tw{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#55acee;
|
||||||
|
}
|
||||||
|
.btn-tw:hover{
|
||||||
|
color: #fff;
|
||||||
|
background-color:#59b5fa;
|
||||||
|
}
|
||||||
|
@media(max-width:768px){
|
||||||
|
#login-dp{
|
||||||
|
background-color: inherit;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
#login-dp .bottom{
|
||||||
|
background-color: inherit;
|
||||||
|
border-top:0 none;
|
||||||
|
}
|
||||||
|
}
|
374
src/main/resources/public/pinegrow.json
Normal file
374
src/main/resources/public/pinegrow.json
Normal file
@ -0,0 +1,374 @@
|
|||||||
|
{
|
||||||
|
"files": {
|
||||||
|
"index.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Uslugi.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"services.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"documects.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"photos.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"videos.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"index — копия.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"pg.css.grid",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"logform.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"regform.html": {
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"open-pages": [
|
||||||
|
"index.html",
|
||||||
|
"adminform.html",
|
||||||
|
"userform.html",
|
||||||
|
"regform.html",
|
||||||
|
"documects.html"
|
||||||
|
],
|
||||||
|
"urls": {
|
||||||
|
"index.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1062,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"bootstrap_theme/bootstrap.css": {
|
||||||
|
"locked": false,
|
||||||
|
"locked_reason": ""
|
||||||
|
},
|
||||||
|
"Uslugi.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1158,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"other_pages/Uslugi.html": {
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"services.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1280,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"documects.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 855,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"about.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"about%20%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"equipments.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"photos.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1022,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"videos.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 993,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"contacts.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1024,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"index%20%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F.html": {
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 985,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"logform.html": {
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1536,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"regform.html": {
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1468,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"logform%20%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F.html": {
|
||||||
|
"open-with-wrapper": false
|
||||||
|
},
|
||||||
|
"adminform.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1440,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"userform.html": {
|
||||||
|
"open-with-wrapper": false,
|
||||||
|
"open-page-views": [
|
||||||
|
{
|
||||||
|
"w": 1440,
|
||||||
|
"h": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"active-design-provider": "bs5",
|
||||||
|
"recent-classes": [
|
||||||
|
"fw-bold",
|
||||||
|
"a1441",
|
||||||
|
"a999",
|
||||||
|
"a1000",
|
||||||
|
"a1200",
|
||||||
|
"a1400",
|
||||||
|
"a420",
|
||||||
|
"a692",
|
||||||
|
"bg-dark",
|
||||||
|
"border-5",
|
||||||
|
"border",
|
||||||
|
"a778",
|
||||||
|
"a390",
|
||||||
|
"a977",
|
||||||
|
"a404",
|
||||||
|
"a777",
|
||||||
|
"a636",
|
||||||
|
"a393",
|
||||||
|
"media393",
|
||||||
|
"media",
|
||||||
|
"nav-brend",
|
||||||
|
"border-1",
|
||||||
|
"border-primary",
|
||||||
|
"border-top",
|
||||||
|
"border-success",
|
||||||
|
"border-bottom",
|
||||||
|
"border-light",
|
||||||
|
"border-2",
|
||||||
|
"border-secondary",
|
||||||
|
"bg-light",
|
||||||
|
"text-white",
|
||||||
|
"border-end",
|
||||||
|
"border-start",
|
||||||
|
"border-dark",
|
||||||
|
"bg-gradient",
|
||||||
|
"shadow",
|
||||||
|
"bg-secondary",
|
||||||
|
"bg-danger",
|
||||||
|
"bg-primary",
|
||||||
|
"bg-success-subtle",
|
||||||
|
"bg-success"
|
||||||
|
],
|
||||||
|
"source-project-url": "https://tutorial_new_bs",
|
||||||
|
"breakpoints": [
|
||||||
|
"390px",
|
||||||
|
"404px",
|
||||||
|
"420px",
|
||||||
|
"576px",
|
||||||
|
"636px",
|
||||||
|
"692px",
|
||||||
|
"768px",
|
||||||
|
"778px",
|
||||||
|
"977px",
|
||||||
|
"992px",
|
||||||
|
"1200px",
|
||||||
|
"1400px"
|
||||||
|
],
|
||||||
|
"frameworks": [
|
||||||
|
"Site_2",
|
||||||
|
"pg.bs5.lib",
|
||||||
|
"pg.insight.events",
|
||||||
|
"pg.asset.manager",
|
||||||
|
"pg.project.items",
|
||||||
|
"pg.svg.lib",
|
||||||
|
"pg.code-validator",
|
||||||
|
"pg.css.grid",
|
||||||
|
"pg.image.overlay",
|
||||||
|
"bs5",
|
||||||
|
"pg.html",
|
||||||
|
"pg.components"
|
||||||
|
],
|
||||||
|
"cs-for-overrides": "css/style.css"
|
||||||
|
}
|
23
src/main/resources/public/projectdb.pgml
Normal file
23
src/main/resources/public/projectdb.pgml
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<project>
|
||||||
|
<documents></documents>
|
||||||
|
<dmdesigns>
|
||||||
|
<dmdesign active>
|
||||||
|
<dmdesignskill skill="bs5.colors">
|
||||||
|
<dmcolor key="primary" color="#0d6efd"/>
|
||||||
|
<dmcolor key="secondary" color="#6c757d"/>
|
||||||
|
<dmcolor key="info" color="#0dcaf0"/>
|
||||||
|
<dmcolor key="success" color="#198754"/>
|
||||||
|
<dmcolor key="warning" color="#ffc107"/>
|
||||||
|
<dmcolor key="danger" color="#dc3545"/>
|
||||||
|
<dmcolor key="white" color="white"/>
|
||||||
|
<dmcolor key="light" color="#f8f9fa"/>
|
||||||
|
<dmcolor key="dark" color="#212529"/>
|
||||||
|
</dmdesignskill>
|
||||||
|
<dmdesignskill skill="fonts"></dmdesignskill>
|
||||||
|
<dmdesignskill skill="headings"></dmdesignskill>
|
||||||
|
<dmdesignskill skill="background" image_for_colors="true" advanced="true" filter_blur="0" filter_brightness="100" filter_contrast="100" filter_grayscale="0" filter_hue-rotate="0" filter_invert="0" filter_opacity="100" filter_saturate="100" filter_sepia="0"></dmdesignskill>
|
||||||
|
<dmdesignskill skill="bootstrap" gutter="0"></dmdesignskill>
|
||||||
|
</dmdesign>
|
||||||
|
</dmdesigns>
|
||||||
|
<dmlocked bs5-colors-primary="false" bs5-colors-secondary="false" bs5-colors-info="false" bs5-colors-success="true" bs5-colors-warning="true" bs5-colors-danger="true" bs5-colors-white="true" bs5-colors-light="true" bs5-colors-dark="true"></dmlocked>
|
||||||
|
</project>
|
0
src/main/resources/public/videoplayer.min.css
vendored
Normal file
0
src/main/resources/public/videoplayer.min.css
vendored
Normal file
127
src/main/resources/templates/adminform.html
Normal file
127
src/main/resources/templates/adminform.html
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Администрирование</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abel&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-success-subtle bg-white border mt-0"
|
||||||
|
style="position: relative; height: 3000px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href=" documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<div class="container text-dark" style="width: 62.433%; height: 60%; position: relative;">
|
||||||
|
<h2 style="text-align: center; font-size: 2.985vw; top: 3.007%; position: relative; margin-bottom: 1.042vw;">
|
||||||
|
Документы пользователей</h2>
|
||||||
|
<h2 style="font-size: 2vw; position: relative; top: 2.302%; margin-bottom: 1.597vw;">Вы администратор</h2>
|
||||||
|
<div class="form-group" style="margin-top: -0.293vw;">
|
||||||
|
<label for="exampleInputEmail1"
|
||||||
|
style="margin-top: 1.918vw; margin-bottom: 0.595vw; position: relative; left: 0; font-size: 1.476vw;">ИНН
|
||||||
|
или ОГРН (ОГРНИП) клиента</label>
|
||||||
|
<form action="/adminformsearch" method="post">
|
||||||
|
<div class="row" style="margin-bottom: 0.956vw;">
|
||||||
|
<input type="number" name="inn" class="form-control" id="exampleInputEmail1"
|
||||||
|
aria-describedby="emailHelp" placeholder="Введите номер"
|
||||||
|
style="width: 46.577vw; position: relative; left: 1.602vw; font-family: 'Abel', sans-serif; margin-right: 0.317vw;">
|
||||||
|
<button type="submit" class="border border-2 border-primary btn btn-primary"
|
||||||
|
style="margin-top: 1.076vw; width: 11.214vw; position: relative; left: 2.143vw; top: -0.612vw; font-size: 1.854vw; text-align: center;">
|
||||||
|
Найти
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
>
|
||||||
|
|
||||||
|
<h2 style="font-size: 2vw; position: relative; top: 2.302%;">Клиент загружен</h2>
|
||||||
|
<h2 style="font-size: 2vw; position: relative; top: 2.302%;">Название клиента</h2>
|
||||||
|
<h2 style="font-size: 2vw; position: relative; top: 2.302%;">ИНН</h2>
|
||||||
|
</div>
|
||||||
|
<ul style="position: relative; top: 2.605%; margin-bottom: 5.109vw;">
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Номер договора, дата договора, название протокола, дата
|
||||||
|
протокола</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<form action="/adminformeditfile" method="post">
|
||||||
|
<div class="row" style="margin-bottom: 1.956vw;">
|
||||||
|
<input type="text" name="filepath" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
|
||||||
|
placeholder="Путь документа (копировать как путь)"
|
||||||
|
style="width: 46.577vw; position: relative; left: 1.602vw; font-family: 'Abel', sans-serif; margin-right: 0.317vw;">
|
||||||
|
<button type="submit" class="border border-2 border-primary btn btn-primary"
|
||||||
|
style="margin-top: 1.076vw; width: 11.214vw; position: relative; left: 2.143vw; top: -0.612vw; font-size: 1.854vw; text-align: center;">
|
||||||
|
Добавить
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="row" style="margin-bottom: 0.956vw;">
|
||||||
|
<input type="text" name="filename" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
|
||||||
|
placeholder="Название документа"
|
||||||
|
style="width: 46.577vw; position: relative; left: 1.602vw; font-family: 'Abel', sans-serif; margin-right: 0.317vw;">
|
||||||
|
<button type="submit" class="border border-2 border-primary btn btn-primary"
|
||||||
|
style="margin-top: 1.076vw; width: 11.214vw; position: relative; left: 2.143vw; top: -0.612vw; font-size: 1.854vw; text-align: center;">
|
||||||
|
Удалить
|
||||||
|
</button>
|
||||||
|
<input type="number" name="inn" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
|
||||||
|
placeholder="Введите номер"
|
||||||
|
style="width: 46.577vw; position: relative; left: 0.6020000000000001vw; font-family: 'Abel', sans-serif; margin-right: 0.317vw; height: 4.517vw; margin-top: 2.083vw;">
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
91
src/main/resources/templates/contacts.html
Normal file
91
src/main/resources/templates/contacts.html
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Контакты</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abyssinica+SIL&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; height: 600px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a
|
||||||
|
class="active bg-gradient bg-primary border-end border-secondary border-start nav-link shadow"
|
||||||
|
href="#" style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 96.082%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 96.082%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<a class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
<h3 style="font-size: 2vw;">Правая панель ссылок</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 18.415vw; margin-right: 18.7vw; font-size: 1.8vw; position: relative; font-weight: 600; color: rgba(12, 12, 13, 0.62); text-align: left; padding: 1.074vw; margin-bottom: -9px;">
|
||||||
|
Не пишите нам и не звоните</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; padding-left: 1.273vw; padding-top: 0vw;">
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
103
src/main/resources/templates/documects.html
Normal file
103
src/main/resources/templates/documects.html
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Документы и сертификаты</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abyssinica+SIL&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; height: 1000px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a
|
||||||
|
class="active bg-gradient bg-primary border-end border-secondary border-start nav-link shadow"
|
||||||
|
href="#" style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 96.082%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 96.082%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<a class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
<h3 style="font-size: 2vw;">Правая панель ссылок</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 18.415vw; margin-right: 18.7vw; font-size: 1.8vw; position: relative; font-weight: 600; color: rgba(12, 12, 13, 0.62); text-align: left; padding: 1.074vw; margin-bottom: -9px;">
|
||||||
|
В этом разделе вы можете ознакомиться с нашими разрешительными документами и сертификатами:</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; padding-left: 1.273vw; padding-top: 0vw;">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Документ 1</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Документ 2</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Документ 3</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Документ 4</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Документ 5</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
90
src/main/resources/templates/equipments.html
Normal file
90
src/main/resources/templates/equipments.html
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Оборудование</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abyssinica+SIL&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; height: 600px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="bg-gradient bg-primary dropdown-toggle nav-link" href="#"
|
||||||
|
id="navbarDropdownMenuLink9" data-bs-toggle="dropdown"
|
||||||
|
aria-haspopup="true" aria-expanded="false"> О нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a
|
||||||
|
class="bg-gradient bg-primary dropdown-item shadow" href="#">Оборудование</a> <a
|
||||||
|
class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 96.082%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 96.082%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<a class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
<h3 style="font-size: 2vw;">Правая панель ссылок</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 18.415vw; margin-right: 18.7vw; font-size: 1.8vw; position: relative; font-weight: 600; color: rgba(12, 12, 13, 0.62); text-align: left; padding: 1.074vw; margin-bottom: -9px;">
|
||||||
|
В нашей лаборатории имеются следующие измерительные приборы и вспомогательное оборудование:</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; padding-left: 1.273vw; padding-top: 0vw;">
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
99
src/main/resources/templates/logform.html
Normal file
99
src/main/resources/templates/logform.html
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Вход</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abel&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-success-subtle bg-white border mt-0"
|
||||||
|
style="position: relative; height: 900px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href=" documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="container text-dark" style="width: 62.433%; height: 60%; position: relative;">
|
||||||
|
<form action="/logform" method="post">
|
||||||
|
<h2 style="margin-top: 2vw; font-size: 125%; text-align: center;">Авторизация</h2>
|
||||||
|
<div class="form-group" style="margin-top: -1.953vw;">
|
||||||
|
<label for="exampleInputEmail1"
|
||||||
|
style="margin-top: 1.918vw; margin-bottom: 0.595vw; position: relative; left: 31%;">Логин</label>
|
||||||
|
<input type="email" name="login" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
|
||||||
|
placeholder="Введите логин"
|
||||||
|
style="width: 23.577vw; font-family: 'Abel', sans-serif; position: relative; left: 31%;">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="exampleInputPassword1"
|
||||||
|
style="margin-top: 1.97vw; margin-bottom: 0.595vw; left: 31%; position: relative;">Пароль
|
||||||
|
</label>
|
||||||
|
<input type="password" name="password" class="form-control" id="exampleInputPassword1" placeholder="Введите п
|
||||||
|
ароль" style="width: 23.577vw; font-family: 'Abel', sans-serif; position: relative; left: 31%;">
|
||||||
|
</div>
|
||||||
|
<div style="position: relative; left: 31%;">
|
||||||
|
<button type="submit" class="border border-2 border-primary btn btn-primary"
|
||||||
|
style="margin-top: 1.076vw; margin-right: 1.085vw;">Войти
|
||||||
|
</button>
|
||||||
|
<a class="border border-2 border-primary btn btn-light" href="regform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw;">Регистрация</a>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
107
src/main/resources/templates/myindex.html
Normal file
107
src/main/resources/templates/myindex.html
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Главная</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; height: 900px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a
|
||||||
|
class="active bg-gradient bg-primary border-end border-secondary border-start nav-link shadow"
|
||||||
|
href="#" style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href=" documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 91.1%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw; font-family: 'Allerta', sans-serif;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 91.1%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<h3 style="font-size: 2vw;">
|
||||||
|
<div class="bg-transparent" style="text-align: center;"><a
|
||||||
|
class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
</div>
|
||||||
|
Правая панель ссылок
|
||||||
|
</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 18.783%; margin-right: 18.734vw; font-size: 1.8vw; position: relative;">
|
||||||
|
Заголовок</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; position: relative;">
|
||||||
|
<p style="margin-left: -2.172%; margin-right: -13px; font-size: 1.863vw;">Основное содержимое</p>
|
||||||
|
</div>
|
||||||
|
<div class="a390 a420 a692 a777 a778 a977 row" style="position: relative;">
|
||||||
|
<div class="col-md-4">
|
||||||
|
<p style="font-size: 1.569vw; width: 15.754vw;">Адрес, телефон, почта</p>
|
||||||
|
</div>
|
||||||
|
<div class="a404 col-md-4">
|
||||||
|
<h3 style="font-size: 2.255vw; width: 18.806vw;">Информация для подвала</h3>
|
||||||
|
<p style="font-size: 1.765vw; width: 19.397vw;">Ещё какая-нибудь шляпа</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<p style="font-size: 1.961vw; width: -0.492vw;">Ещё какая-нибудь шляпа</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
90
src/main/resources/templates/photos.html
Normal file
90
src/main/resources/templates/photos.html
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Фото</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abyssinica+SIL&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; height: 600px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="bg-gradient bg-primary dropdown-toggle nav-link" href="#"
|
||||||
|
id="navbarDropdownMenuLink9" data-bs-toggle="dropdown"
|
||||||
|
aria-haspopup="true" aria-expanded="false"> О нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="bg-gradient bg-primary dropdown-item shadow" href="#">Фотогалерея</a> <a
|
||||||
|
class="dropdown-item" href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 96.082%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 96.082%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<a class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
<h3 style="font-size: 2vw;">Правая панель ссылок</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 19.415vw; margin-right: 19.415vw; font-size: 1.8vw; position: relative; font-weight: 600; color: rgba(12, 12, 13, 0.62); text-align: left; padding: 1.172vw 1.172vw 0.195vw; margin-bottom: 0.391vw;"
|
||||||
|
class="border-bottom border-dark">Фотоматериалы</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; padding-left: 1.273vw; padding-top: 0vw;">
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
115
src/main/resources/templates/regform.html
Normal file
115
src/main/resources/templates/regform.html
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Новый клиент</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abel&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-success-subtle bg-white mt-0"
|
||||||
|
style="position: relative; height: 1100px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href=" documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="container text-dark" style="width: 62.433%; height: 60%; position: relative;">
|
||||||
|
<form action="/regform" method="post">
|
||||||
|
<h2 style="margin-top: 2vw; font-size: 125%; text-align: center;">Введите Ваши учётные данные</h2>
|
||||||
|
<div class="form-group" style="margin-top: -1.953vw;">
|
||||||
|
<label for="exampleInputEmail1"
|
||||||
|
style="margin-top: 1.918vw; margin-bottom: 0.595vw; position: relative; left: 31%;">Название
|
||||||
|
организации или ФИО ИП</label>
|
||||||
|
<input type="text" name="clientname" class="form-control" id="exampleInputEmail1"
|
||||||
|
aria-describedby="emailHelp" placeholder="Введите наименование"
|
||||||
|
style="position: relative; left: 31%; width: 616px; font-family: 'Abel', sans-serif;">
|
||||||
|
</div>
|
||||||
|
<div class="form-group" style="margin-top: -0.293vw;">
|
||||||
|
<label for="exampleInputEmail1"
|
||||||
|
style="margin-top: 1.918vw; margin-bottom: 0.595vw; position: relative; left: 31%;">ИНН или ОГРН
|
||||||
|
(ОГРНИП)</label>
|
||||||
|
<input type="number" name="inn" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
|
||||||
|
placeholder="Введите номер"
|
||||||
|
style="width: 23.577vw; position: relative; left: 31%; font-family: 'Abel', sans-serif;">
|
||||||
|
</div>
|
||||||
|
<div class="form-group" style="margin-top: -0.293vw;">
|
||||||
|
<label for="exampleInputEmail1"
|
||||||
|
style="margin-top: 1.918vw; margin-bottom: 0.595vw; position: relative; left: 31%;">Логин</label>
|
||||||
|
<input type="email" name="login" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
|
||||||
|
placeholder="Введите логин"
|
||||||
|
style="width: 23.577vw; position: relative; left: 31%; font-family: 'Abel', sans-serif;">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="exampleInputPassword1"
|
||||||
|
style="margin-top: 1.97vw; margin-bottom: 0.595vw; position: relative; left: 31%;">Пароль
|
||||||
|
</label>
|
||||||
|
<input type="password" name="password" class="form-control" id="exampleInputPassword1" placeholder="Введите п
|
||||||
|
ароль" style="width: 23.577vw; position: relative; left: 31%; font-family: 'Abel', sans-serif;">
|
||||||
|
</div>
|
||||||
|
<div style="position: relative; left: 31%;"><a class="border border-2 border-primary btn btn-light"
|
||||||
|
href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; margin-right: 1.111vw;">Назад</a>
|
||||||
|
<button type="submit" class="border border-2 border-primary btn btn-primary" style="margin-top: 1.076vw;">
|
||||||
|
Зарегистрироваться
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
310
src/main/resources/templates/services.html
Normal file
310
src/main/resources/templates/services.html
Normal file
@ -0,0 +1,310 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Стоимость услуг</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abyssinica+SIL&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="a1000 a1200 a1400 a1441 a999 bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a
|
||||||
|
class="active bg-gradient bg-primary border-end border-secondary border-start nav-link shadow"
|
||||||
|
href="#" style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 96.082%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 96.082%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<a class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
<h3 style="font-size: 2vw;">Правая панель ссылок</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 18.415vw; margin-right: 18.7vw; font-size: 1.8vw; position: relative; font-weight: 600; color: rgba(12, 12, 13, 0.62); text-align: left; padding: 1.074vw; margin-bottom: -9px;">
|
||||||
|
Здесь Вы можете ознакомиться с прейскурантом услуг нашей лаборатории:</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; padding-left: 1.273vw; padding-top: 0vw;">
|
||||||
|
<a href="css\Docs\Прейскурант2023.pdf" download
|
||||||
|
style="font-family: 'Abyssinica SIL', serif; font-size: 1.6960000000000002vw; color: rgba(109, 230, 253, 0.64); font-style: italic; position: relative; margin-left: -0.1519999999999999vw; padding: 0vw;">Прейскурант
|
||||||
|
(от 01.04.2023)</a>
|
||||||
|
<h2 style="font-family: 'Allerta', sans-serif; font-size: 1.8vw; text-align: left; position: relative; left: -0.78vw; width: 60.297vw; color: rgba(12, 12, 13, 0.62); font-weight: 600; padding-left: 0.6vw; top: 2.218vw;">
|
||||||
|
Испытания, которые мы проводим:</h2>
|
||||||
|
<ul style="position: relative; top: 2.283vw; left: -1.065vw; width: 60.906vw; font-family: 'Allerta', sans-serif; font-size: 1.302vw;">
|
||||||
|
<li>Испытания асфальтобетонных смесей на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ ТУ
|
||||||
|
такие-то) </a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href="css\Docs\Прейскурант2023.pdf" download style="color: #6dbdca;">Определение содержания вяжущего
|
||||||
|
по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение зернового состава по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение максимальной плотности смеси по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Орпеделение объёмной плотности и содержания ВП для
|
||||||
|
лабораторных образцов и вырубок из дорожного покрытия по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" style="color: #6dbdca;">Определение средней плотности и водонасыщения лабораторных образцов
|
||||||
|
по</a>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение средней глубины колеи по</a>
|
||||||
|
</li>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<li>Испытания щебня на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ ТУ такие-то) </a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение насыпной плотности по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение влажности по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение зернового состава по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение содержания зёрен слабых пород по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение содержания зёрен лещадной и игловатой формы
|
||||||
|
по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение средней плотности по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение морозостойкости по</a>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<li>Испытания песков природных и дроблёных на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ
|
||||||
|
ТУ такие-то) </a>
|
||||||
|
<p>и отсевов дробления на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТ ТУ такой-то) </a>
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<ul style="top: -1vw; position: relative;">
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение насыпной плотности по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение влажности по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение зернового состава и модуля крупности по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение содержания глины в комках по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение содержания глинистых частиц методом набухания
|
||||||
|
по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение истинной плотности по</a>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<li>Испытания БНДВ, ПБВ на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ такие-то) </a>
|
||||||
|
<p>и ЭБДКС на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ такие-то)</a></p>
|
||||||
|
</li>
|
||||||
|
<ul style="position: relative; top: -0.823vw;">
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение температуры смешивания и уплотнения по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение температуры размягчения на приборе "Кольцо и
|
||||||
|
шар" по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение глубины проникания иглы по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение температуры хрупкости по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение сцепления вяжущего со щебнем по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Искусственное старение вяжущего по ... и (если требуется)
|
||||||
|
последующие испытания после старения</a>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#" style="color: #6dbdca;">Испытания, связанные с ЭБДКС</a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Испытание, связанное с ЭБДКС 1</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание, связанное с ЭБДКС 2</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание, связанное с ЭБДКС 3</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание, связанное с ЭБДКС 4</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Испытание, связанное с ЭБДКС 5</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</ul>
|
||||||
|
</ul>
|
||||||
|
<li>Испытание связных и несвязных грунтов на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ ТУ
|
||||||
|
такие-то) </a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение влажности по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение зернового состава по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение максимальной плотности и оптимальной влажности
|
||||||
|
по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение плотности частиц (истинной плотности) для
|
||||||
|
несвязных грунтов по</a>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение плотности ареометром (для связных грунтов)
|
||||||
|
по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение нижнего предела пластичности (для связных
|
||||||
|
грунтов) по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение границы текучести (для связных грунтов) по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Оределение коэффициента фильтрации (для несвязных грунтов)
|
||||||
|
по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение плотности уплотнённого грунта методом режущего
|
||||||
|
кольца по</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<li style="color: #000000;">Испытания щебёночно-песчаных смесей на соответствие <a href="#" download
|
||||||
|
style="color: #6dbdca;">(ГОСТЫ
|
||||||
|
ТУ такие-то) </a>
|
||||||
|
<p>и щебёночно-песчаных смесей, укреплённых органическими и неорганическими вяжущими (Ресайклинг) на
|
||||||
|
соответствие <a href="#" download style="color: #6dbdca;">(ГОСТы ТУ такие-то) </a></p>
|
||||||
|
</li>
|
||||||
|
<ul style="position: relative; top: -1vw;">
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Определение влажности по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение зернового состава по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение прочности на сжатие и изгиб лабораторных
|
||||||
|
образцов и вырубок по</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<li style="color: #000000;">Испытания цементов на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТ
|
||||||
|
ТУ такой-то) </a>
|
||||||
|
и бетонов на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТ ТУ такой-то) </a>
|
||||||
|
</li>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение тонскости помола цемента по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение нормальной густоты цементного теста по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение сроков начала и конца схватывания цементного
|
||||||
|
теста по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение прочности на сжатие и изгиб образцов цементного
|
||||||
|
раствора (балочек) по</a>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение прочности на сжатие образцов бетона по</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Определение прочности бетона неразрушающим методом по</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<li>Испытания противогололёдных реагентов на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТЫ ТУ
|
||||||
|
такие-то) </a>
|
||||||
|
<p>песко-соляных смесей на соответствие <a href="#" download style="color: #6dbdca;">(ГОСТ ТУ такой-то) </a>
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<ul style="position: relative; top: -1.209vw;">
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание 1 по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание 2 по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание 3 по</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="#" download style="color: #6dbdca;">Испытание 4 по</a>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
85
src/main/resources/templates/userform.html
Normal file
85
src/main/resources/templates/userform.html
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Мои документы</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abel&display=swap">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-success-subtle bg-white border mt-0"
|
||||||
|
style="position: relative; height: 2000px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href=" documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink9"
|
||||||
|
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> О
|
||||||
|
нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a class="dropdown-item"
|
||||||
|
href="videos.html">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="container text-dark" style="width: 62.433%; height: 60%; position: relative;">
|
||||||
|
<h2 style="text-align: center; font-size: 2.985vw; top: 3.007%; position: relative; margin-bottom: 1.25vw;">Мои
|
||||||
|
документы</h2>
|
||||||
|
<h2 style="font-size: 2vw; position: relative; top: 1.302%; margin-bottom: 1.528vw;">Название организации</h2>
|
||||||
|
<h2 style="font-size: 2vw; position: relative;">ИНН</h2>
|
||||||
|
<ul style="position: relative; top: 2.605%;">
|
||||||
|
<li>
|
||||||
|
<a href="#" download style="color: #6dbdca;">Номер договора, дата договора, название протокола, дата
|
||||||
|
протокола</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
104
src/main/resources/templates/videos.html
Normal file
104
src/main/resources/templates/videos.html
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
<title>Видео</title>
|
||||||
|
<!-- Bootstrap core CSS -->
|
||||||
|
<link href="bootstrap_theme/bootstrap.css" rel="stylesheet" type="text/css">
|
||||||
|
<!-- Custom styles for this template -->
|
||||||
|
<link href="css/style.css" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Allerta&display=swap">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abyssinica+SIL&display=swap">
|
||||||
|
<link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"
|
||||||
|
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" rel="stylesheet">
|
||||||
|
<link href="videoplayer.min.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body class="bg-gradient bg-secondary bg-success-subtle mt-0"
|
||||||
|
style="position: relative; height: 600px; font-family: 'Allerta', sans-serif; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.33) 99%) !important;">
|
||||||
|
<script src="assets/js/popper.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<div class="row"
|
||||||
|
style="justify-content: space-between; display: flex; align-items: stretch; flex-wrap: nowrap; align-content: stretch; max-width: 100%;">
|
||||||
|
<img src="css\Index_img\2033603791.gif"
|
||||||
|
style="width: 27.867%; display: inline-block; padding-right: 0%; margin-right: 0%;">
|
||||||
|
<img src="css\Index_img\ремонт.jpg"
|
||||||
|
style="width: 21.167%; display: inline-block; padding-right: 0%; padding-left: 0%; margin-right: -1.5%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\1492683.jpg" style="width: 18%; margin-right: -1.404%; padding-right: 0%; padding-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\d0_b1_d0_b51.jpg"
|
||||||
|
style="width: 21.1%; margin-right: 0%; padding-left: 0%; padding-right: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
<img src="css\Index_img\8qii3srewyar9x9bd5r019kyadwaxiwx.png"
|
||||||
|
style="width: 17%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-left: 0%;"
|
||||||
|
class="border-secondary border-start">
|
||||||
|
</div>
|
||||||
|
<nav class="a636 bg-light navbar navbar-expand-lg navbar-light shadow">
|
||||||
|
<div class="container-fluid"><a class="a393 a636 media393 navbar-brand" href="#"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Испытательная лаборатория АО
|
||||||
|
"Гипростроймост"</a>
|
||||||
|
<button class="a636 bg-gradient bg-secondary navbar-toggler shadow" type="button" data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#navbarToggler4" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"
|
||||||
|
style="border-radius: 0;"><span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<div class="collapse navbar-collapse" id="navbarToggler4">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="index.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Главная</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="services.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Услуги</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary nav-link" href="documects.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Документы</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item dropdown"><a class="bg-gradient bg-primary dropdown-toggle nav-link" href="#"
|
||||||
|
id="navbarDropdownMenuLink9" data-bs-toggle="dropdown"
|
||||||
|
aria-haspopup="true" aria-expanded="false"> О нас </a>
|
||||||
|
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink9"><a class="dropdown-item"
|
||||||
|
href="equipments.html">Оборудование</a>
|
||||||
|
<a class="dropdown-item" href="photos.html">Фотогалерея</a> <a
|
||||||
|
class="bg-gradient bg-primary dropdown-item shadow" href="#">Видеогалерея</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item"><a class="border-end border-secondary border-start nav-link" href="contacts.html"
|
||||||
|
style="font-family: 'Allerta', sans-serif;">Связаться с нами</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="bg-primary col-md-4 shadow"
|
||||||
|
style="display: block; float: left; width: 19%; height: 96.082%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 99%);">
|
||||||
|
<h3 style="font-size: 2vw;">Левая панель ссылок</h3>
|
||||||
|
<p style="float: left; display: inline; font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<div class="bg-gradient bg-primary col-md-4 shadow"
|
||||||
|
style="float: right; width: 19%; height: 96.082%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 99%) !important;">
|
||||||
|
<a class="bg-gradient border-2 btn btn-light shadow text-secondary" href="logform.html" role="button"
|
||||||
|
style="margin-top: 1.076vw; position: relative; top: -0.953vw; width: 100%; border-radius: 0; font-size: 1.65vw; background-color: #f8f9fa !important;">Личный
|
||||||
|
кабинет</a>
|
||||||
|
<h3 style="font-size: 2vw;">Правая панель ссылок</h3>
|
||||||
|
<p style="font-size: 1.823vw;">Ссылки в столбик</p>
|
||||||
|
</div>
|
||||||
|
<h2 style="display: block; margin-left: 19.415vw; margin-right: 19.415vw; font-size: 1.8vw; position: relative; font-weight: 600; color: rgba(12, 12, 13, 0.62); text-align: left; padding: 1.172vw 1.172vw 0.195vw; margin-bottom: 0.391vw;"
|
||||||
|
class="border-bottom border-dark">Видеоматериалы</h2>
|
||||||
|
<div class="container" style="width: 62.433%; height: 60%; padding-left: 1.273vw; padding-top: 0vw;">
|
||||||
|
<video controls width="250" style="height: auto; width: 38.13vw; position: relative; top: 0.583vw; left: 9.709vw;"
|
||||||
|
class="border-1 border-bottom border-dark border-start border-top shadow">
|
||||||
|
<source src="css\Videos\Новый-проект.mp4" type="video/mp4"/>
|
||||||
|
Download the
|
||||||
|
<a href="css\Videos\Новый-проект.mp4">MP4</a>
|
||||||
|
video.
|
||||||
|
</video>
|
||||||
|
<h2 style="position: relative; left: 0vw; width: 59.013vw; font-family: 'Abyssinica SIL', serif; font-size: 1.266vw; top: 0.682vw; color: #000000; padding-left: 8px; padding-right: 8px;"
|
||||||
|
class="border-bottom border-dark fw-bold">“Императорский мост! Ремонт идёт полным ходом. Это один из самых
|
||||||
|
крупных и значимых объектов 2020 года”, – написал на своей странице в социальной сети губернатор Сергей
|
||||||
|
Морозов.</h2>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.gipro.giprolab;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
@SpringBootTest
|
||||||
|
class GiprolabApplicationTests {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void contextLoads() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.gipro.giprolab;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.test.context.TestConfiguration;
|
||||||
|
|
||||||
|
@TestConfiguration(proxyBeanMethods = false)
|
||||||
|
public class TestGiprolabApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.from(GiprolabApplication::main).with(TestGiprolabApplication.class).run(args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user