clone from alpha security

master
Benjamin Völkl 2022-10-19 16:42:20 +02:00
commit db5b42670a
56 changed files with 2576 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea

BIN
assets/images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

161
assets/js/checkout.js Normal file
View File

@ -0,0 +1,161 @@
function clearAddressFields() {
$('#address-components').hide();
$('#street-number').val('');
$('#street-number').prop('disabled', true);
$('#route').val('');
$('#locality').val('');
$('#postal-code').val('');
}
function getAddressFiedlValue(addressComponents, $field){
let field = addressComponents.find(obj => obj.types.indexOf($field) > -1);
return field != undefined?field.long_name:'';
}

let input = document.querySelector("#ctelefon");
let iti = null;
if(input != undefined){
iti = window.intlTelInput(input, {
initialCountry: "de",
preferredCountries: ["de"],
geoIpLookup: function(callback) {
$.get('https://ipinfo.io', function() {}, "jsonp").always(function(resp) {
let countryCode = (resp && resp.country)?resp.country:"us";
callback(countryCode);
});
},
utilsScript: "/template/assets/libs/intl-tel-input/js/utils.min.js",
});
}
function updateProducts(){
$('#list-products').html('');
if(objProducts.length > 0){
getInfoFromSelectedProduct().done(function(response, status){
response.contents.forEach(function(product){
let objProduct = getProductInfo(product);
let elementProduct = createProductElement(objProduct);
$('#list-products').append(elementProduct);
});
if(totalPrice > 0){
$('#total-checkout-price').text(numberToEuroFormat(totalPrice));
}else{
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').hide();
$('#cart-error-in-checkout').show();
}
}).fail(function(response){
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').hide();
$('#cart-error-in-checkout').show();
});
$('#form-section').show();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-checkout-price').parent().parent().parent().show();
$('#no-products-in-checkout').hide();
$('#cart-error-in-checkout').hide();
}
else{
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').show();
$('#cart-error-in-checkout').hide();
}
}

$(window).on('load', function(){
updateProducts();
$("#successful-submitting-form").delay(4000).slideUp(200, function() { $(this).alert('close'); });
$('#anfrage').submit(function(event){
event.preventDefault();
let form = $(this);
getInfoFromSelectedProduct().done(function(response, status){
let products = response.contents.map(product => {
product = getProductInfo(product);
product = calculatePrice(product);
return product.quantity+'x '+product.title+' ('+numberToEuroFormat(product.calc_preis)+')';
});
let cart = products.join(" - ")+" - Gesammt: "+numberToEuroFormat(totalPrice);
$('#ccart').val(cart);
$('#ctelefon').val(iti.getNumber());
objProducts = [];
localStorage.setItem("products", JSON.stringify(objProducts));
form.unbind('submit').submit();
});
});
$(document).on('click', '.btn-remove-product', function(){
if(objProducts.length > 0){
$('#form-section').show();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-checkout-price').parent().parent().parent().show();
$('#no-products-in-checkout').hide();
}else{
$('#form-section').hide();
$('#list-products').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-checkout-price').parent().parent().parent().hide();
$('#no-products-in-checkout').show();
}
});
$(document).on('input', '.select-quantity', function(){
getInfoFromSelectedProduct().done(function(response, status){
totalPrice = 0;
response.contents.forEach(function(product){
let objProduct = getProductInfo(product);
objProduct = calculatePrice(objProduct);
totalPrice += objProduct.calc_preis*objProduct.quantity;
});
$('#total-checkout-price').text(numberToEuroFormat(totalPrice));
});
});
});

