From 165b804d64102635d2d173127c1d8d2b1ebb22ea Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Fri, 1 Jul 2022 15:45:31 -0400 Subject: [PATCH] refactor: rewrite ajaxify.parseData in vanilla --- public/src/ajaxify.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index f35e85e17f..1ae52a9cb1 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -311,11 +311,17 @@ ajaxify.widgets = { render: render }; app.processPage(); }; - ajaxify.parseData = function () { - const dataEl = $('#ajaxify-data'); - if (dataEl.length) { - ajaxify.data = JSON.parse(dataEl.text()); - dataEl.remove(); + ajaxify.parseData = () => { + const dataEl = document.getElementById('ajaxify-data'); + if (dataEl) { + try { + ajaxify.data = JSON.parse(dataEl.textContent); + } catch (e) { + console.error(e); + ajaxify.data = {}; + } finally { + dataEl.remove(); + } } };