first commit

This commit is contained in:
Kevin Adametz 2021-01-08 17:48:20 +01:00
commit 0baac018a2
1011 changed files with 145854 additions and 0 deletions

21
public/.htaccess Normal file
View file

@ -0,0 +1,21 @@
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

View file

@ -0,0 +1,80 @@
.alert ul {
margin-bottom: 0;
}
.fa-caret-expand:before {
content: "\f0da";
}
a[aria-expanded='true'] > .fa-caret-expand:before {
content: "\f0d7";
}
.dropzone {
border: 2px dashed;
}
.card-body {
padding-bottom: 1rem;
}
.card hr {
border-color: #d6d6de;
}
.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label.secondary::before,
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label.secondary::before {
border-color: #d7d700;
background-color: #d7d700;
}
.custom-control-label::before {
border: 1px solid rgba(182, 117, 16, 0.8);
}
.text-muted {
color: #868686 !important;
}
@media (min-width: 992px){
.modal-lg {
max-width: 55rem;
}
}
@media (min-width: 768px) {
.modal-xl {
width: 90%;
max-width:75rem;
}
}
.text-match{
color:#295B28;
}
.sidenav-vertical .sidenav-menu {
padding-top: 0.225rem;
padding-bottom: 0.225rem;
}
.sidenav-vertical .sidenav-menu .sidenav-link {
padding-top: 0.525rem;
padding-bottom: 0.525rem;
}
.form-control.has-error .form-control {
border: 1px solid #ea8e49;
}
.form-group.has-error .form-control {
border: 1px solid #ea8e49;
}
.has-error .help-block{
color: #a94442;
}
.no-line-break {
white-space: nowrap;
}

6
public/css/cookieconsent.min.css vendored Executable file
View file

@ -0,0 +1,6 @@
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

311
public/css/custom-forms-v2.css Executable file
View file

@ -0,0 +1,311 @@
/** CUSTOM FORM ELEMENTS [OPTIONAL]
This CSS file must be included after all other CSS's.
Nothing special - will only rewrite the form elements (input, textarea, select2, buttons)
to look more clean, professional.
**************************************************************** **/
/** CUSTOM : FORM ELEMENTS
*************************** **/
.btn:not(.btn-xs):not(.btn-sm):not(.btn-md):not(.btn-lg):not(.btn-xlg):not(.btn-reveal):not(.btn-3d):not(.btn-social):not(.btn-v1) {
height:auto;
padding: 14px 20px;
}
#footer .btn {
padding: 6px 12px;
}
#footer.footer-light input {
color: #121212 !important;
}
input.form-control,
select.form-control,
textarea.form-control {
height: auto;
color: #121212;
background-color: #fff;
border-color: #dee5ed;
width: 100%;
border-width:1px;
font-size: 15px;
line-height: 15px;
padding: 14px 20px;
border-radius: 3px;
margin-bottom: 15px;
outline: none;
-webkit-appearance: none;
-webkit-transition: all .300s;
-moz-transition: all .300s;
-o-transition: all .300s;
transition: all .300s;
}
form .row input.form-control,
form .row select.form-control,
form .row textarea.form-control {
margin-bottom: 0;
}
@media only screen and (max-width: 768px) { /* mobile fix */
input.form-control,
select.form-control,
textarea.form-control {
line-height: 22px;
}
}
/* label spacing fix */
form label {
margin-top:15px;
}
#topBar form label,
#header form label,
#footer form label,
form div.form-group label {
margin-top:0;
}
input.form-control:hover,
select.form-control:hover,
textarea.form-control:hover {
background-color: #fafafa !important;
}
section.dark input.form-control:hover,
section.dark select.form-control:hover,
section.dark textarea.form-control:hover {
background-color: #1c2125 !important;
}
section.dark .select2-container .select2-selection--single .select2-selection__rendered,
section.dark input.form-control,
section.dark select.form-control,
section.dark textarea.form-control {
color: #ffffff;
background-color: #272e33 ;
border-color: #272e33;
}
section.dark input::placeholder,
section.dark select::placeholder,
section.dark textarea::placeholder {
color: #a3a9b0 !important;
}
/* textarea */
textarea.form-control {
min-height:100px;
}
/* normal select */
select.form-control:not([size]):not([multiple]) {
height: 50px;
-webkit-appearance:none;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAANlBMVEUAAAD///+ZmZmfoqiaoKydo6ueo6ucpKqdo6qdoqqeoqqdo6qdoqqdo6qco6mdo6qcoqmdo6rJSltEAAAAEHRSTlMAAQVSU5Wmrbe+1NXf5f7+fUgvXAAAAC5JREFUeNodxkkCABAMBMEhiDX4/2fJ9KULLYHlhW5C3YIwvikgThOK3kcddPU9JQ4BFWtk/ScAAAAASUVORK5CYII=) no-repeat;
background-position: center right 20px;
background-color: #fff;
color:#a3a9b0;
}
section.dark select.form-control:not([size]):not([multiple]) {
background: #272e33 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAANlBMVEUAAAD///+ZmZmfoqiaoKydo6ueo6ucpKqdo6qdoqqeoqqdo6qdoqqdo6qco6mdo6qcoqmdo6rJSltEAAAAEHRSTlMAAQVSU5Wmrbe+1NXf5f7+fUgvXAAAAC5JREFUeNodxkkCABAMBMEhiDX4/2fJ9KULLYHlhW5C3YIwvikgThOK3kcddPU9JQ4BFWtk/ScAAAAASUVORK5CYII=) 15px center no-repeat;
background-position: center right 20px;
color:# c9c9c9;
}
/* SELECT2 CUSTOM */
.select2 {
position: relative;
}
.select2-container--default .select2-selection--single {
border: none;
background-color: #fff;
}
.select2-container {
width: 100% !important;
max-width: 100% !important;
font-size: 16px;
height: auto;
margin-bottom: 15px;
}
form .row .select2-container {
margin-bottom: 0;
}
@media (min-width: 64em) {
.select2-container.select2-container--open {
max-width: 393px !important;
}
}
.select2-container .select2-selection--single {
height: auto;
margin: 0;
outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
font-size: 16px;
max-width: 100%;
padding: 16px 20px;
border-radius: 3px;
border-style: solid;
border-width: 1px;
border-color: #dee5ed;
resize: none;
line-height: 1;
outline: none;
color: #a3a9b0;
text-align: left;
margin: 0;
height: 50px;
}
.select2-container .select2-selection--single .select2-selection__rendered:after {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAANlBMVEUAAAD///+ZmZmfoqiaoKydo6ueo6ucpKqdo6qdoqqeoqqdo6qdoqqdo6qco6mdo6qcoqmdo6rJSltEAAAAEHRSTlMAAQVSU5Wmrbe+1NXf5f7+fUgvXAAAAC5JREFUeNodxkkCABAMBMEhiDX4/2fJ9KULLYHlhW5C3YIwvikgThOK3kcddPU9JQ4BFWtk/ScAAAAASUVORK5CYII=) 0 center no-repeat;
width: 20px;
}
.select2-container .select2-results .select2-results__options {
width: 100%;
text-align: left;
font-size: 16px;
}
.select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
background-color: #ccc;
}
section.dark .select2-container .select2-selection--single .select2-selection__rendered {
background-color: #272e33;
border-color: #272e33;
color: #a3a9b0;
}
section.dark .select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered {
-webkit-transition: all .300s;
-moz-transition: all .300s;
-o-transition: all .300s;
transition: all .300s;
}
.select2-container .select2-selection--single .select2-selection__rendered:hover {
background-color: #fafafa;
}
section.dark .select2-container .select2-selection--single .select2-selection__rendered:hover {
background-color: #1c2125;
}
section.dark .select2-container .select2-selection--single .select2-selection__rendered:focus {
border-color: #c1d120;
}
section.dark .select2-container .select2-results .select2-results__options {
border-color: #a3a9b0;
}
section.dark .select2-container .select2-results .select2-results__options .select2-results__option {
background-color: #272e33;
color: #a3a9b0;
}
section.dark .select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
background-color: #333a3f;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAANlBMVEUAAAD///+ZmZmfoqiaoKydo6ueo6ucpKqdo6qdoqqeoqqdo6qdoqqdo6qco6mdo6qcoqmdo6rJSltEAAAAEHRSTlMAAQVSU5Wmrbe+1NXf5f7+fUgvXAAAAC5JREFUeNodxkkCABAMBMEhiDX4/2fJ9KULLYHlhW5C3YIwvikgThOK3kcddPU9JQ4BFWtk/ScAAAAASUVORK5CYII=) 0 center no-repeat;
width: 20px;
height: 20px;
right: 12px;
top: 50%;
margin-top: -9px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
display: none;
}
.select2-results__option {
padding-left: 20px;
padding-right: 20px;
}
.select2-container.select2-container--open {
max-width: 100% !important;
}
section.dark .select2-dropdown {
border: 0;
}
.select2-dropdown {
border-color: #dee5ed;
border-width:1px;
}
.select2-container--focus {
outline: 1px solid transparent;
z-index: 102;
}
/* search field */
.select2-container--default .select2-search--dropdown .select2-search__field {
padding: 6px !important;
border-radius: 0;
-webkit-border-radius: 0;
}
/* optgroup */
.select2-container--default .select2-results__group {
font-size:14px;
border-top: #eaeaea 1px solid;
padding-left: 17px;
padding-right: 17px;
}
/* FANCY FORM */
.fancy-file-upload {
height: auto;
}
.fancy-file-upload>span.button {
height: 41px;
line-height: 41px;
}
.fancy-file-upload>i {
top: 4px;
}
/* MISC */
@media only screen and (max-width: 768px) {
form .row {
margin-bottom:0 !important;
}
form .row>div {
margin-bottom:15px !important;
display: block;
}
form .row>div>.row>div:last-child {
margin-bottom: 0 !important;
}
}
/** RTL
Add .rtl class to body
*************************** **/
/* forms */
body.rtl .select2-container .select2-results .select2-results__options,
body.rtl .select2-container .select2-selection--single .select2-selection__rendered {
text-align: right !important;
}
body.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
left:15px;
}
body.rtl .select2-results__option,
body.rtl .select2-container .select2-selection--single .select2-selection__rendered {
padding-left:20px;
padding-right: 20px;
}
body.rtl input, body.rtl select, body.rtl textarea {
text-align:right !important;
}
/* normal select */
body.rtl select.form-control:not([size]):not([multiple]) {
background-position: center left 15px;
}
body.rtl section.dark select.form-control:not([size]):not([multiple]) {
background-position: center left 15px;
}

Binary file not shown.

0
public/favicon.ico Normal file
View file

BIN
public/images/back.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
public/images/de.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

BIN
public/images/en.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
public/images/flaggen.psd Normal file

Binary file not shown.

BIN
public/images/fr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

BIN
public/images/nl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
public/images/payments.psd Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="64" height="64">
<circle cx="32" cy="32" r="25" stroke="red" stroke-width="7" fill="black" fill-opacity="0.2"/>
<rect x="28" y="7" width="8" height="50" fill="red" transform="rotate(45, 32, 32)"/>
</svg>

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 B

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="30" height="15">
<polygon points="2,1 2,14 13,7" stroke="black" stroke-width="1" fill="white"/>
<rect x="17" y="2" width="4" height="11" stroke="black" stroke-width="1" fill="white"/>
<rect x="24" y="2" width="4" height="11" stroke="black" stroke-width="1" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 382 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="64" height="64">
<circle cx="32" cy="32" r="25" stroke="white" stroke-width="7" fill="black" fill-opacity="0.2"/>
<polygon points="26,22 26,42 43,32" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 274 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

View file

