From b8908b0ac26aca6a88ae4f961b65fe8a32f2fb70 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Fri, 1 Aug 2014 13:47:54 +0800 Subject: [PATCH] MDL-46570 gradereport_history: Safer use of language strings Part of MDL-46191 --- ...-gradereport_history-userselector-debug.js | 30 +++++++++++-------- ...le-gradereport_history-userselector-min.js | 4 +-- ...moodle-gradereport_history-userselector.js | 30 +++++++++++-------- .../yui/src/userselector/js/userselector.js | 27 ++++++++++------- .../src/userselector/meta/userselector.json | 3 +- 5 files changed, 56 insertions(+), 38 deletions(-) diff --git a/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-debug.js b/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-debug.js index ca8cd42bc58..5a937732482 100644 --- a/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-debug.js +++ b/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-debug.js @@ -1,5 +1,6 @@ YUI.add('moodle-gradereport_history-userselector', function (Y, NAME) { +var COMPONENT = 'gradereport_history'; var USP = { NAME : 'User Selector Manager', /** Properties **/ @@ -68,7 +69,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas .append(create('
') .append(create('
') .append(create('
')) - .append(create('

'+M.str.gradereport_history.selectuser+'

'))) + .append(create('

'+M.util.get_string('selectuser', COMPONENT)+'

'))) .append(create('
') .append(create('
')) .append(create('
') @@ -76,12 +77,12 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas .setAttribute('src', M.util.image_url('i/loading', 'moodle'))) .setStyle('opacity', 0.5))) .append(create('
') - .append(create('
') + .append(create('
') .append(create('')) - .append(create('')) + .append(create('')) ) .append(create('
') - .append(create('')) + .append(create('')) ) ) ) @@ -214,7 +215,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas new M.core.exception(e); } if (!result.success) { - this.setContent = M.str.enrol.errajaxsearch; + this.setContent = M.util.get_string('errajaxsearch', 'enrol'); } if (!args.append) { @@ -236,9 +237,9 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas } if (selected === '') { - actionnode = create(''); + actionnode = create(''); } else { - actionnode = create(''); + actionnode = create(''); } node = create('
') @@ -255,12 +256,16 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas } this.set(USP.USERCOUNT, count); if (!args.append) { - usersstr = (result.response.totalusers == '1')?M.str.enrol.ajaxoneuserfound:M.util.get_string('ajaxxusersfound','enrol', result.response.totalusers); + if (result.response.totalusers == '1') { + usersstr = M.util.get_string('ajaxoneuserfound', 'enrol'); + } else { + usersstr = M.util.get_string('ajaxxusersfound','enrol', result.response.totalusers); + } content = create('
') .append(create('
'+usersstr+'
')) .append(users); if (result.response.totalusers > (this.get(USP.PAGE)+1)*this.get(USP.PERPAGE)) { - fetchmore = create('
'+M.str.enrol.ajaxnext25+'
'); + fetchmore = create('
'+M.util.get_string('ajaxnext25', 'enrol')+'
'); fetchmore.on('click', this.search, this, true); content.append(fetchmore); } @@ -292,7 +297,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas user.removeClass(CSS.SELECTED); user.one('.'+CSS.DESELECT).remove(); - user.one('.'+CSS.OPTIONS).append(create('')); + user.one('.'+CSS.OPTIONS).append(create('')); }, selectUser : function(e, args) { var user = e.currentTarget.ancestor('.'+CSS.USER); @@ -314,7 +319,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas user.addClass(CSS.SELECTED); user.one('.'+CSS.SELECT).remove(); - user.one('.'+CSS.OPTIONS).append(create('')); + user.one('.'+CSS.OPTIONS).append(create('')); }, setContent: function(content) { this.get(USP.BASE).one('.'+CSS.CONTENT+' .'+CSS.AJAXCONTENT).setContent(content); @@ -413,11 +418,12 @@ Y.namespace('M.gradereport_history.UserSelector').init = function(cfg) { }, '@VERSION@', { "requires": [ "dd-plugin", + "escape", "event-delegate", "event-key", "io-base", "json-parse", - "moodle-core-notification", + "moodle-core-notification-dialogue", "overlay" ] }); diff --git a/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-min.js b/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-min.js index c6cd1b0de76..cf171d2b013 100644 --- a/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-min.js +++ b/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector-min.js @@ -1,2 +1,2 @@ -YUI.add("moodle-gradereport_history-userselector",function(e,t){var n={NAME:"User Selector Manager",BASE:"base",SEARCH:"search",SEARCHBTN:"searchbtn",PARAMS:"params",URL:"url",AJAXURL:"ajaxurl",MULTIPLE:"multiple",PAGE:"page",COURSEID:"courseid",SELECTEDUSERS:"selectedusers",USERFULLNAMES:"userfullnames",USERS:"users",USERCOUNT:"userCount",LASTSEARCH:"lastPreSearchValue",PERPAGE:"perPage"},r={PANEL:"user-selector-panel",WRAP:"usp-wrap",HEADER:"usp-header",CONTENT:"usp-content",AJAXCONTENT:"usp-ajax-content",SEARCHRESULTS:"usp-search-results",TOTALUSERS:"totalusers",USERS:"users",USER:"user",MORERESULTS:"usp-more-results",LIGHTBOX:"usp-loading-lightbox",LOADINGICON:"loading-icon",FOOTER:"usp-footer",DESELECT:"deselect",SELECT:"select",SELECTED:"selected",COUNT:"count",PICTURE:"picture",DETAILS:"details",FULLNAME:"fullname",EXTRAFIELDS:"extrafields",OPTIONS:"options",ODD:"odd",EVEN:"even",HIDDEN:"hidden",SEARCH:"usp-search",SEARCHBTN:"usp-search-btn",CLOSE:"close",CLOSEBTN:"close-button"},i=e.Node.create,s=function(){s.superclass.constructor.apply(this,arguments)};e.namespace("M.gradereport_history").UserSelector=e.extend(s,e.Base,{_searchTimeout:null,_loadingNode:null,_escCloseEvent:null,initializer:function(){var t,s;this.set(n.BASE,i('
').append(i('
').append(i('
').append(i('
')).append(i("

"+M.str.gradereport_history.selectuser+"

"))).append(i('
').append(i('
')).append(i('
').append(i('loading').setAttribute("src",M.util.image_url("i/loading","moodle"))).setStyle("opacity",.5))).append(i('
').append(i('
").append(i('')).append(i(''))).append(i('
').append(i('')))))),this.set(n.SEARCH,this.get(n.BASE).one("#enrolusersearch")),this.set(n.SEARCHBTN,this.get(n.BASE).one("#searchbtn")),t=e.one('input[name="userids"]').get("value").split(","),t[0]===""&&(t=[]),this.set(n.SELECTEDUSERS,t),t=[],this.get(n.USERFULLNAMES)!==null&&e.each(this.get(n.USERFULLNAMES),function(e,n){t[n]=e}),this.set(n.USERFULLNAMES,t),e.all(".gradereport_history_plugin input").each(function(e){e.hasClass("selectortrigger")&&e.on("click",this.show,this)},this),this.get(n.BASE).one("."+r.HEADER+" ."+r.CLOSE).on("click",this.hide,this),this.get(n.BASE).one("."+r.FOOTER+" ."+r.CLOSEBTN+" input").on("click",this.hide,this),this._loadingNode=this.get(n.BASE).one("."+r.CONTENT+" ."+r.LIGHTBOX),s=this.get(n.PARAMS),s.id=this.get(n.COURSEID),this.set(n.PARAMS,s),e.on("key",this.preSearch,this.get(n.SEARCH),"down:13",this),this.get(n.SEARCHBTN).on("click",this.preSearch,this),e.one(document.body).append(this.get(n.BASE));var o=this.get(n.BASE);o.plug(e.Plugin.Drag),o.dd.addHandle("."+r.HEADER+" h2"),o.one("."+r.HEADER+" h2").setStyle("cursor","move")},preSearch:function(e){this.search(null,!1)},show:function(t){t.preventDefault(),t.halt();var i=this.get(n.BASE);i.removeClass(r.HIDDEN);var s=(i.get("winWidth")-400)/2,o=(parseInt(i.get("winHeight"),10)-i.get("offsetHeight"))/2+parseInt(i.get("docScrollY"),10);o'),f=this.get(n.USERCOUNT),l="";for(c in u.response.users)f++,user=u.response.users[c],this.get(n.SELECTEDUSERS).indexOf(user.userid)>=0?l=" "+r.SELECTED:l="",l===""?h=i(''):h=i(''),p=i('
').addClass(f%2?r.ODD:r.EVEN).append(i('
'+f+"
")).append(i('
').append(i(user.picture))).append(i('
').append(i('
'+user.fullname+"
")).append(i('
'+user.extrafields+"
"))).append(i('
').append(h)),a.append(p);this.set(n.USERCOUNT,f),o.append?u.response.totalusers<=(this.get(n.PAGE)+1)*this.get(n.PERPAGE)&&this.get(n.BASE).one("."+r.MORERESULTS).remove():(d=u.response.totalusers=="1"?M.str.enrol.ajaxoneuserfound:M.util.get_string("ajaxxusersfound" -,"enrol",u.response.totalusers),v=i('
').append(i('
'+d+"
")).append(a),u.response.totalusers>(this.get(n.PAGE)+1)*this.get(n.PERPAGE)&&(m=i('"),m.on("click",this.search,this,!0),v.append(m)),this.setContent(v),e.delegate("click",this.selectUser,a,"."+r.USER+" ."+r.SELECT,this,o),e.delegate("click",this.deselectUser,a,"."+r.USER+" ."+r.DESELECT,this,o))},deselectUser:function(t,s){var o=t.currentTarget.ancestor("."+r.USER),u=this.get(n.SELECTEDUSERS),a=u.indexOf(o.getAttribute("rel"));a!=-1&&u.splice(a,1),this.set(n.SELECTEDUSERS,u),e.one('input[name="userids"]').set("value",u.join());var f=this.get(n.USERFULLNAMES);delete f[o.getAttribute("rel")],this.set(n.USERFULLNAMES,f),this.setnamedisplay(),o.removeClass(r.SELECTED),o.one("."+r.DESELECT).remove(),o.one("."+r.OPTIONS).append(i(''))},selectUser:function(t,s){var o=t.currentTarget.ancestor("."+r.USER),u=this.get(n.SELECTEDUSERS);u.push(o.getAttribute("rel")),this.set(n.SELECTEDUSERS,u);var a=o.one(".fullname").get("innerHTML"),f=this.get(n.USERFULLNAMES);f[o.getAttribute("rel")]=a,this.set(n.USERFULLNAMES,f),this.setnamedisplay(),e.one('input[name="userids"]').set("value",u.join()),o.addClass(r.SELECTED),o.one("."+r.SELECT).remove(),o.one("."+r.OPTIONS).append(i(''))},setContent:function(e){this.get(n.BASE).one("."+r.CONTENT+" ."+r.AJAXCONTENT).setContent(e)},setnamedisplay:function(){var t=this.get(n.USERFULLNAMES);t=t.filter(function(e){return e}),e.one(".felement .selectednames").set("innerHTML",t.join(", ")),e.one('input[name="userfullnames"]').set("value",t.join())}},{NAME:n.NAME,ATTRS:{url:{validator:e.Lang.isString},ajaxurl:{validator:e.Lang.isString},base:{setter:function(t){var r=e.one(t);return r||e.fail(n.NAME+": invalid base node set"),r}},users:{validator:e.Lang.isArray,value:null},selectedusers:{validator:e.Lang.isArray,value:null},userfullnames:{validator:e.Lang.isObject,value:null},courseid:{value:null},params:{validator:e.Lang.isArray,value:[]},multiple:{validator:e.Lang.isBool,value:!1},page:{validator:e.Lang.isNumber,value:0},userCount:{value:0,validator:e.Lang.isNumber},requiresRefresh:{value:!1,validator:e.Lang.isBool},search:{setter:function(t){var r=e.one(t);return r||e.fail(n.NAME+": invalid search node set"),r}},lastPreSearchValue:{value:"",validator:e.Lang.isString},strings:{value:{},validator:e.Lang.isObject},perPage:{value:25,Validator:e.Lang.isNumber}}}),e.augment(e.namespace("M.gradereport_history").UserSelector,e.EventTarget),e.namespace("M.gradereport_history.UserSelector").init=function(e){return new s(e)}},"@VERSION@",{requires:["dd-plugin","event-delegate","event-key","io-base","json-parse","moodle-core-notification","overlay"]}); +YUI.add("moodle-gradereport_history-userselector",function(e,t){var n="gradereport_history",r={NAME:"User Selector Manager",BASE:"base",SEARCH:"search",SEARCHBTN:"searchbtn",PARAMS:"params",URL:"url",AJAXURL:"ajaxurl",MULTIPLE:"multiple",PAGE:"page",COURSEID:"courseid",SELECTEDUSERS:"selectedusers",USERFULLNAMES:"userfullnames",USERS:"users",USERCOUNT:"userCount",LASTSEARCH:"lastPreSearchValue",PERPAGE:"perPage"},i={PANEL:"user-selector-panel",WRAP:"usp-wrap",HEADER:"usp-header",CONTENT:"usp-content",AJAXCONTENT:"usp-ajax-content",SEARCHRESULTS:"usp-search-results",TOTALUSERS:"totalusers",USERS:"users",USER:"user",MORERESULTS:"usp-more-results",LIGHTBOX:"usp-loading-lightbox",LOADINGICON:"loading-icon",FOOTER:"usp-footer",DESELECT:"deselect",SELECT:"select",SELECTED:"selected",COUNT:"count",PICTURE:"picture",DETAILS:"details",FULLNAME:"fullname",EXTRAFIELDS:"extrafields",OPTIONS:"options",ODD:"odd",EVEN:"even",HIDDEN:"hidden",SEARCH:"usp-search",SEARCHBTN:"usp-search-btn",CLOSE:"close",CLOSEBTN:"close-button"},s=e.Node.create,o=function(){o.superclass.constructor.apply(this,arguments)};e.namespace("M.gradereport_history").UserSelector=e.extend(o,e.Base,{_searchTimeout:null,_loadingNode:null,_escCloseEvent:null,initializer:function(){var t,o;this.set(r.BASE,s('
').append(s('
').append(s('
').append(s('
')).append(s("

"+M.util.get_string("selectuser",n)+"

"))).append(s('
').append(s('
')).append(s('
').append(s('loading').setAttribute("src",M.util.image_url("i/loading","moodle"))).setStyle("opacity",.5))).append(s('
').append(s('
").append(s('')).append(s(''))).append(s('
').append(s('')))))),this.set(r.SEARCH,this.get(r.BASE).one("#enrolusersearch")),this.set(r.SEARCHBTN,this.get(r.BASE).one("#searchbtn")),t=e.one('input[name="userids"]').get("value").split(","),t[0]===""&&(t=[]),this.set(r.SELECTEDUSERS,t),t=[],this.get(r.USERFULLNAMES)!==null&&e.each(this.get(r.USERFULLNAMES),function(e,n){t[n]=e}),this.set(r.USERFULLNAMES,t),e.all(".gradereport_history_plugin input").each(function(e){e.hasClass("selectortrigger")&&e.on("click",this.show,this)},this),this.get(r.BASE).one("."+i.HEADER+" ."+i.CLOSE).on("click",this.hide,this),this.get(r.BASE).one("."+i.FOOTER+" ."+i.CLOSEBTN+" input").on("click",this.hide,this),this._loadingNode=this.get(r.BASE).one("."+i.CONTENT+" ."+i.LIGHTBOX),o=this.get(r.PARAMS),o.id=this.get(r.COURSEID),this.set(r.PARAMS,o),e.on("key",this.preSearch,this.get(r.SEARCH),"down:13",this),this.get(r.SEARCHBTN).on("click",this.preSearch,this),e.one(document.body).append(this.get(r.BASE));var u=this.get(r.BASE);u.plug(e.Plugin.Drag),u.dd.addHandle("."+i.HEADER+" h2"),u.one("."+i.HEADER+" h2").setStyle("cursor","move")},preSearch:function(e){this.search(null,!1)},show:function(t){t.preventDefault(),t.halt();var n=this.get(r.BASE);n.removeClass(i.HIDDEN);var s=(n.get("winWidth")-400)/2,o=(parseInt(n.get("winHeight"),10)-n.get("offsetHeight"))/2+parseInt(n.get("docScrollY"),10);o'),l=this.get(r.USERCOUNT),c="";for(h in a.response.users)l++,user=a.response.users[h],this.get(r.SELECTEDUSERS).indexOf(user.userid)>=0?c=" "+i.SELECTED:c="",c===""?p=s(''):p=s(''),d=s('
').addClass(l%2?i.ODD:i.EVEN).append(s('
'+l+"
")).append(s('
').append(s(user.picture))).append(s('
').append(s('
'+user.fullname+"
")).append(s('
'+user.extrafields+"
"))).append(s('
').append(p)),f.append(d);this.set(r.USERCOUNT,l),u.append?a.response.totalusers<=(this.get(r.PAGE)+1 +)*this.get(r.PERPAGE)&&this.get(r.BASE).one("."+i.MORERESULTS).remove():(a.response.totalusers=="1"?v=M.util.get_string("ajaxoneuserfound","enrol"):v=M.util.get_string("ajaxxusersfound","enrol",a.response.totalusers),m=s('
').append(s('
'+v+"
")).append(f),a.response.totalusers>(this.get(r.PAGE)+1)*this.get(r.PERPAGE)&&(g=s('"),g.on("click",this.search,this,!0),m.append(g)),this.setContent(m),e.delegate("click",this.selectUser,f,"."+i.USER+" ."+i.SELECT,this,u),e.delegate("click",this.deselectUser,f,"."+i.USER+" ."+i.DESELECT,this,u))},deselectUser:function(t,n){var o=t.currentTarget.ancestor("."+i.USER),u=this.get(r.SELECTEDUSERS),a=u.indexOf(o.getAttribute("rel"));a!=-1&&u.splice(a,1),this.set(r.SELECTEDUSERS,u),e.one('input[name="userids"]').set("value",u.join());var f=this.get(r.USERFULLNAMES);delete f[o.getAttribute("rel")],this.set(r.USERFULLNAMES,f),this.setnamedisplay(),o.removeClass(i.SELECTED),o.one("."+i.DESELECT).remove(),o.one("."+i.OPTIONS).append(s(''))},selectUser:function(t,o){var u=t.currentTarget.ancestor("."+i.USER),a=this.get(r.SELECTEDUSERS);a.push(u.getAttribute("rel")),this.set(r.SELECTEDUSERS,a);var f=u.one(".fullname").get("innerHTML"),l=this.get(r.USERFULLNAMES);l[u.getAttribute("rel")]=f,this.set(r.USERFULLNAMES,l),this.setnamedisplay(),e.one('input[name="userids"]').set("value",a.join()),u.addClass(i.SELECTED),u.one("."+i.SELECT).remove(),u.one("."+i.OPTIONS).append(s(''))},setContent:function(e){this.get(r.BASE).one("."+i.CONTENT+" ."+i.AJAXCONTENT).setContent(e)},setnamedisplay:function(){var t=this.get(r.USERFULLNAMES);t=t.filter(function(e){return e}),e.one(".felement .selectednames").set("innerHTML",t.join(", ")),e.one('input[name="userfullnames"]').set("value",t.join())}},{NAME:r.NAME,ATTRS:{url:{validator:e.Lang.isString},ajaxurl:{validator:e.Lang.isString},base:{setter:function(t){var n=e.one(t);return n||e.fail(r.NAME+": invalid base node set"),n}},users:{validator:e.Lang.isArray,value:null},selectedusers:{validator:e.Lang.isArray,value:null},userfullnames:{validator:e.Lang.isObject,value:null},courseid:{value:null},params:{validator:e.Lang.isArray,value:[]},multiple:{validator:e.Lang.isBool,value:!1},page:{validator:e.Lang.isNumber,value:0},userCount:{value:0,validator:e.Lang.isNumber},requiresRefresh:{value:!1,validator:e.Lang.isBool},search:{setter:function(t){var n=e.one(t);return n||e.fail(r.NAME+": invalid search node set"),n}},lastPreSearchValue:{value:"",validator:e.Lang.isString},strings:{value:{},validator:e.Lang.isObject},perPage:{value:25,Validator:e.Lang.isNumber}}}),e.augment(e.namespace("M.gradereport_history").UserSelector,e.EventTarget),e.namespace("M.gradereport_history.UserSelector").init=function(e){return new o(e)}},"@VERSION@",{requires:["dd-plugin","escape","event-delegate","event-key","io-base","json-parse","moodle-core-notification-dialogue","overlay"]}); diff --git a/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector.js b/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector.js index ca8cd42bc58..5a937732482 100644 --- a/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector.js +++ b/grade/report/history/yui/build/moodle-gradereport_history-userselector/moodle-gradereport_history-userselector.js @@ -1,5 +1,6 @@ YUI.add('moodle-gradereport_history-userselector', function (Y, NAME) { +var COMPONENT = 'gradereport_history'; var USP = { NAME : 'User Selector Manager', /** Properties **/ @@ -68,7 +69,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas .append(create('
') .append(create('
') .append(create('
')) - .append(create('

'+M.str.gradereport_history.selectuser+'

'))) + .append(create('

'+M.util.get_string('selectuser', COMPONENT)+'

'))) .append(create('
') .append(create('
')) .append(create('
') @@ -76,12 +77,12 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas .setAttribute('src', M.util.image_url('i/loading', 'moodle'))) .setStyle('opacity', 0.5))) .append(create('
') - .append(create('
') + .append(create('
') .append(create('')) - .append(create('')) + .append(create('')) ) .append(create('
') - .append(create('')) + .append(create('')) ) ) ) @@ -214,7 +215,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas new M.core.exception(e); } if (!result.success) { - this.setContent = M.str.enrol.errajaxsearch; + this.setContent = M.util.get_string('errajaxsearch', 'enrol'); } if (!args.append) { @@ -236,9 +237,9 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas } if (selected === '') { - actionnode = create(''); + actionnode = create(''); } else { - actionnode = create(''); + actionnode = create(''); } node = create('
') @@ -255,12 +256,16 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas } this.set(USP.USERCOUNT, count); if (!args.append) { - usersstr = (result.response.totalusers == '1')?M.str.enrol.ajaxoneuserfound:M.util.get_string('ajaxxusersfound','enrol', result.response.totalusers); + if (result.response.totalusers == '1') { + usersstr = M.util.get_string('ajaxoneuserfound', 'enrol'); + } else { + usersstr = M.util.get_string('ajaxxusersfound','enrol', result.response.totalusers); + } content = create('
') .append(create('
'+usersstr+'
')) .append(users); if (result.response.totalusers > (this.get(USP.PAGE)+1)*this.get(USP.PERPAGE)) { - fetchmore = create(''); + fetchmore = create(''); fetchmore.on('click', this.search, this, true); content.append(fetchmore); } @@ -292,7 +297,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas user.removeClass(CSS.SELECTED); user.one('.'+CSS.DESELECT).remove(); - user.one('.'+CSS.OPTIONS).append(create('')); + user.one('.'+CSS.OPTIONS).append(create('')); }, selectUser : function(e, args) { var user = e.currentTarget.ancestor('.'+CSS.USER); @@ -314,7 +319,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas user.addClass(CSS.SELECTED); user.one('.'+CSS.SELECT).remove(); - user.one('.'+CSS.OPTIONS).append(create('')); + user.one('.'+CSS.OPTIONS).append(create('')); }, setContent: function(content) { this.get(USP.BASE).one('.'+CSS.CONTENT+' .'+CSS.AJAXCONTENT).setContent(content); @@ -413,11 +418,12 @@ Y.namespace('M.gradereport_history.UserSelector').init = function(cfg) { }, '@VERSION@', { "requires": [ "dd-plugin", + "escape", "event-delegate", "event-key", "io-base", "json-parse", - "moodle-core-notification", + "moodle-core-notification-dialogue", "overlay" ] }); diff --git a/grade/report/history/yui/src/userselector/js/userselector.js b/grade/report/history/yui/src/userselector/js/userselector.js index 768f1c904cd..627823ee6a2 100644 --- a/grade/report/history/yui/src/userselector/js/userselector.js +++ b/grade/report/history/yui/src/userselector/js/userselector.js @@ -1,3 +1,4 @@ +var COMPONENT = 'gradereport_history'; var USP = { NAME : 'User Selector Manager', /** Properties **/ @@ -66,7 +67,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas .append(create('
') .append(create('
') .append(create('
')) - .append(create('

'+M.str.gradereport_history.selectuser+'

'))) + .append(create('

'+M.util.get_string('selectuser', COMPONENT)+'

'))) .append(create('
') .append(create('
')) .append(create('
') @@ -74,12 +75,12 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas .setAttribute('src', M.util.image_url('i/loading', 'moodle'))) .setStyle('opacity', 0.5))) .append(create('
') - .append(create('
') + .append(create('
') .append(create('')) - .append(create('')) + .append(create('')) ) .append(create('
') - .append(create('')) + .append(create('')) ) ) ) @@ -212,7 +213,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas new M.core.exception(e); } if (!result.success) { - this.setContent = M.str.enrol.errajaxsearch; + this.setContent = M.util.get_string('errajaxsearch', 'enrol'); } if (!args.append) { @@ -234,9 +235,9 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas } if (selected === '') { - actionnode = create(''); + actionnode = create(''); } else { - actionnode = create(''); + actionnode = create(''); } node = create('
') @@ -253,12 +254,16 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas } this.set(USP.USERCOUNT, count); if (!args.append) { - usersstr = (result.response.totalusers == '1')?M.str.enrol.ajaxoneuserfound:M.util.get_string('ajaxxusersfound','enrol', result.response.totalusers); + if (result.response.totalusers == '1') { + usersstr = M.util.get_string('ajaxoneuserfound', 'enrol'); + } else { + usersstr = M.util.get_string('ajaxxusersfound','enrol', result.response.totalusers); + } content = create('
') .append(create('
'+usersstr+'
')) .append(users); if (result.response.totalusers > (this.get(USP.PAGE)+1)*this.get(USP.PERPAGE)) { - fetchmore = create(''); + fetchmore = create(''); fetchmore.on('click', this.search, this, true); content.append(fetchmore); } @@ -290,7 +295,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas user.removeClass(CSS.SELECTED); user.one('.'+CSS.DESELECT).remove(); - user.one('.'+CSS.OPTIONS).append(create('')); + user.one('.'+CSS.OPTIONS).append(create('')); }, selectUser : function(e, args) { var user = e.currentTarget.ancestor('.'+CSS.USER); @@ -312,7 +317,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, Y.Bas user.addClass(CSS.SELECTED); user.one('.'+CSS.SELECT).remove(); - user.one('.'+CSS.OPTIONS).append(create('')); + user.one('.'+CSS.OPTIONS).append(create('')); }, setContent: function(content) { this.get(USP.BASE).one('.'+CSS.CONTENT+' .'+CSS.AJAXCONTENT).setContent(content); diff --git a/grade/report/history/yui/src/userselector/meta/userselector.json b/grade/report/history/yui/src/userselector/meta/userselector.json index 04855878b61..a600ed04c01 100644 --- a/grade/report/history/yui/src/userselector/meta/userselector.json +++ b/grade/report/history/yui/src/userselector/meta/userselector.json @@ -2,11 +2,12 @@ "moodle-gradereport_history-userselector": { "requires": [ "dd-plugin", + "escape", "event-delegate", "event-key", "io-base", "json-parse", - "moodle-core-notification", + "moodle-core-notification-dialogue", "overlay" ] }