Proyectos de Subversion Moodle

Rev

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

define(["core/event_dispatcher","core/fragment","core/notification","core/pending","core/str","core/templates","core/toast","core_form/dynamicform","core_reportbuilder/local/events","core_reportbuilder/local/selectors","core_reportbuilder/local/repository/filters"],(function(e,t,r,o,i,n,a,l,s,c,{resetFilters:d}){const p=async(e,t)=>{const r=e.querySelector(c.regions.filterButtonLabel);r.textContent=t>0?await i.get_string("filtersappliedx","core_reportbuilder",t):await i.get_string("filters","moodle")};return{init:(f,u)=>{const _=document.querySelector(c.forReport(f)),m=_.querySelector(c.regions.filtersForm);if(m.dataset.initialized)return;m.dataset.initialized=!0;const g=new l(m,"\\core_reportbuilder\\form\\filter");g.addEventListener(g.events.FORM_SUBMITTED,(o=>{o.preventDefault();const l=_.dataset.parameter;e.dispatchEvent(s.tableReload,{},_),p(_,o.detail),i.get_string("filtersapplied","core_reportbuilder").then(a.add).then((()=>d(f,l))).then((()=>t.loadFragment("core_reportbuilder","filters_form",u,{reportid:f,parameters:l}))).then(((e,t)=>{n.replaceNodeContents(m,e,t),p(_,0)})).catch(r.exception)})),g.addEventListener(g.events.NOSUBMIT_BUTTON_PRESSED,(l=>{l.preventDefault();const c=new o("core_reportbuilder/filters:reset"),g=_.dataset.parameter;d(f,g).then((()=>i.get_string("filtersreset","core_reportbuilder"))).then(a.add).then((()=>t.loadFragment("core_reportbuilder","filters_form",u,{reportid:f,parameters:g}))).then(((t,r)=>(n.replaceNodeContents(m,t,r),e.dispatchEvent(s.tableReload,{},_),p(_,0),c.resolve()))).catch(r.exception)})),document.querySelector("#region-main").style.overflowX="visible"}}}));