@ -0,0 +1 @@
<svg width="264" height="88" viewBox="0 0 264 88" xmlns="http://www.w3.org/2000/svg"><title>default-skin 2</title><g fill="none" fill-rule="evenodd"><g><path d="M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z" id="Shape" fill="#fff"/><g fill="#fff"><path d="M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z" id="Shape"/></g><g fill="#fff"><path d="M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z"/></g><path d="M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z" fill="#fff"/><path d="M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z" fill="#fff"/><path d="M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z" fill="#fff"/><g><path id="Rectangle-11" fill="#fff" d="M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z"/><path d="M152.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z" id="Oval-1" stroke="#fff" stroke-width="1.5"/><path fill="#fff" d="M150 21h5v1h-5z"/></g><g><path d="M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z" fill="#fff"/><path d="M108.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z" stroke="#fff" stroke-width="1.5"/><path fill="#fff" d="M106 21h5v1h-5z"/><path fill="#fff" d="M109.043 19.008l-.085 5-1-.017.085-5z"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 866 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

60
public/index.php Normal file
View file

@ -0,0 +1,60 @@
<?php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylor@laravel.com>
*/
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
|
*/
require __DIR__.'/../vendor/autoload.php';
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/
$app = require_once __DIR__.'/../bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);

25
public/js/German.json Normal file
View file

@ -0,0 +1,25 @@
{
"sEmptyTable": "Keine Daten in der Tabelle vorhanden",
"sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
"sInfoPostFix": "",
"sInfoThousands": ".",
"sLengthMenu": "_MENU_ Einträge anzeigen",
"sLoadingRecords": "Wird geladen...",
"sProcessing": "Bitte warten...",
"sSearch": "Suchen",
"sZeroRecords": "Keine Einträge vorhanden.",
"oPaginate": {
"sFirst": "Erste",
"sPrevious": "Zurück",
"sNext": "Nächste",
"sLast": "Letzte"
},
"oAria": {
"sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
}
}

179
public/js/application.js Normal file
View file

@ -0,0 +1,179 @@
(function(e, a) { for(var i in a) e[i] = a[i]; }(window, /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 119);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./resources/assets/js/application.js":
/*!********************************************!*\
!*** ./resources/assets/js/application.js ***!
\********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(/*! ./bootstrap */ "./resources/assets/js/bootstrap.js");
/***/ }),
/***/ "./resources/assets/js/bootstrap.js":
/*!******************************************!*\
!*** ./resources/assets/js/bootstrap.js ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports) {
// Auto update layout
if (window.layoutHelpers) {
window.layoutHelpers.setAutoUpdate(true);
}
$(function () {
// Initialize sidenav
$('#layout-sidenav').each(function () {
new SideNav(this, {
orientation: $(this).hasClass('sidenav-horizontal') ? 'horizontal' : 'vertical'
});
}); // Initialize sidenav togglers
$('body').on('click', '.layout-sidenav-toggle', function (e) {
e.preventDefault();
window.layoutHelpers.toggleCollapsed();
}); // Swap dropdown menus in RTL mode
if ($('html').attr('dir') === 'rtl') {
$('#layout-navbar .dropdown-menu').toggleClass('dropdown-menu-right');
}
});
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
// window.axios = require('axios');
//
// window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Next we will register the CSRF Token as a common header with Axios so that
* all outgoing HTTP requests automatically have it attached. This is just
* a simple convenience so we don't have to attach every token manually.
*/
// let token = document.head.querySelector('meta[name="csrf-token"]');
//
// if (token) {
// window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
// } else {
// console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
// }
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo'
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// encrypted: true
// });
/***/ }),
/***/ 119:
/*!**************************************************!*\
!*** multi ./resources/assets/js/application.js ***!
\**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! /Volumes/Websites/partner.gruene-seele.bio/resources/assets/js/application.js */"./resources/assets/js/application.js");
/***/ })
/******/ })));

1
public/js/bootstrap-datepicker.de.min.js vendored Executable file
View file

@ -0,0 +1 @@
!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

1
public/js/cookieconsent.min.js vendored Executable file

File diff suppressed because one or more lines are too long

198
public/js/custom.js Normal file
View file

@ -0,0 +1,198 @@
$(function () {
// $('.selectpicker').selectpicker();
$('[data-toggle="tooltip"]').tooltip();
});
function update_modal_data_load(e, $ele) {
var ele = $ele,
url = ele.data('url'),
data = {data:ele.data('data'), target:ele.data('target')} ,
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
console.log(data);
console.log(url);
$.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: contentType,
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(data) {
// do what ever you want here. add content to <div> if it was not 1 .
$(data.target).find('.modal-content').html(data.response);
// $('.selectpicker').selectpicker(["refresh"]);
// $('.input-daterange').datepicker({toggleActive: true,format: 'dd.mm.yyyy'});
$(data.target).modal('show');
},
error: function(xhr, status, errorThrown) {
console.log(xhr);
console.log(xhr.responseText);
console.log(status);
console.log("Sorry, there was a problem!");
}
});
return false;
}
jQuery(document).ready(function() {
$(".update_modal_data_load").on('click', function (e) {
e.preventDefault();
update_modal_data_load(e, $(this));
});
if($('.datepicker-base').length > 0) {
$('.datepicker-base').datepicker({
orientation: 'auto right',
calendarWeeks: true,
todayBtn: 'linked',
//daysOfWeekDisabled: '1',
todayHighlight: true,
multidate: false,
daysOfWeekHighlighted: '0,6',
autoclose: true,
format: 'dd.mm.yyyy',
language: 'de',
clearBtn: true,
});
}
if($('.datepicker-birthday').length > 0) {
$('.datepicker-birthday').datepicker({
todayBtn: 'linked',
// daysOfWeekDisabled: '1',
multidate: false,
daysOfWeekHighlighted: '0,6',
autoclose: true,
format: 'dd.mm.yyyy',
language: 'de',
clearBtn: true,
startView: 2,
});
}
if($('.b-material-datetime-picker').length > 0) {
$('.b-material-datetime-picker').bootstrapMaterialDatePicker({
weekStart: 1,
format: 'DD.MM.YYYY HH:mm',
shortTime: false,
nowButton: true,
clearButton: true,
lang: 'de',
//currentDate: ''
});
}
});
function _scrollTo(to, offset) {
$('html,body').animate({scrollTop: $(to).offset().top - offset}, 800);
}
$(function () {
$('#modals-load-content').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
if (!button.data('id')) {
return;
}
var data = {};
$.each(button.data(), function(index, value){
if(index !== 'bs.tooltip'){
data[index] = value;
}
});
console.log(data);
loadModalInner(this, data);
});
function initModalInner() {
$('[data-toggle="reloadModal"]').off().on('click', function(event) {
event.preventDefault();
button = $(this);
var data = {};
$.each(button.data(), function(index, value){
if(index !== 'bs.tooltip'){
data[index] = value;
}
});
//console.log(data);
loadModalInner(this, data);
});
}
function loadModalInner(self, data){
var url = data.route,
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
$.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: contentType,
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(data) {
console.log(data);
if(data.response.modal){
$(data.response.target).find('.modal-dialog').addClass(data.response.modal);
}
$(data.response.target).find('.modal-dialog').html(data.html);
$(data.response.target).find('.selectpicker').selectpicker('refresh');
initModalInner();
},
error: function(xhr, status, errorThrown) {
console.log(xhr);
console.log(xhr.responseText);
console.log(errorThrown);
console.log("Sorry, there was a problem!");
}
});
return false;
}
function ajax_object_action(event, object, callback) {
event.preventDefault();
var data = {};
$.each(object.data(), function(index, value){
if(typeof value !== 'object'){
data[index] = value;
}
});
var url = data['url'];
console.log(data);
console.log(url);
$.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(data) {
//data will send data to callback function
callback(data);
},
error: function(xhr, status, errorThrown) {
console.log(xhr);
console.log(xhr.responseText);
console.log(status);
console.log(errorThrown);
console.log("Sorry, there was a problem!");
}
});
return false;
}
});

71
public/js/forms_file-upload.js Executable file
View file

@ -0,0 +1,71 @@
// Dropzone
$(function() {
Dropzone.autoDiscover = false;
$('#dropzone-before').dropzone({
parallelUploads: 1,
maxFilesize: 50000,
filesizeBase: 1000,
addRemoveLinks: true,
});
$('#dropzone-after').dropzone({
parallelUploads: 1,
maxFilesize: 50000,
filesizeBase: 1000,
addRemoveLinks: true,
});
// Mock the file upload progress (only for the demo)
//
/* Dropzone.prototype.uploadFiles = function(files) {
var minSteps = 6;
var maxSteps = 60;
var timeBetweenSteps = 100;
var bytesPerStep = 100000;
var isUploadSuccess = Math.round(Math.random());
var self = this;
for (var i = 0; i < files.length; i++) {
var file = files[i];
var totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));
for (var step = 0; step < totalSteps; step++) {
var duration = timeBetweenSteps * (step + 1);
setTimeout(function(file, totalSteps, step) {
return function() {
file.upload = {
progress: 100 * (step + 1) / totalSteps,
total: file.size,
bytesSent: (step + 1) * file.size / totalSteps
};
self.emit('uploadprogress', file, file.upload.progress, file.upload.bytesSent);
if (file.upload.progress == 100) {
if (isUploadSuccess) {
file.status = Dropzone.SUCCESS;
self.emit('success', file, 'success', null);
} else {
file.status = Dropzone.ERROR;
self.emit('error', file, 'Some upload error', null);
}
self.emit('complete', file);
self.processQueue();
}
};
}(file, totalSteps, step), duration);
}
}
};*/
});

201
public/js/iq-homeparty-cart.js Executable file
View file

