feat: Services pages
126
src/about.html
@ -1,43 +1,93 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<div class="about_bg"></div>
|
||||
<div class="about_content">
|
||||
<p class="about_header">Ce facem</p>
|
||||
<div class="about_col2 about_col2__center">
|
||||
<div class="about_col2_col">
|
||||
<p>Core Computing este o companie de IT înființată în 2020, care, până în prezent, a dezvoltat o echipa de specialiști cu o vastă experiență în domeniu. Prin tot ceea ce facem, ne asumăm rolul de a eficientiza munca partenerilor noștri prin dezvoltarea de soluții tehnice customizate după nevoile lor</p>
|
||||
<p>Suntem mereu la curent cu cele mai noi tehnologii și ne adaptăm fiecărui proiect, respectând cerințele specifice. Dăm dovadă de eficiență și răspundem cu promptitudine cererilor tuturor clienților noștri.</p>
|
||||
<head>
|
||||
<title>Firma - Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<div class="about_bg"></div>
|
||||
<div class="about_content">
|
||||
<p class="about_header">Ce facem</p>
|
||||
<div class="about_col2 about_col2__center">
|
||||
<div class="about_col2_col">
|
||||
<p>
|
||||
Core Computing este o companie de IT înființată în 2020, care, până
|
||||
în prezent, a dezvoltat o echipa de specialiști cu o vastă
|
||||
experiență în domeniu. Prin tot ceea ce facem, ne asumăm rolul de a
|
||||
eficientiza munca partenerilor noștri prin dezvoltarea de soluții
|
||||
tehnice customizate după nevoile lor
|
||||
</p>
|
||||
<p>
|
||||
Suntem mereu la curent cu cele mai noi tehnologii și ne adaptăm
|
||||
fiecărui proiect, respectând cerințele specifice. Dăm dovadă de
|
||||
eficiență și răspundem cu promptitudine cererilor tuturor clienților
|
||||
noștri.
|
||||
</p>
|
||||
</div>
|
||||
<div class="about_col2_col">
|
||||
<p>
|
||||
Colaborăm cu companii mici, medii și mari, atât la nivel național
|
||||
cât și global. În munca noastră de dezvoltare software, ne place să
|
||||
facem lucrurile diferit. Nu folosim platforme predefinite sau
|
||||
șabloane standard. Realizăm, de la zero, codul brut pentru toate
|
||||
proiectele pe care le dezvoltăm. Astfel, obținem de fiecare dată
|
||||
rezultate unice, personalizate pentru fiecare client.
|
||||
</p>
|
||||
<p>
|
||||
Dăm dovadă de flexibilitate și ne adaptăm cu ușurință cerințelor,
|
||||
oferind soluții de dezvoltare menite să ajute la o mai bună
|
||||
organizare, dar și la creșterea afacerilor partenerilor noștri.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="about_col2_col">
|
||||
<p>Colaborăm cu companii mici, medii și mari, atât la nivel național cât și global. În munca noastră de dezvoltare software, ne place să facem lucrurile diferit. Nu folosim platforme predefinite sau șabloane standard. Realizăm, de la zero, codul brut pentru toate proiectele pe care le dezvoltăm. Astfel, obținem de fiecare dată rezultate unice, personalizate pentru fiecare client.</p>
|
||||
<p>Dăm dovadă de flexibilitate și ne adaptăm cu ușurință cerințelor, oferind soluții de dezvoltare menite să ajute la o mai bună organizare, dar și la creșterea afacerilor partenerilor noștri.</p>
|
||||
<p class="about_header">Centrul de date</p>
|
||||
<div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<p class="about_col2_text">
|
||||
Sistem Emerson SmartAisle Containment ce controleaza intregul
|
||||
ansamblu CRAC in vederea securizarii SLA-ului garantat pe
|
||||
temperatura. Procent de umiditate controlat si constant.
|
||||
</p>
|
||||
<img class="about_col2_img" src="../res/dc1.jpg" />
|
||||
</div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<img class="about_col2_img" src="../res/dc2.jpg" />
|
||||
<p class="about_col2_text">
|
||||
Sistem de detectie incendiu format din detectori adresabili (fum si
|
||||
temperatura). Sistem VESDA de aspiratie pentru detectia timpurie a
|
||||
fumului in camere de colocare si camera tehnica. Sistem de stingere
|
||||
cu gaz inert (INERGEN). Acesta este un amestec de gaze naturale
|
||||
prezente in mod obisnuit in atmosfera - astfel, gazul inergen nu
|
||||
contribuie la fenomenul de incalzire globala si nu are impact asupra
|
||||
stratului de ozon.
|
||||
</p>
|
||||
</div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<p class="about_col2_text">
|
||||
Sistemul de control access biometric (scanare amprenta faciala,
|
||||
fingerprint, cod si card) asigura un nivel inalt de securitate.
|
||||
Sistem de monitorizare video(camere IP 3mp) cu circuit intern ce
|
||||
monitorizeaza interiorul si exteriorul, detectoare de miscare,
|
||||
indicatoare de usi deschise, senzori de inundatie, sisteme de acces
|
||||
cu cardul. In inspectiile de rutina, efectuate de agentii de
|
||||
securitate, sunt incluse toate punctele de intrare/iesire ale
|
||||
cladirii, precum si zonele interne securizate.
|
||||
</p>
|
||||
<img class="about_col2_img" src="../res/dc3.jpg" />
|
||||
</div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<img class="about_col2_img" src="../res/dc4.jpg" />
|
||||
<p class="about_col2_text">
|
||||
Protectie standard pentru fiecare rack: 16A, 32A, 63A, sau chiar mai
|
||||
mult, daca este necesar. Alimentarea cu energie de 380VAC, 230VAC,
|
||||
48VDC. Fiecare rack beneficiaza de doua circuite separate de curent.
|
||||
Putere instalata de 1.25 MW. UPS si generatoare diesel pentru
|
||||
backup.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<p class="about_header">Centrul de date</p>
|
||||
<div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<p class="about_col2_text">Sistem Emerson SmartAisle Containment ce controleaza intregul ansamblu CRAC in vederea securizarii SLA-ului garantat pe temperatura. Procent de umiditate controlat si constant.</p>
|
||||
<img class="about_col2_img" src="../res/dc1.jpg" />
|
||||
</div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<img class="about_col2_img" src="../res/dc2.jpg" />
|
||||
<p class="about_col2_text">Sistem de detectie incendiu format din detectori adresabili (fum si temperatura). Sistem VESDA de aspiratie pentru detectia timpurie a fumului in camere de colocare si camera tehnica. Sistem de stingere cu gaz inert (INERGEN). Acesta este un amestec de gaze naturale prezente in mod obisnuit in atmosfera - astfel, gazul inergen nu contribuie la fenomenul de incalzire globala si nu are impact asupra stratului de ozon.</p>
|
||||
</div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<p class="about_col2_text">Sistemul de control access biometric (scanare amprenta faciala, fingerprint, cod si card) asigura un nivel inalt de securitate. Sistem de monitorizare video(camere IP 3mp) cu circuit intern ce monitorizeaza interiorul si exteriorul, detectoare de miscare, indicatoare de usi deschise, senzori de inundatie, sisteme de acces cu cardul. In inspectiile de rutina, efectuate de agentii de securitate, sunt incluse toate punctele de intrare/iesire ale cladirii, precum si zonele interne securizate.</p>
|
||||
<img class="about_col2_img" src="../res/dc3.jpg" />
|
||||
</div>
|
||||
<div class="about_col2 about_col2__imgtext">
|
||||
<img class="about_col2_img" src="../res/dc4.jpg" />
|
||||
<p class="about_col2_text">Protectie standard pentru fiecare rack: 16A, 32A, 63A, sau chiar mai mult, daca este necesar. Alimentarea cu energie de 380VAC, 230VAC, 48VDC. Fiecare rack beneficiaza de doua circuite separate de curent. Putere instalata de 1.25 MW. UPS si generatoare diesel pentru backup. </p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</head>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,11 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header />
|
||||
</body>
|
||||
</head>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header />
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,25 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<div class="index_bg"></div>
|
||||
<div class="index_content">
|
||||
<div class="index_content_box">
|
||||
<p class="index_content_slogan">Mută-te în Cloud!</p>
|
||||
<p class="index_content_description">Core Computing îți oferă toate serviciile necesare pentru realizarea unei infrastructurii cloud-native.</p>
|
||||
</div>
|
||||
<div class="index_content_box">
|
||||
<div class="index_content_signupForm">
|
||||
<p class="index_content_signupForm_title">Începe astăzi!</p>
|
||||
<input id="su_email" type="email" class="index_content_signupForm_field" placeholder="Email" />
|
||||
<app-button onclick="alert('Sign up using: ' + document.getElementById('su_email').value)" data-text="Crează un cont"></app-button>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<div class="index_bg"></div>
|
||||
<div class="index_content">
|
||||
<div class="index_content_box">
|
||||
<p class="index_content_slogan">Mută-te în Cloud!</p>
|
||||
<p class="index_content_description">
|
||||
Core Computing îți oferă toate serviciile necesare pentru realizarea
|
||||
unei infrastructurii cloud-native.
|
||||
</p>
|
||||
</div>
|
||||
<div class="index_content_box">
|
||||
<div class="index_content_signupForm">
|
||||
<p class="index_content_signupForm_title">Începe astăzi!</p>
|
||||
<input
|
||||
id="su_email"
|
||||
type="email"
|
||||
class="index_content_signupForm_field"
|
||||
placeholder="Email"
|
||||
/>
|
||||
<app-button
|
||||
onclick="alert('Sign up using: ' + document.getElementById('su_email').value)"
|
||||
data-text="Crează un cont"
|
||||
></app-button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</head>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,11 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header />
|
||||
</body>
|
||||
</head>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header />
|
||||
</body>
|
||||
</html>
|
||||
|
BIN
src/res/h_dedicated.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
src/res/h_domain.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
src/res/h_k8.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
src/res/h_saas.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/res/h_vps.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
src/res/menu_dedicated.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
src/res/menu_domain.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
src/res/menu_k8.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
src/res/menu_saas.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
src/res/menu_vps.png
Normal file
After Width: | Height: | Size: 48 KiB |
BIN
src/res/services/dedicated1.jpg
Normal file
After Width: | Height: | Size: 241 KiB |
BIN
src/res/services/dedicated2.jpg
Normal file
After Width: | Height: | Size: 150 KiB |
BIN
src/res/services/dedicated3.jpg
Normal file
After Width: | Height: | Size: 182 KiB |
BIN
src/res/services/domain1.png
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
src/res/services/domain2.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/res/services/domain3.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/res/services/k81.jpg
Normal file
After Width: | Height: | Size: 155 KiB |
BIN
src/res/services/k82.png
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
src/res/services/k83.png
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
src/res/services/saas1.jpg
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
src/res/services/saas2.png
Normal file
After Width: | Height: | Size: 242 KiB |
BIN
src/res/services/saas3.jpg
Normal file
After Width: | Height: | Size: 132 KiB |
BIN
src/res/services/vps1.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
src/res/services/vps2.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
src/res/services/vps3.jpg
Normal file
After Width: | Height: | Size: 550 KiB |
BIN
src/res/services_header_bg.png
Normal file
After Width: | Height: | Size: 76 KiB |
@ -1,28 +1,27 @@
|
||||
import styles from '!raw-loader!sass-loader!./styles/app-button.scss';
|
||||
|
||||
class AppButton extends HTMLElement {
|
||||
constructor () {
|
||||
super();
|
||||
|
||||
const root = this.attachShadow({mode: 'open'});
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.textContent = styles;
|
||||
root.appendChild(style);
|
||||
|
||||
const button = document.createElement('div');
|
||||
button.className='button';
|
||||
this.button = button
|
||||
root.appendChild(button);
|
||||
}
|
||||
|
||||
connectedCallback() {
|
||||
this.button.innerText = this.dataset.text;
|
||||
}
|
||||
|
||||
static get observedAttributes() {
|
||||
return ['data-text', 'onclick'];
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('app-button', AppButton);
|
||||
import styles from '!raw-loader!sass-loader!./styles/app-button.scss';
|
||||
|
||||
class AppButton extends HTMLElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
connectedCallback() {
|
||||
const root = this.attachShadow({ mode: 'open' });
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.textContent = styles;
|
||||
root.appendChild(style);
|
||||
|
||||
const button = document.createElement('div');
|
||||
button.className = 'button';
|
||||
button.innerText = this.dataset.text;
|
||||
|
||||
root.appendChild(button);
|
||||
}
|
||||
|
||||
static get observedAttributes() {
|
||||
return ['data-text'];
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('app-button', AppButton);
|
||||
|
@ -1,53 +1,53 @@
|
||||
import styles from '!raw-loader!sass-loader!./styles/app-header.scss';
|
||||
|
||||
class AppHeader extends HTMLElement {
|
||||
constructor(){
|
||||
super();
|
||||
|
||||
const root = this.attachShadow({mode: 'open'});
|
||||
|
||||
const style =document.createElement('style');
|
||||
style.textContent = styles;
|
||||
root.appendChild(style);
|
||||
|
||||
const div = document.createElement('div');
|
||||
div.className = 'header';
|
||||
|
||||
const logo = document.createElement('img');
|
||||
logo.src = '/res/logo.png';
|
||||
logo.alt = 'logo';
|
||||
logo.className = 'header_icon';
|
||||
logo.onclick = () => {
|
||||
window.location = '/';
|
||||
};
|
||||
div.appendChild(logo);
|
||||
|
||||
this.getMenuItems().forEach(item => {
|
||||
const menuItem = document.createElement('div');
|
||||
menuItem.className='header_item';
|
||||
menuItem.innerText=item.name;
|
||||
menuItem.onclick=() => {
|
||||
window.location.href = item.to;
|
||||
};
|
||||
|
||||
if(window.location.pathname == item.to){
|
||||
menuItem.classList.add('header_item_active');
|
||||
}
|
||||
|
||||
div.appendChild(menuItem);
|
||||
})
|
||||
|
||||
root.appendChild(div);
|
||||
}
|
||||
|
||||
getMenuItems() {
|
||||
return [
|
||||
{name:'Firma', to: '/about'},
|
||||
{name: 'Servicii', to: '/services'},
|
||||
{name: 'Prețuri', to: '/prices'},
|
||||
{name: 'Contact', to: '/contact'}
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('app-header', AppHeader);
|
||||
import styles from '!raw-loader!sass-loader!./styles/app-header.scss';
|
||||
|
||||
class AppHeader extends HTMLElement {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
const root = this.attachShadow({ mode: 'open' });
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.textContent = styles;
|
||||
root.appendChild(style);
|
||||
|
||||
const div = document.createElement('div');
|
||||
div.className = 'header';
|
||||
|
||||
const logo = document.createElement('img');
|
||||
logo.src = '/res/logo.png';
|
||||
logo.alt = 'logo';
|
||||
logo.className = 'header_icon';
|
||||
logo.onclick = () => {
|
||||
window.location = '/';
|
||||
};
|
||||
div.appendChild(logo);
|
||||
|
||||
this.getMenuItems().forEach(item => {
|
||||
const menuItem = document.createElement('div');
|
||||
menuItem.className = 'header_item';
|
||||
menuItem.innerText = item.name;
|
||||
menuItem.onclick = () => {
|
||||
window.location.href = item.to;
|
||||
};
|
||||
|
||||
if (window.location.pathname.includes(item.to)) {
|
||||
menuItem.classList.add('header_item_active');
|
||||
}
|
||||
|
||||
div.appendChild(menuItem);
|
||||
});
|
||||
|
||||
root.appendChild(div);
|
||||
}
|
||||
|
||||
getMenuItems() {
|
||||
return [
|
||||
{ name: 'Firma', to: '/about' },
|
||||
{ name: 'Servicii', to: '/services/' },
|
||||
{ name: 'Prețuri', to: '/prices' },
|
||||
{ name: 'Contact', to: '/contact' }
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('app-header', AppHeader);
|
||||
|
47
src/script/components/app-service-header.js
Normal file
@ -0,0 +1,47 @@
|
||||
import styles from '!raw-loader!sass-loader!./styles/app-service-header.scss';
|
||||
|
||||
class AppServieHeader extends HTMLElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
connectedCallback() {
|
||||
const root = this.attachShadow({ mode: 'open' });
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.textContent = styles;
|
||||
root.appendChild(style);
|
||||
|
||||
const div = document.createElement('div');
|
||||
div.className = 'header';
|
||||
|
||||
const info = document.createElement('div');
|
||||
info.className = 'header_info';
|
||||
|
||||
const title = document.createElement('p');
|
||||
title.className = 'header_info_title';
|
||||
title.innerText = this.dataset.title;
|
||||
info.appendChild(title);
|
||||
|
||||
const icon = document.createElement('img');
|
||||
icon.className = 'header_info_icon';
|
||||
icon.src = this.dataset.icon;
|
||||
icon.alt = 'icon';
|
||||
info.appendChild(icon);
|
||||
|
||||
const description = document.createElement('p');
|
||||
description.className = 'header_description';
|
||||
description.innerText = this.dataset.description;
|
||||
div.appendChild(description);
|
||||
|
||||
div.appendChild(info);
|
||||
|
||||
root.appendChild(div);
|
||||
}
|
||||
|
||||
static get observedAttributes() {
|
||||
return ['data-title', 'data-icon', 'data-description'];
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('app-service-header', AppServieHeader);
|
63
src/script/components/app-service-menu.js
Normal file
@ -0,0 +1,63 @@
|
||||
import styles from '!raw-loader!sass-loader!./styles/app-service-menu.scss';
|
||||
|
||||
class AppServiceMenu extends HTMLElement {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
const root = this.attachShadow({ mode: 'open' });
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.textContent = styles;
|
||||
root.appendChild(style);
|
||||
|
||||
const div = document.createElement('div');
|
||||
div.className = 'menu';
|
||||
|
||||
this.getMenuItems().forEach(item => {
|
||||
const menuItem = document.createElement('div');
|
||||
menuItem.className = 'menu_item';
|
||||
menuItem.onclick = () => {
|
||||
window.location.href = item.to;
|
||||
};
|
||||
|
||||
const img = document.createElement('img');
|
||||
img.className = 'menu_item_image';
|
||||
img.src = item.img;
|
||||
img.alt = item.name;
|
||||
menuItem.appendChild(img);
|
||||
|
||||
const text = document.createElement('span');
|
||||
text.className = 'menu_item_text';
|
||||
text.innerText = item.name;
|
||||
menuItem.appendChild(text);
|
||||
|
||||
div.appendChild(menuItem);
|
||||
});
|
||||
|
||||
root.appendChild(div);
|
||||
}
|
||||
|
||||
getMenuItems() {
|
||||
return [
|
||||
{
|
||||
name: 'Servere virtuale',
|
||||
to: '/services/vps',
|
||||
img: '/res/menu_vps.png'
|
||||
},
|
||||
{
|
||||
name: 'Servere dedicate',
|
||||
to: '/services/dedicated',
|
||||
img: '/res/menu_dedicated.png'
|
||||
},
|
||||
{ name: 'Kubernetes', to: '/services/k8', img: '/res/menu_k8.png' },
|
||||
{
|
||||
name: 'Software as a Service',
|
||||
to: '/services/saas',
|
||||
img: '/res/menu_saas.png'
|
||||
},
|
||||
{ name: 'Domenii', to: '/services/domain', img: '/res/menu_domain.png' }
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('app-service-menu', AppServiceMenu);
|
@ -1,16 +1,16 @@
|
||||
.button {
|
||||
background-color: #0072BC;
|
||||
color: #ffffff;
|
||||
padding: 15px 45px;
|
||||
font-size: 24px;
|
||||
line-height: 32px;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
border-radius: 8px;
|
||||
margin: auto;
|
||||
width: fit-content;
|
||||
|
||||
&:hover {
|
||||
opacity: 0.7;
|
||||
}
|
||||
}
|
||||
.button {
|
||||
background-color: #0072bc;
|
||||
color: #ffffff;
|
||||
padding: 15px 45px;
|
||||
font-size: 24px;
|
||||
line-height: 32px;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
border-radius: 8px;
|
||||
margin: auto;
|
||||
width: fit-content;
|
||||
|
||||
&:hover {
|
||||
opacity: 0.7;
|
||||
}
|
||||
}
|
||||
|
@ -1,45 +1,45 @@
|
||||
.header{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
padding: 0 20px;
|
||||
height: 60px;
|
||||
background-color: #ffffff;
|
||||
box-shadow: 0 5px 5px #00000010;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 1000;
|
||||
|
||||
&_icon {
|
||||
height: 80%;
|
||||
margin-right: 30px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
&_item {
|
||||
box-sizing: border-box;
|
||||
font-size: 26px;
|
||||
font-weight: bold;
|
||||
line-height: 35px;
|
||||
padding: 0 30px;
|
||||
text-align: center;
|
||||
color: #0072BC;
|
||||
cursor: pointer;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
border-bottom: 5px solid transparent;
|
||||
padding-top: 5px;
|
||||
|
||||
&:hover {
|
||||
background-color: #0072BC10;
|
||||
}
|
||||
|
||||
&_active {
|
||||
border-bottom: 5px solid #0072BC;
|
||||
}
|
||||
}
|
||||
}
|
||||
.header {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
padding: 0 20px;
|
||||
height: 60px;
|
||||
background-color: #ffffff;
|
||||
box-shadow: 0 5px 5px #00000010;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 1000;
|
||||
|
||||
&_icon {
|
||||
height: 80%;
|
||||
margin-right: 30px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
&_item {
|
||||
box-sizing: border-box;
|
||||
font-size: 26px;
|
||||
font-weight: bold;
|
||||
line-height: 35px;
|
||||
padding: 0 30px;
|
||||
text-align: center;
|
||||
color: #0072bc;
|
||||
cursor: pointer;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
border-bottom: 5px solid transparent;
|
||||
padding-top: 5px;
|
||||
|
||||
&:hover {
|
||||
background-color: #0072bc10;
|
||||
}
|
||||
|
||||
&_active {
|
||||
border-bottom: 5px solid #0072bc;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
37
src/script/components/styles/app-service-header.scss
Normal file
@ -0,0 +1,37 @@
|
||||
.header {
|
||||
background: url('../../../res/services_header_bg.png') center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 20px 40px;
|
||||
margin-bottom: 60px;
|
||||
|
||||
&_info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
align-items: flex-end;
|
||||
margin-left: 50px;
|
||||
|
||||
&_title {
|
||||
font-size: 36px;
|
||||
line-height: 48px;
|
||||
margin-top: 0;
|
||||
margin-bottom: 40px;
|
||||
color: #ffffff;
|
||||
width: 250px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
&_icon {
|
||||
width: 150px;
|
||||
}
|
||||
}
|
||||
|
||||
&_description {
|
||||
font-size: 28px;
|
||||
line-height: 37px;
|
||||
color: #ffffff;
|
||||
}
|
||||
}
|
35
src/script/components/styles/app-service-menu.scss
Normal file
@ -0,0 +1,35 @@
|
||||
.menu {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
top: 60px;
|
||||
bottom: 0;
|
||||
width: 400px;
|
||||
background-color: #ffffff;
|
||||
padding: 20px 0;
|
||||
box-shadow: 3px 0 3px #00000010;
|
||||
z-index: 999;
|
||||
|
||||
&_item {
|
||||
padding: 20px 10px;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
background-color: #0072bc10;
|
||||
}
|
||||
|
||||
&_image {
|
||||
width: 50px;
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
&_text {
|
||||
font-size: 26px;
|
||||
line-height: 35px;
|
||||
color: #0072bc;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,10 +1,13 @@
|
||||
import "@webcomponents/webcomponentsjs";
|
||||
import '@webcomponents/webcomponentsjs';
|
||||
|
||||
// load styles
|
||||
import '../style/main.scss';
|
||||
import '../style/index.scss';
|
||||
import '../style/about.scss';
|
||||
import '../style/services.scss';
|
||||
|
||||
// load components
|
||||
import './components/app-header';
|
||||
import './components/app-button';
|
||||
import './components/app-button';
|
||||
import './components/app-service-menu';
|
||||
import './components/app-service-header';
|
||||
|
@ -1,11 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header />
|
||||
</body>
|
||||
</head>
|
36
src/services/dedicated.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Servere dedicate - Servicii - Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="../index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<app-service-menu></app-service-menu>
|
||||
<div class="services_content">
|
||||
<app-service-header
|
||||
data-title="Servere dedicate"
|
||||
data-icon="/res/h_dedicated.png"
|
||||
data-description="Serverul dedicat reprezintă soluţia optimă pentru afacerile mici şi mijlocii, cum ar fi un magazin online sau un reseller cu un număr mediu sau mare de clienţi. Soluţiile noastre pentru servere dedicate cuprind atât configuraţii standard, cât şi configuraţii preferenţiale. Performanţa şi stabilitatea aplicaţiilor sunt asigurate de configuraţiile hardware premium."
|
||||
></app-service-header>
|
||||
<div class="services_images">
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/dedicated1.jpg"
|
||||
alt="dedicated"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/dedicated2.jpg"
|
||||
alt="dedicated"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/dedicated3.jpg"
|
||||
alt="dedicated"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
36
src/services/domain.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Domenii - Servicii - Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="../index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<app-service-menu></app-service-menu>
|
||||
<div class="services_content">
|
||||
<app-service-header
|
||||
data-title="Domenii"
|
||||
data-icon="/res/h_domain.png"
|
||||
data-description=".ro, .eu sau .com? .tech, .to, .fit sau .guide? La noi ai toate șansele să găsești un nume de domeniu internet disponibil și potrivit pentru proiectul tău."
|
||||
></app-service-header>
|
||||
<div class="services_images">
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/domain1.png"
|
||||
alt="domain"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/domain2.png"
|
||||
alt="domain"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/domain3.png"
|
||||
alt="domain"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
11
src/services/index.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Services - redirect</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
window.location.href = '/services/vps';
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
36
src/services/k8.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Kubernetes - Servicii - Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="../index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<app-service-menu></app-service-menu>
|
||||
<div class="services_content">
|
||||
<app-service-header
|
||||
data-title="Kubernetes"
|
||||
data-icon="/res/h_k8.png"
|
||||
data-description="Kubernetes este o tehnologie de ultimă generație, recent lansată de Google și adoptată cu entuziasm de majoritatea platformelor mari de hosting (Amazon Web Services, Microsoft Azure și Google Computer Cloud). Fiind scalabil, în perioadele de trafic redus (cum ar fi noaptea), costurile sunt și ele optimizate, fără a compromite însă target-ul de 100% redundanță."
|
||||
></app-service-header>
|
||||
<div class="services_images">
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/k81.jpg"
|
||||
alt="kubernetes"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/k82.png"
|
||||
alt="kubernetes"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/k83.png"
|
||||
alt="kubernetes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
36
src/services/saas.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SaaS - Servicii - Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="../index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<app-service-menu></app-service-menu>
|
||||
<div class="services_content">
|
||||
<app-service-header
|
||||
data-title="SaaS"
|
||||
data-icon="/res/h_saas.png"
|
||||
data-description="Software-ul ca serviciu este un model de furnizare a software-ului bazat pe cloud, în care noi dezvoltăm și întreținem software-ul pentru aplicații cloud, oferăm actualizări de software automate și punem software-ul la dispoziția clienților cu plata în funcție de utilizare. Noi gestionăm toate componentele hardware, middleware, software-ul pentru aplicațiile și securitatea. Astfel, clienții SaaS pot reduce dramatic costurile; pot implementa, scala și moderniza soluțiile de afaceri mai repede decât dacă ar întreține sisteme și software local; și pot prezice costul total al proprietății cu o precizie mai mare."
|
||||
></app-service-header>
|
||||
<div class="services_images">
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/saas1.jpg"
|
||||
alt="saas"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/saas2.png"
|
||||
alt="saas"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/saas3.jpg"
|
||||
alt="saas"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
36
src/services/vps.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>VPS - Servicii - Core Computing</title>
|
||||
<meta charset="utf-8" />
|
||||
<script src="../index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<app-header></app-header>
|
||||
<app-service-menu></app-service-menu>
|
||||
<div class="services_content">
|
||||
<app-service-header
|
||||
data-title="Servere virtuale"
|
||||
data-icon="/res/h_vps.png"
|
||||
data-description="VMware este cel mai raspandit mediu de virtualizare. Fiind sustinut de marii integratori de tehnologie, ca IBM si HP, VMware s-a lansat ca cea mai stabila solutie pentru sistemele Linux. Serverele virtuale sunt instalate pe o infrastructura de tip SAN (storage area network) si sunt echipate cu discuri SSD Enterprise. Astfel, la acest tip de serviciu garantam un SLA de 99,985%."
|
||||
></app-service-header>
|
||||
<div class="services_images">
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/vps1.png"
|
||||
alt="vps"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/vps2.png"
|
||||
alt="vps"
|
||||
/>
|
||||
<img
|
||||
class="services_images_image"
|
||||
src="../res/services/vps3.jpg"
|
||||
alt="vps"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,63 +1,63 @@
|
||||
.about {
|
||||
&_bg {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: url('../res/about_bg.jpg') center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&_content {
|
||||
position: relative;
|
||||
margin-top: 60px;
|
||||
padding-top: 40px;
|
||||
width: 60%;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
&_header {
|
||||
font-size: 48px;
|
||||
font-weight: bold;
|
||||
line-height: 64px;
|
||||
margin-top: 60px;
|
||||
margin-bottom: 30px;
|
||||
color: #015082;
|
||||
}
|
||||
|
||||
&_col2 {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
|
||||
&__center {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__imgtext {
|
||||
align-items: center;
|
||||
|
||||
&:nth-child(2n){
|
||||
justify-content: flex-end;
|
||||
}
|
||||
}
|
||||
|
||||
&_col {
|
||||
width: 40%;
|
||||
font-size: 24px;
|
||||
line-height: 36px;
|
||||
}
|
||||
|
||||
&_text {
|
||||
width: 60%;
|
||||
font-size: 24px;
|
||||
line-height: 36px;
|
||||
}
|
||||
|
||||
&_img {
|
||||
width: 300px;
|
||||
margin: 0 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.about {
|
||||
&_bg {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: url('../res/about_bg.jpg') center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&_content {
|
||||
position: relative;
|
||||
margin-top: 60px;
|
||||
padding-top: 40px;
|
||||
width: 60%;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
&_header {
|
||||
font-size: 48px;
|
||||
font-weight: bold;
|
||||
line-height: 64px;
|
||||
margin-top: 60px;
|
||||
margin-bottom: 30px;
|
||||
color: #015082;
|
||||
}
|
||||
|
||||
&_col2 {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
|
||||
&__center {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__imgtext {
|
||||
align-items: center;
|
||||
|
||||
&:nth-child(2n) {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
}
|
||||
|
||||
&_col {
|
||||
width: 40%;
|
||||
font-size: 24px;
|
||||
line-height: 36px;
|
||||
}
|
||||
|
||||
&_text {
|
||||
width: 60%;
|
||||
font-size: 24px;
|
||||
line-height: 36px;
|
||||
}
|
||||
|
||||
&_img {
|
||||
width: 300px;
|
||||
margin: 0 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,72 +1,72 @@
|
||||
.index {
|
||||
&_bg {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: url('../res/cover.jpg') center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&_content {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
padding: 0 70px;
|
||||
margin-top: 60px;
|
||||
|
||||
&_box {
|
||||
max-width: 35%;
|
||||
}
|
||||
|
||||
&_slogan {
|
||||
font-size: 100px;
|
||||
font-weight: bold;
|
||||
line-height: 133px;
|
||||
color: #ffffff;
|
||||
text-shadow: 5px 5px 16px #ffffff7f;
|
||||
|
||||
margin-top: 60px;
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
|
||||
&_description {
|
||||
font-size: 36px;
|
||||
font-weight: bold;
|
||||
line-height: 48px;
|
||||
color: #ffffff;
|
||||
text-shadow: 0 0 10px #000000b2
|
||||
}
|
||||
|
||||
&_signupForm {
|
||||
background: #ffffffd0;
|
||||
padding: 20px;
|
||||
border-radius: 16px;
|
||||
margin-top: 200px;
|
||||
width: 450px;
|
||||
|
||||
&_title {
|
||||
font-size: 32px;
|
||||
line-height: 48px;
|
||||
text-align: center;
|
||||
margin-bottom: 40px;
|
||||
color: #0072BC;
|
||||
}
|
||||
|
||||
&_field {
|
||||
width: 100%;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #707070;
|
||||
padding: 10px 15px;
|
||||
font-size: 24px;
|
||||
line-height: 32px;
|
||||
color: #707070;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.index {
|
||||
&_bg {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: url('../res/cover.jpg') center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&_content {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
padding: 0 70px;
|
||||
margin-top: 60px;
|
||||
|
||||
&_box {
|
||||
max-width: 35%;
|
||||
}
|
||||
|
||||
&_slogan {
|
||||
font-size: 100px;
|
||||
font-weight: bold;
|
||||
line-height: 133px;
|
||||
color: #ffffff;
|
||||
text-shadow: 5px 5px 16px #ffffff7f;
|
||||
|
||||
margin-top: 60px;
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
|
||||
&_description {
|
||||
font-size: 36px;
|
||||
font-weight: bold;
|
||||
line-height: 48px;
|
||||
color: #ffffff;
|
||||
text-shadow: 0 0 10px #000000b2;
|
||||
}
|
||||
|
||||
&_signupForm {
|
||||
background: #ffffffd0;
|
||||
padding: 20px;
|
||||
border-radius: 16px;
|
||||
margin-top: 200px;
|
||||
width: 450px;
|
||||
|
||||
&_title {
|
||||
font-size: 32px;
|
||||
line-height: 48px;
|
||||
text-align: center;
|
||||
margin-bottom: 40px;
|
||||
color: #0072bc;
|
||||
}
|
||||
|
||||
&_field {
|
||||
width: 100%;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #707070;
|
||||
padding: 10px 15px;
|
||||
font-size: 24px;
|
||||
line-height: 32px;
|
||||
color: #707070;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,8 +1,8 @@
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
20
src/style/services.scss
Normal file
@ -0,0 +1,20 @@
|
||||
.services {
|
||||
&_content {
|
||||
margin-top: 60px;
|
||||
margin-left: 400px;
|
||||
}
|
||||
|
||||
&_images {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
padding: 0 30px;
|
||||
|
||||
&_image {
|
||||
width: 30%;
|
||||
height: 400px;
|
||||
object-fit: contain;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
}
|