From a321181fe67e0fc0f075cefc68a742fc88b0e125 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Mon, 1 Feb 2021 07:04:21 +1100 Subject: [PATCH] MDL-69748 core: Fix hideif issue with array elements Changed the element selector to get all array elements, whether named or unnamed. The previus selector was only working for elements that thir names were like name="something[]". It was not working for name="something[a]" elements. --- lib/amd/build/showhidesettings.min.js | 2 +- lib/amd/build/showhidesettings.min.js.map | 2 +- lib/amd/src/showhidesettings.js | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/amd/build/showhidesettings.min.js b/lib/amd/build/showhidesettings.min.js index 1f99ffc27a4..edc157029ac 100644 --- a/lib/amd/build/showhidesettings.min.js +++ b/lib/amd/build/showhidesettings.min.js @@ -1,2 +1,2 @@ -define ("core/showhidesettings",["jquery"],function(a){var n;function b(a){return a.is("input[type=hidden]")&&a.siblings("input[type=checkbox][name=\""+a.attr("name")+"\"]").length}function c(a,b){return a.is("input[type=radio]")&&a.attr("value")!==b}function d(a,d){return!b(a)&&!c(a,d)}function e(a){return a.is("input[type=radio]")&&!a.prop("checked")}function f(a){return a.is("input[type=checkbox]")&&!a.prop("checked")}function g(a){return a.is("select")&&a.prop("multiple")}function h(a,b){var c=a.val()||[];if(!b.length){return!1}if(c.length!==b.length){return!1}for(var d in c){if(c.hasOwnProperty(d)){if(-1===b.indexOf(c[d])){return!1}}}return!0}var o={notchecked:function notchecked(b,c){var e=!1;c=c+"";b.each(function(b,f){var g=a(f);if(d(g,c)){e=e||!g.prop("checked")}});return e},checked:function checked(b,c){var e=!1;c=c+"";b.each(function(b,f){var g=a(f);if(d(g,c)){e=e||g.prop("checked")}});return e},noitemselected:function noitemselected(b){var c=!1;b.each(function(b,d){var e=a(d);c=c||-1===e.prop("selectedIndex")});return c},eq:function eq(c,d){var i=!1,j=!1;d=d+"";c.each(function(c,k){var l=a(k);if(e(l)){return}if(b(l)){j=l.val()===d;return}if(f(l)){i=i||j;return}if(g(l)){var m=d.split("|");i=h(l,m);return}i=i||l.val()===d});return i},in:function _in(c,d){var i=!1,j=!1,k=d.split("|");c.each(function(c,d){var l=a(d);if(e(l)){return}if(b(l)){j=-1