From b9585004e68fdd7718e042083a4d9fb2dc351e0c Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 30 Nov 2018 13:56:33 +0300 Subject: packed headlines: no point in using JSON here --- js/functions.js | 84 +++++++-------------------------------------------------- 1 file changed, 10 insertions(+), 74 deletions(-) (limited to 'js/functions.js') diff --git a/js/functions.js b/js/functions.js index 29dbe70cf..437ea1d0d 100755 --- a/js/functions.js +++ b/js/functions.js @@ -1424,85 +1424,21 @@ function get_timestamp() { } function helpDialog(topic) { - const query = "backend.php?op=backend&method=help&topic=" + param_escape(topic); + const query = "backend.php?op=backend&method=help&topic=" + param_escape(topic); - if (dijit.byId("helpDlg")) - dijit.byId("helpDlg").destroyRecursive(); + if (dijit.byId("helpDlg")) + dijit.byId("helpDlg").destroyRecursive(); - const dialog = new dijit.Dialog({ - id: "helpDlg", - title: __("Help"), - style: "width: 600px", - href: query, - }); - - dialog.show(); -} + const dialog = new dijit.Dialog({ + id: "helpDlg", + title: __("Help"), + style: "width: 600px", + href: query, + }); -function htmlspecialchars_decode (string, quote_style) { - // http://kevin.vanzonneveld.net - // + original by: Mirek Slugen - // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) - // + bugfixed by: Mateusz "loonquawl" Zalega - // + input by: ReverseSyntax - // + input by: Slawomir Kaniecki - // + input by: Scott Cariss - // + input by: Francois - // + bugfixed by: Onno Marsman - // + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) - // + bugfixed by: Brett Zamir (http://brett-zamir.me) - // + input by: Ratheous - // + input by: Mailfaker (http://www.weedem.fr/) - // + reimplemented by: Brett Zamir (http://brett-zamir.me) - // + bugfixed by: Brett Zamir (http://brett-zamir.me) - // * example 1: htmlspecialchars_decode("

this -> "

", 'ENT_NOQUOTES'); - // * returns 1: '

this -> "

' - // * example 2: htmlspecialchars_decode("&quot;"); - // * returns 2: '"' - let optTemp = 0, - i = 0, - noquotes = false; - if (typeof quote_style === 'undefined') { - quote_style = 2; - } - string = string.toString().replace(/</g, '<').replace(/>/g, '>'); - const OPTS = { - 'ENT_NOQUOTES': 0, - 'ENT_HTML_QUOTE_SINGLE': 1, - 'ENT_HTML_QUOTE_DOUBLE': 2, - 'ENT_COMPAT': 2, - 'ENT_QUOTES': 3, - 'ENT_IGNORE': 4 - }; - if (quote_style === 0) { - noquotes = true; - } - if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags - quote_style = [].concat(quote_style); - for (i = 0; i < quote_style.length; i++) { - // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4 - if (OPTS[quote_style[i]] === 0) { - noquotes = true; - } else if (OPTS[quote_style[i]]) { - optTemp = optTemp | OPTS[quote_style[i]]; - } - } - quote_style = optTemp; - } - if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) { - string = string.replace(/�*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should - // string = string.replace(/'|�*27;/g, "'"); // This would also be useful here, but not a part of PHP - } - if (!noquotes) { - string = string.replace(/"/g, '"'); - } - // Put this in last place to avoid escape being double-decoded - string = string.replace(/&/g, '&'); - - return string; + dialog.show(); } - function label_to_feed_id(label) { return _label_base_index - 1 - Math.abs(label); } -- cgit v1.2.3