From d9cfd2ecc501768ddbc03ae9b46b936e1175dde5 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