mirror of
https://gitlab.com/openlp/website.git
synced 2024-09-01 11:33:37 +00:00
98 lines
2.6 KiB
JavaScript
98 lines
2.6 KiB
JavaScript
$.urlParam = function(name) {
|
|
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
|
|
return !!results ? decodeURIComponent(results[1]) : null;
|
|
};
|
|
|
|
function displayErrors() {
|
|
if (!!$.urlParam("error")) {
|
|
$("#error-message").text($.urlParam("error"));
|
|
$("#error-alert").removeClass("hidden");
|
|
}
|
|
}
|
|
|
|
function displaySuccess() {
|
|
if (!!$.urlParam("success")) {
|
|
$("#success-message").text($.urlParam("success"));
|
|
$("#success-alert").removeClass("hidden");
|
|
}
|
|
}
|
|
|
|
function setUpCountly() {
|
|
Countly.init({
|
|
app_key: "53ec944e2cab9356d3577dd1e260dc113fbf210f",
|
|
url: "https://stats.openlp.io"
|
|
});
|
|
Countly.track_sessions();
|
|
Countly.track_pageview();
|
|
Countly.track_errors();
|
|
console.log("Countly set up");
|
|
}
|
|
|
|
function setUpStripe() {
|
|
var handler = StripeCheckout.configure({
|
|
key: "pk_live_GWIWaLW8W53LNTthomxAyO5w",
|
|
image: "https://openlp.org/assets/images/logo.png",
|
|
locale: "auto",
|
|
token: function(token) {
|
|
$("#token").val(token.id);
|
|
$("#donate").submit();
|
|
}
|
|
});
|
|
$("#donate-button").on("click", function(event) {
|
|
console.log("click!");
|
|
// Open Checkout with further options:
|
|
var amount = parseInt($("#amount").val()) * 100;
|
|
handler.open({
|
|
name: "OpenLP",
|
|
description: "Donate to OpenLP",
|
|
amount: amount,
|
|
panelLabel: "Donate {{amount}}"
|
|
});
|
|
event.preventDefault();
|
|
});
|
|
// Close Checkout on page navigation:
|
|
window.addEventListener("popstate", function() {
|
|
handler.close();
|
|
});
|
|
$("#return-url").val(location.protocol + "//" + location.host + location.pathname);
|
|
}
|
|
|
|
function showToastr() {
|
|
var cookies = document.cookie;
|
|
if (cookies.search("hasVisitedOpenLPBefore=true") != -1) {
|
|
return;
|
|
}
|
|
else if (location.hostname != "localhost") {
|
|
document.cookie = "hasVisitedOpenLPBefore=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";
|
|
}
|
|
toastr.options = {
|
|
closeButton: false,
|
|
debug: false,
|
|
newestOnTop: false,
|
|
progressBar: false,
|
|
positionClass: "toast-bottom-right",
|
|
preventDuplicates: false,
|
|
onclick: null,
|
|
showDuration: "300",
|
|
hideDuration: "300",
|
|
timeOut: "2000",
|
|
extendedTimeOut: "1000",
|
|
showEasing: "swing",
|
|
hideEasing: "linear",
|
|
showMethod: "fadeIn",
|
|
hideMethod: "fadeOut"
|
|
};
|
|
toastr.info(Transifex.live.translateText("This site may use cookies for anonymous traffic analysis."));
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
setUpCountly();
|
|
showToastr();
|
|
if (location.pathname.substr(0, 7) == "/donate") {
|
|
// Online set these up on the donate page
|
|
displayErrors();
|
|
displaySuccess();
|
|
setUpStripe();
|
|
}
|
|
});
|