$(window).on('load', google.maps.event, function(){
let input = document.getElementById('field_location');
let options = {
types: ['address'],
componentRestrictions: { country: "de" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.addListener("place_changed", () => {
clearAddressFields();
const place = autocomplete.getPlace();
if (!place.geometry) return;
var componentMap = {
country: 'country',
locality: 'locality',
administrative_area_level_1 : 'administrative_area_level_1',
administrative_area_level_2 : 'administrative_area_level_2',
postal_code: 'postal_code',
route: 'route',
street_number : 'street_number',
};
$('#address-components').show();
let addressComponents = autocomplete.getPlace().address_components;
let streetNumber = getAddressFiedlValue(addressComponents, 'street_number');
if(streetNumber == '') {
$('#street-number').prop('disabled', false);
$('#street-number').focus();
}
else {
$('#street-number').prop('disabled', true);
$('#street-number').val(streetNumber);
}
let country = getAddressFiedlValue(addressComponents, 'country');
let route = getAddressFiedlValue(addressComponents, 'route');
$('#route').val(route);
let locality = getAddressFiedlValue(addressComponents, 'locality');
$('#locality').val(locality);
let postalCode = getAddressFiedlValue(addressComponents, 'postal_code');
$('#postal-code').val(postalCode);
$('#street-number').blur(function(){
if($('#street-number').val() == '') $('#street-number').focus();
else{
$('#street-number').prop('disabled', true);
$('#field_location').val(route+' '+$('#street-number').val()+', '+locality+', '+country);
}
});
});
});

4
assets/js/data.js Normal file
View File

@ -0,0 +1,4 @@
let objProducts = [];
let totalPrice = 0;
let cartLink = null;
let shareData = [];

171
assets/js/methods.js Normal file
View File

@ -0,0 +1,171 @@
function getInfoFromSelectedProduct(){
let ids = objProducts.map(obj => obj.id);
return $.get($('meta[name="get-contents"]').attr('content')+"/"+ids.join(","));
}

function numberToEuroFormat(number){
let formatter = new Intl.NumberFormat('de', {style: 'currency', currency: 'EUR'});
return formatter.format(number);
}

function getQuantityOfProducts(){
let quantitys = objProducts.map(obj => obj.quantity);
let quantityOfProducts = 0;
for(let i = 0; i < quantitys.length; i++) { if(Number.isInteger(Number(quantitys[i]))) quantityOfProducts += Number(quantitys[i]); }
return quantityOfProducts;
}

function getProductInfo(productInfo){
let objProduct = objProducts.find(obj => obj.id == productInfo.id);
return jQuery.extend({}, objProduct, productInfo);
}

function calculatePrice(objProduct){
objProduct.calc_preis = objProduct.preis;
if(objProduct.quantity >= 5) objProduct.calc_preis = objProduct.preis_5;
if(objProduct.quantity >= 10) objProduct.calc_preis = objProduct.preis_10;
if(Number(objProduct.quantity) >= Number(objProduct.module_pro_palette)) objProduct.calc_preis = objProduct.preis_palette;
return objProduct;
}

function createProductElement(objProduct){
calculatePrice(objProduct);
let elementProduct = `
<tr>
<td class="text-start">
<img class="rounded img-fluid" style="height: 100px;" src="${objProduct.image}">
</td>
<td class="text-start">
<span class="fs-5">
<a class="text-decoration-none" href="${objProduct.source_link}">${objProduct.title}</a>
</span>
<br>
<small class="text-success">sofort verfügbar</small>
<br>
<input type="number" min="1" max="100" class="form-control select-quantity" data-id="${objProduct.id}" style="width:125px;" value="${objProduct.quantity}">
<button data-id="${objProduct.id}" class="btn-remove-product text-muted small text-decoration-none" style="padding: 0; border: none; background: transparen;">Löschen</button>
</td>
<td class="align-middle text-end product-price">
<span>${numberToEuroFormat(objProduct.calc_preis)}</span>`;
if(objProduct.calc_preis != objProduct.preis) elementProduct += `
<br>
<button style="font-size: 14px; padding: 0;" class="btn btn-link text-muted text-decoration-none" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
<svg style="fill: currentColor; width: 15px; margin-right: 2px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M349.66 173.65l-11.31-11.31c-3.12-3.12-8.19-3.12-11.31 0l-164.7 164.69c-3.12 3.12-3.12 8.19 0 11.31l11.31 11.31c3.12 3.12 8.19 3.12 11.31 0l164.69-164.69c3.13-3.12 3.13-8.18.01-11.31zM240 192c0-26.47-21.53-48-48-48s-48 21.53-48 48 21.53 48 48 48 48-21.53 48-48zm-64 0c0-8.83 7.19-16 16-16s16 7.17 16 16-7.19 16-16 16-16-7.17-16-16zm144 80c-26.47 0-48 21.53-48 48s21.53 48 48 48 48-21.53 48-48-21.53-48-48-48zm0 64c-8.81 0-16-7.17-16-16s7.19-16 16-16 16 7.17 16 16-7.19 16-16 16zm192-80c0-35.5-19.4-68.2-49.6-85.5 9.1-33.6-.3-70.4-25.4-95.5s-61.9-34.5-95.5-25.4C324.2 19.4 291.5 0 256 0s-68.2 19.4-85.5 49.6c-33.6-9.1-70.4.3-95.5 25.4s-34.5 61.9-25.4 95.5C19.4 187.8 0 220.5 0 256s19.4 68.2 49.6 85.5c-9.1 33.6.3 70.4 25.4 95.5 26.5 26.5 63.4 34.1 95.5 25.4 17.4 30.2 50 49.6 85.5 49.6s68.1-19.4 85.5-49.6c32.7 8.9 69.4.7 95.5-25.4 25.1-25.1 34.5-61.9 25.4-95.5 30.2-17.3 49.6-50 49.6-85.5zm-91.1 68.3c5.3 11.8 29.5 54.1-6.5 90.1-28.9 28.9-57.5 21.3-90.1 6.5C319.7 433 307 480 256 480c-52.1 0-64.7-49.5-68.3-59.1-32.6 14.8-61.3 22.2-90.1-6.5-36.8-36.7-10.9-80.5-6.5-90.1C79 319.7 32 307 32 256c0-52.1 49.5-64.7 59.1-68.3-5.3-11.8-29.5-54.1 6.5-90.1 36.8-36.9 80.8-10.7 90.1-6.5C192.3 79 205 32 256 32c52.1 0 64.7 49.5 68.3 59.1 11.8-5.3 54.1-29.5 90.1 6.5 36.8 36.7 10.9 80.5 6.5 90.1C433 192.3 480 205 480 256c0 52.1-49.5 64.7-59.1 68.3z"/></svg>
Mengenrabat
</button>
<span class="badge text-bg-dark">${(((objProduct.calc_preis-objProduct.preis)*100)/objProduct.preis).toFixed(2)} %</span>
`;
elementProduct += `</td>
</tr>`;
return elementProduct;
}

function addToBag(productId){
let objProductInfo = objProducts.find(obj => obj.id == productId);
let index = objProducts.indexOf(objProductInfo);
if(index == -1) objProducts.push({id: productId, quantity: 1});
updateProductsInLocalStorage();
}

function isJson(str) {
try { JSON.parse(str); }
catch(e) { return false; }
return true;
}

function isEncoded(str){
try { atob(str); }
catch(e) { return false; }
return true;
}

function hasCartCode(){
let urlPath = window.location.pathname;
let code = urlPath.split("/");
code = code[code.length-1];
if(isEncoded(code)){
let productLink = atob(code);
if(isJson(productLink)) return true;
}
return false;
}

function getCartCode(){
let urlPath = window.location.pathname;
let code = urlPath.split("/");
code = code[code.length-1];
if(isEncoded(code)) return atob(code);
return null;
}

function updateProductsInLocalStorage(){
localStorage.setItem("products", JSON.stringify(objProducts));
$('#count-products-in-bag').text(getQuantityOfProducts());
$('#list-products-in-bag').html('');
totalPrice = 0;
if(objProducts.length > 0){
getInfoFromSelectedProduct().done(function(response, status){
response.contents.forEach(function(product){
let objProduct = getProductInfo(product);
objProduct = calculatePrice(objProduct);
totalPrice += objProduct.calc_preis*objProduct.quantity;
let elementProduct = createProductElement(objProduct);
$('#list-products-in-bag').append(elementProduct);
});
$('#total-price').text(numberToEuroFormat(totalPrice));
}).fail(function(response){
$('.cart-link').hide();
$(".btn-share").hide();
$('#count-products-in-bag').hide();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-price').parent().parent().parent().hide();
$('#no-products').hide();
$('#cart-error').show();
$('#modal-buttons').hide();
});
$('.cart-link').show();
$(".btn-share").show();
$('#count-products-in-bag').show();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-price').parent().parent().parent().show();
$('#no-products').hide();
$('#cart-error').hide();
$('#modal-buttons').show();
cartLink = window.location.origin+'/'+btoa(JSON.stringify(objProducts));
$('.cart-link').val(cartLink);
shareData = {
title: "Share cart list",
text: 'share cart list',
url: cartLink,
};


}else{
$('.cart-link').hide();
$(".btn-share").hide();
$('#count-products-in-bag').hide();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-price').parent().parent().parent().hide();
$('#no-products').show();
$('#cart-error').hide();
$('#modal-buttons').hide();
}
let productId = $('meta[name="product-id"]').attr('content');
if(productId != undefined){
let objProduct = objProducts.find(obj => obj.id == productId);
if(objProduct == undefined) {
$('#btn-add-to-bag').show();
$('#btn-show-bag').hide();
if(objProducts.length > 0) $('#btn-check-out').parent().hide();
else $('#btn-check-out').parent().show();
}
else {
$('#btn-add-to-bag').hide();
$('#btn-show-bag').show();
$('#btn-check-out').parent().hide();
$('#count-items-in-bag').html(objProduct.quantity+`<svg style="fill: white; width: 12px; margin-left: 3px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>`);
}
}
}

20
assets/js/product.js Normal file
View File

@ -0,0 +1,20 @@
$(window).on('load', function(){
$('#btn-check-out').click(function(){
let productId = $(this).attr("data-id");
addToBag(productId);
window.location.replace($('meta[name="checkout"]').attr('content'));
});
$('#btn-add-to-bag').click(function(){
let productId = $(this).attr("data-id");
let parentElement = $('#count-products-in-bag').parent();
let copyElemetn = $('#count-products-in-bag').clone();
copyElemetn.attr('id', '');
copyElemetn.appendTo(parentElement);
$('#count-products-in-bag').addClass('animate__animated animate__backInUp');
$('#count-products-in-bag').on('animationend', function(){
$('#count-products-in-bag').removeClass('animate__animated animate__backInUp');
copyElemetn.remove();
});
addToBag(productId);
});
});

132
assets/js/script.js Normal file
View File

@ -0,0 +1,132 @@
$(window).on('load', function(){
if(localStorage.getItem("dismiss-message") == 1) $('.alert-dismissible').remove();
else $('.alert-dismissible').show();
$('#btn-close-message').click(function(){ localStorage.setItem("dismiss-message", 1); });
if(localStorage.getItem("products") != null) objProducts = JSON.parse(localStorage.getItem("products"));
updateProductsInLocalStorage();
if(hasCartCode()){
let productLink = getCartCode();
if(objProducts.length > 0) $('#modal-confirm-product-replacement').modal('show');
else $('#modal-confirm-addition-of-products').modal('show');
$('.btn-confirm-product-link').click(function(){
objProducts = JSON.parse(productLink);
updateProductsInLocalStorage();
window.location.replace($('meta[name="checkout"]').attr('content'));
});
}
$(document).on('click', '.btn-remove-product', function(){
let productId = $(this).attr('data-id');
let objProductInfo = objProducts.find(obj => obj.id == productId);
let index = objProducts.indexOf(objProductInfo);
if(index != -1) objProducts.splice(index, 1);
localStorage.setItem("products", JSON.stringify(objProducts));
$(this).parent().parent().remove();

$('#count-products-in-bag').text(getQuantityOfProducts());
if(objProducts.length > 0){
$('.cart-link').show();
$(".btn-share").show();
$('#count-products-in-bag').show();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').show();
$('#total-price').parent().parent().parent().show();
$('#no-products').hide();
$('#modal-buttons').show();
}else{
$('.cart-link').hide();
$(".btn-share").hide();
$('#count-products-in-bag').hide();
$('#list-products-in-bag').parent().parent().parent().parent().parent().find('.modal-footer').hide();
$('#total-price').parent().parent().parent().hide();
$('#no-products').show();
$('#modal-buttons').hide();
}

getInfoFromSelectedProduct().done(function(response, status){
totalPrice = 0;
if(response.contents != undefined) response.contents.forEach(function(product){
let objProduct = getProductInfo(product);
totalPrice += objProduct.preis*objProduct.quantity;
});
$('#total-price').text(numberToEuroFormat(totalPrice));
if(typeof updateProducts === "function") $('#total-checkout-price').text(numberToEuroFormat(totalPrice));
});

productId = $('meta[name="product-id"]').attr('content');
if(productId != undefined){
let objProduct = objProducts.find(obj => obj.id == productId);
if(objProduct == undefined) {
$('#btn-add-to-bag').show();
$('#btn-show-bag').hide();
if(objProducts.length > 0) $('#btn-check-out').parent().hide();
else $('#btn-check-out').parent().show();
}
else {
$('#btn-add-to-bag').hide();
$('#btn-show-bag').show();
$('#btn-check-out').parent().hide();
$('#count-items-in-bag').html(objProduct.quantity+`<svg style="fill: white; width: 12px; margin-left: 3px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>`);
}
}

});
$(document).on('input', '.select-quantity', function(){
let quantity = $(this).val();
let productId = $(this).attr('data-id');
let objProductInfo = objProducts.find(obj => obj.id == productId);
let index = objProducts.indexOf(objProductInfo);
objProducts[index].quantity = quantity;
localStorage.setItem("products", JSON.stringify(objProducts));
let productPrice = $(this).parent().parent().find('.product-price');
$.get($('meta[name="get-contents"]').attr('content')+"/"+objProductInfo.id).done(function(response, status){
let product = response.contents[0];
let objProduct = getProductInfo(product);
objProduct = calculatePrice(objProduct);
let elementPrice = `
<span>${numberToEuroFormat(objProduct.calc_preis)}</span>`;
if(objProduct.calc_preis != objProduct.preis) elementPrice += `
<br>
<button style="font-size: 14px; padding: 0;" class="btn btn-link text-muted text-decoration-none" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
<svg style="fill: currentColor; width: 15px; margin-right: 2px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M349.66 173.65l-11.31-11.31c-3.12-3.12-8.19-3.12-11.31 0l-164.7 164.69c-3.12 3.12-3.12 8.19 0 11.31l11.31 11.31c3.12 3.12 8.19 3.12 11.31 0l164.69-164.69c3.13-3.12 3.13-8.18.01-11.31zM240 192c0-26.47-21.53-48-48-48s-48 21.53-48 48 21.53 48 48 48 48-21.53 48-48zm-64 0c0-8.83 7.19-16 16-16s16 7.17 16 16-7.19 16-16 16-16-7.17-16-16zm144 80c-26.47 0-48 21.53-48 48s21.53 48 48 48 48-21.53 48-48-21.53-48-48-48zm0 64c-8.81 0-16-7.17-16-16s7.19-16 16-16 16 7.17 16 16-7.19 16-16 16zm192-80c0-35.5-19.4-68.2-49.6-85.5 9.1-33.6-.3-70.4-25.4-95.5s-61.9-34.5-95.5-25.4C324.2 19.4 291.5 0 256 0s-68.2 19.4-85.5 49.6c-33.6-9.1-70.4.3-95.5 25.4s-34.5 61.9-25.4 95.5C19.4 187.8 0 220.5 0 256s19.4 68.2 49.6 85.5c-9.1 33.6.3 70.4 25.4 95.5 26.5 26.5 63.4 34.1 95.5 25.4 17.4 30.2 50 49.6 85.5 49.6s68.1-19.4 85.5-49.6c32.7 8.9 69.4.7 95.5-25.4 25.1-25.1 34.5-61.9 25.4-95.5 30.2-17.3 49.6-50 49.6-85.5zm-91.1 68.3c5.3 11.8 29.5 54.1-6.5 90.1-28.9 28.9-57.5 21.3-90.1 6.5C319.7 433 307 480 256 480c-52.1 0-64.7-49.5-68.3-59.1-32.6 14.8-61.3 22.2-90.1-6.5-36.8-36.7-10.9-80.5-6.5-90.1C79 319.7 32 307 32 256c0-52.1 49.5-64.7 59.1-68.3-5.3-11.8-29.5-54.1 6.5-90.1 36.8-36.9 80.8-10.7 90.1-6.5C192.3 79 205 32 256 32c52.1 0 64.7 49.5 68.3 59.1 11.8-5.3 54.1-29.5 90.1 6.5 36.8 36.7 10.9 80.5 6.5 90.1C433 192.3 480 205 480 256c0 52.1-49.5 64.7-59.1 68.3z"/></svg>
Mengenrabat
</button>
<span class="badge text-bg-dark">${(((objProduct.calc_preis-objProduct.preis)*100)/objProduct.preis).toFixed(2)} %</span>
`;
productPrice.html(elementPrice);
});
$('#count-products-in-bag').text(getQuantityOfProducts());
getInfoFromSelectedProduct().done(function(response, status){
totalPrice = 0;
response.contents.forEach(function(product){
let objProduct = getProductInfo(product);
calculatePrice(objProduct);
totalPrice += objProduct.calc_preis*objProduct.quantity;
});
$('#total-price').text(numberToEuroFormat(totalPrice));
});
productId = $('meta[name="product-id"]').attr('content');
if(productId != undefined){
let objProduct = objProducts.find(obj => obj.id == productId);
if(objProduct == undefined) {
$('#btn-add-to-bag').show();
$('#btn-show-bag').hide();
if(objProducts.length > 0) $('#btn-check-out').parent().hide();
else $('#btn-check-out').parent().show();
}
else {
$('#btn-add-to-bag').hide();
$('#btn-show-bag').show();
$('#btn-check-out').parent().hide();
$('#count-items-in-bag').html(objProduct.quantity+`<svg style="fill: white; width: 12px; margin-left: 3px; margin-bottom: 2px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>`);
}
}
});
$('#btn-copy-cart-link').click(function(){
$('.cart-link').select();
document.execCommand("copy");
$(this).html(`<svg style="fill: green; width: 18px;"xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 32c8.823 0 16 7.178 16 16v352c0 8.822-7.177 16-16 16H48c-8.822 0-16-7.178-16-16V80c0-8.822 7.178-16 16-16h352m-34.301 98.293l-8.451-8.52c-4.667-4.705-12.265-4.736-16.97-.068l-163.441 162.13-68.976-69.533c-4.667-4.705-12.265-4.736-16.97-.068l-8.52 8.451c-4.705 4.667-4.736 12.265-.068 16.97l85.878 86.572c4.667 4.705 12.265 4.736 16.97.068l180.48-179.032c4.704-4.667 4.735-12.265.068-16.97z"/></svg>`);
});
$(".btn-share").click(async function() {
if(navigator.share) { try { await navigator.share(shareData); } catch(err) { console.warn(err); } }
else { console.warn('Native Web Sharing not supported'); }
});
});

7
assets/libs/animate-4.1.1.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
assets/libs/jquery-3.6.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6
assets/libs/popper-2.11.5.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

11
config.json Normal file
View File

@ -0,0 +1,11 @@
{
"name": "Immobilien Sparrer Theme",
"description": "The Template for Homepage www.immobilien-sparrer.com",
"image": "https://ik.imagekit.io/areya/tr:ar-5-3,w-800/BCAM8024-960x400__7bEyHIHc.jpg",
"version": "1.0",
"author": {
"name": "Areya Webservices",
"link": "https://www.areya.de/"
},
"lumino-version": {"min": "3.5", "max": "3.5"}
}

61
content-types.json Normal file
View File

@ -0,0 +1,61 @@
[
{
"slug":"solarmodule",
"name":"Leistungen",
"description":"Solarmodule",
"icon":"solar-panel",
"status":1,
"blade":"solarmodule",
"fields":[
{
"name":"Beschreibung",
"type":"textfield",
"description":"",
"position":1,
"required":0,
"default_value":""
}
]
},
{
"slug":"jobs",
"name":"Jobs",
"description":"Produkt",
"icon":"shopping-bag",
"status":1,
"blade":"balkonkraftwerk",
"fields":[
{
"name":"Preis",
"type":"number",
"description":"",
"position":1,
"required":1,
"default_value":""
}
]
},
{
"slug":"News",
"name":"News",
"description":"Solar und AC Kabel",
"icon":"parking",
"status":1,
"blade":"balkonkraftwerk",
"fields":[
{
"name":"L\u00e4nge",
"type":"number",
"description":"",
"attr":{
"min":"0",
"step":"1"
},
"position":1,
"required":0,
"default_value":""
}

]
}
]

85
content/author.blade.php Normal file
View File

@ -0,0 +1,85 @@
@layout('content.master')
@section('content')
<div class="container">
<div class="row">
@if(empty($author->cover_image))
<div id="header_static" style="background-color: #9699AA; min-height: 520px; background-image: url('https://www.jobs-oberpfalz.de/images/manual/default-arbeitgeber-cover.jpg'); background-position: center; background-size: cover;" >
</div>
@else
<div id="header_static" style="background-color: #9699AA; min-height: 520px; background-image: url('{{ asset('uploads/cover/' . $author->cover_image) }}'); background-position: center; background-size: cover;" >
</div>
@endif
</div>
<div class="row">
<div class="col-2">
<div id="author_logo" style="margin-top: -70px;">
<img src="{{ $author->gravatar() }}?s=120&d=identicon&r=PG" class="rounded img-fluid border d-block mx-auto" title="{{ $author->name }}" alt="Logo {{ $author->name }}">
</div>
</div>
<div class="col-10">
<h1 class="mb-5 mt-4">{{ $author->name }}</h1>
</div>
<div class="col-12 fs-4">
{{ $author->description }}
<br>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
<div class="row">
@if($nachrichten->count() == 0)
<div class="col-12">
<div class="text-center">
<br>
<br>
<br>
<br>
<i>Wir haben derzeit leider keine Produkte von {{ $author->name }} bei uns verfügbar.</i>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
@else
<div class="row">
@foreach($nachrichten as $nach)
<div class="col-12 col-md-6 col-4 mb-5">
<a href="{{ route_content($nach) }}" class="text-decoration-none text-dark">
<div class="card shadow-lg">
@if ($nach->image)
<img class="rounded-top img-fluid" src="{{ asset('uploads/' . $nach->image) }}" loading="lazy">
@else
<img class="rounded-top img-fluid" src="https://picsum.photos/800/400?{{rand(0,100)}}" loading="lazy">
@endif
<div class="card-body">
<h2 class="fs-4">{{$nach->title}}</h2>
<a href="{{ route('author.get', [$nach->user->slug]) }}" class="text-decoration-none">
<img src="{{ $nach->user->gravatar() }}" width="20px" title="{{ $nach->user->name }}" class="border rounded img-fluid shadow-sm" alt="Logo {{ $nach->user->name }} ">
{{ $nach->user->name }}
</a>
<p class="mt-4">
{!! isset($nach->data_fields['short_description'])?$nach->data_fields['short_description']:'keine Angaben' !!}
</p>
</div>
</div>
</a>
</div>
@endforeach
<div style="margin: auto;text-align: center; display: table; overflow: scroll;">
{!! $nachrichten->onEachSide(1)->fragment("latest_jobs")->render() !!}
</div>
</div>
@endif
</div>
</div>
@stop

View File

@ -0,0 +1,227 @@
@layout("content.master")
@section('head')
<title>{{$content->title}}</title>
<style type="text/css">
li{list-style: none; margin-bottom: 4px; }
</style>
<meta name="product-id" content="{{$content->id}}">
@stop
@section('content')
<div class="container">
@if(session()->has('success'))
<div class="alert alert-success">{{session()->get('success')}}</div>
@elseif(session()->has('error'))
<div class="alert alert-danger">{{session()->get('error')}}</div>
@endif
<section>
<div class="row">
<div class="col-12 col-lg-5">
@if(empty($content->image))
<img src="https://picsum.photos/300/200" class="card-img-top img-fluid rounded border" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<br>
<br>
<br>
</div>
<div class="col-12 col-lg-5 offset-lg-1">
<h1 class="h2">{{$content->title}}</h1>
<div class="ms-3 mt-3 mb-3">
<span class="fs-4 fw-bold" style="color: #546c8a;">{{$content->data_fields['preis']}} €</span>
<span class="text-muted fs-7">Inkl. MwSt.</span>
</div>
<div class="ms-3 mt-3 mb-3 fs-6 fw-bolder" style="color: #79b27f;">
@if(2==2)
<svg style="fill: currentColor; width: 22px; margin-right: 10px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg>
Sofort verfügbar!
@elseif(2==3)
<svg style="fill: currentColor; width: 22px; margin-right: 10px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg>
Nachschub ist unterwegs. Jetzt vorbestellen!
@endif
<br>
<svg style="fill: currentColor; width:18px; margin-right: 15px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M504.99 105.01l-97.9-98c-7.71-7.71-16-7-23.1-7v128h128c0-7.53.64-15.35-7-23zm-153 31V.01H152c-13.3 0-24 10.7-24 24V133c18.3-5 19.58-5 26.45-5 16.23 0 32.1 6.67 43.53 18.3 8.72 9.59 4.41 6.98 18.28 10.76 21.07 5.75 37.64 22.53 43.23 43.8 3.11 13.2.6 8.66 10.75 18.99 15.25 15.51 21.26 38.26 15.7 59.36-3.75 13.23-3.71 8.01 0 22.12 5.57 21.11-.45 43.85-15.69 59.37-9.64 9.36-7.04 4.88-10.75 18.99-4.89 18.59-18.16 33.75-35.5 41.12V512h263.99c13.3 0 24-10.7 24-24V160.01h-136c-13.2 0-24-10.8-24-24zM247.42 338.28c7.4-7.53 10.29-18.5 7.58-28.79-5.43-20.65-5.44-17.74 0-38.42 2.71-10.28-.18-21.26-7.58-28.79-14.86-15.12-13.43-12.61-18.87-33.27-2.71-10.28-10.6-18.32-20.71-21.07-20.28-5.53-17.84-4.1-32.69-19.21-7.4-7.53-18.18-10.47-28.28-7.71-20.32 5.54-17.46 5.53-37.75 0-10.1-2.76-20.88.19-28.28 7.71-14.91 15.18-12.5 13.7-32.69 19.21-10.11 2.76-18 10.79-20.71 21.07-5.46 20.74-4 18.13-18.87 33.27-7.4 7.53-10.29 18.5-7.58 28.79 5.45 20.71 5.42 17.79 0 38.41-2.71 10.28.18 21.26 7.58 28.79 14.85 15.11 13.43 12.61 18.87 33.27 2.71 10.28 10.6 18.32 20.71 21.07 14.31 3.9 11.52 2.97 15.84 5V512l64-32 64 32V397.62c4.31-2.02 1.52-1.1 15.84-5 10.11-2.76 18-10.79 20.71-21.07 5.47-20.74 4.01-18.13 18.88-33.27zM128 352.01c-35.34 0-64-28.65-64-64s28.66-64 64-64 64 28.65 64 64-28.66 64-64 64z"/></svg>
Kostenloser Anmeldeservice beim Netzbetreiber inklusive
</div>
<br>

<div class="row">
<div class="col">
<h5>Kurzbeschreibung</h5>

{!!$content->data_fields['kurzbeschreibung']!!}
</div>
</div>


<div class="row mt-5">
<div class="col-6">
<button style="display: none;" id="btn-add-to-bag" data-id="{{$content->id}}" class="btn btn-outline-success mb-5" style="padding-top: 6px; padding-bottom: 6px; padding-right: 20px; padding-left: 20px;">
<svg style="fill: currentColor; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
In den Einkaufswagen
</button>
<button style="display: none;" id="btn-show-bag" type="button" data-bs-toggle="modal" data-bs-target="#ShoppingCart" class="btn btn-success position-relative mb-5">
Im Warenkorb ansehen
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger" id="count-items-in-bag"></span>
</button>
</div>
<div style="display: none;" class="col-12 col-md-6">
<button id="btn-check-out" data-id="{{$content->id}}" class="btn btn-primary mb-5" style="padding-top: 6px; padding-bottom: 6px; padding-right: 20px; padding-left: 20px;">
<svg style="fill: white; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
Unverbindlich anfragen
</button>
</div>
</div>



</div>

<div class="row">
<div class="col-12 mt-5">

<style>
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: var(--bs-nav-pills-link-active-color);
background-color:#79b27f ;
}
</style>
<div class="card">
<div class="card-header" style="background-color: #546c8a; color: white;">
<nav class="nav nav-pills nav-justified">
<a class="nav-link text-light active" href="#" data-bs-toggle="tab" data-bs-target="#bla1" type="button" role="tab" aria-controls="bla1" aria-selected="false">Beschreibung</a>
<a class="nav-link text-light" href="#" data-bs-toggle="tab" data-bs-target="#bla2" type="button" role="tab" aria-controls="bla2" aria-selected="false">Technische Daten</a>
<a class="nav-link text-light" href="#" data-bs-toggle="tab" data-bs-target="#bla3" type="button" role="tab" aria-controls="bla3" aria-selected="false">Datenblätter & Downloads</a>
<a class="nav-link text-light" href="#" data-bs-toggle="tab" data-bs-target="#bla3" type="button" role="tab" aria-controls="bla4" aria-selected="false">Garantien</a>
</nav>


</div>

<div class="tab-content" id="myTabContent">


<div class="tab-pane fade show active" id="bla1" role="bla1" aria-labelledby="bla1" tabindex="0">
<div class="card-body" style="min-height: 300px;">

<h4 class="mt-3 mb-4">Beschreibung</h4>

{!!$content->data_fields['beschreibung']!!}
</div>
</div>

<div class="tab-pane fade" id="bla2" role="bla2" aria-labelledby="bla2" tabindex="0">
<div class="card-body" style="min-height: 300px;">
<h4 class="mt-3 mb-5">Technische Daten</h4>


{!!$content->data_fields['technische_daten']!!}



</div>
</div>

<div class="tab-pane fade" id="bla3" role="bla3" aria-labelledby="bla3" tabindex="0">
<div class="card-body" style="min-height: 300px;">
<h4 class="mt-3 mb-4">Datenbläter & Downloads</h4>

<br>

<ul>

@if(str_contains($content->title, 'Blue'))
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>
PV-Modul: LONGi 60HIH-375M, black frame</a>
</li>
@endif

@if(str_contains($content->title, 'Black'))
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>
PV-Modul: JA-Solar JAM60S21 365 /MR FULL BLACK</a>
</li>
@endif

<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>

Microwechselrichter: Hoymiles HM-600/700/800
</a>
</li>
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>
Hoymiles NA-Zertifikat
</a>
</li>
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>

Hoymiles Einheitenzertifikat
</a>
</li>
<li class="mb-4">
<a href="" class="mb-4 text-decoration-none">
<svg style="fill: currentColor; width: 12px; margin-bottom: 2px; margin-right: 2px; " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M369.9 97.98L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99V131.97c0-12.69-5.1-24.99-14.1-33.99zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v304.01zM208 216c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v88.02h-52.66c-11 0-20.59 6.41-25 16.72-4.5 10.52-2.38 22.62 5.44 30.81l68.12 71.78c5.34 5.59 12.47 8.69 20.09 8.69s14.75-3.09 20.09-8.7l68.12-71.75c7.81-8.2 9.94-20.31 5.44-30.83-4.41-10.31-14-16.72-25-16.72H208V216zm42.84 120.02l-58.84 62-58.84-62h117.68z"/></svg>

Garantiebedingungen Hoymiles
</a>
</li>
</ul>

<br>
<br>
<br>
<br>
<br>
<br>






</div>
</div>

<div class="tab-pane fade" id="bla3" role="bla3" aria-labelledby="bla3" tabindex="0">
<div class="card-body" style="min-height: 300px;">
<h4 class="mt-3 mb-4">Beschreibung</h4>
<p>
Bla1 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dicta fugit libero maiores minima nihil. A aspernatur est fugiat hic nihil? Ab expedita facere hic ipsum perspiciatis quaerat quia quod tempore?
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aperiam consequatur eius fuga impedit ipsum, magni molestiae recusandae saepe sed ullam veniam voluptates. Corporis expedita iusto magni maxime, minus perferendis?</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aperiam consequatur eius fuga impedit ipsum, magni molestiae recusandae saepe sed ullam veniam voluptates. Corporis expedita iusto magni maxime, minus perferendis?</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aperiam consequatur eius fuga impedit ipsum, magni molestiae recusandae saepe sed ullam veniam voluptates. Corporis expedita iusto magni maxime, minus perferendis?</p>

</div>
</div>
</div>

</div>




</div>
</div>



</div>
</div>
</section>

</div>
@stop
@section('scripts')
<script src="{{storage('assets/js/product.js')}}"></script>
@stop

View File

@ -0,0 +1,87 @@
@layout("content.master")
@section('head')
<title>{{$content->title}}</title>
<style type="text/css">
li{list-style: none; margin-bottom: 4px; }
</style>
<meta name="product-id" content="{{$content->id}}">
@stop
@section('content')
<div class="container">
@if(session()->has('success'))
<div class="alert alert-success">{{session()->get('success')}}</div>
@elseif(session()->has('error'))
<div class="alert alert-danger">{{session()->get('error')}}</div>
@endif
<section>
<div class="row">
<div class="col-12 col-lg-5">
@if(empty($content->image))
<img src="https://picsum.photos/300/200" class="card-img-top img-fluid rounded border" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<br>
<br>
<br>
</div>
<div class="col-12 col-lg-5 offset-lg-1">
<h1 class="h2">{{$content->title}}</h1>
<div class="ms-3 mt-3 mb-3">
<span class="fs-4 fw-bold" style="color: #546c8a;">{{$content->data_fields['preis']}} €</span>
<span class="text-muted fs-7">Inkl. MwSt.</span>
</div>
<div class="ms-3 mt-3 mb-3 fs-6 fw-bolder" style="color: #79b27f;">

@if(2==2)
<svg style="fill: currentColor; width: 22px; margin-right: 10px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg>
Sofort verfügbar!

@elseif(2==3)
<svg style="fill: currentColor; width: 22px; margin-right: 10px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg>
Nachschub ist unterwegs. Jetzt vorbestellen!
@endif

</div>








<div class="row mt-5 ">
<div class="col-6">
<button style="display: none;" id="btn-add-to-bag" data-id="{{$content->id}}" class="btn btn-outline-success mb-5" style="padding-top: 6px; padding-bottom: 6px; padding-right: 20px; padding-left: 20px;">
<svg style="fill: currentColor; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
In den Einkaufswagen
</button>
<button style="display: none;" id="btn-show-bag" type="button" data-bs-toggle="modal" data-bs-target="#ShoppingCart" class="btn btn-success position-relative mb-5">
Im Warenkorb ansehen
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger" id="count-items-in-bag"></span>
</button>
</div>
<div style="display: none;" class="col-12 col-md-6">
<button id="btn-check-out" data-id="{{$content->id}}" class="btn btn-primary mb-5" style="padding-top: 6px; padding-bottom: 6px; padding-right: 20px; padding-left: 20px;">
<svg style="fill: white; width: 19px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
Unverbindlich anfragen
</button>
</div>
</div>





</div>
<hr class="mt-5">
</div>
</div>
</section>

</div>
@stop
@section('scripts')
<script src="{{storage('assets/js/product.js')}}"></script>
@stop

View File

@ -0,0 +1,40 @@
@layout("content.master")
@section('head')
<title>{{$content->title}}</title>
<style type="text/css">
li{list-style: none; margin-bottom: 4px; }
</style>
<meta name="product-id" content="{{$content->id}}">
@stop
@section('content')
<div class="container">
@if(session()->has('success'))
<div class="alert alert-success">{{session()->get('success')}}</div>
@elseif(session()->has('error'))
<div class="alert alert-danger">{{session()->get('error')}}</div>
@endif
<section>
<div class="row">
<div class="col-12 col-lg-5">
@if(empty($content->image))
<img src="https://picsum.photos/300/200" class="card-img-top img-fluid rounded border" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<br>
<br>
<br>
</div>
<div class="col-12 col-lg-5 offset-lg-1">
<h1 class="h2">{{$content->title}}</h1>
</div>
<hr class="mt-5">
</div>
</div>
</section>

</div>
@stop
@section('scripts')
<script src="{{storage('assets/js/product.js')}}"></script>
@stop

View File

@ -0,0 +1,47 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')


<div class="container">
<div class="row">


<div class="col-12 col-lg-6 order-lg-last">

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player src="https://assets3.lottiefiles.com/packages/lf20_a3kesdek.json" background="transparent" class="img-fluid" speed="1" style="width: 100%; height: 100%;" loop autoplay></lottie-player>
</div>

<div class="col-12 col-lg-6 order-lg-first">

<h1 class="mt-lg-5">404 Fehler</h1>
<p>Die angeforderte Seite existiert nicht oder nicht mehr.</p>
<br>
<br>
<br>
<br>
<a href="{{url('/')}}" class="btn btn-ci">Zurück zur Startseite</a>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>


</div>
</div>
</div>

@stop



View File

@ -0,0 +1,27 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<div class="row">

<div class="col-12 col-md-6 order-lg-last">

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player src="https://assets6.lottiefiles.com/packages/lf20_gs9xrxtb.json" class="mx-auto d-block img-fluid mt-lg-5" background="transparent" speed="1" style="width: 85%; height: 85%;" loop autoplay></lottie-player>

</div>
<div class="col-12 col-md-6 order-lg-first">

<h1 class="mt-lg-5">Error 500</h1>
<p>Es ist ein Fehler aufgetreten aber wir kümmern uns darum!</p>

<br>
<br>
<br>

</div>


</div>
</div>

@stop

View File

@ -0,0 +1,27 @@
@extends('template.'.config('settings.template').'.content.master')
@section('content')
<div class="container">
<div class="row">

<div class="col-12 col-md-6 order-lg-last">

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player src="https://assets6.lottiefiles.com/packages/lf20_gs9xrxtb.json" class="mx-auto d-block img-fluid mt-lg-5" background="transparent" speed="1" style="width: 85%; height: 85%;" loop autoplay></lottie-player>

</div>
<div class="col-12 col-md-6 order-lg-first">

<h1 class="mt-lg-5">Error 503</h1>
<p>Es ist ein Fehler aufgetreten aber wir kümmern uns darum!</p>

<br>
<br>
<br>

</div>


</div>
</div>

@stop

View File

@ -0,0 +1 @@
.

View File

@ -0,0 +1,67 @@
<link href="{{storage('assets/libs/bootstrap-5.2.0/bootstrap.min.css')}}" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<link href="{{storage('assets/libs/animate-4.1.1.min.css')}}" rel="stylesheet"/>
<style>
body{
background-color: #f1f4f7;
}
.card{
background-color: #f0e4f45c;
}
h1,h2,h3{
color: #344657;
}
section{
padding-top: 45px;
padding-bottom: 45px;
margin-bottom: 90px;
padding-left: 1rem;
padding-right: 1rem;
}
.bg-ci{
background-color: #34465761 ;
}
.bg-ci-animated{
background: linear-gradient(318deg, #24052f, #81329d);
background-size: 400% 400%;
-webkit-animation: bg-ci-animated 30s ease infinite;
-moz-animation: bg-ci-animated 30s ease infinite;
animation: bg-ci-animated 30s ease infinite;
}
.border-ci{
border: 1px solid #255306;
}
footer, footer h3{
color: white;
}
footer .bg-ci-animated a{
text-decoration: none;
}
.btn-primary{
background-color: #071734;
border-color: #041431;
}
.btn-primary:hover{
background-color: #041431;
}
nav a, nav a:hover, footer a, footer a:hover {
color: #f1f4f7;
}
a, a:hover{
color: #344657;
}
@-webkit-keyframes bg-ci-animated {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@-moz-keyframes bg-ci-animated {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@keyframes bg-ci-animated {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
</style>

View File

@ -0,0 +1,95 @@
<footer>



<div style="background-color: #5b696f">
<div class="container pb-5">
<div class="row">
<div class="col-12 col-md-4">
<h4 class="mb-2 fw-bold mt-5 mb-4">Sicherheitsleistungen</h4>

<ul class="ps-0">
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none" href="{{url('/personenschutz')}}">Personenschutz</a></li>
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none" href="{{url('/veranstalltungsschutz')}}">Veranstalltungsschutz</a></li>
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none position-relative" href="{{url('/werksschutz')}}"> Werksschut </a></li>
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none position-relative" href="{{url('/urlaubsbewachung')}}"> Urlaubsbewachung </a></li>
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none position-relative" href="{{url('/baustellenbewachung')}}"> Baustellenbewachung </a></li>
</ul>



</div>



<div class="col-12 col-md-4">
<h4 class="mb-2 fw-bold mt-5 mb-4">Unternehmen</h4>

<ul class="ps-0">
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none" href="{{url('/unternehmen')}}">Über uns</a></li>
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none" href="{{url('/kunden')}}">Kunden</a></li>
<li class="list-unstyled mb-2"><a class="fs-5 text-decoration-none position-relative" href="{{url('/jobs')}}"> Jobs </a></li>
</ul>




</div>

<div class="col-12 col-md-4">
<h4 class="mb-2 fw-bold mt-5 mb-4">Kontakt</h4>

<a href="{{url('/')}}">
<img src="http://alpha-security.net/wp-content/uploads/2021/02/Alpha_Security_Logo_silberverlauf57.png" alt="Alpha Security">


</a>

<br>
<br>
<p>
Am Langen Steg 6
<br>
92637 Weiden
<br>
Germany

</p>





</div>











</div>
</div>
</div>
<div style=" background-color: #344657">
<div class="container pt-2 pb-3">
<div class="row">
<div class="col-12 col-sm-6 text-md-start text-center mt-3">
Erstellt mit dem
<a href="https://www.areya.de/software/cms" class="text-decoration-none fw-bolder">Areya CMS
<svg style="width: 11px; fill: currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M440,256H424a8,8,0,0,0-8,8V464a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V112A16,16,0,0,1,48,96H248a8,8,0,0,0,8-8V72a8,8,0,0,0-8-8H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V264A8,8,0,0,0,440,256ZM500,0,364,.34a12,12,0,0,0-12,12v10a12,12,0,0,0,12,12L454,34l.7.71L131.51,357.86a12,12,0,0,0,0,17l5.66,5.66a12,12,0,0,0,17,0L477.29,57.34l.71.7-.34,90a12,12,0,0,0,12,12h10a12,12,0,0,0,12-12L512,12A12,12,0,0,0,500,0Z"/></svg>
</a>
</div>
<div class="col-12 col-sm-6 text-md-end text-center mt-3">
<a href="{{url('/agb')}}" class="text-decoration-none">AGB</a> |
<a href="{{url('/datenschutz')}}" class="text-decoration-none">Datenschutz</a> |
<a href="{{url('/impressum')}}" class="text-decoration-none">Impressum</a>
</div>
</div>
</div>
</div>
</footer>

View File

@ -0,0 +1,17 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="msapplication-TileColor" content="#f49c35">
<meta name="theme-color" content="#ffffff">
<meta name="description" content="@yield('meta_description', \Str::limit(strip_tags(config('settings.description')), 285, ' ...'))">
<meta property="og:description" content="@yield('meta_og_description', \Str::limit(strip_tags(config('settings.description')), 285, ' ...'))">
<meta property="og:type" content="website">
<meta property="og:title" content="@yield('meta_og_title', config('settings.name'))">
<meta property="og:site_name" content="@yield('meta_og_site_name', config('settings.name'))">
<meta property="og:url" content="{{Request::url()}}">
<meta property="og:image" content="@yield('meta_og_image', asset('uploads/' . config('settings.image')))">
<link rel="canonical" href="{{Request::url()}}"/>
<link rel="manifest" href="/manifest.json">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=rMBWbbb2wK">
<link rel="manifest" href="/site.webmanifest?v=rMBWbbb2wK">
<link rel="mask-icon" href="/safari-pinned-tab.svg?v=rMBWbbb2wK" color="#5bbad5">
<link rel="shortcut icon" href="/favicon.ico?v=rMBWbbb2wK">

View File

@ -0,0 +1,4 @@
<script src="{{storage('assets/libs/jquery-3.6.1.min.js')}}"></script>
<script src="{{storage('assets/libs/lottie-player-1.5.7.js')}}"></script>
<script src="{{storage('assets/libs/popper-2.11.5.min.js')}}" integrity="sha384-Xe+8cL9oJa6tN/veChSP7q+mnSPaj5Bcu9mPX5F5xIGE0DVittaqT5lorf0EI7Vk" crossorigin="anonymous"></script>
<script src="{{storage('assets/libs/bootstrap-5.2.0/bootstrap.min.js')}}" integrity="sha384-ODmDIVzN+pFdexxHEHFBQH3/9/vQ9uori45z4JjnFsRydbmQbmL5t1tQ0culUzyK" crossorigin="anonymous"></script>

69
content/index.blade.php Normal file
View File

@ -0,0 +1,69 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">
<section class="rounded bg-ci" style="margin-top: 80px;">
<div class="row">
<div class="col-sm-10 offset-sm-1 col-lg-5">
<h1>Alpha Security</h1>
<p class="fs-4 mt-2">
<br>
Sicherheitsdienstleistungen Weiden
<br> Wir schützen was Ihnen lieb ist!
</p>
<p class="fs-6 mt-1 text-muted">
<br>
Am Langen Steg 6
<br>
92637 Weiden
<br>
Germany
<br>
<br>
</p>
<a href="tel:+4996174485430" class="fs-4 text-decoration-none">
<svg style="fill: currentColor; width:24px; margin-bottom: 2px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
0961 74485430</a>
</div>
<div class="col-sm-12 col-lg-5">
<lottie-player src="https://assets1.lottiefiles.com/packages/lf20_cyn8dgwy.json" background="transparent" speed="1" style="width: 400; height: 400px;" loop autoplay></lottie-player>
</div>
</div>
</section>

<section>
<div class="row">
<div class="col-12">
<h2 class="mt-3 mb-4">Unsere Leistungen</h2>

</div>


@foreach(filterByContentType($contents, "Leistungen") as $content)

<div class="col-12 col-md-4 mt-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #344657; color: white;">

<img src="{{$content->image}}" class="card-img-top img-fluid" alt="{{$content->title}}">

<div class="card-body">

<h5 class="card-title">{{$content->title}}</h5>


</div>

</div>
</a>


</div>
@endforeach

</div>
</section>
</div>
@stop

View File

@ -0,0 +1,41 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Balkonkraftwerk</h1>
<br>

<br>
<p class="fs-5">Balkonkraftwerke oder auch Steckersolaranlagen sind eine einfache Möglichkeiten Stromkosten zu senken. Tagsüber lässt sich dadurch der Grundverbrauch im Haushalt über den eigenerzeugten Strom abdecken.</p>
<br>
<br>
</div>
</div>
<div class="row">

@foreach($contents as $content)

<div class="col-12 col-md-6 mb-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #546c8a; color: white;">
@if(empty($content->image))
<img src="https://picsum.photos/200/100" class="card-img-top img-fluid" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<div class="card-body">
<h5 class="card-title">{{$content->title}}</h5>
</div>
</div>
</a>


</div>
@endforeach

</div>
</section>
</div>
@stop

View File

@ -0,0 +1,129 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Produkte</h1>
<br>

<br>
<p class="fs-5">Finden Sie hier eine grosse Auswahl an Solar Produkten</p>
<br>
<br>
</div>
</div>



<div class="row my-5">

<h2 class="mb-4">Solarmodule</h2>

@foreach(filterByContentType($contents, "Solarmodule") as $content)

<div class="col-12 col-md-4 mb-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #546c8a; color: white;">
@if(empty($content->image))
<img src="https://picsum.photos/200/100" class="card-img-top img-fluid" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<div class="card-body">
<h5 class="card-title">{{$content->title}}</h5>
</div>
</div>
</a>


</div>
@endforeach

</div>

<div class="row my-5">

<h2 class="mb-4">Balkonkraftwerke</h2>

@foreach(filterByContentType($contents, "Balkonkraftwerk") as $content)

<div class="col-12 col-md-4 mb-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #546c8a; color: white;">
@if(empty($content->image))
<img src="https://picsum.photos/200/100" class="card-img-top img-fluid" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<div class="card-body">
<h5 class="card-title">{{$content->title}}</h5>
</div>
</div>
</a>


</div>
@endforeach

</div>


<div class="row my-5">

<h2 class="mb-4">Befestigungsmaterial</h2>

@foreach(filterByContentType($contents, "befestigung") as $content)

<div class="col-12 col-md-4 mb-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #546c8a; color: white;">
@if(empty($content->image))
<img src="https://picsum.photos/200/100" class="card-img-top img-fluid" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<div class="card-body">
<h5 class="card-title">{{$content->title}}</h5>
</div>
</div>
</a>


</div>
@endforeach

</div>





<div class="row my-5">

<h2 class="mb-4">Kabel & Stecker</h2>

@foreach(filterByContentType($contents, "Kabel") as $content)

<div class="col-12 col-md-4 mb-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #546c8a; color: white;">
@if(empty($content->image))
<img src="https://picsum.photos/200/100" class="card-img-top img-fluid" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<div class="card-body">
<h5 class="card-title">{{$content->title}}</h5>
</div>
</div>
</a>


</div>
@endforeach

</div>
</section>
</div>
@stop

View File

@ -0,0 +1,52 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>{{ $list->name }}</h1>
<br>

<br>
<p class="fs-5">{{ $list->description }}</p>
<br>
<br>
</div>
</div>
<div class="row my-5">

<h2 class="mb-4">Solarmodule</h2>

@foreach($contents as $content)

<div class="col-12 col-md-4 mb-5">
<a href="{{route_content($content)}}" class="text-decoration-none">
<div class="card shadow-sm" style="background-color: #546c8a; color: white;">
@if(empty($content->image))
<img src="https://picsum.photos/200/100" class="card-img-top img-fluid" alt="...">
@else
<img src="{{$content->image}}" class="card-img-top img-fluid" alt="...">
@endif
<div class="card-body">
<h5 class="card-title">{{$content->title}}</h5>
</div>
</div>
</a>


</div>
@endforeach

</div>









</section>
</div>
@stop

110
content/master.blade.php Normal file
View File

@ -0,0 +1,110 @@
<!doctype html>
<html lang="{{str_replace('_', '-', app()->getLocale())}}">
<head>
<meta name="checkout" content="{{url('/checkout')}}">
<meta name="get-contents" content="{{url('/contents/all')}}">
<link rel="icon" type="image/x-icon" href="{{storage('assets/images/favicon.ico')}}">
@insert("content.includes.meta")
@insert("content.includes.css")
@yield('head')
</head>
<body>
<nav style="background-color: #344657" class="pt-1 pb-1 text-light">
<div class="container">
<div class="row">
<div class="col text-light">
<span>
<svg style="width: 12px; margin-right: 2px; margin-bottom: 5px; fill: currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M192 0C85.961 0 0 85.961 0 192c0 77.413 26.97 99.031 172.268 309.67 9.534 13.772 29.929 13.774 39.465 0C357.03 291.031 384 269.413 384 192 384 85.961 298.039 0 192 0zm0 473.931C52.705 272.488 32 256.494 32 192c0-42.738 16.643-82.917 46.863-113.137S149.262 32 192 32s82.917 16.643 113.137 46.863S352 149.262 352 192c0 64.49-20.692 80.47-160 281.931z"/></svg>
92637 Weiden i. d. Opf.
</span>

</div>
<div class="col text-end">
<span>
<a href="tel:+4996174485430" class="text-decoration-none">
<svg style="fill: currentColor; width:20px; margin-bottom: 2px; margin-right: 4px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
0961 74485430
</a>
</span>
<span class="ms-5 d-none d-lg-inline">
<a href="mailto:info@alpha-security.net" class="text-decoration-none">info@alpha-security.net</a>
</span>
</div>
</div>
</div>
</nav>
<nav style="background-color: #5b696f" class="pt-5 pb-5">
<div class="container">

<nav class="navbar navbar-expand-lg">
<div class="container-fluid" style="justify-content: normal;">
<a href="{{url('/')}}">
<img src="http://alpha-security.net/wp-content/uploads/2021/02/Alpha_Security_Logo_silberverlauf57.png" alt="Alpha Security">
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">

<style>
.nav-item a{
font-weight: bold;
color: white;
font-size: 20px;
}

.nav-item a:hover, .nav-item a:active{
color: #344657;
}

.dropdown-item a{
color: red;
}
</style>

<li class="nav-item mt-4 mt-md-0">
<a class="nav-link mx-md-4" href="{{url('/sicherheitsdienst')}}">Sicherheitsdienst</a>
</li>

<li class="nav-item">
<a class="nav-link mx-md-4" href="{{url('/unternehmen')}}">Über uns</a>
</li>

<li class="nav-item dropdown mx-md-4 d-none">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Service
</a>
</li>


<li class="nav-item mx-md-4">
<a class="nav-link" href="{{url('/kontakt')}}">Kontakt</a>
</li>





</ul>

</div>
</div>
</nav>

</div>
</nav>





@yield('content')
@insert("content.includes.footer")
@insert("content.includes.scripts")
<script src="{{storage('assets/js/data.js')}}"></script>
<script src="{{storage('assets/js/methods.js')}}"></script>
<script src="{{storage('assets/js/script.js')}}"></script>
@yield('scripts')
</body>
</html>

View File

@ -0,0 +1,49 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">
<section class="rounded bg-ci" style="margin-top: 80px;">
<div class="row">
<div class="col-sm-10 offset-sm-1 col-lg-5">
<h1>Areya Energy</h1>
<p class="fs-4 mt-2">
<br>
Photovoltaik und Energielösungen.
<br> Vetrieb von Anlagen und Einzelkomponenten.
</p>
<p class="fs-6 mt-1 text-muted">
<br>
Pfarrgasse 21
<br>
92648 Vohenstrauß
<br>
Germany
<br>
<br>
</p>
<a href="tel:+4996545529550" class="fs-4 text-decoration-none">
<svg style="fill: currentColor; width:24px; margin-bottom: 2px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
09654 5529550</a>
</div>
<div class="col-sm-12 col-lg-5">
<lottie-player src="https://assets9.lottiefiles.com/private_files/lf30_kcwpiswk.json" background="transparent" speed="1" style="width: 400; height: 400px;" loop autoplay></lottie-player>
</div>
</div>
</section>

<section>
<div class="row">
<div class="col-12">
<h2 class="mt-3 mb-4">Bakonkraftwerke</h2>

</div>




</div>
</section>
</div>
@stop

View File

@ -0,0 +1,49 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">
<section class="rounded bg-ci" style="margin-top: 80px;">
<div class="row">
<div class="col-sm-10 offset-sm-1 col-lg-5">
<h1>Areya Energy</h1>
<p class="fs-4 mt-2">
<br>
Photovoltaik und Energielösungen.
<br> Vetrieb von Anlagen und Einzelkomponenten.
</p>
<p class="fs-6 mt-1 text-muted">
<br>
Pfarrgasse 21
<br>
92648 Vohenstrauß
<br>
Germany
<br>
<br>
</p>
<a href="tel:+4996545529550" class="fs-4 text-decoration-none">
<svg style="fill: currentColor; width:24px; margin-bottom: 2px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
09654 5529550</a>
</div>
<div class="col-sm-12 col-lg-5">
<lottie-player src="https://assets9.lottiefiles.com/private_files/lf30_kcwpiswk.json" background="transparent" speed="1" style="width: 400; height: 400px;" loop autoplay></lottie-player>
</div>
</div>
</section>

<section>
<div class="row">
<div class="col-12">
<h2 class="mt-3 mb-4">Bakonkraftwerke</h2>

</div>




</div>
</section>
</div>
@stop

View File

@ -0,0 +1,72 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Impressum</h1>
<br>
<br>

</div>

<div class="row">
<div class="col-lg-12">
<h4>Areya Webservices GmbH</h4>
<br/>


Neuenhammerstraße 44
<br/>
92714 Pleystein
<br/>
<br/>
Geschäftsführer: Benjamin Völkl
<br>
<br>


Tel.: +49 9654 5529550
<br/>

Fax: +49 9654 55295509<br/>
<br/>

E-Mail: <a class="orangelink" href="mailto:info@areya.de">info@areya.de</a>
<br/>
Web: <a class="orangelink" href="https://www.areya.de">www.areya.de</a>
<br/>
<br/>

USt.-IdNr.: DE320603182
<br/>
HRB 5144 (eingetragen im Handelsregister des Amtsgerichts Weiden)

<br/>
<br/>
Dieses Impressum gilt auch für unsere Profile in Foren und den sozialen Medien, insbesondere für
folgende
Profile:
<br>
<br>
<ul>
<li class="li6">Facebook: <a class="orangelink" href="https://www.facebook.com/AreyaServices">
https://www.facebook.com/AreyaServices <i class="fal fa-external-link"></i></a></li>
<li class="li6">Twitter: <a class="orangelink" href="https://www.twitter.com/Areya_DE">
https://www.twitter.com/Areya_DE <i class="fal fa-external-link"></i></a></li>
</ul>
<br/>

<br/>
Die Europäische Kommission bietet die Möglichkeit, eine Plattform zur Online-Streitbeilegung zu
nutzen.
<br>Die Webseite zur Online-Streitbeilegung ist unter <a class="orangelink"
href="http://ec.europa.eu/consumers/odr">http://ec.europa.eu/consumers/odr
<i class="fal fa-external-link"></i></a>
<br>
</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,26 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col">
<h1>Offene Stellen</h1>
<br>
<br>
<p class="text-muted fs-5 mb-3">Derzeit keine offene Stellen.</p>
<p fs-5>
<br>
Für eine Initiativbewerbung schicken Sie diese bitte an:
<br>
<a href="mailto:bewerbung@areya.energy">bewerbung@areya.energy</a>
</p>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,85 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1>Kontakt</h1>

</div>


</div>
<div class="row text-center">



<div class="col-md-4">
<div class="info">

<svg style="fill: #071734; width: 50px; margin-bottom: 40px; margin-top:60px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M487.8 24.1L387 .8c-14.7-3.4-29.8 4.2-35.8 18.1l-46.5 108.5c-5.5 12.7-1.8 27.7 8.9 36.5l53.9 44.1c-34 69.2-90.3 125.6-159.6 159.6l-44.1-53.9c-8.8-10.7-23.8-14.4-36.5-8.9L18.9 351.3C5 357.3-2.6 372.3.8 387L24 487.7C27.3 502 39.9 512 54.5 512 306.7 512 512 307.8 512 54.5c0-14.6-10-27.2-24.2-30.4zM55.1 480l-23-99.6 107.4-46 59.5 72.8c103.6-48.6 159.7-104.9 208.1-208.1l-72.8-59.5 46-107.4 99.6 23C479.7 289.7 289.6 479.7 55.1 480z"/></svg>
<div class="description">
<h4 class="info-title">Telefonnummer</h4>
<h5><a href="tel:+4996174485430" class="text-decoration-none">+49 961 74485430</a></h5>

</div>
</div>
</div>

<div class="col-md-4">
<div class="info">

<svg style="fill: #071734; width: 50px; margin-bottom: 40px; margin-top:60px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h416c8.8 0 16 7.2 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3C85.2 197.4 53.9 171.9 32 153.4V112c0-8.8 7.2-16 16-16zm416 320H48c-8.8 0-16-7.2-16-16V195c22.8 18.7 58.8 47.6 130.7 104.7 20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3 71.9-57.1 107.9-86 130.7-104.7v205c0 8.8-7.2 16-16 16z"/></svg>


<div class="description">
<h4 class="info-title">Kontakt per E-Mail</h4>
<h5><a href="mailto:info@alpha-security.net" class="text-decoration-none">info@alpha-security.net</a></h5>


</div>
</div>
</div>

<div class="col-md-4">
<div class="info">

<svg style="fill: #071734; width: 50px; margin-bottom: 40px; margin-top:60px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M528 352H352V240c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM320 480H128v-96h192v96zm0-128H128v-96h192v96zm192 128H352v-96h160v96zm98.6-361.7L338.6 3.7c-11.8-5-25.3-5-37.2 0l-272 114.6C11.5 125.8 0 143.2 0 162.5V504c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V162.5c0-6.5 3.8-12.2 9.8-14.8l272-114.6c3.9-1.7 8.5-1.7 12.4 0l272 114.6c6 2.5 9.8 8.3 9.8 14.8V504c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V162.5c0-19.3-11.5-36.7-29.4-44.2z"/></svg>
<div class="description">
<h4 class="info-title">Firmenadresse</h4>
<h5>Alpha Security GmbH</h5>
<p>
Am Langen Steg 6
<br>
92637 Weiden i.d.OPf.
</p>
</div>
</div>
</div>

</div>






<div class="row mt-5">

<div class="col-12">
<br>
<br>
<br>
<h4>
Anfahrt
</h4>



<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2581.5683852006814!2d12.164839533795858!3d49.68126841341281!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47a038ebff11420b%3A0x3fa01869698a80a0!2sAm%20Langen%20Steg%206%2C%2092637%20Weiden%20in%20der%20Oberpfalz!5e0!3m2!1sde!2sde!4v1666174662935!5m2!1sde!2sde" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
</div>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,49 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">
<section class="rounded bg-ci" style="margin-top: 80px;">
<div class="row">
<div class="col-sm-10 offset-sm-1 col-lg-5">
<h1>Kunden</h1>
<p class="fs-4 mt-2">
<br>
Photovoltaik und Energielösungen.
<br> Vetrieb von Anlagen und Einzelkomponenten.
</p>
<p class="fs-6 mt-1 text-muted">
<br>
Pfarrgasse 21
<br>
92648 Vohenstrauß
<br>
Germany
<br>
<br>
</p>
<a href="tel:+4996545529550" class="fs-4 text-decoration-none">
<svg style="fill: currentColor; width:24px; margin-bottom: 2px; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M368 336h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-48-80v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16zm112 144h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm0-96h32c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16zm80-272H269.06C262.45 13.4 244.87 0 224 0h-80c-20.87 0-38.45 13.4-45.06 32H64C28.65 32 0 60.65 0 96v352c0 35.35 28.65 64 64 64h448c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM144 48h80v320h-80V48zm384 400c0 8.82-7.18 16-16 16H64c-8.82 0-16-7.18-16-16V96c0-8.82 7.18-16 16-16h32v288c0 26.51 21.49 48 48 48h80c26.51 0 48-21.49 48-48V80h48v72c0 22.06 17.94 40 40 40h168v256zm0-304H368V80h144c8.82 0 16 7.18 16 16v48z"/></svg>
09654 5529550</a>
</div>
<div class="col-sm-12 col-lg-5">
<lottie-player src="https://assets9.lottiefiles.com/private_files/lf30_kcwpiswk.json" background="transparent" speed="1" style="width: 400; height: 400px;" loop autoplay></lottie-player>
</div>
</div>
</section>

<section>
<div class="row">
<div class="col-12">
<h2 class="mt-3 mb-4">Bakonkraftwerke</h2>

</div>




</div>
</section>
</div>
@stop

View File

@ -0,0 +1,29 @@
@layout('content.master')
@section('content')
<div class="container">
<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Lager Vohenstrauss</h1>
<p class="fs-5">
Hier stellen unsere Kunden Ihre Steckeranlagen von uns vor.
</p>
<br>
<br>

</div>

<div class="col-12">

<h5 class="mb-3">1. Informieren Sie sich und wählen Sie Ihre Wunschprodukte</h5>
<h5 class="mb-3">2. Hinterlassen Sie Ihre Kontaktdaten und fragen unverbindlich Ihre Produkte an</h5>
<h5 class="mb-3">3. Als Service bieten wir Ihnen ein persönliches Beratungstelefonat an</h5>
<h5 class="mb-3">4. Sie bekommen ein individuelles Angebot</h5>
<h5 class="mb-3">5. Zusammenstellung und Packen Ihrer Produkte nach Annahme des Angebots.</h5>
<h5 class="mb-3">6. Sie erhalten Ihre Rechnung und einen Abholtermin in unserem Lager in Vohenstrauss</h5>
<h5 class="mb-3">7. Barzahlung vor Ort bei Empfang der bestellten Waren</h5>
</div>
</div>
</section>
</div>
@stop

View File

@ -0,0 +1,154 @@
<!-- <div class="modal fade" data-backdrop="static" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-lg-down modal-xl modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Angebot anfragen</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-7">
<div class="row text-success text-center mt-1">
<div class="col-4">
<svg style="fill: currentColor; height: 30px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M16 319.8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16c0 8.9 7.2 16 16 16zM632 128l-113.5.2-51.2-49.9c-9.1-9.1-21.1-14.1-33.9-14.1h-101c-10.4 0-20.1 3.9-28.3 10-8.4-6.5-18.7-10.3-29.3-10.3h-69.5c-12.7 0-24.9 5.1-33.9 14.1l-50 50H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h56v191.9H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h56c17.6 0 31.8-14.2 31.9-31.7h33.2l81.5 78c29.8 24.1 71.8 23.4 101-.2l7.2 6.2c9.6 7.8 21.3 11.9 33.5 11.9 16 0 31.1-7 41.4-19.6l21.9-26.9c16.4 8.9 42.9 9 60-12l9.5-11.7c6.2-7.6 9.6-16.6 10.5-25.7h48.6c.1 17.5 14.4 31.7 31.9 31.7h56c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8h-56V160.2l56-.2c4.4 0 8-3.6 8-8v-16c-.1-4.5-3.7-8-8.1-8zM460.2 357.6l-9.5 11.7c-5.4 6.6-15.4 8.1-22.5 2.3l-17.8-14.4-41.5 51c-7.5 9.3-21 10.2-29.4 3.4l-30.6-26.1-10.4 12.8c-16.7 20.5-47 23.7-66.6 7.9L142 320.1H96V159.9h38.6l59.3-59.3c3-3 7.1-4.7 11.3-4.7h69.5c.9 2.2.3.7 1.1 2.9l-59 54.2c-28.2 25.9-29.6 69.2-4.2 96.9 14.3 15.6 58.6 39.3 96.9 4.2l22.8-20.9 125.6 101.9c6.8 5.6 7.8 15.7 2.3 22.5zm83.8-37.5h-57.2c-2.5-3.5-5.3-6.9-8.8-9.8l-121.9-99 28.4-26.1c6.5-6 7-16.1 1-22.6s-16.1-6.9-22.6-1l-75.1 68.8c-14.4 13.1-38.6 12-51.7-2.2-13.6-14.8-12.7-38 2.2-51.7l83.1-76.2c3-2.7 6.8-4.2 10.8-4.2h101c4.3 0 8.3 1.7 11.4 4.8l60.7 59.1H544v160.1zm80-32.2c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.9-7.2-16-16-16z"/></svg>
<br>
<br>
Persönliche Beratung
</div>
<div class="col-4">
<svg style="fill: currentColor; width:30px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M502.61 233.32L278.68 9.39C272.42 3.13 264.21 0 256 0s-16.42 3.13-22.68 9.39L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c6.26 6.26 14.47 9.39 22.68 9.39s16.42-3.13 22.68-9.39l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zM255.95 479.98L32.02 255.95 255.95 32.01c.01 0 .02-.01.05-.01l.05.02 223.93 224.03-224.03 223.93zM330.89 224H208c-26.51 0-48 21.49-48 48v40c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-40c0-8.84 7.16-16 16-16h122.89l-54.63 50.43c-3.25 3-3.45 8.06-.45 11.3l10.84 11.74c3 3.25 8.06 3.45 11.3.45l78.4-72.36c4.87-4.52 7.66-10.94 7.66-17.58s-2.78-13.06-7.72-17.62l-78.34-72.31c-3.25-3-8.31-2.79-11.3.45l-10.84 11.74c-3 3.25-2.79 8.31.45 11.3L330.89 224z"/></svg>
<br>
<br>
Abholung in Vohenstrauß
</div>
<div class="col-4">
<svg style="fill: currentColor; width:30px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M232 248c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16zm-96 0c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16zm32 48h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm96 0h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm64-48c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16zm183.4 131.5l-25.5-178.3c-3.4-23.6-23.6-41.2-47.5-41.2H192V96h80c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h80v64H73.6c-23.9 0-44.1 17.6-47.5 41.2L.6 379.5c-.4 3-.6 6-.6 9.1V464c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-75.5c0-3-.2-6-.6-9zM96 64V32h160v32H96zM57.8 205.7c1.1-7.8 7.9-13.7 15.8-13.7h364.7c7.9 0 14.7 5.9 15.8 13.7L479.7 384H32.3l25.5-178.3zM480 464c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16v-48h448v48zm-72-232h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-48 64h-16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16z"/></svg>
<br>
<br>
Zahlung erst bei Liefertermin
</div>
</div>
<div class="card mt-1" style="background-color: #f7fcf7;">
<div class="card-header">
<h5> <svg style="width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm128 421.6c-35.9 26.5-80.1 42.4-128 42.4s-92.1-15.9-128-42.4V416c0-35.3 28.7-64 64-64 11.1 0 27.5 11.4 64 11.4 36.6 0 52.8-11.4 64-11.4 35.3 0 64 28.7 64 64v13.6zm30.6-27.5c-6.8-46.4-46.3-82.1-94.6-82.1-20.5 0-30.4 11.4-64 11.4S204.6 320 184 320c-48.3 0-87.8 35.7-94.6 82.1C53.9 363.6 32 312.4 32 256c0-119.1 96.9-216 216-216s216 96.9 216 216c0 56.4-21.9 107.6-57.4 146.1zM248 120c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 144c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"/></svg>
Persönliche Daten</h5>
</div>
<div class="card-body">
<form>
<div class="mb-3">
<label for="" class="form-label">Anrede</label>
<select class="form-select" aria-label="Default select example">
<option selected>Herr</option>
<option value="1">Frau</option>
<option value="2">Firma</option>
<option value="3">Herr Dr.</option>
</select>
</div>
<div class="mb-3">
<label for="" class="form-label">Vorname</label>
<input type="text" class="form-control" id="" aria-describedby="" placeholder="Maximilian">
</div>
<div class="mb-3">
<label for="" class="form-label">Nachname</label>
<input type="text" class="form-control" id="" aria-describedby="" placeholder="Meyer">
</div>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">E-Mail</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="max.mustermann@areya.de">
</div>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Telefon</label>
<input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="0941467233">
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Adresse</label>
<input type="text" class="form-control" placeholder="Neuenhammerstr. 44, 92714 Pleystein" id="exampleInputPassword1">
</div>
<div class="mb-3 form-check mb-4">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Ich habe die Datenschutzbestimmungen gelesen und akzeptiert.</label>
</div>
<div class="d-block">
<a href="" type="submit" class="btn btn-success d-block mx-auto">
Angebot anfragen
</a>
</div>
</form>
</div>
</div>
</div>
<div class="col-5">
<div class="card" style="background-color: #f7fcf7;">
<div class="card-header">
<h5><svg style="width: 25px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M564 192h-76.875L347.893 37.297c-5.91-6.568-16.027-7.101-22.596-1.189s-7.101 16.028-1.189 22.596L444.075 192h-312.15L251.893 58.703c5.912-6.567 5.379-16.685-1.189-22.596-6.569-5.912-16.686-5.38-22.596 1.189L88.875 192H12c-6.627 0-12 5.373-12 12v8c0 6.627 5.373 12 12 12h16.444L58.25 438.603C61.546 462.334 81.836 480 105.794 480h364.412c23.958 0 44.248-17.666 47.544-41.397L547.556 224H564c6.627 0 12-5.373 12-12v-8c0-6.627-5.373-12-12-12zm-77.946 242.201c-1.093 7.867-7.906 13.799-15.848 13.799H105.794c-7.942 0-14.755-5.932-15.848-13.799L60.752 224h454.497l-29.195 210.201zM304 280v112c0 8.837-7.163 16-16 16-8.836 0-16-7.163-16-16V280c0-8.837 7.164-16 16-16 8.837 0 16 7.163 16 16zm112 0v112c0 8.837-7.163 16-16 16s-16-7.163-16-16V280c0-8.837 7.163-16 16-16s16 7.163 16 16zm-224 0v112c0 8.837-7.164 16-16 16s-16-7.163-16-16V280c0-8.837 7.164-16 16-16s16 7.163 16 16z"/></svg> Warenkorb</h5>
</div>
<div class="card-body">
<table class="table table-striped">
<tbody>
<tr>
<td>
<img class="rounded img-fluid me-2" src="https://picsum.photos/25/25">Balkonkraftwerk 600
<br>
<small class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. </small>
</td>
<td class="align-middle text-end">18,00 €</td>
</tr>
<tr>
<td>
<img class="rounded img-fluid me-2" src="https://picsum.photos/25/25">Shelly
<br>
<small>Smarte Einspeisesteckdose</small>
</td>
<td class="align-middle text-end">18,00 €</td>
</tr>
<tr>
<td>
<img class="rounded img-fluid me-2" src="https://picsum.photos/25/25">Longi 375 Modul
<br>
<small>Smarte Einspeisesteckdose</small>
</td>
<td class="align-middle text-end">18,00 €</td>
</tr>
<tr>
<div class="input-group mb-3 input-group-sm">
<span class="input-group-text" id="basic-addon1"><svg style="width: 20px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M544 224h32V112c0-26.51-21.49-48-48-48H48C21.49 64 0 85.49 0 112v112h32c17.673 0 32 14.327 32 32s-14.327 32-32 32H0v112c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V288h-32c-17.673 0-32-14.327-32-32s14.327-32 32-32zm0 96v80c0 8.823-7.177 16-16 16H48c-8.823 0-16-7.177-16-16v-80c35.29 0 64-28.71 64-64s-28.71-64-64-64v-80c0-8.823 7.177-16 16-16h480c8.823 0 16 7.177 16 16v80c-35.29 0-64 28.71-64 64s28.71 64 64 64z"/></svg></span>
<input type="text" class="form-control" placeholder="Gutscheincode" aria-label="Username" aria-describedby="basic-addon1">
</div>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="col">Gesammt:</th>
<th colspan="2" class="text-end">2838,00 €
<br>
<small class="text-end fw-light">Preise inkl. 19% Umsatzsteuer</small>
</th>
</tr>
</tfoot>
</table>
<a href="" class="text-muted text-decoration-none">Weitere Produkte hinzufügen</a>
</div>
</div>
<div class="card mt-4" style="background-color: #f7fcf7;">
<div class="card-header">
<h5><svg style="width: 22px; margin-right: 5px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z"/></svg>
Wie geht es weiter?</h5>
</div>
<div class="card-body">
<ol>
<li class="mb-3">Beratungsgespräch</li>
<li class="mb-3">Persönliches Angebot</li>
<li class="mb-3">Packen & Abholtermin</li>
<li class="mb-3">Rechnung / Barzahlung</li>
<li class="mb-3">Abholung in 92648 Vohenstrauß</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->

View File

@ -0,0 +1,42 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">

<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Der Alpha Security Begleit- und Personenschutz Weiden schützt Ihr Leben und das Leben Ihrer Familie</h1>


<p class="fs-5">
Der Alpha Security Personen- und Begleitschutz Weiden macht immer wieder darauf aufmerksam, dass In der heutigen Zeit nicht nur Politiker, Stars und Persönlichkeiten aus der Wirtschaft und der Politik regelmäßig Personen- oder Begleitschutz benötigen, sondern ebenfalls solche Menschen, die unternehmerisch, finanziell oder sportlich erfolgreich sind. Aber auch der “normale” Bürger kann in Situationen geraten, in denen der Alpha SecurityPersonenschutz Weiden das Schlimmste verhindert und zur rechten Zeit zur Stelle ist.
Der Alpha Security Personen- und Begleitschutz Weiden schützt Sie vor gewalttätigen Straftätern

Wer im “Rampenlicht” steht, der wird beneidet. Wer sich einen luxuriösen Lebensstil leisten kann, muss heute damit rechnen, dass Kriminelle sich dieses Geld oder zumindest einen Teil davon, aneignen möchten und selbst vor Entführungen, schwerem Raub, Körperverletzung und Mord nicht zurückschrecken. Der Alpha Security Begleit- und Personenschutz Weiden schützt Sie und Ihre Familie vor derartigen Aggressoren und bietet Ihnen Begleit- und Personenschutz an.
Der Alpha Security Begleit- und Personenschutz Weiden wird ebenfalls für Sie tätig, wenn Sie bedroht werden oder wenn Sie jemand stalkt.

Fordern Sie den Alpha Security Begleitschutz Weiden an, wenn Sie offen bedroht werden, wenn man Ihnen körperliche Gewalt androht oder Ihnen nachspioniert und Sie stalkt. Erfahrene und geschulte Mitarbeiter des Alpha Security Personenschutz Weiden stellen eine sogenannte Gefährdungsanalyse für Sie auf, damit sofort sichtbar wird, ob Sie oder Ihre Familienmitglieder ernsthaft in Gefahr sind. Ist eine Gefährdung vorhanden, wird der Alpha Security Begleitschutz Weiden ein maßgeschneidertes Personenschutzkonzept für Sie entwickeln, das zu Ihrem Lebensstil und Ihren Lebensgewohnheiten passt.
Ganz besonders intensiver Schutz für Ihre Angehörigen speziell der Kinder

Besonders das Wohl und die Unversehrtheit Ihrer Familie ist dem Alpha Security Begleitschutz Weiden ein dringliches Anliegen. Gerade Kinder benötigen den Personenschutz Weiden. Sind sie doch das schwächste Glied innerhalb einer Familie. Der Alpha Security Personenschutz Weiden schützen Kinder auf dem Weg zur Schule, bringen die Kinder sicher in den Kindergarten, zu Veranstaltungen und anderen Events in der Öffentlichkeit, wo besonders intensiver Schutz benötigt wird.
<h2 class="h4">Der Alpha Security Begleit- und Personenschutz Weiden schützt sichtbar und verdeckt</h2>

Wenn Sie den Alpha Security Begleitschutz Weiden beauftragen, können Sie sich für sichtbaren, aber auch für verdeckten Personenschutz entscheiden. Der sichtbare Personenschutz, den der Alpha Security Begleitschutz Weiden anbietet, dient in erster Linie der Abschreckung. Potenzielle Täter erkennen sofort, das eine Person geschützt wird und geben in den meisten Fällen ihr Vorhaben auf. Wenn Sie Mitarbeiter vom Personenschutz Weiden verdeckt begleiten, ist es nicht offensichtlich, dass Sie geschützt werden. Diese Variante ist weniger auffällig, aber nicht weniger wirkungsvoll. Denn bei Gefahr sind die Personenschützer vom Alpha Security Begleitschutz Weiden sofort zur Stelle.
<h2 class="h4">Personenschützer und Bodyguards vom Begleitschutz Weiden sind hervorragend ausgebildet</h2>

Der Alpha Security Begleit- und Personenschutz Weiden verfügt über speziell ausgebildete Personenschützer, die in Waffentechnik, Kampfsport und Fahrtraining geschult sind. Der Personenschutz Weiden ist auf jede Gefahrensituation vorbereitet und reagiert effektiv auf jede Bedrohung. Selbstverständlich sind beim Begleitschutz Weiden sowohl männliche als auch weibliche Personenschützer aktiv.

Wenn Sie weiterführende Informationen wünschen, ist Ihnen die Website www.alpha-security.net zu empfehlen.
</p>
</div>
</div>
</section>




</div>
@stop

View File

@ -0,0 +1,42 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">

<section>
<div class="row">
<div class="col-12">
<h1 class="h2 mb-5">Der Alpha Security Begleit- und Personenschutz Weiden schützt Ihr Leben und das Leben Ihrer Familie</h1>


<p class="fs-5">
Der Alpha Security Personen- und Begleitschutz Weiden macht immer wieder darauf aufmerksam, dass In der heutigen Zeit nicht nur Politiker, Stars und Persönlichkeiten aus der Wirtschaft und der Politik regelmäßig Personen- oder Begleitschutz benötigen, sondern ebenfalls solche Menschen, die unternehmerisch, finanziell oder sportlich erfolgreich sind. Aber auch der “normale” Bürger kann in Situationen geraten, in denen der Alpha SecurityPersonenschutz Weiden das Schlimmste verhindert und zur rechten Zeit zur Stelle ist.
Der Alpha Security Personen- und Begleitschutz Weiden schützt Sie vor gewalttätigen Straftätern

Wer im “Rampenlicht” steht, der wird beneidet. Wer sich einen luxuriösen Lebensstil leisten kann, muss heute damit rechnen, dass Kriminelle sich dieses Geld oder zumindest einen Teil davon, aneignen möchten und selbst vor Entführungen, schwerem Raub, Körperverletzung und Mord nicht zurückschrecken. Der Alpha Security Begleit- und Personenschutz Weiden schützt Sie und Ihre Familie vor derartigen Aggressoren und bietet Ihnen Begleit- und Personenschutz an.
Der Alpha Security Begleit- und Personenschutz Weiden wird ebenfalls für Sie tätig, wenn Sie bedroht werden oder wenn Sie jemand stalkt.

Fordern Sie den Alpha Security Begleitschutz Weiden an, wenn Sie offen bedroht werden, wenn man Ihnen körperliche Gewalt androht oder Ihnen nachspioniert und Sie stalkt. Erfahrene und geschulte Mitarbeiter des Alpha Security Personenschutz Weiden stellen eine sogenannte Gefährdungsanalyse für Sie auf, damit sofort sichtbar wird, ob Sie oder Ihre Familienmitglieder ernsthaft in Gefahr sind. Ist eine Gefährdung vorhanden, wird der Alpha Security Begleitschutz Weiden ein maßgeschneidertes Personenschutzkonzept für Sie entwickeln, das zu Ihrem Lebensstil und Ihren Lebensgewohnheiten passt.
Ganz besonders intensiver Schutz für Ihre Angehörigen speziell der Kinder

Besonders das Wohl und die Unversehrtheit Ihrer Familie ist dem Alpha Security Begleitschutz Weiden ein dringliches Anliegen. Gerade Kinder benötigen den Personenschutz Weiden. Sind sie doch das schwächste Glied innerhalb einer Familie. Der Alpha Security Personenschutz Weiden schützen Kinder auf dem Weg zur Schule, bringen die Kinder sicher in den Kindergarten, zu Veranstaltungen und anderen Events in der Öffentlichkeit, wo besonders intensiver Schutz benötigt wird.
<h2 class="h4">Der Alpha Security Begleit- und Personenschutz Weiden schützt sichtbar und verdeckt</h2>

Wenn Sie den Alpha Security Begleitschutz Weiden beauftragen, können Sie sich für sichtbaren, aber auch für verdeckten Personenschutz entscheiden. Der sichtbare Personenschutz, den der Alpha Security Begleitschutz Weiden anbietet, dient in erster Linie der Abschreckung. Potenzielle Täter erkennen sofort, das eine Person geschützt wird und geben in den meisten Fällen ihr Vorhaben auf. Wenn Sie Mitarbeiter vom Personenschutz Weiden verdeckt begleiten, ist es nicht offensichtlich, dass Sie geschützt werden. Diese Variante ist weniger auffällig, aber nicht weniger wirkungsvoll. Denn bei Gefahr sind die Personenschützer vom Alpha Security Begleitschutz Weiden sofort zur Stelle.
<h2 class="h4">Personenschützer und Bodyguards vom Begleitschutz Weiden sind hervorragend ausgebildet</h2>

Der Alpha Security Begleit- und Personenschutz Weiden verfügt über speziell ausgebildete Personenschützer, die in Waffentechnik, Kampfsport und Fahrtraining geschult sind. Der Personenschutz Weiden ist auf jede Gefahrensituation vorbereitet und reagiert effektiv auf jede Bedrohung. Selbstverständlich sind beim Begleitschutz Weiden sowohl männliche als auch weibliche Personenschützer aktiv.

Wenn Sie weiterführende Informationen wünschen, ist Ihnen die Website www.alpha-security.net zu empfehlen.
</p>
</div>
</div>
</section>




</div>
@stop

View File

@ -0,0 +1,36 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">

<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Alpha Security wir schützen was Ihnen lieb ist!</h1>


<p class="fs-5">
Warum sollten Sie uns beauftragen?

In Zeiten wie diesen, in denen Einbrüche, Gewaltbereitschaft und Übergriffe jeglicher Art immer mehr zuzunehmen scheinen, versteht sich die Firma Alpha Security als kompetenter Partner für Ihre Sicherheit. Seit zehn Jahren können wir uns behaupten und durften Erfahrungen auf nationalem wie internationalem Boden sammeln. Mit diesem Erfahrungsschatz vor allen Dingen in den Bereichen Veranstaltungsschutz sowie Objekt- und Werkschutz und einem jungen Team steht Alpha Security für ein innovatives, dynamisches Unternehmen, das sich um Ihre Sicherheit sorgt.
Es gibt immer einen Anlass

Bauen Sie gerade Ihr Eigenheim, in das Sie Ihr ganzes Herzblut, Zeit und Geld investieren? Wäre es nicht angebracht, all dies überwachen zu lassen und hier für Sicherheit zu sorgen? Durch Vandalismus kann Ihre Baustelle ganz schnell noch mehr Geld kosten. Wir schützen zudem Ihr Objekt, wenn Sie im Urlaub sind, berufsbedingt oder aus anderen Gründen länger abwesend sind. Diese Art der Überwachung gewinnt zunehmend an Bedeutung in Zeiten der Social Media Plattformen und der cleveren Überwachungstaktiken von Einbrechern und Dieben.
Besondere Erfahrungen von Alpha Security

Auch von internationalen Aufträgen konnten wir bereits profitieren. Mit optimierten Arbeitsvorgängen arbeitet Alpha Security nicht nur effizient, sondern auch auf hohem Niveau. In der Schweiz, in Österreich und bundesweit durfte Alpha Security bereits Aufträge wahrnehmen aber Auftraggeber in anderen Ländern wie zum Beispiel Frankreich beschützten wir bereits. Bei Veranstaltungen aller Art aber auch im Objektschutz konnten wir viele wertvolle Erfahrungen sammeln, wovon unsere neuen Auftraggeber ebenso profitieren.
Andere Zeiten erfordern andere Maßnahmen

Was für viele unglaublich klingt, ist für andere wiederum normal geworden. Eine Baustellenbewachung ist heut zu Tage nichts außergewöhnliches mehr und sorgt für zusätzliche Sicherheit. Einen Personen- und Begleitschutz können Sie bei uns ebenso in Auftrag geben, dies bleibt nicht mehr nur Prominenten vorbehalten. Und auch die Urlaubsbewachung lässt viele Unternehmer aber auch Privatpersonen wesentlich ruhiger und entspannter in den Urlaub fliegen. Eine Leistungsübersicht und viele weitere Informationen über Alpha Security finden Sie hier: www.alpha-security.net
</p>
</div>
</div>
</section>




</div>
@stop

View File

@ -0,0 +1,42 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">

<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Urlaubsbewachung Weiden Ihr Zuhause in guten Händen</h1>


<p class="fs-5">
Der Alpha Security Personen- und Begleitschutz Weiden macht immer wieder darauf aufmerksam, dass In der heutigen Zeit nicht nur Politiker, Stars und Persönlichkeiten aus der Wirtschaft und der Politik regelmäßig Personen- oder Begleitschutz benötigen, sondern ebenfalls solche Menschen, die unternehmerisch, finanziell oder sportlich erfolgreich sind. Aber auch der “normale” Bürger kann in Situationen geraten, in denen der Alpha SecurityPersonenschutz Weiden das Schlimmste verhindert und zur rechten Zeit zur Stelle ist.
Der Alpha Security Personen- und Begleitschutz Weiden schützt Sie vor gewalttätigen Straftätern

Wer im “Rampenlicht” steht, der wird beneidet. Wer sich einen luxuriösen Lebensstil leisten kann, muss heute damit rechnen, dass Kriminelle sich dieses Geld oder zumindest einen Teil davon, aneignen möchten und selbst vor Entführungen, schwerem Raub, Körperverletzung und Mord nicht zurückschrecken. Der Alpha Security Begleit- und Personenschutz Weiden schützt Sie und Ihre Familie vor derartigen Aggressoren und bietet Ihnen Begleit- und Personenschutz an.
Der Alpha Security Begleit- und Personenschutz Weiden wird ebenfalls für Sie tätig, wenn Sie bedroht werden oder wenn Sie jemand stalkt.

Fordern Sie den Alpha Security Begleitschutz Weiden an, wenn Sie offen bedroht werden, wenn man Ihnen körperliche Gewalt androht oder Ihnen nachspioniert und Sie stalkt. Erfahrene und geschulte Mitarbeiter des Alpha Security Personenschutz Weiden stellen eine sogenannte Gefährdungsanalyse für Sie auf, damit sofort sichtbar wird, ob Sie oder Ihre Familienmitglieder ernsthaft in Gefahr sind. Ist eine Gefährdung vorhanden, wird der Alpha Security Begleitschutz Weiden ein maßgeschneidertes Personenschutzkonzept für Sie entwickeln, das zu Ihrem Lebensstil und Ihren Lebensgewohnheiten passt.
Ganz besonders intensiver Schutz für Ihre Angehörigen speziell der Kinder

Besonders das Wohl und die Unversehrtheit Ihrer Familie ist dem Alpha Security Begleitschutz Weiden ein dringliches Anliegen. Gerade Kinder benötigen den Personenschutz Weiden. Sind sie doch das schwächste Glied innerhalb einer Familie. Der Alpha Security Personenschutz Weiden schützen Kinder auf dem Weg zur Schule, bringen die Kinder sicher in den Kindergarten, zu Veranstaltungen und anderen Events in der Öffentlichkeit, wo besonders intensiver Schutz benötigt wird.
<h2 class="h4">Der Alpha Security Begleit- und Personenschutz Weiden schützt sichtbar und verdeckt</h2>

Wenn Sie den Alpha Security Begleitschutz Weiden beauftragen, können Sie sich für sichtbaren, aber auch für verdeckten Personenschutz entscheiden. Der sichtbare Personenschutz, den der Alpha Security Begleitschutz Weiden anbietet, dient in erster Linie der Abschreckung. Potenzielle Täter erkennen sofort, das eine Person geschützt wird und geben in den meisten Fällen ihr Vorhaben auf. Wenn Sie Mitarbeiter vom Personenschutz Weiden verdeckt begleiten, ist es nicht offensichtlich, dass Sie geschützt werden. Diese Variante ist weniger auffällig, aber nicht weniger wirkungsvoll. Denn bei Gefahr sind die Personenschützer vom Alpha Security Begleitschutz Weiden sofort zur Stelle.
<h2 class="h4">Personenschützer und Bodyguards vom Begleitschutz Weiden sind hervorragend ausgebildet</h2>

Der Alpha Security Begleit- und Personenschutz Weiden verfügt über speziell ausgebildete Personenschützer, die in Waffentechnik, Kampfsport und Fahrtraining geschult sind. Der Personenschutz Weiden ist auf jede Gefahrensituation vorbereitet und reagiert effektiv auf jede Bedrohung. Selbstverständlich sind beim Begleitschutz Weiden sowohl männliche als auch weibliche Personenschützer aktiv.

Wenn Sie weiterführende Informationen wünschen, ist Ihnen die Website www.alpha-security.net zu empfehlen.
</p>
</div>
</div>
</section>




</div>
@stop

View File

@ -0,0 +1,31 @@
@layout('content.master')
@section('head')
<title>Areya Energy - Photovoltaik und Energielösungen</title>
@stop
@section('content')
<div class="container">

<section>
<div class="row">
<div class="col-12">
<h1 class="mb-5">Veranstaltungsschutz Weiden Alpha Security</h1>


<p class="fs-5">
Die Sicherheit der Menschen ist ein wichtiges Thema. Gerade an Orten, wo viele Menschen aufeinander treffen, ist es notwendig, für ausreichende Sicherheit zu sorgen. Damit dieser Schutz gewährleistet wird, ist der Veranstaltungsschutz Weiden die richtige Wahl, um einen reibungslosen Ablauf auf jeder Veranstaltung zu ermöglichen. Ganz gleich ob Konzerte, Messen, sportliche Ereignisse oder größere Festlichkeiten von Unternehmen, der Veranstaltungsschutz Weiden bietet kompetente Leistungen und zuverlässige Arbeit, um den Abend zu einem Erfolg werden zu lassen. Der Schutz passt sich ganz individuell den aktuellen Gegebenheiten an und bietet souveränen Umgang bei konfliktreichen Situationen.
Sicherheit beginnt schon vor der Veranstaltung

Der Veranstaltungsschutz Weiden Alpha Security sorgt für ein hohes Maß an Sicherheit während des ganzen Abends. Damit der Abend ein gelungenes Ereignis wird, spielt die Planung des Schutzes bereits im Vorfeld eine wesentliche Rolle. Um den Schutz der Gäste zu gewährleisten, verschaffen sich die Spezialisten vom Veranstaltungsschutz Weiden einen genauen Überblick über den Veranstaltungsort. Hierbei werden beispielsweise Notausgänge und die Parkplatzsituation überprüft, damit diese Bereiche in die spätere Überwachung mit einbezogen werden können. Im Anschluss an die Überprüfung wird ein individuelles Sicherheitskonzept entwickelt, welches sich an behördliche Vorgaben orientiert, so dass die Veranstaltung problemlos stattfinden kann. Bei sehr großen Veranstaltungen ist es oft schwierig, den Überblick zu behalten. Aus diesem Grunde verfügen die einzelnen Mitarbeiter über Funkgeräte nach dem neuesten Stand der modernen Technik, die zusätzlich durch eine außerordentliche Reichweite überzeugen. Dadurch stehen die Mitarbeiter permanent miteinander in Kontakt und können verstärkt dort eingreifen, wo die Situation zu eskalieren droht. Eine enge Kommunikation mit dem Rettungsdienst und den Behörden sind dabei selbstverständlich, um einen reibungslosen Ablauf zu gewährleisten.
Ein kompetentes Team für den Veranstaltungsschutz in Weiden

Die Mitarbeiter beim Veranstaltungsschutz in Weiden und Umgebung trainieren regelmäßig den Umgang mit den Menschen und sind ohne Weiteres dazu in der Lage, Deeskalationen zu schlichten. Sie agieren präventiv und effektiv, so dass die Gäste häufig nichts mitbekommen und einen entspannten Abend verbringen können. Die Sicherheit der Gäste ist ein wichtiger Punkt, der beim Veranstaltungsschutz Weiden an erster Stelle steht. Je nach Veranstaltung übernimmt der Veranstaltungsschutz Weiden zusätzlich die Zugangskontrollen und verhindert somit unauffällig und zuverlässig den Eintritt von Gästen, die weder im Besitz einer Karte sind noch eingeladen wurden. Die Mitarbeiter vom Veranstaltungsschutz Weiden nehmen an regelmäßigen Schulungen teil und sind dementsprechend mit sämtlichen Neuerungen vertraut, die es gerade im Bereich der Sicherheit gibt. Zusätzlich sind sie mit den Kenntnissen der Ersten Hilfe vertraut, um im Notfall diese Hilfe leisten zu können. Neben dem Einlass zur Veranstaltung, der eventuellen Durchsuchung der Gäste und der Überwachung der örtlichen Gegebenheiten, kümmert sich der Veranstaltungsschutz Weiden auch um die Abreise der Gäste am Ende der Veranstaltung. Auf diese Weise erfolgt die vollständige Sicherheit aus einer Hand und kann ganz individuell auf die jeweiligen Wünsche und den vorhandenen Gegebenheiten abgestimmt werden.
</p>
</div>
</div>
</section>




</div>
@stop

38
forms.json Normal file
View File

@ -0,0 +1,38 @@
[
{
"name":"Anfrage",
"description":"Anfrage",
"status":1,
"channels":[
{
"name":"airtable",
"type":"api",
"status":1,
"active":"1",
"api-url":"https:\/\/api.airtable.com\/v0\/app1v3E11EmcsjPn0\/Kunden",
"api-method":"post",
"api-auth-type":"bearer-token",
"api-auth-token":"keyPme6FnfdkW4Oks",
"api-body-type":"json",
"api-body-json":"{\"records\":[{\"fields\":{\"Kundenname\":\"#vorname #nachname\",\"Anrede\":\"#anrede\",\"Telefon\":\"#telefon\",\"E-Mail\":\"#email\",\"Notes\":\"#cart\"}}]}",
"api-body-data":"[]",
"api-header-data":"[]"
},
{
"name":"fastbill-client",
"type":"api",
"status":1,
"active":"1",
"api-url":"https:\/\/my.fastbill.com\/api\/1.0\/api.php",
"api-method":"post",
"api-auth-type":"basic",
"api-auth-username":"benjamin.voelkl@areya.de",
"api-auth-password":"e0364f3a42ca616af0fe78de3337008d5P7ZRTq9OsOVlWNlf7h3i5C9ZUagDgyV",
"api-body-type":"json",
"api-body-json":"{\"SERVICE\":\"customer.create\",\"DATA\":{\"CUSTOMER_TYPE\":\"business\",\"ORGANIZATION\":\"Musterfirma\",\"LAST_NAME\":\"Mustermann\"}}",
"api-body-data":"[]",
"api-header-data":"[]"
}
]
}
]

26
lists.json Normal file
View File

@ -0,0 +1,26 @@
[
{
"name": "Balkonkraftwerke",
"slug": "balkonkraftwerke",
"description": "",
"search_terms": "",
"image": "",
"seo_title": "",
"seo_description": "",
"blade": "balkonkraftwerk",
"content-types": ["Balkonkraftwerk"],
"sorting": "Created At (DESC)"
},
{
"name": "Produkte",
"slug": "produkte",
"description": "",
"search_terms": "",
"image": "",
"seo_title": "",
"seo_description": "",
"blade": "produkte",
"content-types": ["Solaranlagen"],
"sorting": "Created At (DESC)"
}
]