From da0296a948521b56c01bbdf18d2cb7f883b908bf Mon Sep 17 00:00:00 2001 From: Ferran Recio Date: Tue, 2 Nov 2021 10:54:46 +0100 Subject: [PATCH] MDL-72963 core: fix inplace editable in draggable elements --- lib/amd/build/inplace_editable.min.js | 2 +- lib/amd/build/inplace_editable.min.js.map | 2 +- lib/amd/src/inplace_editable.js | 16 ++++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/amd/build/inplace_editable.min.js b/lib/amd/build/inplace_editable.min.js index 678a21a8d7c..cc61b46bb65 100644 --- a/lib/amd/build/inplace_editable.min.js +++ b/lib/amd/build/inplace_editable.min.js @@ -1,2 +1,2 @@ -define ("core/inplace_editable",["jquery","core/ajax","core/templates","core/notification","core/str","core/config","core/url","core/form-autocomplete","core/pending","core/local/inplace_editable/events"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a){a.removeClass("updating");a.find("img.spinner").hide()},l=function(e,f,g){var h=[e.attr("data-itemid"),e.attr("data-component"),e.attr("data-itemtype")].join("-"),l=new i(h);m(e);b.call([{methodname:"core_update_inplace_editable",args:{itemid:e.attr("data-itemid"),component:e.attr("data-component"),itemtype:e.attr("data-itemtype"),value:f}}])[0].then(function(b){return c.render("core/inplace_editable",b).then(function(d,f){var h=e.attr("data-value"),i=a(d);c.replaceNode(e,i,f);if(!g){i.find("[data-inplaceeditablelink]").focus()}j.notifyElementUpdated(i.get(0),b,h)})}).then(function(){return l.resolve()}).fail(function(a){k(e);M.util.js_complete(h);var b=j.notifyElementUpdateFailed(e.get(0),a,f);if(!b.defaultPrevented){d.exception(a)}})},m=function(b){b.addClass("updating");var c=b.find("img.spinner");if(c.length){c.show()}else{c=a("").attr("src",g.imageUrl("i/loading_small")).addClass("spinner").addClass("smallicon");b.append(c)}};a("body").on("click keypress","[data-inplaceeditable] [data-inplaceeditablelink]",function(b){if("keypress"===b.type&&13!==b.keyCode){return}var g=new i("autocomplete-start-editing");b.stopImmediatePropagation();b.preventDefault();var j=a(this),k=j.closest("[data-inplaceeditable]"),m=function(a){a.find("input").off();a.find("select").off();a.html(a.attr("data-oldcontent"));a.removeAttr("data-oldcontent");a.removeClass("inplaceeditingon");a.find("[data-inplaceeditablelink]").focus()},n=function(b,c){var d=b,e;for(e=0;e"+c+"").attr("id",n("id_editinstructions_",20)),e=a("").attr("id",n("id_inplacevalue_",20)).attr("value",b.attr("data-value")).attr("aria-describedby",d.attr("id")).addClass("ignoredirty").addClass("form-control"),g=a("").attr("for",e.attr("id"));b.html("").append(d).append(g).append(e);e.focus();e.select();e.on("keyup keypress focusout",function(a){if(f.behatsiterunning&&"focusout"===a.type){return}if("keypress"===a.type&&13===a.keyCode){var c=e.val();m(b);l(b,c)}if("keyup"===a.type&&27===a.keyCode||"focusout"===a.type){m(b)}})})},p=function(a,b){m(a);l(a,b)},q=function(b,c){var d,e=a("").attr("id",n("id_inplacevalue_",20)).addClass("custom-select"),g=a("").attr("for",e.attr("id"));for(d in c){e.append(a("