@ -0,0 +1,201 @@
var IqHomepartyCart = {
form: "#homeparty-order-form",
btn_modal_add: '.add-product-basket',
btn_add: '.add-from-basket',
btn_remove: '.remove-from-basket',
table_input: '.table-input-event-onchange',
oTable: null,
cart_holder: '#insert_show_products_order_',
cart_holders: '.insert_show_products_order',
modal: '#modals-load-content',
remove_item_cart: '.remove_item_form_cart',
insert_show_total_order: '#insert_show_total_order',
insert_show_bonus: '#insert_show_bonus',
insert_show_bonus_host: '#insert_show_bonus_host',
select_delivery_option: '.select_delivery_option',
/*
comp_holder: '#holder_html_view_comp_product',
is_for: null,
url: null,
btn_clear: '#clear-products-basket',
cart_input: '.cart-input-event-onchange',
remove_item: '.remove_item_form_cart',
shipping_state: '#change_shipping_state',
comp_products: 'switchers-comp-product',
count_comp_products: 'count_comp_products',
shipping_is_for: 'shipping_is_for',*/
_log: function ($msg){
console.log($msg);
},
init: function () {
var _self = this;
_self.url = $(_self.form).attr('action');
$(_self.cart_holders).each(function (key, obj){
_self.reInit($(obj));
});
//_self.showInit();
/*$(_self.shipping_state).on('change', function(){
_self.update_shipping_state($(this));
});*/
return _self;
},
setDatabase: function (oTable){
var _self = this;
_self.oTable = oTable;
},
reInitModal: function (){
var _self = this;
$(_self.oTable).find(_self.btn_modal_add).on('click', function(){
_self.add_product_modal($(this))
});
},
add_product_modal: function (_obj){
var _self = this;
_self.performRequest({
product_id: _obj.data('product-id'),
homeparty_id: $(_self.oTable).data('homeparty-id'),
homeparty_user_id: $(_self.oTable).data('homeparty-user-id'),
qty: 1,
action: 'addProduct'
}).done(_self.refreshView);
},
reInit: function (obj){
var _self = this;
var _obj = obj;
obj.find(_self.btn_add).off('click').on('click', function(){
_self.add_product($(this), _obj)
});
obj.find(_self.btn_remove).off('click').on('click', function(){
_self.remove_product($(this), _obj)
});
obj.find(_self.table_input).off('change').on('change', function(){
_self.update_input_table($(this), _obj);
});
obj.find(_self.remove_item_cart).off('click').on('click', function(){
_self.remove_from_cart($(this), _obj);
});
obj.find(_self.select_delivery_option).off('change').on('change', function(){
_self.update_delivery_option($(this), _obj);
});
},
add_product: function (_obj, _holder){
var _self = this;
var input = _holder.find('input[name="product_qty_'+_obj.data('order-item-id')+'"]');
var qty = parseInt(input.val()) + 1;
qty = _self.checkNumber(qty);
input.val(qty);
_self.update_cart(_holder, _obj, qty);
},
remove_product: function (_obj, _holder){
var _self = this;
var input = _holder.find('input[name="product_qty_'+_obj.data('order-item-id')+'"]');
var qty = parseInt(input.val()) - 1;
qty = _self.checkNumber(qty);
input.val(qty);
_self.update_cart(_holder, _obj, qty);
},
update_input_table: function (_obj, _holder){
var _self = this;
var qty = parseInt(_obj.val());
qty = _self.checkNumber(qty);
_obj.val(qty);
_self.update_cart(_holder, _obj, qty);
},
update_cart: function (_holder, _obj, qty){
var _self = this;
_self.performRequest({
product_id: _obj.data('product-id'),
order_item_id: _obj.data('order-item-id'),
homeparty_id: _holder.data('homeparty-id'),
homeparty_user_id: _holder.data('homeparty-user-id'),
qty: qty,
action: 'updateCart'
}).done(_self.refreshView);
},
remove_from_cart: function (_obj, _holder){
var _self = this;
_self.performRequest({
product_id: _obj.data('product-id'),
order_item_id: _obj.data('order-item-id'),
homeparty_id: _holder.data('homeparty-id'),
homeparty_user_id: _holder.data('homeparty-user-id'),
action: 'removeFromCart'
}).done(_self.refreshView);
},
update_delivery_option: function (_obj, _holder){
var _self = this;
_self.performRequest({
delivery: _obj.val(),
homeparty_id: _holder.data('homeparty-id'),
homeparty_user_id: _holder.data('homeparty-user-id'),
action: 'updateDeliveryOption'
}).done(_self.refreshView);
},
refreshView: function (data) {
var _self = IqHomepartyCart;
var obj = $(_self.cart_holder+data.data.homeparty_user_id)
obj.html(data.html_user_cart);
$(_self.insert_show_total_order).html(data.html_total);
$(_self.insert_show_bonus).html(data.html_bonus);
$(_self.insert_show_bonus_host).html(data.html_host_bonus);
$(_self.modal).modal('hide');
_self.reInit(obj);
//$(_self.comp_holder).html(data.html_comp);
// var input = $(_self.table).find('input[name="product_qty_'+data.data.product_id+'"]');
// input.val(data.data.qty);
// _self.showInit();
},
performRequest : function(data) {
var _self = this;
var url = _self.url,
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
console.log(data);
console.log(url);
return $.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: contentType,
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
})
.done(function (data) {
console.log('performRequest');
console.log(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(jqXHR.responseText);
console.log(textStatus);
console.log(errorThrown);
console.log("Sorry, there was a problem!");
});
},
checkNumber : function(number){
if(number < 1 || isNaN(number)){
return 1;
}
if(number >= 100){
return 100;
}
return number;
}
};

190
public/js/iq-shopping-cart.js Executable file
View file

@ -0,0 +1,190 @@
var IqShoppingCart = {
table: "#datatables-order-list",
btn_add: '.add-product-basket',
btn_remove: '.remove-product-basket',
card_holder: '#holder_html_view_card',
comp_holder: '#holder_html_view_comp_product',
is_for: null,
url: null,
btn_clear: '#clear-products-basket',
modal: null,
oTable: null,
table_input: '.table-input-event-onchange',
cart_input: '.cart-input-event-onchange',
remove_item: '.remove_item_form_cart',
shipping_state: '#change_shipping_state',
comp_products: 'switchers-comp-product',
count_comp_products: 'count_comp_products',
shipping_is_for: 'shipping_is_for',
init: function () {
var _self = this;
_self.url = $(_self.table).data('url');
_self.is_for = $('input[name="'+_self.shipping_is_for+'"]').val();
_self.showInit();
$(_self.shipping_state).on('change', function(){
_self.update_shipping_state($(this));
});
return _self;
},
setDatabase: function (oTable){
var _self = this;
_self.oTable = oTable;
},
reInit: function (){
var _self = this;
$(_self.table).find(_self.btn_add).on('click', function(){
_self.add_product($(this))
});
$(_self.table).find(_self.btn_remove).on('click', function(){
_self.remove_product($(this))
});
$(_self.table).find(_self.table_input).off('change').on('change', function(){
_self.update_input_table($(this));
});
},
showInit: function (){
var _self = this;
$(_self.btn_clear).on('click', function (){
_self.performRequest({action: 'clearCart'})
.done(_self.refreshDatabaseRefreshAndView)
});
$(_self.cart_input).on('change', function(){
_self.update_input_cart($(this));
});
$(_self.remove_item).on('click', function(event){
event.preventDefault();
_self.update_cart_database($(this).data('product-id'), 0);
});
if(_self.is_for === 'me'){
$('input[name^="'+_self.comp_products+'"]').on('change', function(){
_self.update_comp_product($(this));
});
}
},
update_shipping_state : function (_obj){
var _self = this;
var id = parseInt(_obj.val());
var is_for = _obj.data('is-for');
_self.performRequest({shipping_country_id: id, shipping_is_for: is_for, action: 'updateShippingCountry'})
.done(_self.refreshItemsAndView);
},
update_input_table: function (_obj){
var _self = this;
var qty = parseInt(_obj.val());
qty = _self.checkNumber(qty);
_obj.val(qty);
_self.update_cart(_obj.data('product-id'), qty);
},
update_input_cart: function (_obj){
var _self = this;
var qty = parseInt(_obj.val());
qty = _self.checkNumber(qty);
_obj.val(qty);
_self.update_cart_database(_obj.data('product-id'), qty);
},
update_comp_product: function (_obj){
var _self = this;
_self.performRequest({comp_product_id: _obj.val(), comp_num: _obj.data('comp_num'), count_comp_products: $('input[name="'+_self.count_comp_products+'"]').val(), action: 'updateCompProduct'})
.done(_self.refreshItemsAndView);
},
add_product: function (_obj){
var _self = this;
var input = $(_self.table).find('input[name="product_qty_'+_obj.data('product-id')+'"]');
var qty = parseInt(input.val()) + 1;
qty = _self.checkNumber(qty);
input.val(qty);
_self.update_cart(_obj.data('product-id'), qty);
},
remove_product: function (_obj){
var _self = this;
var input = $(_self.table).find('input[name="product_qty_'+_obj.data('product-id')+'"]');
var qty = parseInt(input.val()) - 1;
if(qty < 0){
qty = 0;
}
input.val(qty);
_self.update_cart(_obj.data('product-id'), qty);
},
update_cart_database: function (product_id, qty){
var _self = this;
_self.performRequest({product_id: product_id, qty: qty, action: 'updateCart'})
.done(_self.refreshDatabaseAndView);
},
update_cart: function (product_id, qty){
var _self = this;
_self.performRequest({product_id: product_id, qty: qty, action: 'updateCart'})
.done(_self.refreshItemsAndView);
},
refreshItemsAndView: function (data){
var _self = IqShoppingCart;
$(_self.card_holder).html(data.html_card);
$(_self.comp_holder).html(data.html_comp);
_self.showInit();
},
refreshDatabaseAndView: function (data) {
var _self = IqShoppingCart;
$(_self.card_holder).html(data.html_card);
$(_self.comp_holder).html(data.html_comp);
var input = $(_self.table).find('input[name="product_qty_'+data.data.product_id+'"]');
input.val(data.data.qty);
_self.showInit();
},
refreshDatabaseRefreshAndView : function (data){
var _self = IqShoppingCart;
$(_self.card_holder).html(data.html_card);
$(_self.comp_holder).html(data.html_comp);
_self.showInit();
_self.oTable.draw();
},
checkNumber : function(number){
if(number < 0 || isNaN(number)){
return 0;
}
if(number >= 100){
return 100;
}
return number;
},
performRequest : function(data) {
var _self = this;
var url = _self.url,
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
data.shipping_is_for = _self.is_for;
console.log(data);
console.log(url);
return $.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: contentType,
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
})
.done(function (data) {
console.log('performRequest');
console.log(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(jqXHR.responseText);
console.log(textStatus);
console.log(errorThrown);
console.log("Sorry, there was a problem!");
});
}
};

4
public/js/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

106
public/js/shopping_card.js Normal file
View file

@ -0,0 +1,106 @@
var ShoppingCard = {
image_dialog_images_url: "/iq/content/assets/modal",
image_dialog_title: 'Medien',
image_dialog_close_btn_text: 'schließen',
image_dialog_ok_btn_text: 'Einfügen',
data_id: null,
data_obj: null,
data_set: null,
data_img: null,
data_content: null,
modal: null,
init: function () {
var _self = this;
var $modal = _self.modal = $('#modal_iq_assets').hide();
$modal.find("button#modal_iq_save").click(function(event)
{
var items = LFileManager.getSelectedItems();
$modal.modal('hide');
if(items[0]){
var item = items[0];
if(_self.data_img){
var img = $(_self.data_id).find(_self.data_img);
if(item['thumb_url'] && img){
img.attr('src', item['thumb_url']);
}
}
//console.log(_self.data_content);
//console.log(item['content']);
if(_self.data_content){
var input = $(_self.data_id).find('input[name="'+_self.data_obj+'['+_self.data_content+']"]');
var val = item['content'][_self.data_content];
//console.log(input);
//console.log(val);
if(input){
input.val(val).change();
}
}
_self.data_set.forEach(function (setter, index) {
var input = $(_self.data_id).find('input[name="'+_self.data_obj+'['+setter+']"]');
var val = item[setter]
if(input && val){
input.val(val).change();
}
});
}
/*items.forEach(function (item, index) {
});*/
});
$('.btn-lfm-open-modal').on('click', function () {
_self.data_id = $(this).data('id');
_self.data_obj = $(this).data('obj');
_self.data_set = $(this).data('set');
_self.data_img = $(this).data('img');
_self.data_content = $(this).data('content');
_self.fillModal();
_self.modal.modal();
});
},
fillModal: function () {
var _self = this;
var next = _self.setEvents;
_self.getImagesFromUrl(next);
},
setEvents: function()
{
// images click event to select image
/*self.$modal.find('img').click(function(event)
{
// $(this).toggleClass(self.select_class);
});*/
},
getImagesFromUrl: function(callback)
{
var _self = this;
// get images html from url
$.get(_self.image_dialog_images_url, function(html)
{
_self.setModalHtml(html);
callback();
}).fail(function()
{
console.error("error loading from "+_self.image_dialog_images_url);
})
},
setModalHtml: function(html)
{ // set variabl parts to modal html
var _self = this;
_self.modal.find('.modal-title').html(_self.image_dialog_title);
_self.modal.find('#modal_iq_close').html(_self.image_dialog_close_btn_text);
_self.modal.find('#modal_iq_save').html(_self.image_dialog_ok_btn_tex);
_self.modal.find('.modal-body').html(html);
LFileManager.initFileManager(true);
},
};

178
public/js/summernote-cleaner.js Executable file
View file

