50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| (function () {
 | |
|     "use strict";
 | |
| 
 | |
|     // AJQuery
 | |
|     function $(sel, el) {
 | |
|         if (!el) {
 | |
|             el = document;
 | |
|         }
 | |
|         return el.querySelector(sel);
 | |
|     }
 | |
|     function $$(sel, el) {
 | |
|         if (!el) {
 | |
|             el = document;
 | |
|         }
 | |
|         return el.querySelectorAll(sel);
 | |
|     }
 | |
| 
 | |
|     function displayToken(token) {
 | |
|         $$(".js-token").forEach(function (el) {
 | |
|             el.innerText = token;
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     Pocket.onToken(function (token) {
 | |
|         // TODO Pocket v1.0 will make this obsolete
 | |
|         localStorage.setItem("pocket-token", token);
 | |
|         displayToken();
 | |
|     });
 | |
|     displayToken(localStorage.getItem("pocket-token"));
 | |
| 
 | |
|     // requires div with class 'pocket'
 | |
|     $("form.js-signin").addEventListener("submit", function (ev) {
 | |
|         ev.preventDefault();
 | |
|         ev.stopPropagation();
 | |
| 
 | |
|         var email = $("[name=email]").value;
 | |
|         Pocket.openSignin(ev, { email: email });
 | |
|     });
 | |
| 
 | |
|     $("form.js-healthcheck").addEventListener("submit", function (ev) {
 | |
|         ev.preventDefault();
 | |
|         ev.stopPropagation();
 | |
| 
 | |
|         window.fetch("/api/public/status").then(async function (resp) {
 | |
|             var res = await resp.json();
 | |
|             $(".js-server-health").innerText = JSON.stringify(res, null, 2);
 | |
|         });
 | |
|     });
 | |
| })();
 |