Merge branch 'router' into develop

This commit is contained in:
Dominik Korsa 2019-06-12 10:58:37 +02:00
commit 0262d1355a
10 changed files with 141 additions and 182 deletions

52
package-lock.json generated
View file

@ -3364,8 +3364,7 @@
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
"integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
"dev": true,
"optional": true
"dev": true
},
"coa": {
"version": "2.0.2",
@ -5931,8 +5930,7 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"aproba": {
"version": "1.2.0",
@ -5953,14 +5951,12 @@
"balanced-match": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@ -5975,20 +5971,17 @@
"code-point-at": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"core-util-is": {
"version": "1.0.2",
@ -6105,8 +6098,7 @@
"inherits": {
"version": "2.0.3",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"ini": {
"version": "1.3.5",
@ -6118,7 +6110,6 @@
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@ -6133,7 +6124,6 @@
"version": "3.0.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@ -6141,14 +6131,12 @@
"minimist": {
"version": "0.0.8",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"minipass": {
"version": "2.3.5",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@ -6167,7 +6155,6 @@
"version": "0.5.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minimist": "0.0.8"
}
@ -6248,8 +6235,7 @@
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"object-assign": {
"version": "4.1.1",
@ -6261,7 +6247,6 @@
"version": "1.4.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"wrappy": "1"
}
@ -6347,8 +6332,7 @@
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"safer-buffer": {
"version": "2.1.2",
@ -6384,7 +6368,6 @@
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@ -6404,7 +6387,6 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@ -6448,14 +6430,12 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"yallist": {
"version": "3.0.3",
"bundled": true,
"dev": true,
"optional": true
"dev": true
}
}
},
@ -11199,8 +11179,7 @@
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
"integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=",
"dev": true,
"optional": true
"dev": true
},
"rx-lite-aggregates": {
"version": "4.0.8",
@ -13274,6 +13253,11 @@
"got": "^8.0.3"
}
},
"vue-router": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.6.tgz",
"integrity": "sha512-Ox0ciFLswtSGRTHYhGvx2L44sVbTPNS+uD2kRISuo8B39Y79rOo0Kw0hzupTmiVtftQYCZl87mwldhh2L9Aquw=="
},
"vue-style-loader": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz",

View file

@ -15,7 +15,8 @@
"vue-async-computed": "^3.7.0",
"vue-material-design-icons": "^3.2.0",
"vue-mq": "^1.0.1",
"vue-resource": "^1.5.1"
"vue-resource": "^1.5.1",
"vue-router": "^3.0.3"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.8.0",

View file

@ -4,61 +4,22 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta http-equiv="refresh" content="0; url=./#download">
<meta http-equiv="refresh" content="0;URL='./'">
<link rel="icon" href="./favicon.ico">
<title>Przekierowywanie | Wulkanowy</title>
<style>
body {
margin: 0;
background-color: #d32f2f;
font-family: sans-serif;
}
.container {
display: flex;
width: 100vw;
height: 100vh;
flex-direction: column;
align-items: center;
justify-content: center;
}
.text {
font-size: 32px;
font-weight: 100;
color: #fff;
}
.link {
font-size: 20px;
font-weight: 200;
color: #000;
background-color: #fff;
text-decoration: none;
display: block;
padding: 8px 12px;
margin-top: 20px;
transition: opacity 300ms;
border-radius: 4px;
box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
</style>
</head>
<body>
<div class="container">
<div class="text">Przekierowywanie</div>
<a href="./#download" class="link">Jeżeli nie nastąpiło automatyczne przekierowanie, kliknij tutaj</a>
</div>
</body>
<script>
document.querySelector('.link').style.opacity = 0;
setTimeout(() => {
window.location = './#download';
}, 0);
setTimeout(() => {
document.querySelector('.link').style.opacity = 1;
}, 2000);
(function(){
var redirect = sessionStorage.redirect;
delete sessionStorage.redirect;
if (redirect && redirect != location.href) {
history.replaceState(null, null, redirect);
}
})();
</script>
</html>

View file

@ -1,76 +0,0 @@
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>Polityka prywatności aplikacji mobilnej Wulkanowy Dzienniczek</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
margin: 0 auto;
padding: 10px;
max-width: 800px;
line-height: 1.6;
text-align: justify;
}
h1, h2 {
text-align: center;
}
</style>
</head>
<body>
<h1>Polityka prywatności aplikacji mobilnej<br>Wulkanowy Dzienniczek</h1>
<ol>
<li>
Niniejsza Polityka Prywatności określa sposób zbierania, przetwarzania
i&nbsp;przechowywania danych osobowych koniecznych do realizacji usług
świadczonych za pośrednictwem aplikacji mobilnej Wulkanowy Dzienniczek
(zwanej dalej „Aplikacją”).
</li>
<li>
Użytkownikiem jest każda osoba fizyczna korzystająca z&nbsp;usług świadczonych
za pośrednictwem Aplikacji.
</li>
<li>
Aplikacja służy do odczytywania danych ze strony internetowej dziennika
elektronicznego UONET+. W&nbsp;celu zapewnienia wysokiej jakości usługi, pobrane
informacje zapisywane są lokalnie na urządzeniu Użytkownika.
</li>
<li>
Aplikacja w&nbsp;celu ciągłego udoskonalania jakości usługi i&nbsp;do celów statystycznych
zbiera za pomocą usługi Firebase Crashlytics i&nbsp;Firebase Analytics dane takie jak:
<ul>
<li>raporty błędów</li>
<li>anonimowe, zbiorcze informacje o wykonanych przez użytkownika użytkownika
akcjach w&nbsp;Aplikacji</li>
</ul>
</li>
<li>
Użytkownik ma prawo usunąć wszelkie dane zapisywane lokalnie na urządzeniu
poprzez odinstalowanie Aplikacji lub w&nbsp;ramach ustawień Aplikacji. Jednakże
nie ma możliwości zmiany bądź usunięcia danych zbieranych za pomocą usługi
Firebase Analytics.
</li>
<li>
Podanie przez Użytkownika danych osobowych w&nbsp;celu nawiązania kontaktu jest
dobrowolne. Dane te będą wykorzystywane wyłącznie w&nbsp;celu umożliwienia poprawnej,
pełnej i&nbsp;sprawnej komunikacji.
</li>
<li>
Staramy się zapewnić użytkownikom wysoki poziom bezpieczeństwa w&nbsp;zakresie
korzystania z&nbsp;aplikacji mobilnej. Nie możemy jednak zagwarantować pełnego
bezpieczeństwa transmisji przez Internet. Wszelkie zdarzenia dotyczące naruszeń
bezpieczeństwa przekazu informacji, w&nbsp;tym np. podejrzenia dystrybucji plików
zawierających szkodliwe oprogramowanie i&nbsp;innych plików o&nbsp;podobnym charakterze,
należy zgłaszać na adres e-mail:
<a href="mailto:wulkanowyinc@gmail.com">wulkanowyinc@gmail.com</a>.
</li>
<li>
Zastrzegamy sobie prawo do wprowadzania zmian w&nbsp;Polityce Prywatności, o&nbsp;czym
poinformujemy Użytkownika za pośrednictwem Aplikacji. Jeżeli Użytkownik nie
wyrazi zgody na wprowadzone zmiany, zobowiązany jest trwale usunąć Aplikację
ze swojego urządzenia mobilnego.
</li>
</ol>
</body>
</html>

View file

@ -1,19 +1,5 @@
<template>
<div id="app">
<home-view />
<router-view/>
</div>
</template>
<script>
import HomeView from './components/HomeView.vue';
export default {
name: 'app',
components: {
HomeView,
},
};
</script>
<style lang="scss">
</style>

View file

@ -12,9 +12,9 @@
@click="googlePlayClick">
<img src="../assets/google-play-badge.svg" alt="Pobierz z Google Play" />
</a>
<a class="other-options" href="#download" @click="otherOptionsClick">
<button class="other-options" @click="otherOptionsClick">
INNE OPCJE
</a>
</button>
</div>
<div class="quick-links">
<a class="discord" title="Discord" href="https://discord.gg/vccAQBr" @click="discordClick">
@ -31,7 +31,7 @@
</a>
</div>
<div class="privacy-policy">
<a class="privacy-policy__link" href="./polityka-prywatnosci.html">Polityka prywatności</a>
<router-link class="privacy-policy__link" to="polityka-prywatnosci">Polityka prywatności</router-link>
</div>
</div>
</template>
@ -46,7 +46,7 @@
eventAction: 'click',
});
},
otherOptionsClick(e) {
otherOptionsClick() {
this.$ga.event({
eventCategory: 'other-download-options-link',
eventAction: 'click',
@ -54,12 +54,9 @@
const element = document.getElementById('download');
if (element.scrollIntoView) {
e.preventDefault();
element.scrollIntoView({
behavior: 'smooth',
});
window.location.hash = 'download';
element.focus();
}
},
@ -187,6 +184,8 @@
box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2),
0 4px 5px 0 rgba(0, 0, 0, 0.14),
0 1px 10px 0 rgba(0, 0, 0, 0.12);
border: none;
cursor: pointer;
transition: box-shadow 150ms;
&:focus {

View file

@ -6,6 +6,7 @@ import VueMq from 'vue-mq';
import VueAnalytics from 'vue-analytics';
import App from './App.vue';
import router from './router';
Vue.use(AsyncComputed);
Vue.use(VueResource);
@ -27,5 +28,6 @@ Vue.$ga.page(window.location.pathname);
Vue.config.productionTip = false;
new Vue({
router,
render: h => h(App),
}).$mount('#app');

30
src/router.js Normal file
View file

@ -0,0 +1,30 @@
import Vue from 'vue';
import Router from 'vue-router';
import Home from './views/Home.vue';
import PrivacyPolicy from './views/PrivacyPolicy.vue';
Vue.use(Router);
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'home',
component: Home,
},
{
path: '/polityka-prywatnosci',
name: 'polityka-prywatnosci',
component: PrivacyPolicy,
},
{
path: '*.html',
redirect: to => to.params.pathMatch,
},
{
path: '*',
redirect: '/',
},
],
});

