From 068bd1464c23dd3dbfe68a8232a0def6e73d572e Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Mon, 29 Sep 2025 16:30:23 +0100 Subject: [PATCH] MDL-86765 forms: disable calendar icon if element disabled. This is similar to change in ec89abc5 which updated the icon state if the corresponding checkbox was unchecked. Here we're doing the same if the entire date/time element itself is disabled. --- .../moodle-form-dateselector/moodle-form-dateselector-debug.js | 2 +- .../moodle-form-dateselector/moodle-form-dateselector-min.js | 2 +- .../build/moodle-form-dateselector/moodle-form-dateselector.js | 2 +- public/lib/form/yui/src/dateselector/js/calendar.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-debug.js b/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-debug.js index c76a2835228..99a9f36e57a 100644 --- a/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-debug.js +++ b/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-debug.js @@ -380,7 +380,7 @@ CALENDAR.prototype = { }, toggle_calendar_image: function() { // If the enable checkbox is not checked, disable the calendar image and prevent focus. - if (!this.enablecheckbox.get('checked')) { + if (!this.enablecheckbox.get('checked') || this.enablecheckbox.get('disabled')) { this.calendarimage.setAttribute('disabled'); this.release_calendar(); } else { diff --git a/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-min.js b/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-min.js index 9afe3fae831..1ae94a38897 100644 --- a/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-min.js +++ b/public/lib/form/yui/build/moodle-form-dateselector/moodle-form-dateselector-min.js @@ -1,2 +1,2 @@ YUI.add("moodle-form-dateselector",function(n,e){var t,o;n.mix(n.Node.prototype,{firstOptionValue:function(){return"select"===this.get("nodeName").toLowerCase()&&this.one("option").get("value")},lastOptionValue:function(){return"select"===this.get("nodeName").toLowerCase()&&this.all("option").item(this.optionSize()-1).get("value")},optionSize:function(){return"select"===this.get("nodeName").toLowerCase()&&parseInt(this.all("option").size(),10)},selectedOptionValue:function(){return"select"===this.get("nodeName").toLowerCase()&&this.all("option").item(this.get("selectedIndex")).get("value")}}),M.form=M.form||{},M.form.dateselector={panel:null,calendar:null,currentowner:null,hidetimeout:null,repositiontimeout:null,init_date_selectors:function(e){null===this.panel&&this.initPanel(e),n.all(".fdate_time_selector").each(function(){e.node=this,new t(e)}),n.all(".fdate_selector").each(function(){e.node=this,new t(e)})},initPanel:function(e){this.panel=new n.Overlay({visible:!1,bodyContent:n.Node.create('
'),id:"dateselector-calendar-panel",constrain:!0}),this.panel.render(document.body),this.panel.on("focus",function(){var e,t=0;n.all(" [role=dialog], [role=menubar], .moodle-has-zindex").each(function(e){e=this.findZIndex(e);t