Skip to content

Commit

Permalink
add possibility move test request from Zadanky Covid-19 to Pacienti C…
Browse files Browse the repository at this point in the history
…ovid-19

Signed-off-by: Lukas Drahnik <ldrahnik@gmail.com>
  • Loading branch information
ldrahnik committed Aug 30, 2021
1 parent 9429951 commit 2469af2
Show file tree
Hide file tree
Showing 8 changed files with 135 additions and 33 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ Rozšíření přidává užitečné funkce do modulu [Pacienti COVID-19](https:

## Žádanky testů COVID-19 + Pacienti COVID-19

- Přidává možnost přesunout vytváření žádanky z **Žádanky testů Covid 19** do modulu **Pacienti COVID-19**

![Preview](preview/preview_presunout_zadanku_do_Pacienti_covid_19.PNG)

- Přidává možnost vidět a změnit přihlašovací údaje do aplikace [Tečka](https://ockodoc.mzcr.cz/napoveda/tecka/cz/) nebo [ocko.uzis.cz](https://ocko.uzis.cz/) včetně tlačítka **Detail pacienta**

![Preview](preview/moznost_ulozit_prihlasovaci_udaje_na_zadance.PNG)
4 changes: 4 additions & 0 deletions background/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ function getRegistrCUDVyhledaniPacientaUrlParams(zadanka) {
return urlParams;
}

function getRegistrCUDZadankyMojeZadankyStornoUrl(CisloZadanky) {
return getEregRegistrUrl() + "/Registr/CUDZadanky/MojeZadanky/Storno/" + CisloZadanky;
}

function unsetProvedenOdber(Cislo, callback) {

var urlParams = getRegistrCUDZadankyMojeZadankyEditaceUrlParams(false);
Expand Down
69 changes: 37 additions & 32 deletions content/content.js
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@ if(CisloElement && CisloElement.value) {

var actionsDiv = document.querySelector(".actions");

var CisloLabel = document.querySelector('label[for="Zadanka_Cislo"]');
var JmenoLabel = document.querySelector('label[for="Zadanka_TestovanyJmeno"]');
var PrijmeniLabel = document.querySelector('label[for="Zadanka_TestovanyPrijmeni"]');
var CisloPojistenceLabel = document.querySelector('label[for="Zadanka_TestovanyCisloPojistence"]');
Expand Down Expand Up @@ -457,18 +458,17 @@ if(
accordionZadankyActions.appendChild(link);
}

var TypyTestuNazvyLabel = document.querySelector('label[for="TypyTestuNazvy"]');
var ZadankaCisloElement = document.querySelector('label[for="Zadanka_Cislo"]');
var ZadankaProvedenOdber = document.getElementById('Zadanka_ProvedenOdber');
var ZmenaZadankyLink = document.querySelector('[id*="link_registr_cudzadanky_mojezadanky_editace"]');
var IsZadankaDetail = window.location.href.includes("/Detail/");

if (
TypyTestuNazvyLabel &&
TypyTestuNazvyLabel.nextElementSibling.innerText &&
ZmenaZadankyLink &&
if(
IsZadankaDetail &&
ZadankaCisloElement && ZadankaCisloElement.nextElementSibling.innerText &&
ZadankaProvedenOdber && ZadankaProvedenOdber.checked
) {
const IdZadanky = ZmenaZadankyLink.id.substring(ZmenaZadankyLink.id.lastIndexOf('_') + 1);

const IdZadanky = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);

var StornoButton = document.createElement("button");
StornoButton.innerHTML = "Zrušení žádanky";
Expand All @@ -480,31 +480,36 @@ if (

StornoButton.addEventListener('click', function() {

chrome.runtime.sendMessage({
"text": "ZrusitProvedenOdber",
"data": {
"Cislo": IdZadanky
}
}, function (resultEdit) {

if(resultEdit) {

var confirmZrušit = window.confirm("Opravdu chcete zrušit žádanku?");
if (confirmZrušit == true) {

chrome.runtime.sendMessage({
"text": "StornoZadanka",
"data": {
"Cislo": IdZadanky
}
}, function (stornoZadanka) {
if(stornoZadanka) {
window.location.href = getRegistrCUDZadankyMojeZadankyUrl();
}
});
if(
(ZadankaProvedenOdber && ZadankaProvedenOdber.checked) ||
(ProvedenOdberElement && ProvedenOdberElement.checked)
) {
chrome.runtime.sendMessage({
"text": "ZrusitProvedenOdber",
"data": {
"Cislo": IdZadanky
}
}
});
}, function (resultEdit) {

if(resultEdit) {

var confirmZrušit = window.confirm("Opravdu chcete zrušit žádanku?");
if (confirmZrušit == true) {

chrome.runtime.sendMessage({
"text": "StornoZadanka",
"data": {
"Cislo": IdZadanky
}
}, function (stornoZadanka) {
if(stornoZadanka) {
window.location.href = getRegistrCUDZadankyMojeZadankyUrl();
}
});
}
}
});
}
}
);
}
6 changes: 5 additions & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,17 @@
"scripts": [ "background/background.js" ],
"persistent": true
},
"browser_action": {
"default_popup": "popup/popup.html"
},
"content_scripts": [{
"matches": [
"*://*.ksrzis.cz/*"
],
"js": ["content/content.js"]
}],
"permissions": [
"*://*.ksrzis.cz/*"
"*://*.ksrzis.cz/*",
"activeTab"
]
}
9 changes: 9 additions & 0 deletions popup/popup.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
html, body {
width: 100px;
margin: 0px;
}

button {
cursor: pointer;
width: 100%;
}
15 changes: 15 additions & 0 deletions popup/popup.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="popup.css"/>
</head>

<body>
<button id="ZadankaToPacientiCovid19">Přesunout vytváření žádanky do modulu Pacienti Covid-19</button>

<script type="text/javascript" src="popup.js"></script>
</body>

</html>
61 changes: 61 additions & 0 deletions popup/popup.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
const ZadankaToPacientiCovid19Button = document.getElementById("ZadankaToPacientiCovid19");

function getRegistrDomain() {
return "eregpublicsecure.ksrzis.cz";
}

function getRegistrUrl() {
return "https://" + getRegistrDomain();
}

function getEregRegistrDomain() {
return "ereg.ksrzis.cz";
}

function getEregRegistrUrl() {
return "https://" + getEregRegistrDomain();
}

function getRegistrZadankaUrl() {
return getRegistrUrl() + "/Registr/CUD/Zadanka";
}

function getRegistrZadankaOdberneMistoPage() {
return "/Registr/CUD/Zadanka/OdberneMisto";
}

function getRegistrZadankaOdberneMistoUrl() {
return getRegistrUrl() + getRegistrZadankaOdberneMistoPage();
}

function getEregRegistrCUDzadankyZadankaPage() {
return "/Registr/CUDZadanky/Zadanka";
}

function getEregRegistrCUDzadankyZadankaUrl() {
return getEregRegistrUrl() + getEregRegistrCUDzadankyZadankaPage();
}

if (ZadankaToPacientiCovid19Button) {
ZadankaToPacientiCovid19Button.onclick = function() {

chrome.tabs.getSelected(null, function(tab) {

var url = new URL(tab.url);

if(
url.origin == getRegistrUrl() &&
(
url.pathname == getRegistrZadankaOdberneMistoPage() ||
url.pathname == getEregRegistrCUDzadankyZadankaPage()
)
) {
var pacientiCovid19ZadankaUrl = getEregRegistrCUDzadankyZadankaUrl();

var newUrl = pacientiCovid19ZadankaUrl + url.search;

chrome.tabs.update({url: newUrl});
}
});
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 2469af2

Please sign in to comment.