@ -0,0 +1,178 @@
/* https://github.com/DiemenDesign/summernote-cleaner */
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && module.exports) {
module.exports = factory(require('jquery'));
} else {
factory(window.jQuery);
}
}
(function ($) {
$.extend(true, $.summernote.lang, {
'en-US': {
cleaner: {
tooltip: 'Cleaner',
not: 'Text has been Cleaned!!!',
limitText: 'Text',
limitHTML: 'HTML'
}
}
});
$.extend($.summernote.options, {
cleaner: {
action: 'both', // both|button|paste 'button' only cleans via toolbar button, 'paste' only clean when pasting content, both does both options.
newline: '<br>', // Summernote's default is to use '<p><br></p>'
notStyle: 'position:absolute;top:0;left:0;right:0',
icon: '<i class="note-icon"><svg xmlns="http://www.w3.org/2000/svg" id="libre-paintbrush" viewBox="0 0 14 14" width="14" height="14"><path d="m 11.821425,1 q 0.46875,0 0.82031,0.311384 0.35157,0.311384 0.35157,0.780134 0,0.421875 -0.30134,1.01116 -2.22322,4.212054 -3.11384,5.035715 -0.64956,0.609375 -1.45982,0.609375 -0.84375,0 -1.44978,-0.61942 -0.60603,-0.61942 -0.60603,-1.469866 0,-0.857143 0.61608,-1.419643 l 4.27232,-3.877232 Q 11.345985,1 11.821425,1 z m -6.08705,6.924107 q 0.26116,0.508928 0.71317,0.870536 0.45201,0.361607 1.00781,0.508928 l 0.007,0.475447 q 0.0268,1.426339 -0.86719,2.32366 Q 5.700895,13 4.261155,13 q -0.82366,0 -1.45982,-0.311384 -0.63616,-0.311384 -1.0212,-0.853795 -0.38505,-0.54241 -0.57924,-1.225446 -0.1942,-0.683036 -0.1942,-1.473214 0.0469,0.03348 0.27455,0.200893 0.22768,0.16741 0.41518,0.29799 0.1875,0.130581 0.39509,0.24442 0.20759,0.113839 0.30804,0.113839 0.27455,0 0.3683,-0.247767 0.16741,-0.441965 0.38505,-0.753349 0.21763,-0.311383 0.4654,-0.508928 0.24776,-0.197545 0.58928,-0.31808 0.34152,-0.120536 0.68974,-0.170759 0.34821,-0.05022 0.83705,-0.07031 z"/></svg></i>',
keepHtml: true, //Remove all Html formats
keepOnlyTags: [], // If keepHtml is true, remove all tags except these
keepClasses: false, //Remove Classes
badTags: ['style', 'script', 'applet', 'embed', 'noframes', 'noscript', 'html'], //Remove full tags with contents
badAttributes: ['style', 'start'], //Remove attributes from remaining tags
limitChars: 0, // 0|# 0 disables option
limitDisplay: 'both', // none|text|html|both
limitStop: false // true/false
}
});
$.extend($.summernote.plugins, {
'cleaner': function (context) {
var self = this,
ui = $.summernote.ui,
$note = context.layoutInfo.note,
$editor = context.layoutInfo.editor,
options = context.options,
lang = options.langInfo;
var cleanText = function (txt, nlO) {
var out = txt;
if (!options.cleaner.keepClasses) {
var sS = /(\n|\r| class=(")?Mso[a-zA-Z]+(")?)/g;
out = txt.replace(sS, ' ');
}
var nL = /(\n)+/g;
out = out.replace(nL, nlO);
if (options.cleaner.keepHtml) {
var cS = new RegExp('<!--(.*?)-->', 'gi');
out = out.replace(cS, '');
var tS = new RegExp('<(/)*(meta|link|\\?xml:|st1:|o:|font)(.*?)>', 'gi');
out = out.replace(tS, '');
var bT = options.cleaner.badTags;
for (var i = 0; i < bT.length; i++) {
tS = new RegExp('<' + bT[i] + '\\b.*>.*</' + bT[i] + '>', 'gi');
out = out.replace(tS, '');
}
var allowedTags = options.cleaner.keepOnlyTags;
if (typeof(allowedTags) == "undefined") allowedTags = [];
if (allowedTags.length > 0) {
allowedTags = (((allowedTags||'') + '').toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');
var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;
out = out.replace(tags, function($0, $1) {
return allowedTags.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''
});
}
var bA = options.cleaner.badAttributes;
for (var ii = 0; ii < bA.length; ii++ ) {
//var aS=new RegExp(' ('+bA[ii]+'="(.*?)")|('+bA[ii]+'=\'(.*?)\')', 'gi');
var aS = new RegExp(' ' + bA[ii] + '=[\'|"](.*?)[\'|"]', 'gi');
out = out.replace(aS, '');
aS = new RegExp(' ' + bA[ii] + '[=0-9a-z]', 'gi');
out = out.replace(aS, '');
}
}
return out;
};
if (options.cleaner.action == 'both' || options.cleaner.action == 'button') {
context.memo('button.cleaner', function () {
var button = ui.button({
contents: options.cleaner.icon,
tooltip: lang.cleaner.tooltip,
container: 'body',
click: function () {
if ($note.summernote('createRange').toString())
$note.summernote('pasteHTML', $note.summernote('createRange').toString());
else
$note.summernote('code', cleanText($note.summernote('code')));
if ($editor.find('.note-status-output').length > 0)
$editor.find('.note-status-output').html('<div class="alert alert-success">' + lang.cleaner.not + '</div>');
}
});
return button.render();
});
}
this.events = {
'summernote.init': function () {
if ($.summernote.interface === 'lite') {
$("head").append('<style>.note-statusbar .pull-right{float:right!important}.note-status-output .text-muted{color:#777}.note-status-output .text-primary{color:#286090}.note-status-output .text-success{color:#3c763d}.note-status-output .text-info{color:#31708f}.note-status-output .text-warning{color:#8a6d3b}.note-status-output .text-danger{color:#a94442}.alert{margin:-7px 0 0 0;padding:7px 10px;border:1px solid transparent;border-radius:0}.alert .note-icon{margin-right:5px}.alert-success{color:#3c763d!important;background-color: #dff0d8 !important;border-color:#d6e9c6}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}</style>');
}
if (options.cleaner.limitChars != 0 || options.cleaner.limitDisplay != 'none') {
var textLength = $editor.find(".note-editable").text().replace(/(<([^>]+)>)/ig, "").replace(/( )/, " ");
var codeLength = $editor.find('.note-editable').html();
var lengthStatus = '';
if (textLength.length > options.cleaner.limitChars && options.cleaner.limitChars > 0)
lengthStatus += 'text-danger">';
else
lengthStatus += '">';
if (options.cleaner.limitDisplay == 'text' || options.cleaner.limitDisplay == 'both') lengthStatus += lang.cleaner.limitText + ': ' + textLength.length;
if (options.cleaner.limitDisplay == 'both') lengthStatus += ' / ';
if (options.cleaner.limitDisplay == 'html' || options.cleaner.limitDisplay == 'both') lengthStatus += lang.cleaner.limitHTML + ': ' + codeLength.length;
$editor.find('.note-status-output').html('<small class="pull-right ' + lengthStatus + '&nbsp;</small>');
}
},
'summernote.keydown': function (we, e) {
if (options.cleaner.limitChars != 0 || options.cleaner.limitDisplay != 'none') {
var textLength = $editor.find(".note-editable").text().replace(/(<([^>]+)>)/ig, "").replace(/( )/, " ");
var codeLength = $editor.find('.note-editable').html();
var lengthStatus = '';
if (options.cleaner.limitStop == true && textLength.length >= options.cleaner.limitChars) {
var key = e.keyCode;
allowed_keys = [8, 37, 38, 39, 40, 46]
if ($.inArray(key, allowed_keys) != -1) {
$editor.find('.cleanerLimit').removeClass('text-danger');
return true;
} else {
$editor.find('.cleanerLimit').addClass('text-danger');
e.preventDefault();
e.stopPropagation();
}
} else {
if (textLength.length > options.cleaner.limitChars && options.cleaner.limitChars > 0)
lengthStatus += 'text-danger">';
else
lengthStatus += '">';
if (options.cleaner.limitDisplay == 'text' || options.cleaner.limitDisplay == 'both')
lengthStatus += lang.cleaner.limitText + ': ' + textLength.length;
if (options.cleaner.limitDisplay == 'both')
lengthStatus += ' / ';
if (options.cleaner.limitDisplay == 'html' || options.cleaner.limitDisplay == 'both')
lengthStatus += lang.cleaner.limitHTML + ': ' + codeLength.length;
$editor.find('.note-status-output').html('<small class="cleanerLimit pull-right ' + lengthStatus + '&nbsp;</small>');
}
}
},
'summernote.paste': function (we, e) {
if (options.cleaner.action == 'both' || options.cleaner.action == 'paste') {
e.preventDefault();
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
msie = msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./);
var ffox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
if (msie)
var text = window.clipboardData.getData("Text");
else
var text = e.originalEvent.clipboardData.getData(options.cleaner.keepHtml ? 'text/html' : 'text/plain');
if (text) {
if (msie || ffox)
setTimeout(function () {
$note.summernote('pasteHTML', cleanText(text, options.cleaner.newline));
}, 1);
else
$note.summernote('pasteHTML', cleanText(text, options.cleaner.newline));
if ($editor.find('.note-status-output').length > 0)
$editor.find('.note-status-output').html('<div class="summernote-cleanerAlert alert alert-success">' + lang.cleaner.not + '</div>');
}
}
}
}
}
});
}));

235
public/mix-manifest.json Normal file
View file

