From 253db9dea75a5ea6edde8858fdf133ba0bd87236 Mon Sep 17 00:00:00 2001 From: jinhofer Date: Thu, 16 Apr 2015 14:17:01 -0500 Subject: [PATCH] MDL-49901 course/yui: Changed action for course format --- .../moodle-course-formatchooser-debug.js | 3 +++ .../moodle-course-formatchooser-min.js | 2 +- .../moodle-course-formatchooser/moodle-course-formatchooser.js | 3 +++ course/yui/src/formatchooser/js/formatchooser.js | 3 +++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-debug.js b/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-debug.js index 4b22e976853..0543931f86a 100644 --- a/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-debug.js +++ b/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-debug.js @@ -9,9 +9,12 @@ Y.extend(FORMATCHOOSER, Y.Base, { if (params && params.formid) { var updatebut = Y.one('#'+params.formid+' #id_updatecourseformat'); var formatselect = Y.one('#'+params.formid+' #id_format'); + var ancestor = updatebut.ancestor('fieldset'); + var action = Y.one('form.mform').get('action'); if (updatebut && formatselect) { updatebut.setStyle('display', 'none'); formatselect.on('change', function() { + Y.one('form.mform').set('action', action + '#' + ancestor.get('id')); updatebut.simulate('click'); }); } diff --git a/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-min.js b/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-min.js index 714963808e4..eba470072d8 100644 --- a/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-min.js +++ b/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser-min.js @@ -1 +1 @@ -YUI.add("moodle-course-formatchooser",function(e,t){var n=function(){n.superclass.constructor.apply(this,arguments)};e.extend(n,e.Base,{initializer:function(t){if(t&&t.formid){var n=e.one("#"+t.formid+" #id_updatecourseformat"),r=e.one("#"+t.formid+" #id_format");n&&r&&(n.setStyle("display","none"),r.on("change",function(){n.simulate("click")}))}}}),M.course=M.course||{},M.course.init_formatchooser=function(e){return new n(e)}},"@VERSION@",{requires:["base","node","node-event-simulate"]}); +YUI.add("moodle-course-formatchooser",function(e,t){var n=function(){n.superclass.constructor.apply(this,arguments)};e.extend(n,e.Base,{initializer:function(t){if(t&&t.formid){var n=e.one("#"+t.formid+" #id_updatecourseformat"),r=e.one("#"+t.formid+" #id_format"),i=n.ancestor("fieldset"),s=e.one("form.mform").get("action");n&&r&&(n.setStyle("display","none"),r.on("change",function(){e.one("form.mform").set("action",s+"#"+i.get("id")),n.simulate("click")}))}}}),M.course=M.course||{},M.course.init_formatchooser=function(e){return new n(e)}},"@VERSION@",{requires:["base","node","node-event-simulate"]}); diff --git a/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser.js b/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser.js index 4b22e976853..0543931f86a 100644 --- a/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser.js +++ b/course/yui/build/moodle-course-formatchooser/moodle-course-formatchooser.js @@ -9,9 +9,12 @@ Y.extend(FORMATCHOOSER, Y.Base, { if (params && params.formid) { var updatebut = Y.one('#'+params.formid+' #id_updatecourseformat'); var formatselect = Y.one('#'+params.formid+' #id_format'); + var ancestor = updatebut.ancestor('fieldset'); + var action = Y.one('form.mform').get('action'); if (updatebut && formatselect) { updatebut.setStyle('display', 'none'); formatselect.on('change', function() { + Y.one('form.mform').set('action', action + '#' + ancestor.get('id')); updatebut.simulate('click'); }); } diff --git a/course/yui/src/formatchooser/js/formatchooser.js b/course/yui/src/formatchooser/js/formatchooser.js index 8e380c16718..7133ed1dd67 100644 --- a/course/yui/src/formatchooser/js/formatchooser.js +++ b/course/yui/src/formatchooser/js/formatchooser.js @@ -7,9 +7,12 @@ Y.extend(FORMATCHOOSER, Y.Base, { if (params && params.formid) { var updatebut = Y.one('#'+params.formid+' #id_updatecourseformat'); var formatselect = Y.one('#'+params.formid+' #id_format'); + var ancestor = updatebut.ancestor('fieldset'); + var action = Y.one('form.mform').get('action'); if (updatebut && formatselect) { updatebut.setStyle('display', 'none'); formatselect.on('change', function() { + Y.one('form.mform').set('action', action + '#' + ancestor.get('id')); updatebut.simulate('click'); }); }