From: Hypolite Petovan Date: Thu, 29 Sep 2016 03:17:49 +0000 (-0400) Subject: Add HTML entity decoding to browser notifications X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=62a2d0603decdc2f567ed3d915450565a88e4c66;p=friendica.git Add HTML entity decoding to browser notifications --- diff --git a/js/main.js b/js/main.js index 2d0b2da36a..72bef88490 100644 --- a/js/main.js +++ b/js/main.js @@ -18,23 +18,28 @@ } } - function openClose(theID) { - if(document.getElementById(theID).style.display == "block") { - document.getElementById(theID).style.display = "none" - } - else { - document.getElementById(theID).style.display = "block" - } - } + function openClose(theID) { + if(document.getElementById(theID).style.display == "block") { + document.getElementById(theID).style.display = "none" + } + else { + document.getElementById(theID).style.display = "block" + } + } - function openMenu(theID) { - document.getElementById(theID).style.display = "block" - } + function openMenu(theID) { + document.getElementById(theID).style.display = "block" + } - function closeMenu(theID) { - document.getElementById(theID).style.display = "none" - } + function closeMenu(theID) { + document.getElementById(theID).style.display = "none" + } + function decodeHtml(html) { + var txt = document.createElement("textarea"); + txt.innerHTML = html; + return txt.value; + } var src = null; @@ -275,7 +280,7 @@ if (notification_lastitem!== null && notification_id > notification_lastitem) { if (getNotificationPermission()==="granted") { var notification = new Notification(document.title, { - body: e.text().replace('→ ','').format(e.attr('name')), + body: decodeHtml(e.text().replace('→ ','').format(e.attr('name'))), icon: e.attr('photo'), }); notification['url'] = e.attr('href'); @@ -513,7 +518,7 @@ $(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl"); /* autocomplete bbcode */ $(".comment-edit-form textarea").bbco_autocomplete('bbcode'); - + // setup videos, since VideoJS won't take care of any loaded via AJAX if(typeof videojs != 'undefined') videojs.autoSetup(); });