@ -0,0 +1,235 @@
{
"/js/application.js": "/js/application.js?id=bf78a2ee5940d01f89d4",
"/vendor/js/bootstrap.js": "/vendor/js/bootstrap.js?id=b11b4bc77c755d4e06af",
"/vendor/css/bootstrap.css": "/vendor/css/bootstrap.css?id=d6589ebc078d5615a65c",
"/vendor/css/appwork.css": "/vendor/css/appwork.css?id=ed3b9dec19bed91961ab",
"/vendor/css/theme-corporate.css": "/vendor/css/theme-corporate.css?id=4999972559a0b9ac248f",
"/vendor/css/colors.css": "/vendor/css/colors.css?id=9bd9cac4d05ec830b946",
"/vendor/css/uikit.css": "/vendor/css/uikit.css?id=f8faf087c6e10e115bc6",
"/vendor/libs/animate-css/animate.css": "/vendor/libs/animate-css/animate.css?id=44be3c0e7df8aef632a3",
"/vendor/libs/blueimp-gallery/gallery-indicator.css": "/vendor/libs/blueimp-gallery/gallery-indicator.css?id=6f10e99716fc5f1ef344",
"/vendor/libs/blueimp-gallery/gallery-video.css": "/vendor/libs/blueimp-gallery/gallery-video.css?id=17126df1086370087073",
"/vendor/libs/blueimp-gallery/gallery.css": "/vendor/libs/blueimp-gallery/gallery.css?id=92e1cb56ff1313143c63",
"/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.css": "/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.css?id=02a2e88ad53ae4518321",
"/vendor/libs/bootstrap-daterangepicker/bootstrap-daterangepicker.css": "/vendor/libs/bootstrap-daterangepicker/bootstrap-daterangepicker.css?id=9813e5f539aab4c1ca5b",
"/vendor/libs/bootstrap-duallistbox/bootstrap-duallistbox.css": "/vendor/libs/bootstrap-duallistbox/bootstrap-duallistbox.css?id=258dea13419ad7eeef12",
"/vendor/libs/bootstrap-markdown/bootstrap-markdown.css": "/vendor/libs/bootstrap-markdown/bootstrap-markdown.css?id=2bc981ac6c2f94937237",
"/vendor/libs/bootstrap-material-datetimepicker/bootstrap-material-datetimepicker.css": "/vendor/libs/bootstrap-material-datetimepicker/bootstrap-material-datetimepicker.css?id=f3564a14094ee6de888c",
"/vendor/libs/bootstrap-maxlength/bootstrap-maxlength.css": "/vendor/libs/bootstrap-maxlength/bootstrap-maxlength.css?id=1a17350d3a6fc89fa70b",
"/vendor/libs/bootstrap-select/bootstrap-select.css": "/vendor/libs/bootstrap-select/bootstrap-select.css?id=5493eee98bad89465e47",
"/vendor/libs/bootstrap-slider/bootstrap-slider.css": "/vendor/libs/bootstrap-slider/bootstrap-slider.css?id=3771df8fbea8cec5656a",
"/vendor/libs/bootstrap-sortable/bootstrap-sortable.css": "/vendor/libs/bootstrap-sortable/bootstrap-sortable.css?id=8b52c9487b61863b60d3",
"/vendor/libs/bootstrap-table/bootstrap-table.css": "/vendor/libs/bootstrap-table/bootstrap-table.css?id=8abb404d66b303289975",
"/vendor/libs/bootstrap-table/extensions/cell-input/cell-input.css": "/vendor/libs/bootstrap-table/extensions/cell-input/cell-input.css?id=e9e9dc078dc8113300b5",
"/vendor/libs/bootstrap-table/extensions/filter-control/filter-control.css": "/vendor/libs/bootstrap-table/extensions/filter-control/filter-control.css?id=f4a8ac2526ea462778d1",
"/vendor/libs/bootstrap-table/extensions/fixed-columns/fixed-columns.css": "/vendor/libs/bootstrap-table/extensions/fixed-columns/fixed-columns.css?id=362646b449b2d1718a0e",
"/vendor/libs/bootstrap-table/extensions/group-by-v2/group-by-v2.css": "/vendor/libs/bootstrap-table/extensions/group-by-v2/group-by-v2.css?id=7b615e97c190828d3ff1",
"/vendor/libs/bootstrap-table/extensions/page-jump-to/page-jump-to.css": "/vendor/libs/bootstrap-table/extensions/page-jump-to/page-jump-to.css?id=17fe72e909239191a458",
"/vendor/libs/bootstrap-table/extensions/reorder-rows/reorder-rows.css": "/vendor/libs/bootstrap-table/extensions/reorder-rows/reorder-rows.css?id=d68b4dbaf6bdfdd88b0d",
"/vendor/libs/bootstrap-table/extensions/sticky-header/sticky-header.css": "/vendor/libs/bootstrap-table/extensions/sticky-header/sticky-header.css?id=b03e8a40fdb9928b0c1a",
"/vendor/libs/bootstrap-tagsinput/bootstrap-tagsinput.css": "/vendor/libs/bootstrap-tagsinput/bootstrap-tagsinput.css?id=f75a4b71e5134697165f",
"/vendor/libs/c3/c3.css": "/vendor/libs/c3/c3.css?id=2464714000d04976e443",
"/vendor/libs/chartist/chartist.css": "/vendor/libs/chartist/chartist.css?id=402c662360799abe1673",
"/vendor/libs/cropper/cropper.css": "/vendor/libs/cropper/cropper.css?id=e961f27e729f93e2cbad",
"/vendor/libs/datatables/datatables.css": "/vendor/libs/datatables/datatables.css?id=386c50c4565d0a53bb8c",
"/vendor/libs/dragula/dragula.css": "/vendor/libs/dragula/dragula.css?id=ef4ea985f99830bd638f",
"/vendor/libs/dropzone/dropzone.css": "/vendor/libs/dropzone/dropzone.css?id=bef9e6f106fa16f3374d",
"/vendor/libs/flatpickr/flatpickr.css": "/vendor/libs/flatpickr/flatpickr.css?id=ec6e140a8da8af83d866",
"/vendor/libs/flot/flot.css": "/vendor/libs/flot/flot.css?id=2f7d8f9dc850fdc13424",
"/vendor/libs/flow-js/flow.css": "/vendor/libs/flow-js/flow.css?id=49fe036fcddc782e3161",
"/vendor/libs/fullcalendar/fullcalendar.css": "/vendor/libs/fullcalendar/fullcalendar.css?id=7e32653e3ff1f9127b0f",
"/vendor/libs/growl/growl.css": "/vendor/libs/growl/growl.css?id=7e2ea7754b8ace138d18",
"/vendor/libs/jstree/themes/default-dark/style.css": "/vendor/libs/jstree/themes/default-dark/style.css?id=c726af83edb39460a470",
"/vendor/libs/jstree/themes/default/style.css": "/vendor/libs/jstree/themes/default/style.css?id=fe60160708e5cd3ccd8a",
"/vendor/libs/ladda/ladda.css": "/vendor/libs/ladda/ladda.css?id=17452a9bb628b209eb3c",
"/vendor/libs/minicolors/minicolors.css": "/vendor/libs/minicolors/minicolors.css?id=7170f73676a45f911d34",
"/vendor/libs/morris/morris.css": "/vendor/libs/morris/morris.css?id=272d12684a9940c486b9",
"/vendor/libs/nestable/nestable.css": "/vendor/libs/nestable/nestable.css?id=2738e9addbb87508a24b",
"/vendor/libs/nouislider/nouislider.css": "/vendor/libs/nouislider/nouislider.css?id=4e9dc001522e7662afad",
"/vendor/libs/perfect-scrollbar/perfect-scrollbar.css": "/vendor/libs/perfect-scrollbar/perfect-scrollbar.css?id=5dd3ad2fb85069a8829f",
"/vendor/libs/photoswipe/photoswipe.css": "/vendor/libs/photoswipe/photoswipe.css?id=7a2a7626d9891b73048f",
"/vendor/libs/plyr/plyr.css": "/vendor/libs/plyr/plyr.css?id=3eb8520d86c9e8203e38",
"/vendor/libs/quill/editor.css": "/vendor/libs/quill/editor.css?id=1455568157956f2881fd",
"/vendor/libs/quill/typography.css": "/vendor/libs/quill/typography.css?id=0eef105f85bd79d93d24",
"/vendor/libs/select2/select2.css": "/vendor/libs/select2/select2.css?id=fa3ad6c0ebc0ed283a74",
"/vendor/libs/shepherd/shepherd.css": "/vendor/libs/shepherd/shepherd.css?id=c77867df60ce3034483a",
"/vendor/libs/smartwizard/smartwizard.css": "/vendor/libs/smartwizard/smartwizard.css?id=695049f4cbfc3cb993ac",
"/vendor/libs/spinkit/spinkit.css": "/vendor/libs/spinkit/spinkit.css?id=9dc453d1b540d0fd6557",
"/vendor/libs/sweetalert2/sweetalert2.css": "/vendor/libs/sweetalert2/sweetalert2.css?id=9ac468e1856aa56dca88",
"/vendor/libs/swiper/swiper.css": "/vendor/libs/swiper/swiper.css?id=d38909f854e17b979e1c",
"/vendor/libs/timepicker/timepicker.css": "/vendor/libs/timepicker/timepicker.css?id=e0ab64d4fd33b0a50597",
"/vendor/libs/toastr/toastr.css": "/vendor/libs/toastr/toastr.css?id=9cb9f49f8bc57fd11cc5",
"/vendor/libs/typeahead-js/typeahead.css": "/vendor/libs/typeahead-js/typeahead.css?id=af707a1d711fdf75307d",
"/vendor/libs/vegas/vegas.css": "/vendor/libs/vegas/vegas.css?id=4cf56b5752b0909fee7b",
"/vendor/css/pages/account.css": "/vendor/css/pages/account.css?id=9414c5cee70bee34c754",
"/vendor/css/pages/authentication.css": "/vendor/css/pages/authentication.css?id=397a63fa5914303a9848",
"/vendor/css/pages/chat.css": "/vendor/css/pages/chat.css?id=849b859774d022fa606c",
"/vendor/css/pages/clients.css": "/vendor/css/pages/clients.css?id=d8813478b8b11e41474f",
"/vendor/css/pages/contacts.css": "/vendor/css/pages/contacts.css?id=abb702b23099223d86c2",
"/vendor/css/pages/file-manager.css": "/vendor/css/pages/file-manager.css?id=92bc277fa7078c0ee7c3",
"/vendor/css/pages/messages.css": "/vendor/css/pages/messages.css?id=9c80e8002e94c7de1e4a",
"/vendor/css/pages/products.css": "/vendor/css/pages/products.css?id=c4161412c8646b82eef0",
"/vendor/css/pages/projects.css": "/vendor/css/pages/projects.css?id=6322038baa815d538a3f",
"/vendor/css/pages/search.css": "/vendor/css/pages/search.css?id=12f511728daf8aa3e572",
"/vendor/css/pages/tasks.css": "/vendor/css/pages/tasks.css?id=163c6647efc1dbbe0f50",
"/vendor/css/pages/tickets.css": "/vendor/css/pages/tickets.css?id=5106dbd616415fdd5e6c",
"/vendor/css/pages/users.css": "/vendor/css/pages/users.css?id=8ef6171dad29cad78296",
"/css/application.css": "/css/application.css?id=d41d8cd98f00b204e980",
"/vendor/js/dropdown-hover.js": "/vendor/js/dropdown-hover.js?id=6b2cc10d26ec92442068",
"/vendor/js/layout-helpers.js": "/vendor/js/layout-helpers.js?id=b1fe4bdac232c95afe90",
"/vendor/js/material-ripple.js": "/vendor/js/material-ripple.js?id=6d8ee10dc7a6c7f2914a",
"/vendor/js/mega-dropdown.js": "/vendor/js/mega-dropdown.js?id=0b23b44b119b0896c093",
"/vendor/js/pace.js": "/vendor/js/pace.js?id=ce7fe8cc105e2cb164a4",
"/vendor/js/polyfills.js": "/vendor/js/polyfills.js?id=17406f4d918ff2112795",
"/vendor/js/sidenav.js": "/vendor/js/sidenav.js?id=eae110d51ef7d2222766",
"/vendor/js/theme-settings.js": "/vendor/js/theme-settings.js?id=f105efceeae7e92a6b33",
"/vendor/libs/autosize/autosize.js": "/vendor/libs/autosize/autosize.js?id=6677465c608d3032550e",
"/vendor/libs/block-ui/block-ui.js": "/vendor/libs/block-ui/block-ui.js?id=1556b6cb8286939cf965",
"/vendor/libs/blueimp-gallery/gallery.js": "/vendor/libs/blueimp-gallery/gallery.js?id=5093a891cc369f500140",
"/vendor/libs/blueimp-gallery/gallery-fullscreen.js": "/vendor/libs/blueimp-gallery/gallery-fullscreen.js?id=7a60c561e98bdbdebb33",
"/vendor/libs/blueimp-gallery/gallery-indicator.js": "/vendor/libs/blueimp-gallery/gallery-indicator.js?id=b5b2651b62b43e54c492",
"/vendor/libs/blueimp-gallery/gallery-video.js": "/vendor/libs/blueimp-gallery/gallery-video.js?id=628fff8c7b3d829ca6f6",
"/vendor/libs/blueimp-gallery/gallery-vimeo.js": "/vendor/libs/blueimp-gallery/gallery-vimeo.js?id=023375773d6c56705e4c",
"/vendor/libs/blueimp-gallery/gallery-youtube.js": "/vendor/libs/blueimp-gallery/gallery-youtube.js?id=5ed004abe6a9d380f6a8",
"/vendor/libs/blueimp-gallery/jquery.gallery.js": "/vendor/libs/blueimp-gallery/jquery.gallery.js?id=70e2930a664cf12c47b3",
"/vendor/libs/bootbox/bootbox.js": "/vendor/libs/bootbox/bootbox.js?id=4000c4b3bbd5cee05f14",
"/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.js": "/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.js?id=d2663aa76127347c21c0",
"/vendor/libs/bootstrap-daterangepicker/bootstrap-daterangepicker.js": "/vendor/libs/bootstrap-daterangepicker/bootstrap-daterangepicker.js?id=a82d25794304330e7678",
"/vendor/libs/bootstrap-duallistbox/bootstrap-duallistbox.js": "/vendor/libs/bootstrap-duallistbox/bootstrap-duallistbox.js?id=a7ca293a9568ca294e0e",
"/vendor/libs/bootstrap-markdown/bootstrap-markdown.js": "/vendor/libs/bootstrap-markdown/bootstrap-markdown.js?id=59fbfe3034aa2794d776",
"/vendor/libs/bootstrap-material-datetimepicker/_extension.js": "/vendor/libs/bootstrap-material-datetimepicker/_extension.js?id=037d6cd9d4e535c4aac2",
"/vendor/libs/bootstrap-material-datetimepicker/bootstrap-material-datetimepicker.js": "/vendor/libs/bootstrap-material-datetimepicker/bootstrap-material-datetimepicker.js?id=31135b0d248de098489d",
"/vendor/libs/bootstrap-maxlength/bootstrap-maxlength.js": "/vendor/libs/bootstrap-maxlength/bootstrap-maxlength.js?id=1dd90de55932ca6e9cc8",
"/vendor/libs/bootstrap-menu/bootstrap-menu.js": "/vendor/libs/bootstrap-menu/bootstrap-menu.js?id=b4c197b85c866f8eeaa3",
"/vendor/libs/bootstrap-select/bootstrap-select.js": "/vendor/libs/bootstrap-select/bootstrap-select.js?id=2fc12fbc02c03e3778ca",
"/vendor/libs/bootstrap-slider/bootstrap-slider.js": "/vendor/libs/bootstrap-slider/bootstrap-slider.js?id=f1995484e7c4e207f8b4",
"/vendor/libs/bootstrap-sortable/bootstrap-sortable.js": "/vendor/libs/bootstrap-sortable/bootstrap-sortable.js?id=768e47cff5cf8ca374ac",
"/vendor/libs/bootstrap-table/bootstrap-table.js": "/vendor/libs/bootstrap-table/bootstrap-table.js?id=f3820674c5384679228e",
"/vendor/libs/bootstrap-table/extensions/accent-neutralise/accent-neutralise.js": "/vendor/libs/bootstrap-table/extensions/accent-neutralise/accent-neutralise.js?id=ad3a9ac92197992b8b4b",
"/vendor/libs/bootstrap-table/extensions/addrbar/addrbar.js": "/vendor/libs/bootstrap-table/extensions/addrbar/addrbar.js?id=866e5c5d4695fff51d44",
"/vendor/libs/bootstrap-table/extensions/auto-refresh/auto-refresh.js": "/vendor/libs/bootstrap-table/extensions/auto-refresh/auto-refresh.js?id=6d104f2d97bb45cc2833",
"/vendor/libs/bootstrap-table/extensions/cell-input/cell-input.js": "/vendor/libs/bootstrap-table/extensions/cell-input/cell-input.js?id=cae3366c92cf0a540ecb",
"/vendor/libs/bootstrap-table/extensions/cookie/cookie.js": "/vendor/libs/bootstrap-table/extensions/cookie/cookie.js?id=9c4f1c2c7b38380edf2e",
"/vendor/libs/bootstrap-table/extensions/copy-rows/copy-rows.js": "/vendor/libs/bootstrap-table/extensions/copy-rows/copy-rows.js?id=51dd958a69ef4837393e",
"/vendor/libs/bootstrap-table/extensions/defer-url/defer-url.js": "/vendor/libs/bootstrap-table/extensions/defer-url/defer-url.js?id=61100e6989123d8b9887",
"/vendor/libs/bootstrap-table/extensions/editable/editable.js": "/vendor/libs/bootstrap-table/extensions/editable/editable.js?id=b722081e1a6d3681f8b8",
"/vendor/libs/bootstrap-table/extensions/export/export.js": "/vendor/libs/bootstrap-table/extensions/export/export.js?id=5686b8a04ce33c95ae56",
"/vendor/libs/bootstrap-table/extensions/filter-control/filter-control.js": "/vendor/libs/bootstrap-table/extensions/filter-control/filter-control.js?id=84ba2de232124715fcf5",
"/vendor/libs/bootstrap-table/extensions/fixed-columns/fixed-columns.js": "/vendor/libs/bootstrap-table/extensions/fixed-columns/fixed-columns.js?id=c7bf6021a386f43d025e",
"/vendor/libs/bootstrap-table/extensions/group-by-v2/group-by-v2.js": "/vendor/libs/bootstrap-table/extensions/group-by-v2/group-by-v2.js?id=1c16e0a36f6729adcba1",
"/vendor/libs/bootstrap-table/extensions/i18n-enhance/i18n-enhance.js": "/vendor/libs/bootstrap-table/extensions/i18n-enhance/i18n-enhance.js?id=0a84c16e7448732e1d90",
"/vendor/libs/bootstrap-table/extensions/key-events/key-events.js": "/vendor/libs/bootstrap-table/extensions/key-events/key-events.js?id=cdc588cb8d386ba17847",
"/vendor/libs/bootstrap-table/extensions/mobile/mobile.js": "/vendor/libs/bootstrap-table/extensions/mobile/mobile.js?id=822a66ad3dcc4bf7636e",
"/vendor/libs/bootstrap-table/extensions/multiple-sort/multiple-sort.js": "/vendor/libs/bootstrap-table/extensions/multiple-sort/multiple-sort.js?id=60ced12804b3d28e19b7",
"/vendor/libs/bootstrap-table/extensions/page-jump-to/page-jump-to.js": "/vendor/libs/bootstrap-table/extensions/page-jump-to/page-jump-to.js?id=aaadd6c9d3992e9f6a0b",
"/vendor/libs/bootstrap-table/extensions/pipeline/pipeline.js": "/vendor/libs/bootstrap-table/extensions/pipeline/pipeline.js?id=13fe798862def61ab899",
"/vendor/libs/bootstrap-table/extensions/print/print.js": "/vendor/libs/bootstrap-table/extensions/print/print.js?id=4aa830666e6a290d024c",
"/vendor/libs/bootstrap-table/extensions/reorder-columns/reorder-columns.js": "/vendor/libs/bootstrap-table/extensions/reorder-columns/reorder-columns.js?id=ef2a3c638b385da2ebac",
"/vendor/libs/bootstrap-table/extensions/reorder-rows/reorder-rows.js": "/vendor/libs/bootstrap-table/extensions/reorder-rows/reorder-rows.js?id=5cbfa6a67ae60e6a2c41",
"/vendor/libs/bootstrap-table/extensions/resizable/resizable.js": "/vendor/libs/bootstrap-table/extensions/resizable/resizable.js?id=b764aa578ae6c5cceadd",
"/vendor/libs/bootstrap-table/extensions/sticky-header/sticky-header.js": "/vendor/libs/bootstrap-table/extensions/sticky-header/sticky-header.js?id=5247dffbcf445ae22899",
"/vendor/libs/bootstrap-table/extensions/toolbar/toolbar.js": "/vendor/libs/bootstrap-table/extensions/toolbar/toolbar.js?id=36a32d4903014376056c",
"/vendor/libs/bootstrap-table/extensions/treegrid/treegrid.js": "/vendor/libs/bootstrap-table/extensions/treegrid/treegrid.js?id=bcfbe7a0f3741518324a",
"/vendor/libs/bootstrap-tagsinput/_extension.js": "/vendor/libs/bootstrap-tagsinput/_extension.js?id=c14cbc80f27db744e9a9",
"/vendor/libs/bootstrap-tagsinput/bootstrap-tagsinput.js": "/vendor/libs/bootstrap-tagsinput/bootstrap-tagsinput.js?id=a7e5255ca6e2131a2763",
"/vendor/libs/c3/c3.js": "/vendor/libs/c3/c3.js?id=e8a7f8a175cce139637d",
"/vendor/libs/chartist/chartist.js": "/vendor/libs/chartist/chartist.js?id=7ab364b949a5d0fc10cb",
"/vendor/libs/chartjs/chartjs.js": "/vendor/libs/chartjs/chartjs.js?id=bdbc1523861de15af3ac",
"/vendor/libs/clipboard/clipboard.js": "/vendor/libs/clipboard/clipboard.js?id=f8ea12ca80d6a124b904",
"/vendor/libs/cropper/cropper.js": "/vendor/libs/cropper/cropper.js?id=e1b5a5c5d5165c627759",
"/vendor/libs/d3/d3.js": "/vendor/libs/d3/d3.js?id=a05b0d99e24d42a40217",
"/vendor/libs/datatables/datatables.js": "/vendor/libs/datatables/datatables.js?id=27e30a2ed09d7f87c967",
"/vendor/libs/dragula/dragula.js": "/vendor/libs/dragula/dragula.js?id=22e08a35085a651a14d8",
"/vendor/libs/dropzone/dropzone.js": "/vendor/libs/dropzone/dropzone.js?id=edfee8d49ada858a0541",
"/vendor/libs/eve/eve.js": "/vendor/libs/eve/eve.js?id=beec3c2fa7f21f7ae876",
"/vendor/libs/flatpickr/flatpickr.js": "/vendor/libs/flatpickr/flatpickr.js?id=59540fed498421f6dfe9",
"/vendor/libs/flot/flot.js": "/vendor/libs/flot/flot.js?id=331a9a0aa4f5fd6478b3",
"/vendor/libs/flot/tooltip.js": "/vendor/libs/flot/tooltip.js?id=225c65b6371b797a3ee0",
"/vendor/libs/flow-js/flow.js": "/vendor/libs/flow-js/flow.js?id=24179aafdf29fa94bba0",
"/vendor/libs/fullcalendar/fullcalendar.js": "/vendor/libs/fullcalendar/fullcalendar.js?id=f46de357c5432857f736",
"/vendor/libs/fullcalendar/locale-all.js": "/vendor/libs/fullcalendar/locale-all.js?id=883d5ac6200d9e7a2ea4",
"/vendor/libs/gmaps/gmaps.js": "/vendor/libs/gmaps/gmaps.js?id=aa1f49ff8a892e240aa0",
"/vendor/libs/growl/growl.js": "/vendor/libs/growl/growl.js?id=e6e75cc7b39a26dfdd8f",
"/vendor/libs/idletimer/idletimer.js": "/vendor/libs/idletimer/idletimer.js?id=9d25603ebeb48d58be39",
"/vendor/libs/jstree/jstree.js": "/vendor/libs/jstree/jstree.js?id=b8460e2bcd05bf2fb3f7",
"/vendor/libs/knob/knob.js": "/vendor/libs/knob/knob.js?id=abd35471a9f75bfd6cbe",
"/vendor/libs/ladda/ladda.js": "/vendor/libs/ladda/ladda.js?id=72c41635d42e62179488",
"/vendor/libs/mapael/mapael.js": "/vendor/libs/mapael/mapael.js?id=a5ea7f27c5f98af1f0a3",
"/vendor/libs/mapael/maps/france_departments.js": "/vendor/libs/mapael/maps/france_departments.js?id=b42b36fb98d98879a452",
"/vendor/libs/mapael/maps/usa_states.js": "/vendor/libs/mapael/maps/usa_states.js?id=fcadcdd54144886a5644",
"/vendor/libs/mapael/maps/world_countries.js": "/vendor/libs/mapael/maps/world_countries.js?id=8a15d9552eca1afb8820",
"/vendor/libs/mapael/maps/world_countries_mercator.js": "/vendor/libs/mapael/maps/world_countries_mercator.js?id=dd4f89c2c4676c55d2ab",
"/vendor/libs/mapael/maps/world_countries_miller.js": "/vendor/libs/mapael/maps/world_countries_miller.js?id=f234d6b71ff7cf96cb04",
"/vendor/libs/markdown/markdown.js": "/vendor/libs/markdown/markdown.js?id=7ac32514b73272ef063e",
"/vendor/libs/masonry/masonry.js": "/vendor/libs/masonry/masonry.js?id=c6daaf7a373c1882f11c",
"/vendor/libs/minicolors/minicolors.js": "/vendor/libs/minicolors/minicolors.js?id=74d9d002f11f3beb1302",
"/vendor/libs/moment/moment.js": "/vendor/libs/moment/moment.js?id=733c7d44f82c646cccc5",
"/vendor/libs/morris/morris.js": "/vendor/libs/morris/morris.js?id=6ed9ac3ebb9bcd84119f",
"/vendor/libs/nestable/nestable.js": "/vendor/libs/nestable/nestable.js?id=af31c0093fac9902bb02",
"/vendor/libs/nouislider/nouislider.js": "/vendor/libs/nouislider/nouislider.js?id=b4d6cc562758a710132f",
"/vendor/libs/numeral/numeral.js": "/vendor/libs/numeral/numeral.js?id=75f5a2c947a9a8594837",
"/vendor/libs/perfect-scrollbar/perfect-scrollbar.js": "/vendor/libs/perfect-scrollbar/perfect-scrollbar.js?id=3c97b83194b245112391",
"/vendor/libs/photoswipe/photoswipe.js": "/vendor/libs/photoswipe/photoswipe.js?id=9e65337885d8daa15e66",
"/vendor/libs/plyr/plyr.js": "/vendor/libs/plyr/plyr.js?id=ad4ba1f9f25d378fc28a",
"/vendor/libs/popper/popper.js": "/vendor/libs/popper/popper.js?id=0cfbc2a1d690a70db053",
"/vendor/libs/pwstrength-bootstrap/pwstrength-bootstrap.js": "/vendor/libs/pwstrength-bootstrap/pwstrength-bootstrap.js?id=b064493fe6a02e6325bf",
"/vendor/libs/quill/quill.js": "/vendor/libs/quill/quill.js?id=50ddb147bf67d793d6a3",
"/vendor/libs/raphael/raphael.js": "/vendor/libs/raphael/raphael.js?id=fa1084127b6ced730b6c",
"/vendor/libs/select2/select2.js": "/vendor/libs/select2/select2.js?id=d3d90723edcd41a84b31",
"/vendor/libs/shepherd/shepherd.js": "/vendor/libs/shepherd/shepherd.js?id=a044cc3d14a56df0152c",
"/vendor/libs/smartwizard/smartwizard.js": "/vendor/libs/smartwizard/smartwizard.js?id=7258b96088838c6bf89c",
"/vendor/libs/sortablejs/sortable.js": "/vendor/libs/sortablejs/sortable.js?id=44cb66c98c7726a23d97",
"/vendor/libs/sparkline/_extension.js": "/vendor/libs/sparkline/_extension.js?id=4f5c1bab003ab2087931",
"/vendor/libs/sparkline/sparkline.js": "/vendor/libs/sparkline/sparkline.js?id=53aa94a102180914ab9c",
"/vendor/libs/spin/spin.js": "/vendor/libs/spin/spin.js?id=aeec96061047acdc159f",
"/vendor/libs/sweetalert2/sweetalert2.js": "/vendor/libs/sweetalert2/sweetalert2.js?id=31b0a6d1d4497ce119b8",
"/vendor/libs/swiper/swiper.js": "/vendor/libs/swiper/swiper.js?id=0a6f933b90a5b06cff2a",
"/vendor/libs/tableexport/tableexport.js": "/vendor/libs/tableexport/tableexport.js?id=f669dff78ade8311c0ca",
"/vendor/libs/timepicker/timepicker.js": "/vendor/libs/timepicker/timepicker.js?id=d290ded2e3ddd1c82f75",
"/vendor/libs/toastr/toastr.js": "/vendor/libs/toastr/toastr.js?id=711baf67353c34369aed",
"/vendor/libs/typeahead-js/typeahead.js": "/vendor/libs/typeahead-js/typeahead.js?id=0eb3a332f07ff99c24c7",
"/vendor/libs/validate/validate.js": "/vendor/libs/validate/validate.js?id=cf4917cb2cc450d6883e",
"/vendor/libs/vanilla-text-mask/text-mask-addons.js": "/vendor/libs/vanilla-text-mask/text-mask-addons.js?id=789b41c3c0df9a62ce6d",
"/vendor/libs/vanilla-text-mask/vanilla-text-mask.js": "/vendor/libs/vanilla-text-mask/vanilla-text-mask.js?id=1fe92fb97b38f90ef57a",
"/vendor/libs/vegas/_extension.js": "/vendor/libs/vegas/_extension.js?id=e9364afa279546add07f",
"/vendor/libs/vegas/vegas.js": "/vendor/libs/vegas/vegas.js?id=c66bc99a03fdad26dba9",
"/vendor/fonts/fontawesome.css": "/vendor/fonts/fontawesome.css?id=f0acacd78281497e7ac6",
"/vendor/fonts/ionicons.css": "/vendor/fonts/ionicons.css?id=fbc926d0d97a02c47fa7",
"/vendor/fonts/linearicons.css": "/vendor/fonts/linearicons.css?id=9a2987f556bfaa568a2a",
"/vendor/fonts/open-iconic.css": "/vendor/fonts/open-iconic.css?id=43aa2f1de48d1a1be2d0",
"/vendor/fonts/pe-icon-7-stroke.css": "/vendor/fonts/pe-icon-7-stroke.css?id=dc26a41697dc31d3297d",
"/vendor/fonts/fontawesome/fa-brands-400.eot": "/vendor/fonts/fontawesome/fa-brands-400.eot?id=07d5f1c30ca281f8d82c",
"/vendor/fonts/fontawesome/fa-brands-400.svg": "/vendor/fonts/fontawesome/fa-brands-400.svg?id=acf633de461e096577b6",
"/vendor/fonts/fontawesome/fa-brands-400.ttf": "/vendor/fonts/fontawesome/fa-brands-400.ttf?id=50537ecf6fdb75487288",
"/vendor/fonts/fontawesome/fa-brands-400.woff": "/vendor/fonts/fontawesome/fa-brands-400.woff?id=b19d148f1d6408b13e09",
"/vendor/fonts/fontawesome/fa-brands-400.woff2": "/vendor/fonts/fontawesome/fa-brands-400.woff2?id=c71d1b494b3f854a121f",
"/vendor/fonts/fontawesome/fa-regular-400.eot": "/vendor/fonts/fontawesome/fa-regular-400.eot?id=9628c4fa84816f9ab19f",
"/vendor/fonts/fontawesome/fa-regular-400.svg": "/vendor/fonts/fontawesome/fa-regular-400.svg?id=44a64f83e5ea4811055a",
"/vendor/fonts/fontawesome/fa-regular-400.ttf": "/vendor/fonts/fontawesome/fa-regular-400.ttf?id=97622de96a060f1ae10a",
"/vendor/fonts/fontawesome/fa-regular-400.woff": "/vendor/fonts/fontawesome/fa-regular-400.woff?id=a77dbfc450ce25db729b",
"/vendor/fonts/fontawesome/fa-regular-400.woff2": "/vendor/fonts/fontawesome/fa-regular-400.woff2?id=4f31ca03588e08aa3c11",
"/vendor/fonts/fontawesome/fa-solid-900.eot": "/vendor/fonts/fontawesome/fa-solid-900.eot?id=a6d2e87c4649c569c515",
"/vendor/fonts/fontawesome/fa-solid-900.svg": "/vendor/fonts/fontawesome/fa-solid-900.svg?id=f99f047bd4d1f313973e",
"/vendor/fonts/fontawesome/fa-solid-900.ttf": "/vendor/fonts/fontawesome/fa-solid-900.ttf?id=ab29c148444e29405ca6",
"/vendor/fonts/fontawesome/fa-solid-900.woff": "/vendor/fonts/fontawesome/fa-solid-900.woff?id=16f52d36c2500dcec3c1",
"/vendor/fonts/fontawesome/fa-solid-900.woff2": "/vendor/fonts/fontawesome/fa-solid-900.woff2?id=a67df16a6365c3607222",
"/vendor/fonts/ionicons/ionicons.eot": "/vendor/fonts/ionicons/ionicons.eot?id=7c5cd790981df8ad4c02",
"/vendor/fonts/ionicons/ionicons.svg": "/vendor/fonts/ionicons/ionicons.svg?id=71148788db809df3496f",
"/vendor/fonts/ionicons/ionicons.ttf": "/vendor/fonts/ionicons/ionicons.ttf?id=1a569411662997e2b849",
"/vendor/fonts/ionicons/ionicons.woff": "/vendor/fonts/ionicons/ionicons.woff?id=57c34e413a7ff3503354",
"/vendor/fonts/ionicons/ionicons.woff2": "/vendor/fonts/ionicons/ionicons.woff2?id=9a80c12757705b51eb8a",
"/vendor/fonts/linearicons/Linearicons-Free.eot": "/vendor/fonts/linearicons/Linearicons-Free.eot?id=7b72309f7fab12e0c188",
"/vendor/fonts/linearicons/Linearicons-Free.svg": "/vendor/fonts/linearicons/Linearicons-Free.svg?id=fb9ed10858b2625b61bd",
"/vendor/fonts/linearicons/Linearicons-Free.ttf": "/vendor/fonts/linearicons/Linearicons-Free.ttf?id=f2f253ebf3515a812e91",
"/vendor/fonts/linearicons/Linearicons-Free.woff": "/vendor/fonts/linearicons/Linearicons-Free.woff?id=5e3e200505fc8c59be31",
"/vendor/fonts/linearicons/Linearicons-Free.woff2": "/vendor/fonts/linearicons/Linearicons-Free.woff2?id=e5240b31e930efb46871",
"/vendor/fonts/open-iconic/open-iconic.eot": "/vendor/fonts/open-iconic/open-iconic.eot?id=12e0048c17015001b24d",
"/vendor/fonts/open-iconic/open-iconic.otf": "/vendor/fonts/open-iconic/open-iconic.otf?id=2abff499cb698b5196aa",
"/vendor/fonts/open-iconic/open-iconic.svg": "/vendor/fonts/open-iconic/open-iconic.svg?id=8217b7ac84b409b12968",
"/vendor/fonts/open-iconic/open-iconic.ttf": "/vendor/fonts/open-iconic/open-iconic.ttf?id=257ea4bb2a58e9a1d2f1",
"/vendor/fonts/open-iconic/open-iconic.woff": "/vendor/fonts/open-iconic/open-iconic.woff?id=fd20c1cd3c9abfabe0ba",
"/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.eot": "/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.eot?id=dc784df262dfe00ad4e9",
"/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.svg": "/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.svg?id=529c3da8f21edf912d26",
"/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.ttf": "/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.ttf?id=23f2d673dcd7b6ba52bd",
"/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.woff": "/vendor/fonts/pe-icon-7-stroke/Pe-icon-7-stroke.woff?id=85499d365c0c2ce3ad9d"
}

