mirror of
				https://github.com/KevinMidboe/zoff.git
				synced 2025-10-29 18:00:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| window.addEventListener("DOMContentLoaded", function(e) {
 | |
|     M.Modal.init(document.getElementById("about"));
 | |
|     M.Modal.init(document.getElementById("contact"));
 | |
|     Helper.addClass(".help-button-footer", "hide");
 | |
| 
 | |
|     Helper.setHtml("#contact-container", "");
 | |
|     Helper.setHtml("#contact-container", "Send a mail to us: <a title='Open in client' href='mailto:contact@zoff.me?Subject=Contact%20Zoff'>contact@zoff.me</a>");
 | |
|     Helper.css("#submit-contact-form", "display", "none");
 | |
| 
 | |
|     ga('send', 'pageview');
 | |
| 
 | |
|     if(!Helper.mobilecheck()) {
 | |
|         document.getElementById("iframe-container").insertAdjacentHTML("beforeend", '<iframe id="iframe" src="https://zoff.me/_embed#celebrate&808080" width="600px" height="300px"></iframe>');
 | |
|     }
 | |
| 
 | |
|     document.getElementsByClassName("token-form")[0].addEventListener("submit", function(e) {
 | |
|         e.preventDefault();
 | |
|         var email = document.getElementById("email_address").value;
 | |
|         var origin = document.getElementById("origin").value;
 | |
|         document.getElementById("origin").setAttribute("readonly", true);
 | |
|         document.getElementById("email_address").setAttribute("readonly", true);
 | |
|         Helper.toggleClass(".submit", "disabled");
 | |
|         Helper.removeClass(".full-form-token", "hide");
 | |
|         var captcha_response = grecaptcha.getResponse();
 | |
|         Helper.ajax({
 | |
|             type: "POST",
 | |
|             url: "/api/apply",
 | |
|             data: {
 | |
|                 origin: origin,
 | |
|                 email: email,
 | |
|                 "g-recaptcha-response": captcha_response,
 | |
|             },
 | |
|             success: function(response) {
 | |
|                 Helper.addClass(".full-form-token", "hide");
 | |
|                 if(response == "success") {
 | |
|                     M.toast({html: "Email sent!", displayLength: 3000, classes: "green lighten"});
 | |
|                 } else {
 | |
|                     document.getElementById("email_address").setAttribute("readonly", false);
 | |
|                     Helper.toggleClass(".submit", "disabled");
 | |
|                     document.getElementById("origin").setAttribute("readonly", false);
 | |
|                     grecaptcha.reset();
 | |
|                     M.toast({html: "Something went wrong. Sure that email hasn't been used for another token?",displayLength: 3000, classes: "red lighten"});
 | |
|                 }
 | |
|             },
 | |
|             error: function(response) {
 | |
|                 Helper.addClass(".full-form-token", "hide");
 | |
|                 document.getElementById("email_address").setAttribute("readonly", false);
 | |
|                 Helper.toggleClass(".submit", "disabled");
 | |
|             }
 | |
|         });
 | |
|     });
 | |
| 
 | |
|     document.getElementById('submit-contact-form').addEventListener('click', function(e) {
 | |
|         e.preventDefault();
 | |
|         document.getElementById("contact-form").submit();
 | |
|     });
 | |
| });
 |