mass-scraper/webapp/templates/index.html
siulkilulki 916703ed5e Refactor app.py and add robust undo functionality.
Add cookie js disclaimer script in index.html
2018-05-21 01:09:05 +02:00

170 lines
7.0 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="pl">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=yes">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<title>Annotator mszy świętych</title>
</head>
<!-- Begin Cookie Consent script https://cookiescript.info/ -->
<link rel="stylesheet" type="text/css" href="//cookiescriptcdn.pro/libs/cookieconsent.7.min.css" />
<a id="cookieconsent:learn_more" aria-label="learn more about cookies" role=button tabindex="0" class="cc-link" href="https://cookie-policy.org/" target="_blank">Więcej informacji</a><script>var cookieconsent_ts = 1526746886226; var learnmore2 = document.getElementById("cookieconsent:learn_more");learnmore2.setAttribute("style", "display:none");</script>
<script src="//cookiescriptcdn.pro/libs/cookieconsent.7.min.js"></script>
<script>
window.addEventListener("load", function(){
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000"
},
"button": {
"background": "#f1d600"
}
},
"theme": "classic",
"content": {
"message": "Ta strona używa ciasteczek.",
"dismiss": "Ok",
"link": "Więcej informacji",
"href": "http://wszystkoociasteczkach.pl/po-co-sa-ciasteczka/"
}
})});
</script>
<noscript><a href="https://cookiescript.info/">Cookie consent script</a></noscript>
<!-- End Cookie Consent script -->
<body>
<div class="container">
<div class="container mt-2">
<div class="row justify-content-start">
<button type="button" class="btn btn-warning btn-sm" id="undo">Cofnij</button>
</div>
<div class="row justify-content-center">
<h2>Czy zaznaczono godzinę rozpoczęcia mszy świętej?</h2>
</div>
<div class="row justify-content-center">
<div class="jumbotron my-auto w-100" id="content">
</div>
</div>
</div>
<div class="btn-group d-flex mb-1" role="group">
<button type="button" class="btn btn-danger btn-lg w-100" id="no">Nie</button>
<button type="button" class="btn btn-success btn-lg w-100" id="yes">Tak</button>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
<script type="text/javascript" src="{{ url_for('static', filename='hash.min.js') }}"></script>
<script type="text/javascript">
/* console.log('index = ' + {{index}}) */
function update_content(dict) {
document.getElementById("content").innerHTML = `<p class="lead">${dict.left_context}<strong class="bg-warning h4">${dict.hour}</strong>${dict.right_context}</p>`
}
function tell_to_refresh() {
document.getElementById("content").innerHTML = '<p class="lead">Please reload page.</p>'
}
function tell_to_wait(wait_time) {
document.body.innerHTML = `<div class="alert alert-danger" role="alert"> Zaobserowano niebezpieczne akcje z twojego adresu ip. Poczekaj <strong> ${wait_time} </strong> aby znów móc korzystać z serwisu. </div> `
}
function handle_reply(reply) {
if (reply.wait_time_str) {
tell_to_wait(reply.wait_time_str)
} else {
index = reply.index;
update_content(reply);
}
}
var index;
new Fingerprint2().get(function(result, components) {
console.log(result)
$.post("/", {
action: "get",
hash: result,
}, function() {
console.log("first get");
})
.done(function(reply) {
handle_reply(reply)
console.log("content set");
})
.fail(function() {
console.log("error");
tell_to_refresh()
})
.always(function() {
console.log("finished");
});
$("button#yes").click(function() {
$.post("/", {
action: "yes",
index: index,
hash: result
}, function() {
console.log("yes button clicked");
})
.done(function(reply) {
handle_reply(reply)
window.scrollTo(0, document.body.scrollHeight);
})
.fail(function() {
console.log("error");
tell_to_refresh()
})
.always(function() {
console.log("finished");
});
});
$("button#no").click(function() {
$.post("/", {
action: "no",
index: index,
hash: result
}, function() {
console.log("no button clicked");
})
.done(function(reply) {
handle_reply(reply)
window.scrollTo(0, document.body.scrollHeight);
})
.fail(function() {
console.log("error");
tell_to_refresh()
})
.always(function() {
console.log("finished");
});
});
$("button#undo").click(function() {
$.post("/", {
action: "undo",
index: index,
hash: result
}, function() {
console.log("undo button clicked");
})
.done(function(reply) {
handle_reply(reply)
})
.fail(function() {
console.log("error");
tell_to_refresh()
})
.always(function() {
console.log("finished");
});
});
})
</script>
</body>
</html>