Proyectos de Subversion Moodle

Rev

Rev 983 | Rev 997 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

define(["jquery","core/yui","core/str","core/config","core/notification","core/modal_factory",],function(e,t,n,a,s,o){var c,d={DELETE_ICON:'<span class="delete">&#x274C;</span>'},r={cesa_notes_BASE:"#cesa_notes_base",cesa_notes_OPENER:".cesa_notes-opener",cesa_notes_LISTS:".cesa_notes_list"},l={cesa_notes_BASE:"cesa_notes_base",cesa_notes_OPENER:"cesa_notes-opener",cesa_notes_LISTS:"cesa_notes_list"},u=null,p=null,m=(M.util.get_string("deletecesa_notes","block_cesa_notes"),{getcesa_notesValidatedUrl:function(e){var t=document.createElement("a");return t.href=e,t.search.length>0?e:e+"?"},getWarnings:function(t){if(!1==t)e("#addmynote-label-"+c.instanceid+"  span.warning").html(c.maxallowedcharacters_warning);else{var n=e("#id_mynotecontent-"+c.instanceid);if(""==n.val())e("#addmynote-label-"+c.instanceid+"  span.warning").html("");else{var a=c.maxallowedcharacters-n.val().length;e("#addmynote-label-"+c.instanceid+"  span.warning").html(M.util.get_string("charactersleft","block_cesa_notes")+a)}}},checkInputText:function(){return e("#id_mynotecontent-"+c.instanceid).val().length<=c.maxallowedcharacters?(e("#addmynote_submit").removeAttr("disabled",""),!0):(e("#addmynote_submit").attr("disabled","disabled"),!1)},toggle_textarea:function(t){var n=e("#id_mynotecontent-"+c.instanceid);if(!n)return!1;"focusin"==t.type?n.val()==M.util.get_string("placeholdercontent","block_cesa_notes")&&(n.val(""),e(".textarea").css("border-color","black")):""==n.val()&&(n.val(M.util.get_string("placeholdercontent","block_cesa_notes")),e(".textarea").css("border-color","gray"),e("#addmynote-label-"+c.instanceid+"  span.warning").html(""))},request:function(e){var n={},a=this;if(e.scope&&(a=e.scope),n.contextarea=a.currenttab.replace(c.prefix,""),n.contextarea=n.contextarea.replace("#",""),e.params)for(i in e.params)n[i]=e.params[i];n.sesskey=M.cfg.sesskey;var s={method:"POST",on:{start:function(){},complete:function(n,a,s){if(!a)return alert("IO FATAL"),!1;var o=t.JSON.parse(a.responseText);return o.error?"require_login"==o.error?(e.callback(n,o,s),!0):(alert(o.error),!1):(e.callback(n,o,s),!0)}},arguments:{scope:a},headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},data:build_querystring(n)};e.form&&(s.form=e.form),t.io(this.api,s)},printcesa_notes:function(t){t.preventDefault();let n=e("#id_mynotecontent-"+c.instanceid);n.attr("disabled",!0),n.css({backgroundImage:"url("+M.util.image_url("i/loading_small","core")+")",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}),this.request({params:{action:"print"},callback:function(t,n,a){e("#id_mynotecontent-"+c.instanceid).removeAttr("disabled"),e("#id_mynotecontent-"+c.instanceid).css({backgroundImage:""})}})},savecesa_notes:function(t){t.preventDefault();var n=this;if(!1==n.checkInputText())return!1;var a=e("#id_mynotecontent-"+c.instanceid);if(""==a.val()||a.val()==M.util.get_string("placeholdercontent","block_cesa_notes"))return!1;let s=!!a.attr("data-editnoteid")&&a.attr("data-editnoteid").replace("mynote-"+c.instanceid+"-","");var o={contextid:c.contextid,content:a.val(),action:s?"edit":"add",contextarea:n.currenttabindex,noteurl:window.location.href,noteToEditIt:s};a.attr("disabled",!0),a.css({backgroundImage:"url("+M.util.image_url("i/loading_small","core")+")",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}),this.request({params:o,callback:function(t,a,s){if(!a.notes)return!1;if(e("#addmynote-label-"+c.instanceid+"  span.warning").html(""),e("#id_mynotecontent-"+c.instanceid).val(M.util.get_string("placeholdercontent","block_cesa_notes")),e("#id_mynotecontent-"+c.instanceid).removeAttr("disabled"),e("#id_mynotecontent-"+c.instanceid).css({backgroundImage:""}),n.currenttab!=n.defaulttab){n.currenttab=n.defaulttab;var o=n.currenttab.replace("#","#tab-");e(r.cesa_notes_BASE+" ul.tabs-menu li").removeClass("current"),e(r.cesa_notes_BASE+" "+o).addClass("current"),e(r.cesa_notes_BASE+" .tab-content").has(n.currenttab).addClass("current"),e(r.cesa_notes_BASE+" .tab-content").not(n.currenttab).css("display","none"),e(r.cesa_notes_BASE+" "+n.currenttab+".tab-content").css("display","block")}n.addToList(a,"add"),n.displaycesa_notes(),e(r.cesa_notes_BASE).find(".responsetext").html(M.util.get_string("savedsuccess","block_cesa_notes")),e("#id_mynotecontent-"+c.instanceid).removeAttr("data-editnoteid"),e(".j-delete-cesa-note").removeClass("show_delete_note_btn")}})},addToList:function(t,n=""){var a=e(r.cesa_notes_BASE).find(this.currenttab+"-list");console.log(a),"add"==n?(console.log(t.notes),a.prepend(this.rendercesa_notes(t.notes))):(a.append(this.rendercesa_notes(t.notes)),e(a).find("li").sort(function t(n,a){return e(a).data("itemid")>e(n).data("itemid")?1:-1}).appendTo(a)),e(r.cesa_notes_BASE).find(this.currenttab).attr("notes-count",t.count)},getcesa_notes:function(t=0){var n=this;t=parseInt(t);var a=e(r.cesa_notes_BASE).find(n.currenttab+"-list").find("li").length,s=Math.ceil(a/c.perpage);if(a>0&&s>t)return n.displaycesa_notes(),!1;var o={contextid:c.contextid,action:"get",page:t};this.request({params:o,callback:function(e,t,a){n.addToList(t),n.displaycesa_notes()}})},updatecesa_notesInfo:function(t,n){n=parseInt(n);var a="";if((t=parseInt(t))>c.perpage){var s=n-1,o="",d="";if(n>0&&(o=this.createLink(s,M.util.get_string("previouspage","block_cesa_notes"),"previous")),c.perpage>0)var l=Math.ceil(t/c.perpage);else var l=1;(s=n+1)!=l&&(d=this.createLink(s,M.util.get_string("nextpage","block_cesa_notes"),"next")),a=o,""!=o&&""!=d&&(a+='<span class="separator"></span>'),a+=d,a='<span class="paging">'+a+"</span>"}var u=e(r.cesa_notes_BASE).find(this.currenttab);t>0?u.find(".count").html(M.util.get_string("cesa_notescount","block_cesa_notes")+""+t):u.find(".count").html(M.util.get_string("nothingtodisplay","block_cesa_notes")),u.find(".cesa_notes-paging").html(a)},rendercesa_notes:function(t){if(t.length<1)return!1;var n="",a="";for(a in t){e("#mynote-"+c.instanceid+"-"+t[a].id).remove(),c.instanceid,t[a].id,d.DELETE_ICON;var s="",o='<span class="time">'+t[a].timecreated+"</span>";s=""!=t[a].coursename?'<div class="note-detail">'+t[a].coursename+" - "+o+"</div>":'<div class="note-detail">'+o+"</div>";var r='<div class="content" data-noteid="mynote-'+c.instanceid+"-"+t[a].id+'">'+t[a].content+"</div>";n+='<li id="mynote-'+c.instanceid+"-"+t[a].id+'" data-itemid="'+t[a].id+'"><button class="j-cesa-note-content-edit">Editar</button>'+r+s+"</li>"}return n},createLink:function(e,t,n){return'<a href="'+this.api+"&page="+e+'"'+(void 0!==n?' class="'+n+'"':"")+">"+t+"</a>"},displaycesa_notes:function(){var t=parseInt(e(r.cesa_notes_BASE).find(this.currenttab).attr("onpage")),n=parseInt(e(r.cesa_notes_BASE).find(this.currenttab).attr("notes-count")),a=e(r.cesa_notes_BASE).find(" "+this.currenttab+"-list"),s=a.find("li").length,o=Math.ceil(s/c.perpage);s>0&&o<=t&&(t=o-1);var d=t*c.perpage+c.perpage,l=t*c.perpage;a.find("li").css("display","none"),a.find("li").each(function(t,n){t>=l&&t<d&&e(n).css("display","block")}),this.updatecesa_notesInfo(n,t)},registerActions:function(){var t=this;e("body").delegate("#addmynote_cancel","click",function(){u.hide()}),e("body").delegate(".j-cesa-note-content-edit","click",function(){let t=e(this).parent().find(".text_to_html").text(),n=e(".cesa_notes_base .textarea textarea");e(".j-delete-cesa-note").addClass("show_delete_note_btn"),n.attr("data-editnoteid",e(this).parent().find(".content").attr("data-noteid")),n.val(t)}),e("body").delegate(".modal_cesa_notes_root .modal-header button.close","click",function(t){e("#id_mynotecontent-"+c.instanceid).removeAttr("data-editnoteid"),e("#id_mynotecontent-"+c.instanceid).val(""),e(".j-delete-cesa-note").removeClass("show_delete_note_btn"),e("#cesa_notes_delete_modal").removeClass("show_delete_modal")}),e("body").delegate("#cesa_notes_modal_cancel_delete","click",function(t){e("#cesa_notes_delete_modal").removeClass("show_delete_modal")}),e("body").delegate("#cesa_notes_modal_accept_delete","click",function(n){var a=e("#id_mynotecontent-"+c.instanceid).attr("data-editnoteid");if(""!=a||"undefined"!=a){var s=e(r.cesa_notes_BASE).find(r.cesa_notes_LISTS+"-"+t.currenttab+" > li").length,o=a.replace("mynote-"+c.instanceid+"-",""),d={contextid:c.contextid,action:"delete",noteid:o,lastnotecounts:s};t.request({params:d,callback:function(t,n,a){a.scope.addToList(n),e("#mynote-"+c.instanceid+"-"+n.noteid).remove(),e(".j-delete-cesa-note").removeClass("show_delete_note_btn"),e("#id_mynotecontent-"+c.instanceid).removeAttr("data-editnoteid"),e("#id_mynotecontent-"+c.instanceid).val(""),e("#cesa_notes_delete_modal").removeClass("show_delete_modal"),a.scope.displaycesa_notes()}})}}),e("body").delegate("#addmynote_submit","click",function(e){t.savecesa_notes(e)}),e("body").delegate(r.cesa_notes_BASE+" ul.tabs-menu li","click",function(n){e(this).addClass("current"),e(this).siblings().removeClass("current");var a=e(this).attr("id").replace("tab-","");e(r.cesa_notes_BASE+" .tab-content").not("#"+a).css("display","none"),e(r.cesa_notes_BASE+" #"+a+".tab-content").css("display","block"),t.currenttab="#"+a;var s=e(t.currenttab).attr("data-loaded");(void 0===s||!1==s)&&(e(r.cesa_notes_BASE).find(t.currenttab).attr("data-loaded","true"),t.getcesa_notes(0))}),e("body").delegate("#id_mynotecontent-"+c.instanceid,"focus blur",function(e){t.toggle_textarea(e)}),e("body").delegate("#id_mynotecontent-"+c.instanceid,"change keypress keyup",function(e){t.getWarnings(t.checkInputText())}),e("body").delegate(r.cesa_notes_BASE+" .cesa_notes-paging .paging a","click",function(n){n.preventDefault();var a=RegExp(/[\?&]page=(\d+)/).exec(e(this).attr("href")),s=0;a[1]&&(s=a[1]),e(r.cesa_notes_BASE).find(t.currenttab).attr("onpage",parseInt(s)),t.getcesa_notes(s)}),e("body").delegate(r.cesa_notes_BASE+" .j-delete-cesa-note","click",function(t){t.preventDefault();var n=e("#id_mynotecontent-"+c.instanceid).attr("data-editnoteid");(""!=n||"undefined"!=n)&&e("#cesa_notes_delete_modal").addClass("show_delete_modal")}),e("body").delegate(r.cesa_notes_BASE+" a.mynote-delete","click",function(n){n.preventDefault(),e("#id_mynotecontent-"+c.instanceid).removeAttr("data-editnoteid");var a=e(this).attr("id");if(""!=a||"undefined"!=a){var s=e(r.cesa_notes_BASE).find(r.cesa_notes_LISTS+"-"+t.currenttab+" > li").length,o=a.replace("mynote-delete-"+c.instanceid+"-",""),d={contextid:c.contextid,action:"delete",noteid:o,lastnotecounts:s};t.request({params:d,callback:function(t,n,a){a.scope.addToList(n),e("#mynote-"+c.instanceid+"-"+n.noteid).remove(),a.scope.displaycesa_notes()}})}})},displayDialogue:function(t){var a=m;null===u?n.get_strings([{key:"cesa_notes",component:"block_cesa_notes"},{key:"characterlimit",component:"block_cesa_notes"},{key:"save",component:"block_cesa_notes"},{key:"cancel"},{key:"cesa_notessavedundertab",component:"block_cesa_notes",param:c.contextareas[a.currenttabindex]},{key:"placeholdercontent",component:"block_cesa_notes"},]).done(function(t){let n=`<div id="cesa_notes_delete_modal">
                                        <div class="cesa_notes_delete_modal_content">
                                            <p>\xbfEst\xe1s seguro de que quieres eliminar este apunte?</p>
                                            <button id="cesa_notes_modal_cancel_delete">Cancelar</button>
                                            <button id="cesa_notes_modal_accept_delete">Eliminar</button>
                                        </div>
                                        </div>`;var s=e("<div></div>").append(e('<div id="'+l.cesa_notes_BASE+'" class="'+l.cesa_notes_BASE+'">'+n+"</div>").append('<div class="inputarea"><div class="responsetext"></div><div class="cesa-notes-limit" id="addmynote-label-'+c.instanceid+'">'+t[1]+" "+c.maxallowedcharacters+'<span class="warning"></span></div><div class="textarea"><textarea id="id_mynotecontent-'+c.instanceid+'" name="mynotecontent" rows="2">'+t[5]+'</textarea></div><p class="notesavedhint">'+t[4]+'</p><p class="cesa_notes_buttons_container"><button class="j-delete-cesa-note">Eliminar</button><input type="submit" id="addmynote_submit"/> </p><p class="cesa_note_bottom_container"><a class="cesa_notes_print" target="_blank" href="'+c.printapi+'">Imprimir notas</a> </p></div>').append(e('<ul class="tabs-menu"></ul>')).append(e('<div class="tab"></div>')));s.find("#addmynote_submit").attr("value",t[2]),s.find("#addmynote_cancel").attr("value",t[3]);var d="",m="",b="";for(b in c.contextareas)a.currenttabindex==b?d+='<li class="current" id="tab-'+c.prefix+b+'"><div class="menu-item">'+c.contextareas[b]+"</div></li>":d+='<li class="" id="tab-'+c.prefix+b+'"><div class="menu-item">'+c.contextareas[b]+"</div></li>",m+='<div class="tab-content" id="'+c.prefix+b+'" onpage="0" notes-count="0"><div class="notes-info"><div class="cesa_notes-paging"></div><div class="count"></div></div><ul id="'+c.prefix+b+'-list" class="cesa_notes_lists"></ul></div>';s.find(".tabs-menu").append(d),s.find(".tab").append(e(m)),o.create({title:t[0],body:s.html()}).then(function(t){null===p&&(p=!0,a.getcesa_notes(0),e(r.cesa_notes_BASE).find(a.currenttab).attr("data-loaded","true"),e(r.cesa_notes_BASE).find(a.currenttab).css("display","block"));t.getRoot().addClass("modal_cesa_notes_root"),(u=t).show(),a.registerActions()})}):u.show()},init:function(t){(c=t).prefix="cesa_notes_",c.printapi=this.getcesa_notesValidatedUrl(M.cfg.wwwroot+"/blocks/cesa_notes/cesa_notes_print.php"),this.perpage=parseInt(c.perpage),this.currenttab="#cesa_notes_"+t.currenttabindex,this.defaulttab="#cesa_notes_"+t.currenttabindex,this.currenttabindex=t.currenttabindex,this.api=this.getcesa_notesValidatedUrl(M.cfg.wwwroot+"/blocks/cesa_notes/cesa_notes_ajax.php"),M.util.get_string("showcesa_notes","block_cesa_notes"),console.log("Execute init"),e(".inline-cesa_notes-opener").html("hola")}});return m});