View file

@ -0,0 +1,27 @@
<h2 class="text-center">AGB Vertriebspartner für GRÜNE SEELE Naturkosmetik</h2>
<hr>
<p>Grüne Seele ist Vermittler und Hersteller von Naturkosmetik Produkten. Wenn Du als Vertriebspartner tätig werden möchtest, solltest Du wissen, dass wir unser Sortiment mit zwei unterschiedlichen Vertriebskonzepten in zwei Bereiche teilen:</p>
<p><strong>A)</strong><span> der Vertrieb der eigenen Produkte von GRÜNE SEELE<br></span><strong>B)</strong><span> der Vertrieb der Aloe Vera Serie von Mallorca (weitere Infos hier entlang)</span></p>
<p><strong>……………………………………………………………………………………………………………………………………………………………………………..<br>+++ Hinweis: Eine Vertriebspartnerschaft für A) oder B) ist nur mit gültigem Gewerbeschein möglich. +++<br>……………………………………………………………………………………………………………………………………………………………………………..<br></strong></p>
<p>Die folgenden AGB beziehen sich ausschließlich auf den Vertrieb der GRÜNE SEELE eigenen Produkte (z. Zt. ausschließlich die Serie der „Bio Deocreme“).</p>
<p><strong>§1 Marke &amp; Auftritt<br></strong>Mit GRÜNE SEELE verfolgen wir ein Konzept, das auf Transparenz, Nachhaltigkeit und Fairness gegenüber allen Marktteilnehmern setzt mit einem hohen Anspruch an Qualität in Produkt und Auftritt am Markt. Von unseren Vertriebspartner erhoffen wir uns ähnliche Mentalität und Ausrichtung, um den passenden Rahmen für unsere Markenwerte zu bieten.</p>
<p style="padding-left: 40px;"><strong>&nbsp;§1.1 Werbemittel &amp; Darstellung</strong><br>Keine Pflicht, aber wünschenswert wäre die Nutzung unserer hauseigenen Kommunikations- und Verkaufsmittel, um einen einheitlichen Markenauftritt zu gewährleisten. Uns ist bewusst, dass jedes Unternehmen seine eigene Kommunikationsrichtlinien hat und die Produkte von GRÜNE SEELE entsprechend integrieren möchten. Bei gesonderten Verkaufsaktionen mit Eigenkreationen bitten wir um vorherige Absprache mit der Marketingabteilung von GRÜNE SEELE und/oder ggf. einer Anfrage mit einer bei uns hausinternen Umsetzung.</p>
<p style="padding-left: 40px;"><strong>§1.2 Nutzungsrechte</strong><br>Als aktiver Vertriebspartner der GRÜNE SEELE GbR hast Du alle Nutzungsrechte unserer Marke GRÜNE SEELE sowie die dazu gehörigen Werbemittel wie vorgegeben für die folgenden Zwecke:</p>
<p style="padding-left: 80px;"> Verkauf der GRÜNE SEELE eigenen Produkte<br> Bewerben von Marke und Produkten<br> Social Media Aktivitäten<br><span> Sonstige Maßnahmen im Rahmen der Vertriebspartnerschaft</span></p>
<p style="padding-left: 40px;">Nicht erlaubt sind die Verfremdung von hauseigenen Werbemitteln sowie Marke und Logo der GRÜNE SEELE GbR bzw. nur nach Absprache und Freigabe.</p>
<p style="padding-left: 40px;"><strong>§1.3 Recht auf Ablehnung</strong><br>Die GRÜNE SEELE GbR kann ohne Nennung von Gründen Vertriebspartneranfragen ablehnen, insbesondere solche, dessen Umfeld nach unserer persönlichen Einschätzung nicht den eigenen Markenwerten entspricht.&nbsp;</p>
<p><strong>§2 Preisgestaltung<br></strong>Die Preisgestaltung obliegt in erster Linie der GRÜNE SEELE GbR. Sie gibt die Verkaufspreise via Preisliste vor. Vertriebspartner dürfen die Produkte teurer verkaufen als angegeben, jedoch nicht günstiger. Sollte ein Vertriebspartner unsere Produkte im Rahmen einer Sonderaktion (z. B. Newsletter-Promotion o.ä.) günstiger bewerben wollen, dann nur nach rechtzeitiger Absprache (mindestens 3 Werktage) mit uns. Wir wollen einen fairen Wettbewerb untereinander, daher ist diese Preisregelung unbedingt einzuhalten.</p>
<p><strong>§3 Verkauf<br></strong>Grundsätzlich gibt es keine Einschränkungen für den Verkauf und die Bewerbung unserer Produkte. Vertriebspartner können gleichermaßen im privaten wie im gewerblichen Umfeld Kundenakquise betreiben sowohl online (Social Media, Onlineshop, Blogs, Verkaufsplattformen u.ä.) als auch offline.</p>
<p style="padding-left: 40px;"><strong>§3.1</strong> <strong>Teilnahme nur für Gewerbetreibende</strong><br>Eine Teilnahme am Vertriebspartnerprogramm ist nur möglich unter Nachweis eines gültigen Gewerbescheins. Dieser ist bei der Bewerbung für das Programm vorzulegen (digital oder postalisch).</p>
<p style="padding-left: 40px;"><strong>§3.2</strong>&nbsp;<strong>Einschränkungen Vertriebskanäle</strong><br>Folgende Vertriebskanäle sind nicht gestattet: Verkaufsplattform von&nbsp;<span>Amazon</span></p>
<p style="padding-left: 40px;"><strong>§3.3</strong>&nbsp;<strong>Haftungsausschluss &amp; rechtliche Pflichten</strong><br>Die GRÜNE SEELE GbR überlässt dem Vertriebspartner die angebotenen Produkte zum vereinbarten Preis laut Preisliste und übernimmt auch die Verantwortung für die Produktqualität. Für jedweden Weiterverkauf und die damit verbundenen Rechte und Pflichten des Verkäufers übernimmt die GRÜNE SEELE GbR keine Verantwortung oder Haftung. Der selbständige Vertriebspartner agiert hier auf eigene Verantwortung und kommt seinen Rechten und Pflichten auch eigenverantwortlich nach. Die GRÜNE SEELE GbR kann hier auch nicht rechtlich beratend zur Seite stehen.</p>
<p><strong>§4 Umtausch &amp; Widerruf<br></strong></p>
<p style="padding-left: 40px;"><strong>§4.1 &nbsp;Für Vertriebspartner</strong><br>Die GRÜNE SEELE GbR ermöglicht seinen Vertriebspartnern eine 20-tägige Rückgabegarantie ohne Nennung besonderer Gründe ab Erhalt der Ware (es zählt das Datum der DHL-Sendungsverfolgungsnummer o.ä. Nachweis). Voraussetzung ist die Unversehrtheit und Versiegelung der Ware.</p>
<p style="padding-left: 40px;"><strong>§4.1 &nbsp;Für Kunden von Vertriebspartnern</strong><br>Die GRÜNE SEELE GbR ermöglicht allen Kunden im Rahmen einer Zufriedenheitsgarantie ein Recht auf Rückgabe ohne Nennung von Gründen innerhalb von 30 Tagen nach Erhalt der Ware (es zählt das Datum der DHL-Sendungsverfolgungsnummer o.ä. Nachweis). Es folgt eine 100%ige Rückerstattung des Bestellwertes inkl. Versandkosten unter der Voraussetzung, dass die Produkte nicht weniger als 90% Füllmenge aufweisen.</p>
<p><strong>§5 Möglichkeiten der Vertriebspartnerschaft<br></strong></p>
<p>Das Vertriebspartnerprogramm der GRÜNE SEELE GbR sieht zwei Möglichkeiten vor, den Vertrieb zu tätigen:</p>
<p style="padding-left: 40px;"><strong>a) als reiner Wiederverkäufer</strong><br>Der Wiederverkäufer ist ausschließlich im Verkauf der GRÜNE SEELE eigenen Produkte aktiv und erhält dafür eine vereinbarte Handelsspanne, zu der er die Produkte günstiger erwerben kann. Die Handelsspanne kann variieren je nach Umsatzvolumen. Eine Vermittlung von Vertriebspartnern ist nicht vorgesehen.</p>
<p style="padding-left: 40px;"><strong>b) als Vermittler</strong><br>In der Rolle des Vermittlers ist man ebenfalls berechtigt, die GRÜNE SEELE eigenen Produkte zu vertreiben, jedoch zu einer niedrigeren und nicht skalierbaren Handelsspanne. Desweiteren ist er dazu berechtigt, weitere Vertriebspartner aufzubauen, von dessen Umsätzen er nach einer fest definierten Provisionsstaffelung partizipiert. Einschränkungen bei der Akquise: Klassischer stationärer Handel (Ketten), Amazon Reseller, Vertriebspartner der Direktvertriebsgesellschaft für die Aloe Vera Serie.</p>
<p style="padding-left: 40px;">Mit dem stationären Handel sind vor allem große Ketten gemeint. Einzelgeschäfte wie der kleine Bio-Laden, Unverpackt-Läden, Boutiquen o.ä. sind erlaubt. Möglich sind natürlich auch Gewerbebranchen wie Kosmetikstudios, Friseure, Nagelstudios, Fitnessstudios, Yoga-Studios u.v.m..</p>
<p style="padding-left: 40px;">Die Staffelung der Handelsspannensowie der Vermittlerprovisionen erhälst Du auf Anfrage.</p>
<p style="padding-left: 40px;"><strong>§5.1 &nbsp;Wahl der Vertriebspartnerrolle</strong><br>Jeder Vertriebspartner kann nur eine der beiden Rollen einnehmen. Er hat aber die Möglichkeit diese mit jedem neuen Kalenderjahr zu wechseln, wenn er dies bis spätestens 7 Kalendertage vor Ablauf des laufenden Jahres mitteilt.</p><p style="padding-left: 40px;"><br></p>

