{"version":3,"sources":["https:\/\/hub.openvirtualmobility.eu\/lib\/amd\/src\/tag.js"],"names":["define","$","ajax","templates","notification","str","ModalFactory","ModalEvents","Pending","initTagindexPage","delegate","e","pendingPromise","preventDefault","target","query","search","replace","tagarea","closest","args","split","reduce","s","c","t","decodeURIComponent","call","methodname","tagindex","then","data","render","html","js","replaceNode","resolve","catch","exception","initManagePage","on","get_strings","key","component","result","ajaxreturn","itemid","find","itemtype","row","value","removeClass","addClass","href","attr","confirm","window","location","click","form","get","cnt","length","tempElement","name","appendTo","submit","tags","alert","saveButtonText","tagOptions","each","tagid","val","tagname","push","id","langStrings","modalTitle","create","title","body","type","types","SAVE_CANCEL","modal","setSaveButtonText","getRoot","save","maintag","hidden","destroy","show","first","focus","prop","newvalue","errorcode","message","encodeURIComponent","M","cfg","sesskey","get_string","actionurl","tagsInput","currentTarget","trim","tagsForm","checkValidity","stopPropagation","errorMessage","removeAttr","initManageCollectionsPage","areaid","collid","isenabled","hide","templateContext","collectionInput","param"],"mappings":"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\/C,EAAhB,CAAmBjC,CAAW,CAACiF,IAA\/B,CAAqC,SAAS7E,CAAT,CAAY,CAC7CA,CAAC,CAACE,cAAF,GAGAkD,CAAW,CAACE,QAAZ,CAAqBN,CAArB,EAEA,GAAI8B,CAAAA,CAAO,CAAGxF,CAAC,CAAC,6BAAD,CAAgC,mBAAhC,CAAD,CAAsDwE,GAAtD,EAAd,CAEAxE,CAAC,CAAC,wBAAD,CAAD,CAA4BqD,IAA5B,CAAiC,MAAjC,CAAyC,SAAzC,EAAoDA,IAApD,CAAyD,OAAzD,CAAkEmC,CAAlE,EAA2ExB,QAA3E,CAAoFN,CAApF,EAEAA,CAAI,CAACO,MAAL,EACH,CAXD,EAcAmB,CAAK,CAACE,OAAN,GAAgB\/C,EAAhB,CAAmBjC,CAAW,CAACmF,MAA\/B,CAAuC,UAAW,CAE9CL,CAAK,CAACM,OAAN,EACH,CAHD,EAKAN,CAAK,CAACO,IAAN,GAEA3F,CAAC,CAAC,qCAAD,CAAD,CAAyC4F,KAAzC,GAAiDC,KAAjD,GAAyDC,IAAzD,CAA8D,SAA9D,IAIH,CAjDD,EAkDCjE,IAlDD,CAkDMlB,CAAc,CAACwB,OAlDrB,EAmDCC,KAnDD,CAmDOjC,CAAY,CAACkC,SAnDpB,CAoDH,CArFD,EAwFArC,CAAC,CAAC,MAAD,CAAD,CAAUuC,EAAV,CAAa,cAAb,CAA6B,+CAA7B,CAA8E,SAAS7B,CAAT,CAAY,IAClFC,CAAAA,CAAc,CAAG,GAAIJ,CAAAA,CAAJ,CAAY,wCAAZ,CADiE,CAGlF8B,CAAS,CAAG3B,CAAC,CAAC2B,SAHoE,CAIlF0D,CAAQ,CAAGrF,CAAC,CAACqF,QAJqE,CAKlFxB,CAAK,CAAGvE,CAAC,CAACU,CAAC,CAACG,MAAH,CAAD,CAAYwC,IAAZ,CAAiB,aAAjB,CAL0E,CAMtF,GAA4B,wBAAxB,GAAAhB,CAAS,CAAC2D,SAAd,CAAsD,CAClDtF,CAAC,CAACE,cAAF,GACAR,CAAG,CAACoC,WAAJ,CAAgB,CACZ,CAACC,GAAG,CAAE,mBAAN,CAA2BC,SAAS,CAAE,KAAtC,CADY,CAEZ,CAACD,GAAG,CAAE,KAAN,CAFY,CAGZ,CAACA,GAAG,CAAE,QAAN,CAHY,CAAhB,EAKCZ,IALD,CAKM,SAASP,CAAT,CAAY,CACd,MAAOnB,CAAAA,CAAY,CAACmD,OAAb,CAAqB5C,CAAC,CAACuF,OAAvB,CAAgC3E,CAAC,CAAC,CAAD,CAAjC,CAAsCA,CAAC,CAAC,CAAD,CAAvC,CAA4CA,CAAC,CAAC,CAAD,CAA7C,CAAkD,UAAW,CAChEiC,MAAM,CAACC,QAAP,CAAgBJ,IAAhB,CAAuBG,MAAM,CAACC,QAAP,CAAgBJ,IAAhB,CAAuB,WAAvB,CAAqC8C,kBAAkB,CAACH,CAAD,CAAvD,CACnB,SADmB,CACPG,kBAAkB,CAAC3B,CAAD,CADX,CAEnB,gCAFmB,CAEgB4B,CAAC,CAACC,GAAF,CAAMC,OAChD,CAJM,CAKV,CAXD,EAYCxE,IAZD,CAYMlB,CAAc,CAACwB,OAZrB,EAaCC,KAbD,CAaOjC,CAAY,CAACkC,SAbpB,CAcH,CACJ,CAvBD,EA0BArC,CAAC,CAAC,MAAD,CAAD,CAAUuC,EAAV,CAAa,OAAb,CAAsB,+BAAtB,CAAuD,SAAS7B,CAAT,CAAY,CAC\/D,GAAIC,CAAAA,CAAc,CAAG,GAAIJ,CAAAA,CAAzB,CACAG,CAAC,CAACE,cAAF,GAEA,MAAOP,CAAAA,CAAY,CAACyE,MAAb,CAAoB,CACvBC,KAAK,CAAE3E,CAAG,CAACkG,UAAJ,CAAe,UAAf,CAA2B,KAA3B,CADgB,CAEvBtB,IAAI,CAAE9E,CAAS,CAAC6B,MAAV,CAAiB,mBAAjB,CAAsC,CACxCwE,SAAS,CAAEhD,MAAM,CAACC,QAAP,CAAgBJ,IADa,CAExCiD,OAAO,CAAEF,CAAC,CAACC,GAAF,CAAMC,OAFyB,CAAtC,CAFiB,CAMvBpB,IAAI,CAAE5E,CAAY,CAAC6E,KAAb,CAAmBC,WANF,CAApB,EAQNtD,IARM,CAQD,SAASuD,CAAT,CAAgB,CAClBA,CAAK,CAACC,iBAAN,CAAwBjF,CAAG,CAACkG,UAAJ,CAAe,UAAf,CAA2B,MAA3B,CAAxB,EAGAlB,CAAK,CAACE,OAAN,GAAgB\/C,EAAhB,CAAmBjC,CAAW,CAACiF,IAA\/B,CAAqC,SAAS7E,CAAT,CAAY,IACzC8F,CAAAA,CAAS,CAAGxG,CAAC,CAACU,CAAC,CAAC+F,aAAH,CAAD,CAAmB3D,IAAnB,CAAwB,cAAxB,CAD6B,CAEzCiB,CAAI,CAAGyC,CAAS,CAAChC,GAAV,GAAgBkC,IAAhB,EAFkC,CAK7CF,CAAS,CAAChC,GAAV,CAAcT,CAAd,EAGA,GAAI4C,CAAAA,CAAQ,CAAG3G,CAAC,CAAC,eAAD,CAAhB,CACA2G,CAAQ,CAACpE,EAAT,CAAY,QAAZ,CAAsB,SAAS7B,CAAT,CAAY,CAE9B,GAAIgD,CAAAA,CAAI,CAAG1D,CAAC,CAAC,eAAD,CAAZ,CACA,GAAI,KAAA0D,CAAI,CAAC,CAAD,CAAJ,CAAQkD,aAAR,EAAJ,CAAuC,CACnClG,CAAC,CAACE,cAAF,GACAF,CAAC,CAACmG,eAAF,EACH,CACDnD,CAAI,CAACP,QAAL,CAAc,eAAd,EAGAnD,CAAC,CAAC,iCAAD,CAAD,CAAmCmD,QAAnC,CAA4C,OAA5C,EACA,GAAI2D,CAAAA,CAAY,CAAG9G,CAAC,CAAC,4BAAD,CAApB,CACA8G,CAAY,CAACC,UAAb,CAAwB,QAAxB,EACAD,CAAY,CAAC3D,QAAb,CAAsB,YAAtB,CACH,CAdD,EAiBAwD,CAAQ,CAAC1C,MAAT,GAEA,QACH,CA7BD,EAgCAmB,CAAK,CAACE,OAAN,GAAgB\/C,EAAhB,CAAmBjC,CAAW,CAACmF,MAA\/B,CAAuC,UAAW,CAE9CL,CAAK,CAACM,OAAN,EACH,CAHD,EAKAN,CAAK,CAACO,IAAN,EAIH,CArDM,EAsDN9D,IAtDM,CAsDDlB,CAAc,CAACwB,OAtDd,EAuDNC,KAvDM,CAuDAjC,CAAY,CAACkC,SAvDb,CAwDV,CA5DD,CA6DH,CA9SgC,CAqTjC2E,yBAAyB,CAAE,oCAAW,CAClChH,CAAC,CAAC,MAAD,CAAD,CAAUuC,EAAV,CAAa,SAAb,CAAwB,wBAAxB,CAAkD,SAAS7B,CAAT,CAAY,IACtDC,CAAAA,CAAc,CAAG,GAAIJ,CAAAA,CAAJ,CAAY,4CAAZ,CADqC,CAGtDqC,CAAU,CAAGlC,CAAC,CAACkC,UAHuC,CAItDqE,CAJsD,CAI9CC,CAJ8C,CAItCC,CAJsC,CAK1D,GAA6B,UAAzB,GAAAvE,CAAU,CAACF,SAAX,EAA+D,eAAxB,GAAAE,CAAU,CAACG,QAAtD,CAAoF,CAChFkE,CAAM,CAAGjH,CAAC,CAAC,IAAD,CAAD,CAAQqD,IAAR,CAAa,aAAb,CAAT,CACArD,CAAC,CAAC,+DAAiEiH,CAAjE,CAA0E,GAA3E,CAAD,CAAiFG,IAAjF,GACAD,CAAS,CAAGvE,CAAU,CAACK,KAAvB,CACA,GAAkB,GAAd,GAAAkE,CAAJ,CAAuB,CACnBnH,CAAC,CAAC,IAAD,CAAD,CAAQkB,OAAR,CAAgB,IAAhB,EAAsBgC,WAAtB,CAAkC,aAAlC,EACAgE,CAAM,CAAGlH,CAAC,CAAC,IAAD,CAAD,CAAQkB,OAAR,CAAgB,IAAhB,EAAsB4B,IAAtB,CAA2B,uCAA3B,EAAkEO,IAAlE,CAAuE,YAAvE,CAAT,CACArD,CAAC,CAAC,+CAAiDkH,CAAjD,CAA0D,mBAA1D,CAAgFD,CAAhF,CAAyF,GAA1F,CAAD,CAAgGtB,IAAhG,EACH,CAJD,IAIO,CACH3F,CAAC,CAAC,IAAD,CAAD,CAAQkB,OAAR,CAAgB,IAAhB,EAAsBiC,QAAtB,CAA+B,aAA\/B,CACH,CACJ,CACD,GAA6B,UAAzB,GAAAP,CAAU,CAACF,SAAX,EAA+D,mBAAxB,GAAAE,CAAU,CAACG,QAAtD,CAAwF,CACpFkE,CAAM,CAAGjH,CAAC,CAAC,IAAD,CAAD,CAAQqD,IAAR,CAAa,aAAb,CAAT,CACArD,CAAC,CAAC,+DAAiEiH,CAAjE,CAA0E,GAA3E,CAAD,CAAiFG,IAAjF,GACAF,CAAM,CAAGlH,CAAC,CAAC,IAAD,CAAD,CAAQqD,IAAR,CAAa,YAAb,CAAT,CACA8D,CAAS,CAAGnH,CAAC,CAAC,IAAD,CAAD,CAAQkB,OAAR,CAAgB,IAAhB,EAAsB4B,IAAtB,CAA2B,mCAA3B,EAA8DO,IAA9D,CAAmE,YAAnE,CAAZ,CACA,GAAkB,GAAd,GAAA8D,CAAJ,CAAuB,CACnBnH,CAAC,CAAC,+CAAiDkH,CAAjD,CAA0D,mBAA1D,CAAgFD,CAAhF,CAAyF,GAA1F,CAAD,CAAgGtB,IAAhG,EACH,CACJ,CAEDhF,CAAc,CAACwB,OAAf,EACH,CA5BD,EA8BAnC,CAAC,CAAC,MAAD,CAAD,CAAUuC,EAAV,CAAa,OAAb,CAAsB,iBAAtB,CAAyC,SAAS7B,CAAT,CAAY,CACjD,GAAIC,CAAAA,CAAc,CAAG,GAAIJ,CAAAA,CAAJ,CAAY,+CAAZ,CAArB,CAEAG,CAAC,CAACE,cAAF,GAHiD,GAc7CwC,CAAAA,CAAI,CAAGpD,CAAC,CAAC,IAAD,CAAD,CAAQqD,IAAR,CAAa,UAAb,CAdsC,CAe7Ce,CAAc,CAAG,EAf4B,CAgBjDhE,CAAG,CAACoC,WAAJ,CAZW,CACP,CACIC,GAAG,CAAE,YADT,CAEIC,SAAS,CAAE,KAFf,CADO,CAKP,CACID,GAAG,CAAE,QADT,CALO,CAYX,EACCZ,IADD,CACM,SAAS+C,CAAT,CAAsB,CACxB,GAAIC,CAAAA,CAAU,CAAGD,CAAW,CAAC,CAAD,CAA5B,CACAR,CAAc,CAAGQ,CAAW,CAAC,CAAD,CAA5B,CACA,GAAIyC,CAAAA,CAAe,CAAG,CAClBd,SAAS,CAAEnD,CADO,CAElBiD,OAAO,CAAEF,CAAC,CAACC,GAAF,CAAMC,OAFG,CAAtB,CAIA,MAAOhG,CAAAA,CAAY,CAACyE,MAAb,CAAoB,CACvBC,KAAK,CAAEF,CADgB,CAEvBG,IAAI,CAAE9E,CAAS,CAAC6B,MAAV,CAAiB,6BAAjB,CAAgDsF,CAAhD,CAFiB,CAGvBpC,IAAI,CAAE5E,CAAY,CAAC6E,KAAb,CAAmBC,WAHF,CAApB,CAKV,CAbD,EAcCtD,IAdD,CAcM,SAASuD,CAAT,CAAgB,CAClBA,CAAK,CAACC,iBAAN,CAAwBjB,CAAxB,EAGAgB,CAAK,CAACE,OAAN,GAAgB\/C,EAAhB,CAAmBjC,CAAW,CAACiF,IAA\/B,CAAqC,SAAS7E,CAAT,CAAY,IACzC4G,CAAAA,CAAe,CAAGtH,CAAC,CAACU,CAAC,CAAC+F,aAAH,CAAD,CAAmB3D,IAAnB,CAAwB,kBAAxB,CADuB,CAEzCiB,CAAI,CAAGuD,CAAe,CAAC9C,GAAhB,GAAsBkC,IAAtB,EAFkC,CAI7CY,CAAe,CAAC9C,GAAhB,CAAoBT,CAApB,EAGA,GAAIL,CAAAA,CAAI,CAAG1D,CAAC,CAAC,kBAAD,CAAZ,CACA0D,CAAI,CAACnB,EAAL,CAAQ,QAAR,CAAkB,SAAS7B,CAAT,CAAY,CAE1B,GAAI,KAAAgD,CAAI,CAAC,CAAD,CAAJ,CAAQkD,aAAR,EAAJ,CAAuC,CACnClG,CAAC,CAACE,cAAF,GACAF,CAAC,CAACmG,eAAF,EACH,CACDnD,CAAI,CAACP,QAAL,CAAc,eAAd,EAGAnD,CAAC,CAAC,wCAAD,CAAD,CAA0CmD,QAA1C,CAAmD,OAAnD,EACA,GAAI2D,CAAAA,CAAY,CAAG9G,CAAC,CAAC,mCAAD,CAApB,CACA8G,CAAY,CAACC,UAAb,CAAwB,QAAxB,EACAD,CAAY,CAAC3D,QAAb,CAAsB,YAAtB,CACH,CAbD,EAgBAO,CAAI,CAACO,MAAL,GAEA,QACH,CA3BD,EA8BAmB,CAAK,CAACE,OAAN,GAAgB\/C,EAAhB,CAAmBjC,CAAW,CAACmF,MAA\/B,CAAuC,UAAW,CAE9CL,CAAK,CAACM,OAAN,EACH,CAHD,EAKAN,CAAK,CAACO,IAAN,GAEA,MAAOP,CAAAA,CAEV,CAzDD,EA0DCvD,IA1DD,CA0DMlB,CAAc,CAACwB,OA1DrB,EA2DCC,KA3DD,CA2DOjC,CAAY,CAACkC,SA3DpB,CA4DH,CA5ED,EA8EArC,CAAC,CAAC,MAAD,CAAD,CAAUuC,EAAV,CAAa,OAAb,CAAsB,uCAAtB,CAA+D,SAAS7B,CAAT,CAAY,CACvE,GAAIC,CAAAA,CAAc,CAAG,GAAIJ,CAAAA,CAAJ,CAAY,kDAAZ,CAArB,CAEAG,CAAC,CAACE,cAAF,GACA,GAAIwC,CAAAA,CAAI,CAAGpD,CAAC,CAAC,IAAD,CAAD,CAAQqD,IAAR,CAAa,UAAb,EAA2B,WAA3B,CAAyC8C,CAAC,CAACC,GAAF,CAAMC,OAA1D,CACAjG,CAAG,CAACoC,WAAJ,CAAgB,CACZ,CAACC,GAAG,CAAE,QAAN,CADY,CAEZ,CAACA,GAAG,CAAE,gBAAN,CAAwBC,SAAS,CAAE,KAAnC,CAA0C6E,KAAK,CAAEvH,CAAC,CAAC,IAAD,CAAD,CAAQqD,IAAR,CAAa,eAAb,CAAjD,CAFY,CAGZ,CAACZ,GAAG,CAAE,KAAN,CAHY,CAIZ,CAACA,GAAG,CAAE,IAAN,CAJY,CAAhB,EAMCZ,IAND,CAMM,SAASP,CAAT,CAAY,CACd,MAAOnB,CAAAA,CAAY,CAACmD,OAAb,CAAqBhC,CAAC,CAAC,CAAD,CAAtB,CAA2BA,CAAC,CAAC,CAAD,CAA5B,CAAiCA,CAAC,CAAC,CAAD,CAAlC,CAAuCA,CAAC,CAAC,CAAD,CAAxC,CAA6C,UAAW,CAC3DiC,MAAM,CAACC,QAAP,CAAgBJ,IAAhB,CAAuBA,CAC1B,CAFM,CAGV,CAVD,EAWCvB,IAXD,CAWMlB,CAAc,CAACwB,OAXrB,EAYCC,KAZD,CAYOjC,CAAY,CAACkC,SAZpB,CAaH,CAlBD,CAmBH,CArbgC,CAubxC,CA1cK,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 * AJAX helper for the tag management page.\n *\n * @module core\/tag\n * @package core_tag\n * @copyright 2015 Marina Glancy\n * @license http:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later\n * @since 3.0\n *\/\ndefine([\n 'jquery',\n 'core\/ajax',\n 'core\/templates',\n 'core\/notification',\n 'core\/str',\n 'core\/modal_factory',\n 'core\/modal_events',\n 'core\/pending',\n], function(\n $,\n ajax,\n templates,\n notification,\n str,\n ModalFactory,\n ModalEvents,\n Pending\n) {\n return \/** @alias module:core\/tag *\/ {\n\n \/**\n * Initialises tag index page.\n *\n * @method initTagindexPage\n *\/\n initTagindexPage: function() {\n \/\/ Click handler for changing tag type.\n $('body').delegate('.tagarea[data-ta] a[data-quickload=1]', 'click', function(e) {\n var pendingPromise = new Pending();\n\n e.preventDefault();\n var target = $(this);\n var query = target[0].search.replace(\/^\\?\/, '');\n var tagarea = target.closest('.tagarea[data-ta]');\n var args = query.split('&').reduce(function(s, c) {\n var t = c.split('=');\n s[t[0]] = decodeURIComponent(t[1]);\n return s;\n }, {});\n\n ajax.call([{\n methodname: 'core_tag_get_tagindex',\n args: {tagindex: args}\n }])[0]\n .then(function(data) {\n return templates.render('core_tag\/index', data);\n })\n .then(function(html, js) {\n templates.replaceNode(tagarea, html, js);\n return;\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n },\n\n \/**\n * Initialises tag management page.\n *\n * @method initManagePage\n *\/\n initManagePage: function() {\n \/\/ Set cell 'time modified' to 'now' when any of the element is updated in this row.\n $('body').on('updated', '[data-inplaceeditable]', function(e) {\n var pendingPromise = new Pending('core\/tag:initManagePage');\n\n str.get_strings([\n {\n key: 'selecttag',\n component: 'core_tag',\n },\n {\n key: 'now',\n component: 'core',\n },\n ])\n .then(function(result) {\n $('label[for=\"tagselect' + e.ajaxreturn.itemid + '\"]').html(result[0]);\n $(e.target).closest('tr').find('td.col-timemodified').html(result[1]);\n\n return;\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n\n if (e.ajaxreturn.itemtype === 'tagflag') {\n var row = $(e.target).closest('tr');\n if (e.ajaxreturn.value === '0') {\n row.removeClass('flagged-tag');\n } else {\n row.addClass('flagged-tag');\n }\n }\n });\n\n \/\/ Confirmation for single tag delete link.\n $('.tag-management-table').delegate('a.tagdelete', 'click', function(e) {\n var pendingPromise = new Pending('core\/tag:tagdelete');\n\n e.preventDefault();\n var href = $(this).attr('href');\n str.get_strings([\n {key: 'delete', component: 'core'},\n {key: 'confirmdeletetag', component: 'tag'},\n {key: 'yes', component: 'core'},\n {key: 'no', component: 'core'},\n ])\n .then(function(s) {\n return notification.confirm(s[0], s[1], s[2], s[3], function() {\n window.location.href = href;\n });\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n\n \/\/ Confirmation for bulk tag delete button.\n $(\"#tag-management-delete\").click(function(e) {\n var form = $(this).closest('form').get(0);\n\n var cnt = $(form).find(\"input[type=checkbox]:checked\").length;\n if (!cnt) {\n return;\n }\n\n var pendingPromise = new Pending('core\/tag:tag-management-delete');\n var tempElement = $(\"\").attr('name', this.name);\n e.preventDefault();\n str.get_strings([\n {key: 'delete'},\n {key: 'confirmdeletetags', component: 'tag'},\n {key: 'yes'},\n {key: 'no'},\n ])\n .then(function(s) {\n return notification.confirm(s[0], s[1], s[2], s[3], function() {\n tempElement.appendTo(form);\n form.submit();\n });\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n\n \/\/ Confirmation for bulk tag combine button.\n $(\"#tag-management-combine\").click(function(e) {\n var pendingPromise = new Pending('core\/tag:tag-management-combine');\n\n e.preventDefault();\n var form = $(this).closest('form').get(0);\n var tags = $(form).find(\"input[type=checkbox]:checked\");\n\n if (tags.length <= 1) {\n str.get_strings([\n {key: 'combineselected', component: 'tag'},\n {key: 'selectmultipletags', component: 'tag'},\n {key: 'ok'},\n ])\n .then(function(s) {\n return notification.alert(s[0], s[1], s[2]);\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n\n return;\n }\n var tempElement = $(\"\").attr('name', this.name);\n var saveButtonText = '';\n var tagOptions = [];\n tags.each(function() {\n var tagid = $(this).val(),\n tagname = $('.inplaceeditable[data-itemtype=tagname][data-itemid=' + tagid + ']').attr('data-value');\n tagOptions.push({\n id: tagid,\n name: tagname\n });\n });\n\n str.get_strings([\n {key: 'combineselected', component: 'tag'},\n {key: 'continue'}\n ])\n .then(function(langStrings) {\n var modalTitle = langStrings[0];\n saveButtonText = langStrings[1];\n var templateContext = {\n tags: tagOptions\n };\n return ModalFactory.create({\n title: modalTitle,\n body: templates.render('core_tag\/combine_tags', templateContext),\n type: ModalFactory.types.SAVE_CANCEL\n });\n })\n .then(function(modal) {\n modal.setSaveButtonText(saveButtonText);\n\n return modal;\n })\n .then(function(modal) {\n\n \/\/ Handle save event.\n modal.getRoot().on(ModalEvents.save, function(e) {\n e.preventDefault();\n\n \/\/ Append this temp element in the form in the tags list, not the form in the modal. Confusing, right?!?\n tempElement.appendTo(form);\n \/\/ Get the selected tag from the modal.\n var maintag = $('input[name=maintag]:checked', '#combinetags_form').val();\n \/\/ Append this in the tags list form.\n $(\"\").attr('name', 'maintag').attr('value', maintag).appendTo(form);\n \/\/ Submit the tags list form.\n form.submit();\n });\n\n \/\/ Handle hidden event.\n modal.getRoot().on(ModalEvents.hidden, function() {\n \/\/ Destroy when hidden.\n modal.destroy();\n });\n\n modal.show();\n \/\/ Tick the first option.\n $('#combinetags_form input[type=radio]').first().focus().prop('checked', true);\n\n return;\n\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n\n \/\/ When user changes tag name to some name that already exists suggest to combine the tags.\n $('body').on('updatefailed', '[data-inplaceeditable][data-itemtype=tagname]', function(e) {\n var pendingPromise = new Pending('core\/tag:tag-management-combine-exists');\n\n var exception = e.exception; \/\/ The exception object returned by the callback.\n var newvalue = e.newvalue; \/\/ The value that user tried to udpated the element to.\n var tagid = $(e.target).attr('data-itemid');\n if (exception.errorcode === 'namesalreadybeeingused') {\n e.preventDefault(); \/\/ This will prevent default error dialogue.\n str.get_strings([\n {key: 'nameuseddocombine', component: 'tag'},\n {key: 'yes'},\n {key: 'cancel'},\n ])\n .then(function(s) {\n return notification.confirm(e.message, s[0], s[1], s[2], function() {\n window.location.href = window.location.href + \"&newname=\" + encodeURIComponent(newvalue) +\n \"&tagid=\" + encodeURIComponent(tagid) +\n '&action=renamecombine&sesskey=' + M.cfg.sesskey;\n });\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n }\n });\n\n \/\/ Form for adding standard tags.\n $('body').on('click', 'a[data-action=addstandardtag]', function(e) {\n var pendingPromise = new Pending();\n e.preventDefault();\n\n return ModalFactory.create({\n title: str.get_string('addotags', 'tag'),\n body: templates.render('core_tag\/add_tags', {\n actionurl: window.location.href,\n sesskey: M.cfg.sesskey\n }),\n type: ModalFactory.types.SAVE_CANCEL\n })\n .then(function(modal) {\n modal.setSaveButtonText(str.get_string('continue', 'core'));\n\n \/\/ Handle save event.\n modal.getRoot().on(ModalEvents.save, function(e) {\n var tagsInput = $(e.currentTarget).find('#id_tagslist');\n var name = tagsInput.val().trim();\n\n \/\/ Set the text field's value to the trimmed value.\n tagsInput.val(name);\n\n \/\/ Add submit event listener to the form.\n var tagsForm = $('#addtags_form');\n tagsForm.on('submit', function(e) {\n \/\/ Validate the form.\n var form = $('#addtags_form');\n if (form[0].checkValidity() === false) {\n e.preventDefault();\n e.stopPropagation();\n }\n form.addClass('was-validated');\n\n \/\/ BS2 compatibility.\n $('[data-region=\"tagslistinput\"]').addClass('error');\n var errorMessage = $('#id_tagslist_error_message');\n errorMessage.removeAttr('hidden');\n errorMessage.addClass('help-block');\n });\n\n \/\/ Try to submit the form.\n tagsForm.submit();\n\n return false;\n });\n\n \/\/ Handle hidden event.\n modal.getRoot().on(ModalEvents.hidden, function() {\n \/\/ Destroy when hidden.\n modal.destroy();\n });\n\n modal.show();\n\n return;\n\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n },\n\n \/**\n * Initialises tag collection management page.\n *\n * @method initManageCollectionsPage\n *\/\n initManageCollectionsPage: function() {\n $('body').on('updated', '[data-inplaceeditable]', function(e) {\n var pendingPromise = new Pending('core\/tag:initManageCollectionsPage-updated');\n\n var ajaxreturn = e.ajaxreturn,\n areaid, collid, isenabled;\n if (ajaxreturn.component === 'core_tag' && ajaxreturn.itemtype === 'tagareaenable') {\n areaid = $(this).attr('data-itemid');\n $(\".tag-collections-table ul[data-collectionid] li[data-areaid=\" + areaid + \"]\").hide();\n isenabled = ajaxreturn.value;\n if (isenabled === '1') {\n $(this).closest('tr').removeClass('dimmed_text');\n collid = $(this).closest('tr').find('[data-itemtype=\"tagareacollection\"]').attr(\"data-value\");\n $(\".tag-collections-table ul[data-collectionid=\" + collid + \"] li[data-areaid=\" + areaid + \"]\").show();\n } else {\n $(this).closest('tr').addClass('dimmed_text');\n }\n }\n if (ajaxreturn.component === 'core_tag' && ajaxreturn.itemtype === 'tagareacollection') {\n areaid = $(this).attr('data-itemid');\n $(\".tag-collections-table ul[data-collectionid] li[data-areaid=\" + areaid + \"]\").hide();\n collid = $(this).attr('data-value');\n isenabled = $(this).closest('tr').find('[data-itemtype=\"tagareaenable\"]').attr(\"data-value\");\n if (isenabled === \"1\") {\n $(\".tag-collections-table ul[data-collectionid=\" + collid + \"] li[data-areaid=\" + areaid + \"]\").show();\n }\n }\n\n pendingPromise.resolve();\n });\n\n $('body').on('click', '.addtagcoll > a', function(e) {\n var pendingPromise = new Pending('core\/tag:initManageCollectionsPage-addtagcoll');\n\n e.preventDefault();\n var keys = [\n {\n key: 'addtagcoll',\n component: 'tag'\n },\n {\n key: 'create'\n }\n ];\n\n var href = $(this).attr('data-url');\n var saveButtonText = '';\n str.get_strings(keys)\n .then(function(langStrings) {\n var modalTitle = langStrings[0];\n saveButtonText = langStrings[1];\n var templateContext = {\n actionurl: href,\n sesskey: M.cfg.sesskey\n };\n return ModalFactory.create({\n title: modalTitle,\n body: templates.render('core_tag\/add_tag_collection', templateContext),\n type: ModalFactory.types.SAVE_CANCEL\n });\n })\n .then(function(modal) {\n modal.setSaveButtonText(saveButtonText);\n\n \/\/ Handle save event.\n modal.getRoot().on(ModalEvents.save, function(e) {\n var collectionInput = $(e.currentTarget).find('#addtagcoll_name');\n var name = collectionInput.val().trim();\n \/\/ Set the text field's value to the trimmed value.\n collectionInput.val(name);\n\n \/\/ Add submit event listener to the form.\n var form = $('#addtagcoll_form');\n form.on('submit', function(e) {\n \/\/ Validate the form.\n if (form[0].checkValidity() === false) {\n e.preventDefault();\n e.stopPropagation();\n }\n form.addClass('was-validated');\n\n \/\/ BS2 compatibility.\n $('[data-region=\"addtagcoll_nameinput\"]').addClass('error');\n var errorMessage = $('#id_addtagcoll_name_error_message');\n errorMessage.removeAttr('hidden');\n errorMessage.addClass('help-block');\n });\n\n \/\/ Try to submit the form.\n form.submit();\n\n return false;\n });\n\n \/\/ Handle hidden event.\n modal.getRoot().on(ModalEvents.hidden, function() {\n \/\/ Destroy when hidden.\n modal.destroy();\n });\n\n modal.show();\n\n return modal;\n\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n\n $('body').on('click', '.tag-collections-table .action_delete', function(e) {\n var pendingPromise = new Pending('core\/tag:initManageCollectionsPage-action_delete');\n\n e.preventDefault();\n var href = $(this).attr('data-url') + '&sesskey=' + M.cfg.sesskey;\n str.get_strings([\n {key: 'delete'},\n {key: 'suredeletecoll', component: 'tag', param: $(this).attr('data-collname')},\n {key: 'yes'},\n {key: 'no'},\n ])\n .then(function(s) {\n return notification.confirm(s[0], s[1], s[2], s[3], function() {\n window.location.href = href;\n });\n })\n .then(pendingPromise.resolve)\n .catch(notification.exception);\n });\n }\n };\n});\n"],"file":"tag.min.js"}