website/files/scripts/openlp.js

99 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();
}
$('[data-toggle="tooltip"]').tooltip();
});