Binary file not shown.

2
public/robots.txt Normal file
View file

@ -0,0 +1,2 @@
User-agent: *
Disallow:

314
public/wartung.html Normal file
View file

@ -0,0 +1,314 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Wartungsmodus</title>
<style>
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
display:block
}
audio, canvas, video {
display:inline-block
}
audio:not([controls]) {
display: none;
height:0
}
[hidden] {
display:none
}
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust:100%
}
body {
margin:0
}
a:focus {
outline:thin dotted
}
a:active, a:hover {
outline:0
}
h1 {
font-size: 2em;
margin:.67em 0
}
abbr[title] {
border-bottom:1px dotted
}
b, strong {
font-weight:700
}
dfn {
font-style:italic
}
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height:0
}
mark {
background: #ff0;
color:#000
}
code, kbd, pre, samp {
font:1em monospace, serif
}
pre {
white-space:pre-wrap
}
q {
quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
font-size:80%
}
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align:baseline
}
sup {
top:-.5em
}
sub {
bottom:-.25em
}
img {
border:0
}
svg:not(:root) {
overflow:hidden
}
figure {
margin:0
}
fieldset {
border: 1px solid silver;
margin: 0 2px;
padding:.35em .625em .75em
}
legend {
border: 0;
padding:0
}
button, input, select, textarea {
font-family: inherit;
font-size: 100%;
margin:0
}
button, input {
line-height:normal
}
button, select {
text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
-webkit-appearance: button;
cursor:pointer
}
button[disabled], html input[disabled] {
cursor: default
}
input[type="checkbox"], input[type="radio"] {
box-sizing: border-box;
padding: 0
}
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding:0
}
textarea {
overflow: auto;
vertical-align:top
}
table {
border-collapse: collapse;
border-spacing: 0
}
body, html {
min-height: 100%;
background: #e9ebed;
}
.maintenance-container {
position: relative;
background: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin: 50px auto;
width: 475px;
padding: 30px;
text-align: center;
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
-ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
box-shadow: 0px 1px 3px rgba(0, 0, 0, .5);
}
.maintenance-headline {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
margin: 0 0 .8em;
}
.maintenance-text {
font-size: 13px
}
.maintenance-progress {
border-top: 1px solid #529e52;
height: 4px;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background-color: #5eb95e;
-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
-o-background-size: 40px 40px;
background-size: 40px 40px;
-webkit-animation: progress-bar-stripes 2s linear infinite;
-moz-animation: progress-bar-stripes 2s linear infinite;
-ms-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
background-color: #62C462;
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}
hr {
background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAHUlEQVR42q3IoREAAACCQHdy/91IFrLcfSGqc5wAdFYCZQo/LFUAAAAASUVORK5CYII=") repeat-x;
border: 0 none;
color: #CCC;
height: 4px;
padding: 0;
margin: 30px 0;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-moz-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-ms-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-o-keyframes progress-bar-stripes {
from {
background-position: 0 0;
}
to {
background-position: 40px 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
</style>
</head>
<body>
<div class="maintenance-container">
<h1 class="maintenance-headline">Unsere Website befindet sich gerade in der Wartung.</h1>
<p class="maintenance-text">
Wir stehen Ihnen bald wieder zur Verfügung. Entschuldigen Sie etwaige Unannehmlichkeiten.
</p>
<hr/>
<h1 class="maintenance-headline">Our website is currently undergoing maintenance.</h1>
<p class="maintenance-text">
We'll be back very soon. Sorry for any inconvenience.
</p>
<div class="maintenance-progress"></div>
</div>
</body>
</html>

28
public/web.config Normal file
View file

@ -0,0 +1,28 @@
<!--
Rewrites requires Microsoft URL Rewrite Module for IIS
Download: https://www.microsoft.com/en-us/download/details.aspx?id=47337
Debug Help: https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules
-->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="/{R:1}" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>