Proyectos de Subversion Moodle

Rev

Rev 999 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

define(["jquery","core/yui","core/str"],function(e,t,n){var a,s={DELETE_ICON:'<span class="delete">&#x274C;</span>'},o={cesa_notes_ROOT:".inline-cesa_notes-opener",cesa_notes_BASE:"#cesa_notes_base",cesa_notes_OPENER:".cesa_notes-opener",cesa_notes_LISTS:".cesa_notes_list"},c={cesa_notes_BASE:"cesa_notes_base",cesa_notes_OPENER:"cesa_notes-opener",cesa_notes_LISTS:"cesa_notes_list"},d=null,r=(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-"+a.instanceid+"  span.warning").html(a.maxallowedcharacters_warning);else{var n=e("#id_mynotecontent-"+a.instanceid);if(""==n.val())e("#addmynote-label-"+a.instanceid+"  span.warning").html("");else{var s=a.maxallowedcharacters-n.val().length;e("#addmynote-label-"+a.instanceid+"  span.warning").html(M.util.get_string("charactersleft","block_cesa_notes")+s)}}},checkInputText:function(){return e("#id_mynotecontent-"+a.instanceid).val().length>a.maxallowedcharacters?(e("#addmynote_submit").attr("disabled","true"),!1):(e("#addmynote_submit").removeAttr("disabled"),!0)},toggle_textarea:function(t){var n=e("#id_mynotecontent-"+a.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-"+a.instanceid+"  span.warning").html(""))},request:function(e){var n={},s=this;if(e.scope&&(s=e.scope),n.contextarea=s.currenttab.replace(a.prefix,""),n.contextarea=n.contextarea.replace("#",""),e.params)for(i in e.params)n[i]=e.params[i];n.sesskey=M.cfg.sesskey;var o={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:s},headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},data:build_querystring(n)};e.form&&(o.form=e.form),t.io(this.api,o)},printcesa_notes:function(t){t.preventDefault();let n=e("#id_mynotecontent-"+a.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,s){e("#id_mynotecontent-"+a.instanceid).removeAttr("disabled"),e("#id_mynotecontent-"+a.instanceid).css({backgroundImage:""})}})},savecesa_notes:function(t){t.preventDefault();var n=this;if(!1==n.checkInputText())return!1;var s=e("#id_mynotecontent-"+a.instanceid);if(""==s.val()||s.val()==M.util.get_string("placeholdercontent","block_cesa_notes"))return!1;let c=!!s.attr("data-editnoteid")&&s.attr("data-editnoteid").replace("mynote-"+a.instanceid+"-","");var d={contextid:a.contextid,content:s.val(),action:c?"edit":"add",contextarea:n.currenttabindex,noteurl:window.location.href,noteToEditIt:c};s.attr("disabled",!0),s.css({backgroundImage:"url("+M.util.image_url("i/loading_small","core")+")",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}),this.request({params:d,callback:function(t,s,c){if(!s.notes)return!1;if(e("#addmynote-label-"+a.instanceid+"  span.warning").html(""),e("#id_mynotecontent-"+a.instanceid).val(M.util.get_string("placeholdercontent","block_cesa_notes")),e("#id_mynotecontent-"+a.instanceid).removeAttr("disabled"),e("#id_mynotecontent-"+a.instanceid).css({backgroundImage:""}),n.currenttab!=n.defaulttab){n.currenttab=n.defaulttab;var d=n.currenttab.replace("#","#tab-");e(o.cesa_notes_BASE+" ul.tabs-menu li").removeClass("current"),e(o.cesa_notes_BASE+" "+d).addClass("current"),e(o.cesa_notes_BASE+" .tab-content").has(n.currenttab).addClass("current"),e(o.cesa_notes_BASE+" .tab-content").not(n.currenttab).css("display","none"),e(o.cesa_notes_BASE+" "+n.currenttab+".tab-content").css("display","block")}n.addToList(s,"add"),n.displaycesa_notes(),e(o.cesa_notes_BASE).find(".responsetext").html(M.util.get_string("savedsuccess","block_cesa_notes")),e("#id_mynotecontent-"+a.instanceid).removeAttr("data-editnoteid"),e(".j-delete-cesa-note").removeClass("show_delete_note_btn")}})},addToList:function(t,n=""){var a=e(o.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(o.cesa_notes_BASE).find(this.currenttab).attr("notes-count",t.count)},getcesa_notes:function(t=0){var n=this;t=parseInt(t);var s=e(o.cesa_notes_BASE).find(n.currenttab+"-list").find("li").length,c=Math.ceil(s/a.perpage);if(s>0&&c>t)return n.displaycesa_notes(),!1;var d={contextid:a.contextid,action:"get",page:t};this.request({params:d,callback:function(e,t,a){n.addToList(t),n.displaycesa_notes()}})},updatecesa_notesInfo:function(t,n){n=parseInt(n);var s="";if((t=parseInt(t))>a.perpage){var c=n-1,d="",r="";if(n>0&&(d=this.createLink(c,M.util.get_string("previouspage","block_cesa_notes"),"previous")),a.perpage>0)var l=Math.ceil(t/a.perpage);else var l=1;(c=n+1)!=l&&(r=this.createLink(c,M.util.get_string("nextpage","block_cesa_notes"),"next")),s=d,""!=d&&""!=r&&(s+='<span class="separator"></span>'),s+=r,s='<span class="paging">'+s+"</span>"}var u=e(o.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(s)},rendercesa_notes:function(t){if(t.length<1)return!1;var n="",o="";for(o in t){e("#mynote-"+a.instanceid+"-"+t[o].id).remove(),a.instanceid,t[o].id,s.DELETE_ICON;var c="",d='<span class="time">'+t[o].timecreated+"</span>";c=""!=t[o].coursename?'<div class="note-detail">'+t[o].coursename+" - "+d+"</div>":'<div class="note-detail">'+d+"</div>";var r='<div class="content" data-noteid="mynote-'+a.instanceid+"-"+t[o].id+'">'+t[o].content+"</div>";n+='<li id="mynote-'+a.instanceid+"-"+t[o].id+'" data-itemid="'+t[o].id+'"><button class="j-cesa-note-content-edit">Editar</button>'+r+c+"</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(o.cesa_notes_BASE).find(this.currenttab).attr("onpage")),n=parseInt(e(o.cesa_notes_BASE).find(this.currenttab).attr("notes-count")),s=e(o.cesa_notes_BASE).find(" "+this.currenttab+"-list"),c=s.find("li").length,d=Math.ceil(c/a.perpage);c>0&&d<=t&&(t=d-1);var r=t*a.perpage+a.perpage,l=t*a.perpage;s.find("li").css("display","none"),s.find("li").each(function(t,n){t>=l&&t<r&&e(n).css("display","block")}),this.updatecesa_notesInfo(n,t)},registerActions:function(){var t=this;e("body").delegate("#addmynote_cancel","click",function(){null.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-"+a.instanceid).removeAttr("data-editnoteid"),e("#id_mynotecontent-"+a.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 s=e("#id_mynotecontent-"+a.instanceid).attr("data-editnoteid");if(""!=s||"undefined"!=s){var c=e(o.cesa_notes_BASE).find(o.cesa_notes_LISTS+"-"+t.currenttab+" > li").length,d=s.replace("mynote-"+a.instanceid+"-",""),r={contextid:a.contextid,action:"delete",noteid:d,lastnotecounts:c};t.request({params:r,callback:function(t,n,s){s.scope.addToList(n),e("#mynote-"+a.instanceid+"-"+n.noteid).remove(),e(".j-delete-cesa-note").removeClass("show_delete_note_btn"),e("#id_mynotecontent-"+a.instanceid).removeAttr("data-editnoteid"),e("#id_mynotecontent-"+a.instanceid).val(""),e("#cesa_notes_delete_modal").removeClass("show_delete_modal"),s.scope.displaycesa_notes()}})}}),e("body").delegate("#addmynote_submit","click",function(e){t.savecesa_notes(e)}),e("body").delegate(o.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(o.cesa_notes_BASE+" .tab-content").not("#"+a).css("display","none"),e(o.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(o.cesa_notes_BASE).find(t.currenttab).attr("data-loaded","true"),t.getcesa_notes(0))}),e("body").delegate("#id_mynotecontent-"+a.instanceid,"focus blur",function(e){t.toggle_textarea(e)}),e("body").delegate("#id_mynotecontent-"+a.instanceid,"change",function(e){t.getWarnings(t.checkInputText())}),e("body").delegate(o.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(o.cesa_notes_BASE).find(t.currenttab).attr("onpage",parseInt(s)),t.getcesa_notes(s)}),e("body").delegate(o.cesa_notes_BASE+" .j-delete-cesa-note","click",function(t){t.preventDefault();var n=e("#id_mynotecontent-"+a.instanceid).attr("data-editnoteid");(""!=n||"undefined"!=n)&&e("#cesa_notes_delete_modal").addClass("show_delete_modal")}),e("body").delegate(o.cesa_notes_BASE+" a.mynote-delete","click",function(n){n.preventDefault(),e("#id_mynotecontent-"+a.instanceid).removeAttr("data-editnoteid");var s=e(this).attr("id");if(""!=s||"undefined"!=s){var c=e(o.cesa_notes_BASE).find(o.cesa_notes_LISTS+"-"+t.currenttab+" > li").length,d=s.replace("mynote-delete-"+a.instanceid+"-",""),r={contextid:a.contextid,action:"delete",noteid:d,lastnotecounts:c};t.request({params:r,callback:function(t,n,s){s.scope.addToList(n),e("#mynote-"+a.instanceid+"-"+n.noteid).remove(),s.scope.displaycesa_notes()}})}})},init:function(t){(a=t).prefix="cesa_notes_",a.printapi=this.getcesa_notesValidatedUrl(M.cfg.wwwroot+"/blocks/cesa_notes/cesa_notes_print.php"),this.perpage=parseInt(a.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");var s=r;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:a.contextareas[s.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 r=e("<div></div>").append(e('<div id="'+c.cesa_notes_BASE+'" class="'+c.cesa_notes_BASE+'">'+n+"</div>").append('<div class="inputarea"><div class="responsetext"></div><div class="cesa-notes-limit" id="addmynote-label-'+a.instanceid+'">'+t[1]+" "+a.maxallowedcharacters+'<span class="warning"></span></div><div class="textarea"><textarea id="id_mynotecontent-'+a.instanceid+'" name="mynotecontent" rows="2">'+t[5]+'</textarea></div><p class="notesavedhint">'+t[4]+'</p><div class="cesa_notes_buttons_container"><button class="j-delete-cesa-note">Eliminar</button><button type="submit" id="addmynote_submit"></button></div><p class="cesa_note_bottom_container"><a class="cesa_notes_print" target="_blank" href="'+a.printapi+'">Imprimir notas</a> </p></div>').append(e('<ul class="tabs-menu"></ul>')).append(e('<div class="tab"></div>')));r.find("#addmynote_submit").append(t[2]),r.find("#addmynote_cancel").attr("value",t[3]);var l="",u="",p="";for(p in a.contextareas)s.currenttabindex==p?l+='<li class="current" id="tab-'+a.prefix+p+'"><div class="menu-item">'+a.contextareas[p]+"</div></li>":l+='<li class="" id="tab-'+a.prefix+p+'"><div class="menu-item">'+a.contextareas[p]+"</div></li>",u+='<div class="tab-content" id="'+a.prefix+p+'" onpage="0" notes-count="0"><div class="notes-info"><div class="cesa_notes-paging"></div><div class="count"></div></div><ul id="'+a.prefix+p+'-list" class="cesa_notes_lists"></ul></div>';r.find(".tabs-menu").append(l),r.find(".tab").append(e(u)),e(o.cesa_notes_ROOT).html(r.html()),null===d&&(d=!0,s.getcesa_notes(0),e(o.cesa_notes_BASE).find(s.currenttab).attr("data-loaded","true"),e(o.cesa_notes_BASE).find(s.currenttab).css("display","block")),s.registerActions()})}});return r});