View file

@ -6,8 +6,8 @@
</template>
<script>
import HomeMainSection from './HomeMainSection.vue';
import HomeDownloadSection from './HomeDownloadSection.vue';
import HomeMainSection from '../components/HomeMainSection.vue';
import HomeDownloadSection from '../components/HomeDownloadSection.vue';
export default {
name: 'home-view',

View file

@ -0,0 +1,72 @@
<template>
<div id="privacy-policy">
<h1>Polityka prywatności aplikacji mobilnej<br>Wulkanowy Dzienniczek</h1>
<ol>
<li>
Niniejsza Polityka Prywatności określa sposób zbierania, przetwarzania
i&nbsp;przechowywania danych osobowych koniecznych do realizacji usług
świadczonych za pośrednictwem aplikacji mobilnej Wulkanowy Dzienniczek
(zwanej dalej Aplikacją).
</li>
<li>
Użytkownikiem jest każda osoba fizyczna korzystająca z&nbsp;usług świadczonych
za pośrednictwem Aplikacji.
</li>
<li>
Aplikacja służy do odczytywania danych ze strony internetowej dziennika
elektronicznego UONET+. W&nbsp;celu zapewnienia wysokiej jakości usługi, pobrane
informacje zapisywane lokalnie na urządzeniu Użytkownika.
</li>
<li>
Aplikacja w&nbsp;celu ciągłego udoskonalania jakości usługi i&nbsp;do celów statystycznych
zbiera za pomocą usługi Firebase Crashlytics i&nbsp;Firebase Analytics dane takie jak:
<ul>
<li>raporty błędów</li>
<li>anonimowe, zbiorcze informacje o wykonanych przez użytkownika użytkownika
akcjach w&nbsp;Aplikacji</li>
</ul>
</li>
<li>
Użytkownik ma prawo usunąć wszelkie dane zapisywane lokalnie na urządzeniu
poprzez odinstalowanie Aplikacji lub w&nbsp;ramach ustawień Aplikacji. Jednakże
nie ma możliwości zmiany bądź usunięcia danych zbieranych za pomocą usługi
Firebase Analytics.
</li>
<li>
Podanie przez Użytkownika danych osobowych w&nbsp;celu nawiązania kontaktu jest
dobrowolne. Dane te będą wykorzystywane wyłącznie w&nbsp;celu umożliwienia poprawnej,
pełnej i&nbsp;sprawnej komunikacji.
</li>
<li>
Staramy się zapewnić użytkownikom wysoki poziom bezpieczeństwa w&nbsp;zakresie
korzystania z&nbsp;aplikacji mobilnej. Nie możemy jednak zagwarantować pełnego
bezpieczeństwa transmisji przez Internet. Wszelkie zdarzenia dotyczące naruszeń
bezpieczeństwa przekazu informacji, w&nbsp;tym np. podejrzenia dystrybucji plików
zawierających szkodliwe oprogramowanie i&nbsp;innych plików o&nbsp;podobnym charakterze,
należy zgłaszać na adres e-mail:
<a href="mailto:wulkanowyinc@gmail.com">wulkanowyinc@gmail.com</a>.
</li>
<li>
Zastrzegamy sobie prawo do wprowadzania zmian w&nbsp;Polityce Prywatności, o&nbsp;czym
poinformujemy Użytkownika za pośrednictwem Aplikacji. Jeżeli Użytkownik nie
wyrazi zgody na wprowadzone zmiany, zobowiązany jest trwale usunąć Aplikację
ze swojego urządzenia mobilnego.
</li>
</ol>
</div>
</template>
<style lang="scss">
#privacy-policy {
margin: 0 auto;
padding: 10px;
max-width: 800px;
line-height: 1.6;
text-align: justify;
h1, h2 {
text-align: center;
}
}
</style>