From 69edb6e1555abbc266549433e3677f6447e563f8 Mon Sep 17 00:00:00 2001 From: Herr Vigg Date: Fri, 7 Apr 2023 12:47:36 +0200 Subject: [PATCH] Drop support for Internet Explorer (#1313) WordPress abandoned the support of IE with WP5.8 in July 2021. https://wordpress.org/news/2021/05/dropping-support-for-internet-explorer-11/ Though we don't require that version of WP, it's time to abandon that legacy. See also this very old ticket: #32. 1) Remove workaround for `RegExp:@@split` See also https://caniuse.com/mdn-javascript_builtins_regexp_--split 2) Add more debug info about browser in the troubleshooting section. --- dist/main.js | 2 +- dist/options.js | 2 +- js/core/qblocks.js | 23 +++-------------------- js/options.js | 10 ++++++++-- package-lock.json | 42 +++++++++++++++++++++--------------------- package.json | 2 +- 6 files changed, 35 insertions(+), 46 deletions(-) diff --git a/dist/main.js b/dist/main.js index 3614248b..9084e85a 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1 +1 @@ -(()=>{"use strict";var e={370:()=>{var e=jQuery;e(document).on("qtxLoadAdmin:edit-tags",(function(t,n){var a=function(e,t){n.addDisplayHook(t)},i=function(t){var n=e(t);n.find(".row-title, .description").each(a),n.find("td.name span.inline").css("display","none")},o=e("#the-list"),r=e("#the-list > tr").length,s=function(){var e=o.children();if(r===e.length)return!1;var t=r>e.length;if(r=e.length,t)return!1;for(var n=0;n tr > td.name span.inline").css("display","none")}))},364:()=>{jQuery(document).on("qtxLoadAdmin:nav-menus",(function(e,t){var n=function(e){t.addContentHooksByClass("edit-menu-item-title",e),t.addContentHooksByClass("edit-menu-item-attr-title",e),t.addContentHooksByClass("[edit-menu-item-description",e),t.addDisplayHooksByClass("menu-item-title",e),t.addDisplayHooksByTagInClass("link-to-original","A",e)},a=function(e){for(var t,a=/id="menu-item-(\d+)"/gi;t=a.exec(e);){var i="menu-item-"+t[1],o=document.getElementById(i);o&&n(o)}};if(wpNavMenu){var i=wpNavMenu.addMenuItemToBottom;"function"==typeof i&&(wpNavMenu.addMenuItemToBottom=function(e,t){i(e,t),a(e)}),"function"==typeof wp_addMenuItemToTop&&(wpNavMenu.addMenuItemToTop=function(e){wp_addMenuItemToTop(e),a(e)})}var o=function(e){wpNavMenu&&("function"==typeof wpNavMenu.refreshKeyboardAccessibility&&wpNavMenu.refreshKeyboardAccessibility(),"function"==typeof wpNavMenu.refreshAdvancedAccessibility&&wpNavMenu.refreshAdvancedAccessibility())};o(),t.addLanguageSwitchAfterListener(o)}))},430:()=>{var e=jQuery,t=Object.freeze({QTX_URL_QUERY:1,QTX_URL_PATH:2,QTX_URL_DOMAIN:3,QTX_URL_DOMAINS:4});e(document).on("qtxLoadAdmin:post",(function(n,a){var i,o,r,s,l,d,c,u=function(e,n){switch(qTranslateConfig.url_mode){case t.QTX_URL_QUERY:e.search?e.search+="&lang="+n:e.search="?lang="+n;break;case t.QTX_URL_PATH:var a=qTranslateConfig.home_url_path,i=e.pathname;"/"!==i[0]&&(i="/"+i);var o=i.indexOf(a);o>=0&&(e.pathname=qTranslateConfig.homeinfo_path+n+i.substring(o+a.length-1));break;case t.QTX_URL_DOMAIN:e.host=n+"."+e.host;break;case t.QTX_URL_DOMAINS:e.host=qTranslateConfig.domains[n]}},g=function(n){if(!i){var a=document.getElementById("view-post-btn");if(!a||!a.children.length)return;if("A"!==(i=a.children[0]).tagName)return;o=i.href,r=qtranxj_ce("a",{}),o.search(/\?/)}r.href=o,u(r,n),i.href=r.href;var g=document.getElementById("preview-action");if(g&&g.children.length&&(g.children[0].href=r.href),qTranslateConfig.url_mode!==t.QTX_URL_QUERY){if(!s){var f=document.getElementById("sample-permalink");f&&f.offsetHeight>0&&f.childNodes.length&&(s=f.childNodes[0],l=s.nodeValue)}s&&(r.href=l,u(r,n),s.nodeValue=r.href)}else c||(e("#sample-permalink").append(''),c=e("#sample-permalink-lang-query")),c&&c.text((o.search(/\?/)<0?"/?lang=":"&lang=")+n);d||(d=document.getElementById("wp-admin-bar-view")),d&&d.children.length&&(d.children[0].href=i.href)},f=e("#title"),h=e("#title-prompt-text");function v(e){for(var t={},n=("?"===e[0]?e.substr(1):e).split("&"),a=0;a{var e=jQuery;e(document).on("qtxLoadAdmin:widgets",(function(t,n){if(window.wpWidgets){jQuery(document).on("tinymce-editor-init",(function(t,a){var i=e(a.settings.selector).parents(".widget"),o=i.find(".widget-id").val(),r="widget-"+o+"-title";i.find(".text-widget-fields input[id$='_title']").each((function(e,t){n.attachContentHook(t,r)}));var s="widget-"+o+"-text";n.attachEditorHook(a,s)}));var a=function(e,t){if("text"===t.find(".id_base").val()){var a=t.find(".widget-id").val(),i=t.find(".text-widget-fields input[id$='_title']");t.find(".widget-content input[id^='widget-text-'][id$='-title']").each((function(e,t){n.refreshContentHook(t),n.attachContentHook(i[0],t.id)}));var o=t.find(".text-widget-fields textarea[id$='_text']"),r=window.tinyMCE.get(o[0].id);t.find(".widget-content textarea[id^='widget-text-'][id$='-text']").each((function(e,a){if(n.refreshContentHook(a),r){n.attachEditorHook(r,a.id);var i=t.find(".sync-input.text");o.val(i.val()+"*")}})),a in wp.textWidgets.widgetControls&&wp.textWidgets.widgetControls[a].updateFields()}else t.find(".widget-content input[id^='widget-'][id$='-title']").each((function(e,t){n.refreshContentHook(t)}));wpWidgets.appendTitle(t)};e(document).on("widget-added",(function(e,t){a(0,t),n.setupLanguageSwitch()})),e(document).on("widget-updated",a),n.addLanguageSwitchAfterListener((function(){e("#widgets-right .widget").each((function(){wpWidgets.appendTitle(this)}))}))}}))}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}(()=>{n(370),n(364),n(430),n(802);var e=function(e,t,n,a){var i=document.createElement(e);if(t)for(var o in t)i[o]=t[o];return n&&("boolean"==typeof a&&a&&(console.warn("qTranslate: deprecated boolean type in qtranxj_ce, will be removed in future major release."),a=n.firstChild),n.insertBefore(i,a)),i},t=window.qTranslateConfig,a=function(e){var n="(\x3c!--:lang--\x3e|\x3c!--:--\x3e|\\[:lang]|\\[:]|{:lang}|{:})".replace(/lang/g,t.lang_code_format),a=new RegExp(n,"gi");if(3==="a~b".split(/(~)/).length)return e.split(a);for(var i,o=0,r=[];null!=(i=a.exec(e));)r.push(e.slice(o,i.index)),i.length>1&&r.push(i[1]),o=a.lastIndex;return oh&&(u+=f.name.substring(h,v)),g="[]"}var m=l(t).attr("form"),p=void 0!==m?l("#"+m):l(t).closest("form");if(p.length){var w,y=p[0];if(f.fields={},!d.RAW){for(var b in w=i(t.value),t.value=w[f.lang],w){var C=w[b],L=u+"["+b+"]";g&&(L+=g);var k=e("input",{name:L,type:"hidden",className:"hidden",value:C},t.parentNode,t);void 0!==m&&l(k).attr("form",m),f.fields[b]=k}p.find('input[name="qtranslate-edit-language"]').length||e("input",{type:"hidden",name:"qtranslate-edit-language",value:d.activeLanguage},y,y.firstChild)}switch(a){case"slug":case"term":d.RAW&&(w=i(t.value)),f.sepfield=e("input",{name:u+"[qtranslate-original-value]",type:"hidden",className:"hidden",value:w[d.default_language]},t.parentNode,t);break;default:d.RAW||(f.sepfield=e("input",{name:u+"[qtranslate-separator]",type:"hidden",className:"hidden",value:a},t.parentNode,t))}return f.sepfield&&void 0!==m&&l(f.sepfield).attr("form",m),f}console.error("No form found for translatable field id=",t.id)},this.addContentHookC=function(e){return n.addContentHook(e,"[")},this.addContentHookB=function(e){return n.addContentHook(e,"[")},this.addContentHookById=function(e,t,a){return n.addContentHook(document.getElementById(e),t,a)},this.addContentHookByIdName=function(e){var t;switch(e[0]){case"<":case"[":t=e.substring(0,1),e=e.substring(1)}return n.addContentHookById(e,t)},this.addContentHookByIdC=function(e){return n.addContentHookById(e,"[")},this.addContentHookByIdB=function(e){return n.addContentHookById(e,"[")},this.addContentHooks=function(e,t,a){for(var i=0;i=0;){var n=u[t];n.nd.parentNode?n.nd.nodeValue=n.contents[e]:u.splice(t,1)}for(var i=g.length;--i>=0;){var r=g[i];r.nd.parentNode?r.nd.setAttribute(r.attr,r.contents[e]):g.splice(i,1)}if(!d.RAW)for(var f in c){var h=c[f],v=h.mce&&!h.mce.hidden;v&&h.mce.save();var m=h.contentField.value.trim(),p=a(m);if(!p||p.length<=1){h.fields[h.lang].value=m,h.lang=e;var y=h.fields[h.lang].value;h.contentField.placeholder&&""!==y&&(h.contentField.placeholder=""),h.contentField.value=y,l(h.contentField).trigger("change"),v&&w(h)}else{var b=o(p);for(var C in h.fields)h.fields[C].value=b[C];h.lang=e}}};this.addDisplayHooks=function(e){for(var t=0;t=0){var h=n.createSetOfLSB();f.target.parentNode.insertBefore(h,f.target)}if(f.where&&f.where.indexOf("after")>=0){var v=n.createSetOfLSB();f.target.parentNode.insertBefore(v,f.target.nextSibling)}if(f.where&&f.where.indexOf("first")>=0){var m=n.createSetOfLSB();f.target.insertBefore(m,f.target.firstChild)}if(f.where&&f.where.indexOf("last")>=0){var p=n.createSetOfLSB();f.target.insertBefore(p,null)}}}(),n.addLanguageSwitchListener(y),t.onTabSwitch&&n.addLanguageSwitchListener(t.onTabSwitch),f=!0)},d.LSB?(d.activeLanguage=sessionStorage.getItem(r),d.activeLanguage&&n.isLanguageEnabled(d.activeLanguage)||(d.activeLanguage=d.language,n.isLanguageEnabled(d.activeLanguage)?s(d.activeLanguage):d.LSB=!1)):(d.activeLanguage=d.language,s(d.activeLanguage)),d.onTabSwitchFunctions||(d.onTabSwitchFunctions=[]),d.onTabSwitchFunctionsSave||(d.onTabSwitchFunctionsSave=[]),d.onTabSwitchFunctionsLoad||(d.onTabSwitchFunctionsLoad=[]),"function"==typeof t.addContentHooks&&t.addContentHooks(n),d.page_config&&d.page_config.forms&&function(e){for(var t in e){var a=e[t],i=void 0;if(a.form){if(a.form.id)i=document.getElementById(a.form.id);else if(a.form.jquery)i=l(a.form.jquery);else if(a.form.name){var o=document.getElementsByName(a.form.name);o&&o.length&&(i=o[0])}}else i=document.getElementById(t);for(var r in i||(i=b())||(i=document),a.fields){var s=a.fields[r],d=[];if(s.container_id){var c=document.getElementById(s.container_id);c&&d.push(c)}else s.container_jquery?d=l(s.container_jquery):s.container_class?d=document.getElementsByClassName(s.container_class):d.push(i);var u=s.encode;switch(u){case"none":break;case"display":if(s.jquery)for(var g=0;g{"use strict";var e={370:()=>{var e=jQuery;e(document).on("qtxLoadAdmin:edit-tags",(function(t,n){var a=function(e,t){n.addDisplayHook(t)},i=function(t){var n=e(t);n.find(".row-title, .description").each(a),n.find("td.name span.inline").css("display","none")},o=e("#the-list"),r=e("#the-list > tr").length,s=function(){var e=o.children();if(r===e.length)return!1;var t=r>e.length;if(r=e.length,t)return!1;for(var n=0;n tr > td.name span.inline").css("display","none")}))},364:()=>{jQuery(document).on("qtxLoadAdmin:nav-menus",(function(e,t){var n=function(e){t.addContentHooksByClass("edit-menu-item-title",e),t.addContentHooksByClass("edit-menu-item-attr-title",e),t.addContentHooksByClass("[edit-menu-item-description",e),t.addDisplayHooksByClass("menu-item-title",e),t.addDisplayHooksByTagInClass("link-to-original","A",e)},a=function(e){for(var t,a=/id="menu-item-(\d+)"/gi;t=a.exec(e);){var i="menu-item-"+t[1],o=document.getElementById(i);o&&n(o)}};if(wpNavMenu){var i=wpNavMenu.addMenuItemToBottom;"function"==typeof i&&(wpNavMenu.addMenuItemToBottom=function(e,t){i(e,t),a(e)}),"function"==typeof wp_addMenuItemToTop&&(wpNavMenu.addMenuItemToTop=function(e){wp_addMenuItemToTop(e),a(e)})}var o=function(e){wpNavMenu&&("function"==typeof wpNavMenu.refreshKeyboardAccessibility&&wpNavMenu.refreshKeyboardAccessibility(),"function"==typeof wpNavMenu.refreshAdvancedAccessibility&&wpNavMenu.refreshAdvancedAccessibility())};o(),t.addLanguageSwitchAfterListener(o)}))},430:()=>{var e=jQuery,t=Object.freeze({QTX_URL_QUERY:1,QTX_URL_PATH:2,QTX_URL_DOMAIN:3,QTX_URL_DOMAINS:4});e(document).on("qtxLoadAdmin:post",(function(n,a){var i,o,r,s,l,d,c,u=function(e,n){switch(qTranslateConfig.url_mode){case t.QTX_URL_QUERY:e.search?e.search+="&lang="+n:e.search="?lang="+n;break;case t.QTX_URL_PATH:var a=qTranslateConfig.home_url_path,i=e.pathname;"/"!==i[0]&&(i="/"+i);var o=i.indexOf(a);o>=0&&(e.pathname=qTranslateConfig.homeinfo_path+n+i.substring(o+a.length-1));break;case t.QTX_URL_DOMAIN:e.host=n+"."+e.host;break;case t.QTX_URL_DOMAINS:e.host=qTranslateConfig.domains[n]}},g=function(n){if(!i){var a=document.getElementById("view-post-btn");if(!a||!a.children.length)return;if("A"!==(i=a.children[0]).tagName)return;o=i.href,r=qtranxj_ce("a",{}),o.search(/\?/)}r.href=o,u(r,n),i.href=r.href;var g=document.getElementById("preview-action");if(g&&g.children.length&&(g.children[0].href=r.href),qTranslateConfig.url_mode!==t.QTX_URL_QUERY){if(!s){var f=document.getElementById("sample-permalink");f&&f.offsetHeight>0&&f.childNodes.length&&(s=f.childNodes[0],l=s.nodeValue)}s&&(r.href=l,u(r,n),s.nodeValue=r.href)}else c||(e("#sample-permalink").append(''),c=e("#sample-permalink-lang-query")),c&&c.text((o.search(/\?/)<0?"/?lang=":"&lang=")+n);d||(d=document.getElementById("wp-admin-bar-view")),d&&d.children.length&&(d.children[0].href=i.href)},f=e("#title"),h=e("#title-prompt-text");function v(e){for(var t={},n=("?"===e[0]?e.substr(1):e).split("&"),a=0;a{var e=jQuery;e(document).on("qtxLoadAdmin:widgets",(function(t,n){if(window.wpWidgets){jQuery(document).on("tinymce-editor-init",(function(t,a){var i=e(a.settings.selector).parents(".widget"),o=i.find(".widget-id").val(),r="widget-"+o+"-title";i.find(".text-widget-fields input[id$='_title']").each((function(e,t){n.attachContentHook(t,r)}));var s="widget-"+o+"-text";n.attachEditorHook(a,s)}));var a=function(e,t){if("text"===t.find(".id_base").val()){var a=t.find(".widget-id").val(),i=t.find(".text-widget-fields input[id$='_title']");t.find(".widget-content input[id^='widget-text-'][id$='-title']").each((function(e,t){n.refreshContentHook(t),n.attachContentHook(i[0],t.id)}));var o=t.find(".text-widget-fields textarea[id$='_text']"),r=window.tinyMCE.get(o[0].id);t.find(".widget-content textarea[id^='widget-text-'][id$='-text']").each((function(e,a){if(n.refreshContentHook(a),r){n.attachEditorHook(r,a.id);var i=t.find(".sync-input.text");o.val(i.val()+"*")}})),a in wp.textWidgets.widgetControls&&wp.textWidgets.widgetControls[a].updateFields()}else t.find(".widget-content input[id^='widget-'][id$='-title']").each((function(e,t){n.refreshContentHook(t)}));wpWidgets.appendTitle(t)};e(document).on("widget-added",(function(e,t){a(0,t),n.setupLanguageSwitch()})),e(document).on("widget-updated",a),n.addLanguageSwitchAfterListener((function(){e("#widgets-right .widget").each((function(){wpWidgets.appendTitle(this)}))}))}}))}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}(()=>{n(370),n(364),n(430),n(802);var e=function(e,t,n,a){var i=document.createElement(e);if(t)for(var o in t)i[o]=t[o];return n&&("boolean"==typeof a&&a&&(console.warn("qTranslate: deprecated boolean type in qtranxj_ce, will be removed in future major release."),a=n.firstChild),n.insertBefore(i,a)),i},t=window.qTranslateConfig,a=function(e){var n="(\x3c!--:lang--\x3e|\x3c!--:--\x3e|\\[:lang]|\\[:]|{:lang}|{:})".replace(/lang/g,t.lang_code_format),a=new RegExp(n,"gi");return e.split(a)},i=function(e){var t=a(e);return o(t)},o=function(e){var n=new Object;for(var a in t.language_config)n[a]="";if(!e||!e.length)return n;if(1===e.length){var i=e[0];for(var o in t.language_config)n[o]+=i;return n}for(var r,s=new RegExp("\x3c!--:(lang)--\x3e".replace(/lang/g,t.lang_code_format),"gi"),l=new RegExp("\\[:(lang)]".replace(/lang/g,t.lang_code_format),"gi"),d=new RegExp("{:(lang)}".replace(/lang/g,t.lang_code_format),"gi"),c=!1,u=0;uh&&(u+=f.name.substring(h,v)),g="[]"}var m=l(t).attr("form"),p=void 0!==m?l("#"+m):l(t).closest("form");if(p.length){var w,y=p[0];if(f.fields={},!d.RAW){for(var b in w=i(t.value),t.value=w[f.lang],w){var C=w[b],L=u+"["+b+"]";g&&(L+=g);var k=e("input",{name:L,type:"hidden",className:"hidden",value:C},t.parentNode,t);void 0!==m&&l(k).attr("form",m),f.fields[b]=k}p.find('input[name="qtranslate-edit-language"]').length||e("input",{type:"hidden",name:"qtranslate-edit-language",value:d.activeLanguage},y,y.firstChild)}switch(a){case"slug":case"term":d.RAW&&(w=i(t.value)),f.sepfield=e("input",{name:u+"[qtranslate-original-value]",type:"hidden",className:"hidden",value:w[d.default_language]},t.parentNode,t);break;default:d.RAW||(f.sepfield=e("input",{name:u+"[qtranslate-separator]",type:"hidden",className:"hidden",value:a},t.parentNode,t))}return f.sepfield&&void 0!==m&&l(f.sepfield).attr("form",m),f}console.error("No form found for translatable field id=",t.id)},this.addContentHookC=function(e){return n.addContentHook(e,"[")},this.addContentHookB=function(e){return n.addContentHook(e,"[")},this.addContentHookById=function(e,t,a){return n.addContentHook(document.getElementById(e),t,a)},this.addContentHookByIdName=function(e){var t;switch(e[0]){case"<":case"[":t=e.substring(0,1),e=e.substring(1)}return n.addContentHookById(e,t)},this.addContentHookByIdC=function(e){return n.addContentHookById(e,"[")},this.addContentHookByIdB=function(e){return n.addContentHookById(e,"[")},this.addContentHooks=function(e,t,a){for(var i=0;i=0;){var n=u[t];n.nd.parentNode?n.nd.nodeValue=n.contents[e]:u.splice(t,1)}for(var i=g.length;--i>=0;){var r=g[i];r.nd.parentNode?r.nd.setAttribute(r.attr,r.contents[e]):g.splice(i,1)}if(!d.RAW)for(var f in c){var h=c[f],v=h.mce&&!h.mce.hidden;v&&h.mce.save();var m=h.contentField.value.trim(),p=a(m);if(!p||p.length<=1){h.fields[h.lang].value=m,h.lang=e;var y=h.fields[h.lang].value;h.contentField.placeholder&&""!==y&&(h.contentField.placeholder=""),h.contentField.value=y,l(h.contentField).trigger("change"),v&&w(h)}else{var b=o(p);for(var C in h.fields)h.fields[C].value=b[C];h.lang=e}}};this.addDisplayHooks=function(e){for(var t=0;t=0){var h=n.createSetOfLSB();f.target.parentNode.insertBefore(h,f.target)}if(f.where&&f.where.indexOf("after")>=0){var v=n.createSetOfLSB();f.target.parentNode.insertBefore(v,f.target.nextSibling)}if(f.where&&f.where.indexOf("first")>=0){var m=n.createSetOfLSB();f.target.insertBefore(m,f.target.firstChild)}if(f.where&&f.where.indexOf("last")>=0){var p=n.createSetOfLSB();f.target.insertBefore(p,null)}}}(),n.addLanguageSwitchListener(y),t.onTabSwitch&&n.addLanguageSwitchListener(t.onTabSwitch),f=!0)},d.LSB?(d.activeLanguage=sessionStorage.getItem(r),d.activeLanguage&&n.isLanguageEnabled(d.activeLanguage)||(d.activeLanguage=d.language,n.isLanguageEnabled(d.activeLanguage)?s(d.activeLanguage):d.LSB=!1)):(d.activeLanguage=d.language,s(d.activeLanguage)),d.onTabSwitchFunctions||(d.onTabSwitchFunctions=[]),d.onTabSwitchFunctionsSave||(d.onTabSwitchFunctionsSave=[]),d.onTabSwitchFunctionsLoad||(d.onTabSwitchFunctionsLoad=[]),"function"==typeof t.addContentHooks&&t.addContentHooks(n),d.page_config&&d.page_config.forms&&function(e){for(var t in e){var a=e[t],i=void 0;if(a.form){if(a.form.id)i=document.getElementById(a.form.id);else if(a.form.jquery)i=l(a.form.jquery);else if(a.form.name){var o=document.getElementsByName(a.form.name);o&&o.length&&(i=o[0])}}else i=document.getElementById(t);for(var r in i||(i=b())||(i=document),a.fields){var s=a.fields[r],d=[];if(s.container_id){var c=document.getElementById(s.container_id);c&&d.push(c)}else s.container_jquery?d=l(s.container_jquery):s.container_class?d=document.getElementsByClassName(s.container_class):d.push(i);var u=s.encode;switch(u){case"none":break;case"display":if(s.jquery)for(var g=0;g{"use strict";var n=jQuery,a="qtranslate-xt-admin-section",t=function(t){if(!t)return!1;var e=n('.nav-tab-wrapper a[href="'+t+'"]');if(!e.length)return!1;e.parent().children().removeClass("nav-tab-active"),e.addClass("nav-tab-active");var r=n("#qtranxs-configuration-form"),o=t.replace("#","#tab-"),i=n(".tabs-content");i.children().addClass("hidden"),i.find("div"+o).removeClass("hidden");var s=r.attr("action").replace(/(#.*|$)/,t);r.attr("action",s);try{sessionStorage.setItem(a,t)}catch(n){console.log('Failed to store "'+a+'" with sessionStorage',n)}return!0},e=function(n){var e=window.location.hash;if(!t(e)){var r=sessionStorage.getItem(a);t(r)||t(n)}},r=function(a){var t=n("#preview_flag");t.css("display","inline"),t.attr("src",t.attr("data-flag-path")+a)};n((function(){n(window).bind("hashchange",(function(){e()})),e("#general");var a=n("#language_flag");a.on("change",(function(){r(this.value)})),r(a.val()),n("#qtranxs_debug_query").on("click",(function(){for(var a=document.cookie.split(";"),t={cookies:[],navigator:navigator.userAgent},e=0;e{"use strict";var n=jQuery,a="qtranslate-xt-admin-section",t=function(t){if(!t)return!1;var e=n('.nav-tab-wrapper a[href="'+t+'"]');if(!e.length)return!1;e.parent().children().removeClass("nav-tab-active"),e.addClass("nav-tab-active");var r=n("#qtranxs-configuration-form"),o=t.replace("#","#tab-"),i=n(".tabs-content");i.children().addClass("hidden"),i.find("div"+o).removeClass("hidden");var s=r.attr("action").replace(/(#.*|$)/,t);r.attr("action",s);try{sessionStorage.setItem(a,t)}catch(n){console.log('Failed to store "'+a+'" with sessionStorage',n)}return!0},e=function(n){var e=window.location.hash;if(!t(e)){var r=sessionStorage.getItem(a);t(r)||t(n)}},r=function(a){var t=n("#preview_flag");t.css("display","inline"),t.attr("src",t.attr("data-flag-path")+a)};n((function(){n(window).bind("hashchange",(function(){e()})),e("#general");var a=n("#language_flag");a.on("change",(function(){r(this.value)})),r(a.val()),n("#qtranxs_debug_query").on("click",(function(){for(var a=document.cookie.split(";"),t=3==="a~b".split(/(~)/).length,e={cookies:[],navigator:navigator.userAgent,"Javascript built-in RegExp: @@split":t?"supported":"not supported!"},r=0;r 1) - arr.push(result[1]); - start = splitRegex.lastIndex; - } - if (start < text.length) - arr.push(text.slice(start)); - if (start === text.length) - arr.push(''); // delimiter at the end - return arr; + // Most browsers support RegExp.prototype[@@split]()... except IE (see debug info from troubleshooting) + // https://caniuse.com/mdn-javascript_builtins_regexp_--split + return text.split(splitRegex); }; export const qtranxj_split = function (text) { diff --git a/js/options.js b/js/options.js index 39a896f8..6b51382f 100644 --- a/js/options.js +++ b/js/options.js @@ -71,9 +71,12 @@ $(function () { $('#qtranxs_debug_query').on('click', function () { const cookies = document.cookie.split(';'); + // Check "RegExp: @@split" support, see also: https://caniuse.com/mdn-javascript_builtins_regexp_--split + const isRegexSplitSupported = ('a~b'.split(/(~)/).length === 3); const browserInfo = { 'cookies': [], - 'navigator': navigator.userAgent + 'navigator': navigator.userAgent, + 'Javascript built-in RegExp: @@split': isRegexSplitSupported ? 'supported' : 'not supported!', }; for (let i = 0; i < cookies.length; i++) { const cookieStr = cookies[i].trim(); @@ -82,10 +85,13 @@ $(function () { } } - $('#qtranxs_debug_info').show(); + if (!isRegexSplitSupported) { + $('#qtranxs_debug_info_browser').css('color', 'red'); + } $('#qtranxs_debug_info_browser').val(JSON.stringify(browserInfo, null, 2)); $('#qtranxs_debug_info_versions').val('...'); $('#qtranxs_debug_info_configuration').val('...'); + $('#qtranxs_debug_info').show(); $.ajax({ url: ajaxurl, diff --git a/package-lock.json b/package-lock.json index 4543bd09..7f7293f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1223,9 +1223,9 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", @@ -1233,9 +1233,9 @@ }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", @@ -1269,9 +1269,9 @@ "optional": true }, "@types/eslint": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz", - "integrity": "sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, "requires": { "@types/estree": "*", @@ -1301,9 +1301,9 @@ "dev": true }, "@types/node": { - "version": "18.15.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", - "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", "dev": true }, "@webassemblyjs/ast": { @@ -2617,9 +2617,9 @@ "dev": true }, "terser": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", - "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -2650,9 +2650,9 @@ }, "dependencies": { "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dev": true, "requires": { "@jridgewell/resolve-uri": "3.1.0", @@ -2770,9 +2770,9 @@ } }, "webpack": { - "version": "5.76.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", - "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", diff --git a/package.json b/package.json index 7a54d3e7..a58a1a6d 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@babel/core": "^7.21.4", "@babel/preset-env": "^7.21.4", "babel-loader": "^9.1.2", - "webpack": "^5.76.2", + "webpack": "^5.78.0", "webpack-cli": "^5.0.1" }, "dependencies": {}