Merge branch 'router' into develop
This commit is contained in:
commit
0262d1355a
10 changed files with 141 additions and 182 deletions
52
package-lock.json
generated
52
package-lock.json
generated
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 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 usług świadczonych
|
||||
za pośrednictwem Aplikacji.
|
||||
</li>
|
||||
<li>
|
||||
Aplikacja służy do odczytywania danych ze strony internetowej dziennika
|
||||
elektronicznego UONET+. W celu zapewnienia wysokiej jakości usługi, pobrane
|
||||
informacje zapisywane są lokalnie na urządzeniu Użytkownika.
|
||||
</li>
|
||||
<li>
|
||||
Aplikacja w celu ciągłego udoskonalania jakości usługi i do celów statystycznych
|
||||
zbiera za pomocą usługi Firebase Crashlytics i 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 Aplikacji</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Użytkownik ma prawo usunąć wszelkie dane zapisywane lokalnie na urządzeniu
|
||||
poprzez odinstalowanie Aplikacji lub w 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 celu nawiązania kontaktu jest
|
||||
dobrowolne. Dane te będą wykorzystywane wyłącznie w celu umożliwienia poprawnej,
|
||||
pełnej i sprawnej komunikacji.
|
||||
</li>
|
||||
<li>
|
||||
Staramy się zapewnić użytkownikom wysoki poziom bezpieczeństwa w zakresie
|
||||
korzystania z aplikacji mobilnej. Nie możemy jednak zagwarantować pełnego
|
||||
bezpieczeństwa transmisji przez Internet. Wszelkie zdarzenia dotyczące naruszeń
|
||||
bezpieczeństwa przekazu informacji, w tym np. podejrzenia dystrybucji plików
|
||||
zawierających szkodliwe oprogramowanie i innych plików o 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 Polityce Prywatności, o 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>
|
16
src/App.vue
16
src/App.vue
|
@ -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>
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
30
src/router.js
Normal 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: '/',
|
||||
},
|
||||
],
|
||||
});
|
|
@ -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',
|
72
src/views/PrivacyPolicy.vue
Normal file
72
src/views/PrivacyPolicy.vue
Normal 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 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 usług świadczonych
|
||||
za pośrednictwem Aplikacji.
|
||||
</li>
|
||||
<li>
|
||||
Aplikacja służy do odczytywania danych ze strony internetowej dziennika
|
||||
elektronicznego UONET+. W celu zapewnienia wysokiej jakości usługi, pobrane
|
||||
informacje zapisywane są lokalnie na urządzeniu Użytkownika.
|
||||
</li>
|
||||
<li>
|
||||
Aplikacja w celu ciągłego udoskonalania jakości usługi i do celów statystycznych
|
||||
zbiera za pomocą usługi Firebase Crashlytics i 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 Aplikacji</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Użytkownik ma prawo usunąć wszelkie dane zapisywane lokalnie na urządzeniu
|
||||
poprzez odinstalowanie Aplikacji lub w 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 celu nawiązania kontaktu jest
|
||||
dobrowolne. Dane te będą wykorzystywane wyłącznie w celu umożliwienia poprawnej,
|
||||
pełnej i sprawnej komunikacji.
|
||||
</li>
|
||||
<li>
|
||||
Staramy się zapewnić użytkownikom wysoki poziom bezpieczeństwa w zakresie
|
||||
korzystania z aplikacji mobilnej. Nie możemy jednak zagwarantować pełnego
|
||||
bezpieczeństwa transmisji przez Internet. Wszelkie zdarzenia dotyczące naruszeń
|
||||
bezpieczeństwa przekazu informacji, w tym np. podejrzenia dystrybucji plików
|
||||
zawierających szkodliwe oprogramowanie i innych plików o 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 Polityce Prywatności, o 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>
|
Loading…
Reference in a new issue