{"version":3,"sources":["https:\/\/hub.openvirtualmobility.eu\/course\/amd\/src\/sectionlistener.js"],"names":["define","$","updateSectionName","section","newname","attr","find","text","on","processUpdatedEvent","e","editable","data","config","M","course","format","get_config","closest","section_class","ajaxreturn","value"],"mappings":"AAwBAA,OAAM,+BAAC,CAAC,QAAD,CAAD,CAAa,SAASC,CAAT,CAAY,IAyBvBC,CAAAA,CAAiB,CAAG,SAASC,CAAT,CAAkBC,CAAlB,CAA2B,CAC\/CD,CAAO,CAACE,IAAR,CAAa,YAAb,CAA2BD,CAA3B,EACAD,CAAO,CAACG,IAAR,CAAa,qBAAb,EAAoCC,IAApC,CAAyCH,CAAzC,CACH,CA5B0B,CA8B3BH,CAAC,CAAC,MAAD,CAAD,CAAUO,EAAV,CAAa,SAAb,CAAwB,kBAAxB,CAtB0B,QAAtBC,CAAAA,mBAAsB,CAASC,CAAT,CAAY,CAClC,GAAIC,CAAAA,CAAQ,CAAGV,CAAC,CAAC,IAAD,CAAhB,CACA,GAAkC,aAA9B,GAAAU,CAAQ,CAACC,IAAT,CAAc,UAAd,CAAJ,CAAiD,IACzCC,CAAAA,CAAM,CAAGC,CAAC,CAACC,MAAF,CAASC,MAAT,CAAgBC,UAAhB,EADgC,CAGzCd,CAAO,CAAGQ,CAAQ,CAACO,OAAT,CAAiB,IAAML,CAAM,CAACM,aAA9B,CAH+B,CAI7CjB,CAAiB,CAACC,CAAD,CAAUO,CAAC,CAACU,UAAF,CAAaC,KAAvB,CACpB,CAEJ,CAaD,CACH,CA\/BK,CAAN","sourcesContent":["\/\/ This file is part of Moodle - http:\/\/moodle.org\/\n\/\/\n\/\/ Moodle is free software: you can redistribute it and\/or modify\n\/\/ it under the terms of the GNU General Public License as published by\n\/\/ the Free Software Foundation, either version 3 of the License, or\n\/\/ (at your option) any later version.\n\/\/\n\/\/ Moodle is distributed in the hope that it will be useful,\n\/\/ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\/\/ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\/\/ GNU General Public License for more details.\n\/\/\n\/\/ You should have received a copy of the GNU General Public License\n\/\/ along with Moodle. If not, see .\n\n\/**\n * Define listeners related to sections.\n *\n * @module core_course\/sectionlistener\n * @package core_course\n * @copyright 2020 University of Nottingham\n * @author Neill Magill \n * @license http:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later\n *\/\ndefine(['jquery'], function($) {\n \/**\n * Processes an updated event.\n *\n * We only want to handle events related to a section, and not activities.\n *\n * @param {Event} e The updated event\n *\/\n var processUpdatedEvent = function(e) {\n var editable = $(this);\n if (editable.data('itemtype') === 'sectionname') {\n var config = M.course.format.get_config();\n \/\/ A section name got updated.\n var section = editable.closest('.' + config.section_class);\n updateSectionName(section, e.ajaxreturn.value);\n }\n \/\/ Ignore other types of inplace updates, for example activity name changes.\n };\n\n \/**\n * Updates the name of the section in places outside of the inplace editable field.\n *\n * @param {jQuery} section The section that was updated.\n * @param {String} newname The new name for the section.\n *\/\n var updateSectionName = function(section, newname) {\n section.attr('aria-label', newname);\n section.find('.hidden.sectionname').text(newname);\n };\n\n $('body').on('updated', '.inplaceeditable', processUpdatedEvent);\n});"],"file":"sectionlistener.min.js"}