Skip to content
Snippets Groups Projects
Commit 3dc9d906 authored by mperezsa's avatar mperezsa
Browse files

Update NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js, NMP 3.0...

Update NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/logs.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js.map, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/alertify.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/assignments.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/axios.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartdynamic.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartstatic.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/config.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/datepicker.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/draggable.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/dropout.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/emailform.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/grades.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/graph.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/helpdialog.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/logs.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/modulesform.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/moment.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/momenttimezone.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pageheader.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pagination.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/prueba.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/quiz.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sessions.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/setweeks.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sortablejs.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student_sessions.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/teacher.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vue.js, NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vuetify.js, NMP 3.0 Moodle Pluggin/fliplearning/classes/configweeks.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/course_participant.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/dropout.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/email.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/group_manager.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/lib_trait.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/log.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/logs.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/report.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/sessiongroup.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/student.php, NMP 3.0 Moodle Pluggin/fliplearning/classes/teacher.php, NMP 3.0 Moodle Pluggin/fliplearning/css/alertify.css, NMP 3.0 Moodle Pluggin/fliplearning/css/googlefonts.css, NMP 3.0 Moodle Pluggin/fliplearning/css/materialdesignicons.css, NMP 3.0 Moodle Pluggin/fliplearning/css/materialicon.css, NMP 3.0 Moodle Pluggin/fliplearning/css/quill.bubble.css, NMP 3.0 Moodle Pluggin/fliplearning/css/quill.core.css, NMP 3.0 Moodle Pluggin/fliplearning/css/quill.snow.css, NMP 3.0 Moodle Pluggin/fliplearning/css/vuetify.css, NMP 3.0 Moodle Pluggin/fliplearning/db/access.php, NMP 3.0 Moodle Pluggin/fliplearning/db/install.php, NMP 3.0 Moodle Pluggin/fliplearning/db/install.xml, NMP 3.0 Moodle Pluggin/fliplearning/db/tasks.php, NMP 3.0 Moodle Pluggin/fliplearning/db/uninstall.php, NMP 3.0 Moodle Pluggin/fliplearning/db/upgrade.php, NMP 3.0 Moodle Pluggin/fliplearning/db/upgradelib.php, NMP 3.0 Moodle Pluggin/fliplearning/downloads/Details_Informations_LogsNMP.pdf, NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course2.csv, NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course3.csv, NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course2.csv, NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course3.csv, NMP 3.0 Moodle Pluggin/fliplearning/downloads/README.md, NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.eot, NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.ttf, NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff, NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff2, NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Medium.otf, NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Regular.otf, NMP 3.0 Moodle Pluggin/fliplearning/js/alertify.js, NMP 3.0 Moodle Pluggin/fliplearning/js/axios.js, NMP 3.0 Moodle Pluggin/fliplearning/js/datepicker.js, NMP 3.0 Moodle Pluggin/fliplearning/js/draggable.js, NMP 3.0 Moodle Pluggin/fliplearning/js/moment.js, NMP 3.0 Moodle Pluggin/fliplearning/js/moment-timezone.js, NMP 3.0 Moodle Pluggin/fliplearning/js/sortablejs.js, NMP 3.0 Moodle Pluggin/fliplearning/js/vue.js, NMP 3.0 Moodle Pluggin/fliplearning/js/vuetify.js, NMP 3.0 Moodle Pluggin/fliplearning/lang/en/local_fliplearning.php, NMP 3.0 Moodle Pluggin/fliplearning/lang/es/local_fliplearning.php, NMP 3.0 Moodle Pluggin/fliplearning/lang/fr/local_fliplearning.php files
parent 37fe354a
Branches
Tags
No related merge requests found
Showing
with 30 additions and 0 deletions
define ("local_fliplearning/alertify",["local_fliplearning/config","alertify"],function(a,b){return b});
//# sourceMappingURL=alertify.min.js.map
{"version":3,"sources":["../src/alertify.js"],"names":["define","unused","alertify"],"mappings":"AAAAA,OAAM,+BAAC,CAAC,2BAAD,CAA8B,UAA9B,CAAD,CAA4C,SAASC,CAAT,CAAiBC,CAAjB,CAA2B,CACrE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'alertify'], function(unused, alertify) {\r\n return alertify;\r\n }\r\n);"],"file":"alertify.min.js"}
\ No newline at end of file
define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader","local_fliplearning/emailform","local_fliplearning/helpdialog"],function(s,e,t,i,n,o,a,r,c){"use strict";return{init:function(i){s.use(e),s.component("pagination",n),s.component("chart",o),s.component("pageheader",a),s.component("emailform",r),s.component("helpdialog",c);let l=new s({delimiters:["[[","]]"],el:"#submissions",vuetify:new e,data:()=>({dialog:!1,selected_users:[],modulename:"",moduleid:!1,strings:i.strings,groups:i.groups,userid:i.userid,courseid:i.courseid,timezone:i.timezone,render_has:i.profile_render,scriptname:i.scriptname,loading:!1,errors:[],pages:i.pages,submissions:i.submissions,email_strings:i.strings.email_strings,access:i.access,assigns_submissions_colors:i.assigns_submissions_colors,access_content_colors:i.access_content_colors,access_chart_categories:[],access_chart_series:[],access_chart_users:[],help_dialog:!1,help_contents:[],email_object_name:""}),beforeMount(){this.generate_access_content_data()},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#submissions").style.display="block",setTimeout(function(){l.setGraphicsEventListeners()},1e3)},methods:{get_help_content(){let s=[];return s.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),s},update_interactions(s){this.loading=!0,this.errors=[];let e={action:"assignments",userid:this.userid,courseid:this.courseid,weekcode:s.weekcode,profile:this.render_has};return t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:e}).then(s=>{200==s.status&&s.data.ok?(this.submissions=s.data.data.submissions,this.access=s.data.data.access,this.generate_access_content_data()):this.error_messages.push(this.strings.error_network)}).catch(s=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1,l.addLogsIntoDB("viewed","week_"+s.weekcode,"week_section","Week section that allows you to obtain information on a specific week"),l.setGraphicsEventListeners()}),this.data},build_assigns_submissions_chart(){let s=new Object;return s.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},s.title={text:null},s.colors=this.assigns_submissions_colors,s.xAxis={categories:this.submissions.categories,crosshair:!0},s.yAxis={min:0,title:{text:this.strings.assignsubs_chart_yaxis},allowDecimals:!1},s.tooltip={formatter:function(){let s=this.x.split("</b>");s=(s=(s=s[0]||"").split("<b>"))[1]||"";let e=this.series.name,t=this.y,i=l.strings.students_text,n=l.strings.send_mail;return 1==t&&(i=l.strings.student_text),"<b>"+s+"</b><br/><b>"+e+": </b>"+t+" "+i+"<br/>"+n}},s.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){l.email_object_name="assigns_submissions";let s=this.category.split("</b>");s=(s=(s=s[0]||"").split("<b>"))[1]||"",l.email_strings.subject=l.email_strings.subject_prefix+" - "+s;let e=this.x,t=this.series.colorIndex;l.dialog=!0,l.selected_users=l.submissions.users[e][t],l.moduleid=l.submissions.modules[e],l.modulename="assign",l.scriptname="test"}}}}},s.series=this.submissions.data,s},build_access_content_chart(){let s=new Object;return s.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},s.title={text:null},s.colors=this.access_content_colors,s.xAxis={categories:this.access_chart_categories,title:{text:null},crosshair:!0},s.yAxis={min:0,title:{text:this.strings.access_chart_yaxis_label},labels:{overflow:"justify"},allowDecimals:!1},s.tooltip={formatter:function(){let s=this.x,e=this.series.name,t=this.y,i=l.strings.students_text,n=l.strings.send_mail;return 1==t&&(i=l.strings.student_text),"<b>"+s+"</b><br/><b>"+e+": </b>"+t+" "+i+"<br/>"+n}},s.plotOptions={bar:{dataLabels:{enabled:!1}},series:{cursor:"pointer",point:{events:{click:function(){l.email_object_name="access_content";let s=this.category;l.email_strings.subject=l.email_strings.subject_prefix+" - "+s;let e=this.x,t=this.series.colorIndex,i=l.get_users(l.access_chart_users[e][t]);l.selected_users=i;let n=l.get_moduletype(this.category);l.modulename=n.type,l.moduleid=n.id,l.dialog=!0,l.scriptname="test"}}}}},s.series=this.access_chart_series,s},update_dialog(s){this.dialog=s},generate_access_content_data(){let s=[];this.access.users.forEach(e=>{s.push(Number(e.id))});let e=[];this.access.types.forEach(s=>{s.show&&e.push(s.type)});let t=[];this.access.modules.forEach(s=>{e.includes(s.type)&&t.push(s)});let i=[],n=[],o=[],a=[];t.forEach(e=>{i.push(e.name);let t=e.users,r=s.filter(s=>!t.includes(s));o.push(t.length),a.push(r.length),n.push([t,r])});let r=[{name:this.strings.access,data:o},{name:this.strings.no_access,data:a}];this.access_chart_categories=i,this.access_chart_series=r,this.access_chart_users=n},get_users(s){let e=[];return this.access.users.forEach(t=>{let i=Number(t.id);s.includes(i)&&e.push(t)}),e},get_moduletype(s){let e;return this.access.modules.forEach(t=>{t.name===s&&(e=t)}),e},open_chart_help(s){let e=[];var t="",i="",n="",o="";"assigns_submissions"==s?(e.push({title:this.strings.assigns_submissions_help_title,description:this.strings.assigns_submissions_help_description_p1}),e.push({description:this.strings.assigns_submissions_help_description_p2}),t="viewed",n="help",i="assigns_submissions",o="Help section that provides information about the invested time chart",l.addLogsIntoDB(t,i,n,o)):"access_content"==s&&(e.push({title:this.strings.access_content_help_title,description:this.strings.access_content_help_description_p1}),e.push({description:this.strings.access_content_help_description_p2}),t="viewed",n="help",i="access_content",o="Help section that provides information about the sessions per hour chart",l.addLogsIntoDB(t,i,n,o)),this.help_contents=e,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(s){this.help_dialog=s},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let s=document.querySelectorAll(".highcharts-container");s.length<1?setTimeout(l.setGraphicsEventListeners,500):(s[0].id="submissions",s[1].id="accessContent",s.forEach(s=>{s.addEventListener("mouseenter",l.addLogsViewGraphic)}))},addLogsViewGraphic(s){event.stopPropagation();var e="",t="",i="",n="";switch(s.target.id){case"submissions":e="viewed",t="assigns_submissions",i="chart",n="Chart showing the work submited by the students";break;case"accessContent":e="viewed",t="access_content",i="chart",n="Chart showing the course content accessed by the students";break;default:e="viewed",t="",i="chart",n="A chart"}l.addLogsIntoDB(e,t,i,n)},addLogsIntoDB(s,e,n,o){let a={courseid:i.courseid,userid:i.userid,action:"addLogs",sectionname:"TASKS_MONITORING",actiontype:s,objectType:n,objectName:e,currentUrl:document.location.href,objectDescription:o};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:a}).then(s=>{200==s.status&&s.data.ok}).catch(s=>{})}}})}}});
//# sourceMappingURL=assignments.min.js.map
This diff is collapsed.
define ("local_fliplearning/axios",["local_fliplearning/config","axios"],function(a,b){return b});
//# sourceMappingURL=axios.min.js.map
{"version":3,"sources":["../src/axios.js"],"names":["define","unused","axios"],"mappings":"AAAAA,OAAM,4BAAC,CAAC,2BAAD,CAA8B,OAA9B,CAAD,CAAyC,SAASC,CAAT,CAAiBC,CAAjB,CAAwB,CAC/D,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'axios'], function(unused, axios) {\r\n return axios;\r\n }\r\n);"],"file":"axios.min.js"}
\ No newline at end of file
define(["highcharts","highcharts/highcharts-3d","highcharts/highcharts-more","highcharts/modules/heatmap","highcharts/modules/exporting","highcharts/modules/export-data","highcharts/modules/accessibility","highcharts/modules/no-data-to-display"],function(t){return{template:'<div v-bind:id="container"></div>',props:["container","chart","lang"],data:()=>({}),mounted(){let o=this;this.lang&&t.setOptions({lang:this.lang,credits:{enabled:!1},exporting:{buttons:{contextButton:{menuItems:[{text:this.lang.downloadPNG,onclick:function(){this.exportChart({type:"image/png"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadJPEG,onclick:function(){this.exportChart({type:"image/jpeg"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadPDF,onclick:function(){this.exportChart({type:"application/pdf"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadSVG,onclick:function(){this.exportChart({type:"image/svg+xml"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadXLS,onclick:function(){this.downloadXLS(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadCSV,onclick:function(){this.downloadCSV(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}}],symbol:"menuball",symbolStroke:"#118AB2"}}}}),this._highchart=t.chart(this.container,this.chart);let a=this._highchart.legend.allItems,e="",n="",d="",h="";a.forEach(t=>{t.legendGroup.element.addEventListener("click",function(){e="filtered",n=o.$el.id,d="chart",h="Filtered a part of the "+n+" chart","function"==typeof o.$parent.$root.addLogsIntoDB&&o.$parent.$root.addLogsIntoDB(e,n,d,h)})})},watch:{chart:{deep:!0,handler(t){this._highchart.update(t);let o=this._highchart.legend.allItems,a=this,e="",n="",d="",h="";o.forEach(t=>{t.legendGroup.element.addEventListener("click",function(){e="filtered",n=a.$el.id,d="chart",h="Filtered a part of the "+n+" chart","function"==typeof a.$parent.$root.addLogsIntoDB&&a.$parent.$root.addLogsIntoDB(e,n,d,h)})})}}}}});
//# sourceMappingURL=chartdynamic.min.js.map
{"version":3,"sources":["../src/chartdynamic.js"],"names":["define","Highcharts","template","props","data","mounted","lang","setOptions","credits","enabled","exporting","buttons","contextButton","menuItems","text","downloadPNG","onclick","exportChart","type","downloadJPEG","downloadPDF","downloadSVG","downloadXLS","downloadCSV","symbol","symbolStroke","_highchart","chart","container","watch","deep","handler","update"],"mappings":"AAAAA,OAAM,mCAAC,CACC,YADD,CAEC,0BAFD,CAGC,4BAHD,CAIC,4BAJD,CAKC,8BALD,CAMC,gCAND,CAOC,kCAPD,CAQC,uCARD,CAAD,CAUF,SAASC,CAAT,CAAqB,CACrB,MAAO,CACHC,QAAQ,sCADL,CAEHC,KAAK,CAAE,CAAC,WAAD,CAAc,OAAd,CAAuB,MAAvB,CAFJ,CAGHC,IAHG,gBAGI,CACH,MAAO,EACV,CALE,CAMHC,OANG,mBAMO,CACL,KAAKC,IAAN,EAAeL,CAAU,CAACM,UAAX,CAAsB,CACjCD,IAAI,CAAE,KAAKA,IADsB,CAEjCE,OAAO,CAAE,CAAEC,OAAO,GAAT,CAFwB,CAGjCC,SAAS,CAAE,CACPC,OAAO,CAAE,CACLC,aAAa,CAAE,CACXC,SAAS,CAAE,CAAC,CACRC,IAAI,CAAE,KAAKR,IAAL,CAAUS,WADR,CAERC,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,WADO,CAAjB,CAGH,CANO,CAAD,CAOT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUa,YADlB,CAEEH,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,YADO,CAAjB,CAGH,CANH,CAPS,CAcT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUc,WADlB,CAEEJ,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,iBADO,CAAjB,CAGH,CANH,CAdS,CAqBT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUe,WADlB,CAEEL,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,eADO,CAAjB,CAGH,CANH,CArBS,CA4BT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUgB,WADlB,CAEEN,OAAO,CAAE,kBAAY,CACjB,KAAKM,WAAL,EACH,CAJH,CA5BS,CAiCT,CACER,IAAI,CAAE,KAAKR,IAAL,CAAUiB,WADlB,CAEEP,OAAO,CAAE,kBAAY,CACjB,KAAKO,WAAL,EACH,CAJH,CAjCS,CADA,CAwCXC,MAAM,CAAE,UAxCG,CAyCXC,YAAY,CAAE,SAzCH,CADV,CADF,CAHsB,CAAtB,CAAf,CAmDA,KAAKC,UAAL,CAAkBzB,CAAU,CAAC0B,KAAX,CAAiB,KAAKC,SAAtB,CAAiC,KAAKD,KAAtC,CACrB,CA3DE,CA4DHE,KAAK,CAAE,CACHF,KAAK,CAAE,CACHG,IAAI,GADD,CAEHC,OAFG,kBAEKJ,CAFL,CAEY,CACX,KAAKD,UAAL,CAAgBM,MAAhB,CAAuBL,CAAvB,CACH,CAJE,CADJ,CA5DJ,CAsEV,CAjFK,CAAN","sourcesContent":["define([\n 'highcharts',\n 'highcharts/highcharts-3d',\n 'highcharts/highcharts-more',\n 'highcharts/modules/heatmap',\n 'highcharts/modules/exporting',\n 'highcharts/modules/export-data',\n 'highcharts/modules/accessibility',\n 'highcharts/modules/no-data-to-display',\n ],\n function(Highcharts) {\n return {\n template: `<div v-bind:id=\"container\"></div>`,\n props: ['container', 'chart', 'lang'],\n data() {\n return { }\n },\n mounted() {\n (this.lang) && Highcharts.setOptions({\n lang: this.lang,\n credits: { enabled: false },\n exporting: {\n buttons: {\n contextButton: {\n menuItems: [{\n text: this.lang.downloadPNG,\n onclick: function () {\n this.exportChart({\n type: 'image/png'\n });\n }\n },{\n text: this.lang.downloadJPEG,\n onclick: function () {\n this.exportChart({\n type: 'image/jpeg'\n });\n }\n },{\n text: this.lang.downloadPDF,\n onclick: function () {\n this.exportChart({\n type: 'application/pdf'\n });\n }\n },{\n text: this.lang.downloadSVG,\n onclick: function () {\n this.exportChart({\n type: 'image/svg+xml'\n });\n }\n },{\n text: this.lang.downloadXLS,\n onclick: function () {\n this.downloadXLS();\n }\n },{\n text: this.lang.downloadCSV,\n onclick: function () {\n this.downloadCSV();\n }\n }],\n symbol: 'menuball',\n symbolStroke: '#118AB2'\n }\n }\n }\n });\n this._highchart = Highcharts.chart(this.container, this.chart);\n },\n watch: {\n chart: {\n deep: true,\n handler(chart) {\n this._highchart.update(chart);\n },\n }\n }\n\n };\n});"],"file":"chartdynamic.min.js"}
\ No newline at end of file
define(["highcharts","highcharts/highcharts-3d","highcharts/highcharts-more","highcharts/modules/heatmap","highcharts/modules/exporting","highcharts/modules/export-data","highcharts/modules/accessibility","highcharts/modules/no-data-to-display"],function(t){return{template:'<div v-bind:id="container"></div>',props:["container","chart","lang","test"],data:()=>({}),mounted(){let o=this;this.lang&&t.setOptions({lang:this.lang,credits:{enabled:!1},exporting:{buttons:{contextButton:{menuItems:[{text:this.lang.downloadPNG,onclick:function(){this.exportChart({type:"image/png"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadJPEG,onclick:function(){this.exportChart({type:"image/jpeg"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadPDF,onclick:function(){this.exportChart({type:"application/pdf"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadSVG,onclick:function(){this.exportChart({type:"image/svg+xml"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadXLS,onclick:function(){this.downloadXLS(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadCSV,onclick:function(){this.downloadCSV(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}}],symbol:"menuball",symbolStroke:"#118AB2"}}}}),this._highchart=t.chart(this.container,this.chart);let a=this._highchart.legend.allItems,n="",e="",d="",h="";a.forEach(t=>{t.legendGroup.element.addEventListener("click",function(){n="filtered",e=o.$el.id,d="chart",h="Filtered a part of the "+e+" chart","function"==typeof o.$parent.$root.addLogsIntoDB&&o.$parent.$root.addLogsIntoDB(n,e,d,h)})})}}});
//# sourceMappingURL=chartstatic.min.js.map
{"version":3,"sources":["../src/chartstatic.js"],"names":["define","Highcharts","template","props","data","mounted","lang","setOptions","credits","enabled","exporting","buttons","contextButton","menuItems","text","downloadPNG","onclick","exportChart","type","downloadJPEG","downloadPDF","downloadSVG","downloadXLS","downloadCSV","symbol","symbolStroke","_highchart","chart","container"],"mappings":"AAAAA,OAAM,kCAAC,CACC,YADD,CAEC,0BAFD,CAGC,4BAHD,CAIC,4BAJD,CAKC,8BALD,CAMC,gCAND,CAOC,kCAPD,CAQC,uCARD,CAAD,CASF,SAASC,CAAT,CAAqB,CACjB,MAAO,CACHC,QAAQ,sCADL,CAEHC,KAAK,CAAE,CAAC,WAAD,CAAc,OAAd,CAAuB,MAAvB,CAFJ,CAGHC,IAHG,gBAGI,CACH,MAAO,EACV,CALE,CAMHC,OANG,mBAMO,CACL,KAAKC,IAAN,EAAeL,CAAU,CAACM,UAAX,CAAsB,CACjCD,IAAI,CAAE,KAAKA,IADsB,CAEjCE,OAAO,CAAE,CAAEC,OAAO,GAAT,CAFwB,CAGjCC,SAAS,CAAE,CACPC,OAAO,CAAE,CACLC,aAAa,CAAE,CACXC,SAAS,CAAE,CAAC,CACRC,IAAI,CAAE,KAAKR,IAAL,CAAUS,WADR,CAERC,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,WADO,CAAjB,CAGH,CANO,CAAD,CAOT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUa,YADlB,CAEEH,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,YADO,CAAjB,CAGH,CANH,CAPS,CAcT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUc,WADlB,CAEEJ,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,iBADO,CAAjB,CAGH,CANH,CAdS,CAqBT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUe,WADlB,CAEEL,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,eADO,CAAjB,CAGH,CANH,CArBS,CA4BT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUgB,WADlB,CAEEN,OAAO,CAAE,kBAAY,CACjB,KAAKM,WAAL,EACH,CAJH,CA5BS,CAiCT,CACER,IAAI,CAAE,KAAKR,IAAL,CAAUiB,WADlB,CAEEP,OAAO,CAAE,kBAAY,CACjB,KAAKO,WAAL,EACH,CAJH,CAjCS,CADA,CAwCXC,MAAM,CAAE,UAxCG,CAyCXC,YAAY,CAAE,SAzCH,CADV,CADF,CAHsB,CAAtB,CAAf,CAmDA,KAAKC,UAAL,CAAkBzB,CAAU,CAAC0B,KAAX,CAAiB,KAAKC,SAAtB,CAAiC,KAAKD,KAAtC,CACrB,CA3DE,CA6DV,CAvEC,CAAN","sourcesContent":["define([\r\n 'highcharts',\r\n 'highcharts/highcharts-3d',\r\n 'highcharts/highcharts-more',\r\n 'highcharts/modules/heatmap',\r\n 'highcharts/modules/exporting',\r\n 'highcharts/modules/export-data',\r\n 'highcharts/modules/accessibility',\r\n 'highcharts/modules/no-data-to-display'],\r\n function(Highcharts) {\r\n return {\r\n template: `<div v-bind:id=\"container\"></div>`,\r\n props: ['container', 'chart', 'lang'],\r\n data() {\r\n return { }\r\n },\r\n mounted() {\r\n (this.lang) && Highcharts.setOptions({\r\n lang: this.lang,\r\n credits: { enabled: false },\r\n exporting: {\r\n buttons: {\r\n contextButton: {\r\n menuItems: [{\r\n text: this.lang.downloadPNG,\r\n onclick: function () {\r\n this.exportChart({\r\n type: 'image/png'\r\n });\r\n }\r\n },{\r\n text: this.lang.downloadJPEG,\r\n onclick: function () {\r\n this.exportChart({\r\n type: 'image/jpeg'\r\n });\r\n }\r\n },{\r\n text: this.lang.downloadPDF,\r\n onclick: function () {\r\n this.exportChart({\r\n type: 'application/pdf'\r\n });\r\n }\r\n },{\r\n text: this.lang.downloadSVG,\r\n onclick: function () {\r\n this.exportChart({\r\n type: 'image/svg+xml'\r\n });\r\n }\r\n },{\r\n text: this.lang.downloadXLS,\r\n onclick: function () {\r\n this.downloadXLS();\r\n }\r\n },{\r\n text: this.lang.downloadCSV,\r\n onclick: function () {\r\n this.downloadCSV();\r\n }\r\n }],\r\n symbol: 'menuball',\r\n symbolStroke: '#118AB2'\r\n }\r\n }\r\n }\r\n });\r\n this._highchart = Highcharts.chart(this.container, this.chart);\r\n }\r\n };\r\n });"],"file":"chartstatic.min.js"}
\ No newline at end of file
define ("local_fliplearning/config",[],function(){"use strict";window.requirejs.config({packages:[{name:"highcharts",main:"highcharts"}],paths:{vue:M.cfg.wwwroot+"/local/fliplearning/js/vue",vuetify:M.cfg.wwwroot+"/local/fliplearning/js/vuetify",axios:M.cfg.wwwroot+"/local/fliplearning/js/axios",sortablejs:M.cfg.wwwroot+"/local/fliplearning/js/sortablejs",draggable:M.cfg.wwwroot+"/local/fliplearning/js/draggable",datepicker:M.cfg.wwwroot+"/local/fliplearning/js/datepicker",moment:M.cfg.wwwroot+"/local/fliplearning/js/moment",momenttimezone:M.cfg.wwwroot+"/local/fliplearning/js/moment-timezone",alertify:M.cfg.wwwroot+"/local/fliplearning/js/alertify",highcharts:M.cfg.wwwroot+"/local/fliplearning/js/highcharts/"},shim:{vue:{exports:"vue"},vuetify:{deps:["vue"],exports:"vuetify"},axios:{exports:"axios"},sortablejs:{deps:["vue"],exports:"sortablejs"},draggable:{deps:["sortablejs"],exports:"draggable"},datepicker:{deps:["vue"],exports:"datepicker"},moment:{deps:["vue"],exports:"moment"},momenttimezone:{exports:"momenttimezone"},alertify:{exports:"alertify"}}})});
//# sourceMappingURL=config.min.js.map
{"version":3,"sources":["../src/config.js"],"names":["define","window","requirejs","config","packages","name","main","paths","M","cfg","wwwroot","shim","exports","deps"],"mappings":"AAAAA,OAAM,6BAAC,EAAD,CAAI,UAAW,CACjB,aACAC,MAAM,CAACC,SAAP,CAAiBC,MAAjB,CAAwB,CACpBC,QAAQ,CAAE,CAAC,CACPC,IAAI,CAAE,YADC,CAEPC,IAAI,CAAE,YAFC,CAAD,CADU,CAKpBC,KAAK,CAAE,CACH,IAAQC,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,4BADrB,CAEH,QAAYF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,gCAFzB,CAGH,MAASF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,8BAHtB,CAIH,WAAcF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,mCAJ3B,CAKH,UAAaF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,kCAL1B,CAMH,WAAcF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,mCAN3B,CAOH,OAAUF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,+BAPvB,CAQH,eAAkBF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,wCAR/B,CASH,SAAYF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,iCATzB,CAUH,WAAcF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,oCAV3B,CALa,CAiBpBC,IAAI,CAAE,CACF,IAAQ,CAACC,OAAO,CAAE,KAAV,CADN,CAEF,QAAW,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAiBD,OAAO,CAAE,SAA1B,CAFT,CAGF,MAAS,CAACA,OAAO,CAAE,OAAV,CAHP,CAIF,WAAc,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAgBD,OAAO,CAAE,YAAzB,CAJZ,CAKF,UAAa,CAACC,IAAI,CAAE,CAAC,YAAD,CAAP,CAAuBD,OAAO,CAAE,WAAhC,CALX,CAMF,WAAc,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAgBD,OAAO,CAAE,YAAzB,CANZ,CAOF,OAAU,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAgBD,OAAO,CAAE,QAAzB,CAPR,CAQF,eAAkB,CAACA,OAAO,CAAE,gBAAV,CARhB,CASF,SAAY,CAACA,OAAO,CAAE,UAAV,CATV,CAjBc,CAAxB,CA6BH,CA/BK,CAAN","sourcesContent":["define([],function() {\n \"use strict\";\n window.requirejs.config({\n packages: [{\n name: 'highcharts',\n main: 'highcharts'\n }],\n paths: {\n \"vue\" : M.cfg.wwwroot + '/local/fliplearning/js/vue',\n \"vuetify\" : M.cfg.wwwroot + '/local/fliplearning/js/vuetify',\n \"axios\": M.cfg.wwwroot + '/local/fliplearning/js/axios',\n \"sortablejs\": M.cfg.wwwroot + '/local/fliplearning/js/sortablejs',\n \"draggable\": M.cfg.wwwroot + '/local/fliplearning/js/draggable',\n \"datepicker\": M.cfg.wwwroot + '/local/fliplearning/js/datepicker',\n \"moment\": M.cfg.wwwroot + '/local/fliplearning/js/moment',\n \"momenttimezone\": M.cfg.wwwroot + '/local/fliplearning/js/moment-timezone',\n \"alertify\": M.cfg.wwwroot + '/local/fliplearning/js/alertify',\n \"highcharts\": M.cfg.wwwroot + '/local/fliplearning/js/highcharts/'\n },\n shim: {\n 'vue' : {exports: 'vue'},\n 'vuetify': {deps: ['vue'] , exports: 'vuetify'},\n 'axios': {exports: 'axios'},\n 'sortablejs': {deps: ['vue'], exports: 'sortablejs'},\n 'draggable': {deps: ['sortablejs'], exports: 'draggable'},\n 'datepicker': {deps: ['vue'], exports: 'datepicker'},\n 'moment': {deps: ['vue'], exports: 'moment'},\n 'momenttimezone': {exports: 'momenttimezone'},\n 'alertify': {exports: 'alertify'},\n }\n });\n});\n"],"file":"config.min.js"}
\ No newline at end of file
define ("local_fliplearning/datepicker",["local_fliplearning/config","datepicker"],function(a,b){return b});
//# sourceMappingURL=datepicker.min.js.map
{"version":3,"sources":["../src/datepicker.js"],"names":["define","unused","datepicker"],"mappings":"AAAAA,OAAM,iCAAC,CAAC,2BAAD,CAA8B,YAA9B,CAAD,CAA8C,SAASC,CAAT,CAAiBC,CAAjB,CAA6B,CACzE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'datepicker'], function(unused, datepicker) {\r\n return datepicker;\r\n }\r\n);"],"file":"datepicker.min.js"}
\ No newline at end of file
define ("local_fliplearning/draggable",["local_fliplearning/config","draggable"],function(a,b){return b});
//# sourceMappingURL=draggable.min.js.map
{"version":3,"sources":["../src/draggable.js"],"names":["define","unused","draggable"],"mappings":"AAAAA,OAAM,gCAAC,CAAC,2BAAD,CAA8B,WAA9B,CAAD,CAA6C,SAASC,CAAT,CAAiBC,CAAjB,CAA4B,CACvE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'draggable'], function(unused, draggable) {\r\n return draggable;\r\n }\r\n);"],"file":"draggable.min.js"}
\ No newline at end of file
define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/momenttimezone","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader","local_fliplearning/emailform","local_fliplearning/modulesform","local_fliplearning/helpdialog"],function(e,s,t,i,o,r,l,n,a,d,u){"use strict";return{init:function(o){e.use(s),e.component("pagination",r),e.component("chart",l),e.component("pageheader",n),e.component("emailform",a),e.component("modulesform",d),e.component("helpdialog",u);let c=new e({delimiters:["[[","]]"],el:"#dropout",vuetify:new s,data:()=>({strings:o.strings,groups:o.groups,userid:o.userid,courseid:o.courseid,timezone:o.timezone,render_has:o.profile_render,loading:!1,errors:[],pages:o.pages,dropout:o.dropout,modules_access_colors:o.modules_access_colors,week_modules_colors:o.week_modules_colors,sessions_evolution_colors:o.sessions_evolution_colors,user_grades_colors:o.user_grades_colors,selected_cluster:[],cluster_users:[],selected_user:null,search:null,week_modules_chart_data:[],week_modules_chart_categories:[],selected_sections:[],sessions_evolution_data:[],user_grades_categories:[],user_grades_data:[],modules_dialog:!1,email_users:[],email_dialog:!1,modulename:"",moduleid:!1,email_strings:o.strings.email_strings,help_dialog:!1,help_contents:[],email_object_name:""}),beforeMount(){this.dropout.clusters.length&&(this.set_modules_in_sections(),this.selected_cluster=this.dropout.clusters[0],this.change_cluster(this.selected_cluster.users))},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#dropout").style.display="block",setTimeout(function(){c.setGraphicsEventListeners()})},computed:{},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},set_modules_in_sections(){let e=new Map,s=0;this.dropout.cms.forEach(t=>{s=Number(t.section),e.has(s)?e.get(s).push(t):e.set(s,[t])}),this.dropout.sections.forEach(t=>{s=Number(t.sectionid),t.sectionid=s,t.modules=e.has(s)?e.get(s):[]})},change_cluster(e){let s=[];if(this.dropout.users.forEach(t=>{e.includes(t.id)&&s.push(t)}),s.length){this.cluster_users=s;let e=this.cluster_users[0];isNaN(parseInt(this.selected_cluster.number))||this.addLogsIntoDB("viewed","group_"+parseInt(this.selected_cluster.number)+1,"group","Viewed a group"),this.change_user(e)}else this.cluster_users=[],this.selected_user=null},change_user(e){let s=this.selected_user;this.selected_user=e,this.calculate_week_modules_access(),this.calculate_sessions_evolution(),this.calculate_user_grades(),null!=s&&s.username!=this.selected_user.username&&this.addLogsIntoDB("viewed","user_"+e.username,"user_details","Viewed the "+e.username+" details (charts, statistics, etc.)")},calculate_week_modules_access(){let e,s=0,t=0,i=0,o=0,r=[],l=[],n=[],a=[];this.dropout.weeks.forEach(d=>{i=0,o=0,d.sections.forEach(l=>{s=Number(l.sectionid),l.sectionid=s,(r=this.sections_modules(s)).forEach(s=>{t=Number(s.id),s.id=t,(e=this.selected_user.cms.modules[`cm${s.id}`])&&(e.complete&&i++,e.viewed&&o++)})}),l.push(i),n.push(o),a.push(`${d.name} ${d.position+1}`)}),this.week_modules_chart_categories=a,this.week_modules_chart_data=[{name:this.strings.modules_access_chart_series_viewed,data:n},{name:this.strings.modules_access_chart_series_complete,data:l}]},calculate_sessions_evolution(){let e=[],s=[],t=0,i=0,o=0,r=0;this.selected_user.sessions.forEach(l=>{r=1e3*Number(l.start),o=Number(l.duration)/60,t+=o,i++,e.push({x:r,y:i}),s.push({x:r,y:t})}),this.sessions_evolution_data=[{name:this.strings.sessions_evolution_chart_legend1,yAxis:0,data:e},{name:this.strings.sessions_evolution_chart_legend2,yAxis:1,data:s}]},calculate_user_grades(){let e=[],s=[],t=[],i=0,o=this.selected_user.firstname;this.selected_user.gradeitems&&(this.selected_user.gradeitems.forEach(o=>{i=100*Number(o.finalgrade)/Number(o.grademax),e.push(o.itemname),s.push(o.average_percentage),t.push(i)}),this.user_grades_data=[{name:o,data:t},{name:this.strings.user_grades_chart_legend,data:s}],this.user_grades_categories=e)},build_modules_access_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.modules_access_colors,e.xAxis={type:"category"},e.yAxis={allowDecimals:!1,title:{enabled:!0,text:this.strings.modules_amount}},e.tooltip={shared:!0,formatter:function(){let e=1==this.y?c.strings.module_label:c.strings.modules_label;return"<b>"+this.points[0].key+"</b>: "+this.y+" "+e+"<br/><i>"+c.strings.modules_details+"<i/>"}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){c.open_modules_modal(this.x),c.addLogsIntoDB("viewed",c.selected_user.username+"_module_access","chart_details","Provide details informations about the consulted resources")}}}}},e.legend={enabled:!1},e.series=[{colorByPoint:!0,data:[{name:this.strings.modules_access_chart_series_viewed,y:this.selected_user.cms.viewed},{name:this.strings.modules_access_chart_series_complete,y:this.selected_user.cms.complete},{name:this.strings.modules_access_chart_series_total,y:this.selected_user.cms.total}]}],e},build_week_modules_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.week_modules_colors,e.xAxis={categories:this.week_modules_chart_categories,title:{text:null},crosshair:!0},e.yAxis={allowDecimals:!1,title:{text:this.strings.modules_amount}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){let e="",s="";if(this.points[0]){let s=1==this.points[0].y?c.strings.module_label:c.strings.modules_label,t=this.points[0].series.name;e=`<b style="color: ${this.points[0].color}">${t}: </b>\n ${this.points[0].y} ${s}<br/>`}if(this.points[1]){let e=1==this.points[1].y?c.strings.module_label:c.strings.modules_label,t=this.points[1].series.name;s=`<b style="color: ${this.points[1].color}">${t}: </b>\n ${this.points[1].y} ${e}<br/>`}return`${this.x} <br/> ${e}${s} <i>${c.strings.modules_details}<i/>`}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){c.open_modules_modal(this.colorIndex,this.x),c.addLogsIntoDB("viewed",c.selected_user.username+"_week_modules","chart_details","Provide details informations about the consulted resources")}}}}},e.series=this.week_modules_chart_data,e},build_sessions_evolution_chart(){let e=new Object;return e.chart={zoomType:"x",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.sessions_evolution_colors,e.xAxis={type:"datetime"},e.yAxis=[{allowDecimals:!1,title:{text:this.strings.sessions_evolution_chart_xaxis1}},{title:{text:this.strings.sessions_evolution_chart_xaxis2},opposite:!0}],e.tooltip={shared:!0,useHTML:!0,formatter:function(){return`<small>${c.calculate_timezone_date_string(this.x)}</small><br/>${this.points[0]?c.get_sessions_evolution_tooltip(this.points[0]):""}${this.points[1]?c.get_sessions_evolution_tooltip(this.points[1]):""}`}},e.series=this.sessions_evolution_data,e},build_user_grades_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.user_grades_colors,e.xAxis={crosshair:!0,categories:this.user_grades_categories},e.yAxis={allowDecimals:!1,max:100,labels:{format:"{value} %"},title:{text:this.strings.user_grades_chart_yaxis}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){let e=this.x,s=this.points[0].point.x,t=c.selected_user.gradeitems[s],i=`<small>${e}</small><br/>`,o=`<i>(${c.strings.user_grades_chart_view_activity})</i><br/>`,r="";return r=0==t.gradecount?c.strings.user_grades_chart_tooltip_no_graded:`${this.points[0]?c.get_user_grades_tooltip(this.points[0],t):""}${this.points[1]?c.get_user_grades_tooltip(this.points[1],t):""}${o}`,`${i}${r}`}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){let e=this.x,s=c.selected_user.gradeitems[e],t=`${M.cfg.wwwroot}/mod/${s.itemmodule}/view.php?id=${s.coursemoduleid}`;window.open(t,"_blank"),c.addLogsIntoDB("viewed",c.selected_user.username+"_user_grades","chart_details","Provide informations about a certain test")}}}}},e.series=this.user_grades_data,e},get_sessions_evolution_tooltip(e){let s,t,i,o,r,l="";return 0==e.colorIndex?(t=1==(s=e.y)?c.strings.session_text:c.strings.sessions_text,i=e.series.name,l=`<b style="color: ${e.color}">${i}: </b>\n ${s} ${t}<br/>`):(o=e.series.name,r=this.convert_time(60*e.y),l=`<b style="color: ${e.color}">${o}: </b>\n ${r}<br/>`),l},get_user_grades_tooltip(e,s){let t=e.series.name,i=0,o=Number(s.finalgrade),r=Number(s.average),l=Number(s.grademax);return l=this.isInt(l)?l:l.toFixed(2),i=0==e.colorIndex?this.isInt(o)?o:o.toFixed(2):this.isInt(r)?r:r.toFixed(2),`<b style="color: ${e.color}">${t}: </b>\n ${i}/${l}<br/>`},calculate_timezone_date_string(e){let s,t,o,r,l;if(i.tz.zone(this.timezone))t=(s=i(e).tz(this.timezone)).day(),o=s.date(),r=s.month(),l=s.format("HH:mm:ss");else{let i=Intl.DateTimeFormat().resolvedOptions().timeZone;t=(s=new Date(e)).getDay(),o=s.getDate(),r=s.getMonth(),l=`${s.getHours()}:${s.getMinutes()}:${s.getSeconds()} (${i})`}return`${t=this.strings.chart.weekdays[t]}, ${r=this.strings.chart.shortMonths[r]} ${o}, ${l}`},convert_time(e){e*=60;let s,t=this.strings.hours_short,i=this.strings.minutes_short,o=this.strings.seconds_short,r=Math.floor(e/3600),l=Math.floor(e%3600/60),n=Math.floor(e%60);return s=r>=1?l>=1?`${r}${t} ${l}${i}`:`${r}${t}`:l>=1?n>=1?`${l}${i} ${n}${o}`:`${l}${i}`:`${n}${o}`},open_modules_modal(e,s){let t=this.dropout.sections;if(Number.isInteger(s)){let e;t=[],this.dropout.weeks[s].sections.forEach(s=>{e={sectionid:s.sectionid,name:s.name,modules:this.sections_modules(s.sectionid)},t.push(e)})}t.forEach(e=>{e.modules.forEach(e=>{e.complete=!1,e.viewed=!1,e.interactions=0;let s=this.selected_user.cms.modules[`cm${e.id}`];s&&(e.complete=s.complete,e.viewed=s.viewed,e.interactions=s.interactions)})}),this.selected_sections=t,this.modules_dialog=!0},sections_modules(e){let s=[],t=this.dropout.sections;for(let i=0;i<t.length;i++)if(t[i].sectionid==e){t[i].modules&&(s=t[i].modules);break}return s},get_user_module(e){let s,t=this.selected_user.cms.modules;for(let i=0;i<t.length;i++)if(t[i].id=Number(t[i].id),t[i].id==e){s=t[i];break}return s},table_headers(){return[{text:"",value:"id",align:"center",sortable:!1},{text:this.strings.thead_name,value:"firstname"},{text:this.strings.thead_lastname,value:"lastname"},{text:this.strings.thead_progress,value:"progress_percentage"}]},get_picture_url:e=>`${M.cfg.wwwroot}/user/pix.php?file=/${e}/f1.jpg`,get_user_fullname(){return`${this.selected_user.firstname} ${this.selected_user.lastname}`},get_username(){return`@${this.selected_user.username}`},see_profile(){let e=this.selected_user.id,s=M.cfg.wwwroot+"/user/view.php?id="+e+"&course="+c.courseid;window.open(s)},get_progress_message(){let e=this.strings.modules_label,s=this.strings.finisheds_label;return 1==this.selected_user.cms.complete&&(e=this.strings.module_label,s=this.strings.finished_label),`${this.selected_user.cms.complete} ${e} ${s} ${this.strings.of_conector} ${this.dropout.total_cms}`},get_progress_percentage(){return`${this.selected_user.progress_percentage} %`},get_student_grade(){let e=this.selected_user.coursegrade;return e.finalgrade=Number(e.finalgrade),e.maxgrade=Number(e.maxgrade),`${this.isInt(e.finalgrade)?e.finalgrade:e.finalgrade.toFixed(2)}/${this.isInt(e.maxgrade)?e.maxgrade:e.maxgrade.toFixed(2)}`},get_sendmail_user_text(){return`${this.strings.send_mail_to_user} ${this.selected_user.firstname}`},sendmail(e){this.strings.email_strings.subject=this.strings.email_strings.subject_prefix,this.modulename="course",this.moduleid=this.courseid,1==e?(this.email_object_name=this.selected_user.username,this.email_users=[this.selected_user],this.email_dialog=!0):2==e&&(isNaN(parseInt(this.selected_cluster.number))?this.email_object_name="unknown":this.email_object_name=parseInt(this.selected_cluster.number)+1,this.email_users=this.cluster_users,this.email_dialog=!0)},update_email_dialog(e){this.email_dialog=e},update_modules_dialog(e){this.modules_dialog=e},isInt:e=>e%1==0,generate_dropout_data(){this.loading=!0,this.errors=[];let e={action:"dropoutdata",userid:this.userid,courseid:this.courseid,profile:this.render_has};return t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:e}).then(e=>{200==e.status&&e.data.ok?location.reload():this.error_messages.push(this.strings.error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1}),this.data},open_chart_help(e){let s=[],t="",i="",o="",r="";"group_students"==e?(s.push({title:this.strings.group_students_help_title,description:this.strings.group_students_help_description_p1}),s.push({description:this.strings.group_students_help_description_p2}),t="viewed",i="help",o="group_student",r="Help section that provides information about the group students section",this.addLogsIntoDB(t,o,i,r)):"modules_access"==e?(s.push({title:this.strings.modules_access_help_title,description:this.strings.modules_access_help_description_p1}),s.push({description:this.strings.modules_access_help_description_p2}),s.push({description:this.strings.modules_access_help_description_p3}),t="viewed",i="help",o="modules_access",r="Help section that provides information about the modules access chart",this.addLogsIntoDB(t,o,i,r)):"week_modules"==e?(s.push({title:this.strings.week_modules_help_title,description:this.strings.week_modules_help_description_p1}),s.push({description:this.strings.week_modules_help_description_p2}),s.push({description:this.strings.week_modules_help_description_p3}),t="viewed",i="help",o="week_modules",r="Help section that provides information about the week modules chart",this.addLogsIntoDB(t,o,i,r)):"sessions_evolution"==e?(s.push({title:this.strings.sessions_evolution_help_title,description:this.strings.sessions_evolution_help_description_p1}),s.push({description:this.strings.sessions_evolution_help_description_p2}),s.push({description:this.strings.sessions_evolution_help_description_p3}),t="viewed",i="help",o="sessions_evolution",r="Help section that provides information about the sessions evolution chart",this.addLogsIntoDB(t,o,i,r)):"user_grades"==e&&(s.push({title:this.strings.user_grades_help_title,description:this.strings.user_grades_help_description_p1}),s.push({description:this.strings.user_grades_help_description_p2}),s.push({description:this.strings.user_grades_help_description_p3}),t="viewed",i="help",o="user_grades",r="Help section that provides information about the user grades chart",this.addLogsIntoDB(t,o,i,r)),this.help_contents=s,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let e=document.querySelectorAll(".highcharts-container");e[0].id="courseRessources",e[1].id="weekRessources",e[2].id="sessionsAndInvestedTime",e[3].id="qualifications",e.forEach(e=>{e.addEventListener("mouseenter",c.addLogsViewGraphic)})},addLogsViewGraphic(e){event.stopPropagation();var s="",t="",i="",o="";switch(e.target.id){case"courseRessources":s="viewed",t=c.selected_user.username+"_modules_access",i="chart",o="Bar chart that shows";break;case"weekRessources":s="viewed",t=c.selected_user.username+"_week_modules",i="chart",o="Chart showing";break;case"sessionsAndInvestedTime":s="viewed",t=c.selected_user.username+"_sessions_evolution",i="chart",o="Chart showing ";break;case"qualifications":s="viewed",t=c.selected_user.username+"_user_grades",i="chart",o="Chart showing ";break;default:s="viewed",t="",i="chart",o="A chart"}c.addLogsIntoDB(s,t,i,o)},addLogsIntoDB(e,s,i,r){let l={courseid:o.courseid,userid:o.userid,action:"addLogs",sectionname:"DROPOUT",actiontype:e,objectType:i,objectName:s,currentUrl:document.location.href,objectDescription:r};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:l}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
//# sourceMappingURL=dropout.min.js.map
This diff is collapsed.
define(["local_fliplearning/axios","local_fliplearning/alertify"],function(e,n){return{template:'\n <v-main mt-10>\n <v-row>\n <v-col sm="12">\n <v-dialog\n v-model="dialog"\n width="800"\n @click:outside="closeDialog()"\n @keydown.esc="closeDialog()"\n >\n <v-card>\n <v-toolbar color="#118AB2" dark>\n <span v-text="emailform_title"></span>\n <v-spacer></v-spacer>\n <v-btn icon @click="reset">\n <v-icon v-text="close_icon"></v-icon>\n </v-btn>\n </v-toolbar>\n \n <v-container>\n <v-row>\n <v-col cols="12" sm="12">\n \n <v-chip class="ma-2" color="#118AB2" label dark>\n <span v-text="recipients"></span>\n </v-chip>\n \n <template v-for="(user, index, key) in selected_users">\n <v-chip class="ma-2">\n <v-avatar left>\n <img :src="get_picture_url(user.id)">\n </v-avatar>\n <span>{{user.firstname}} {{user.lastname}}</span>\n </v-chip>\n </template>\n \n </v-col>\n </v-row>\n \n <v-row>\n <v-col cols="12" sm="12">\n <v-form ref="form" v-model="valid_form">\n <v-text-field\n v-model="strings.subject"\n :label="subject_label"\n :rules="subject_rules"\n required\n solo\n ></v-text-field>\n \n <v-textarea\n v-model="message"\n :label="message_label"\n :rules="message_rules"\n required\n solo\n ></v-textarea>\n \n <v-btn @click="submit" :disabled="!valid_form">\n <span v-text="submit_button"></span>\n </v-btn>\n \n <v-btn @click="reset">\n <span v-text="cancel_button"></span>\n </v-btn>\n \n <v-spacer></v-spacer>\n \n </v-form>\n </v-col>\n </v-row>\n </v-container>\n \n </v-card>\n </v-dialog>\n </v-col>\n </v-row>\n \n <v-row>\n <v-col sm="12">\n <div class="text-center">\n <v-dialog\n v-model="loader_dialog"\n persistent\n width="300"\n >\n <v-card color="#118AB2" dark>\n <v-card-text>\n <span v-text="sending_text"></span>\n <v-progress-linear\n indeterminate\n color="white"\n class="mb-0"\n ></v-progress-linear>\n </v-card-text>\n </v-card>\n </v-dialog>\n </div>\n </v-col>\n </v-row>\n </v-main>\n ',props:["dialog","selected_users","strings","moduleid","modulename","courseid","userid"],data(){return{close_icon:"mdi-minus",valid_form:!0,subject_label:this.strings.subject_label,subject_rules:[e=>!!e||this.strings.validation_subject_text],message:"",message_label:this.strings.message_label,message_rules:[e=>!!e||this.strings.validation_message_text],submit_button:this.strings.submit_button,cancel_button:this.strings.cancel_button,emailform_title:this.strings.emailform_title,sending_text:this.strings.sending_text,recipients:this.strings.recipients_label,loader_dialog:!1,mailsended_text:this.strings.mailsended_text}},methods:{get_picture_url:e=>`${M.cfg.wwwroot}/user/pix.php?file=/${e}/f1.jpg`,submit(){let t="";this.selected_users.forEach(e=>{t=t.concat(e.id,",")}),this.loader_dialog=!0,this.errors=[];let s={action:"sendmail",subject:this.strings.subject,recipients:t,text:this.message,userid:this.userid,courseid:this.courseid,moduleid:this.moduleid,modulename:this.modulename};e({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:s}).then(e=>{200==e.status&&e.data.ok?(this.$emit("update_dialog",!1),this.$refs.form.reset(),n.success(this.mailsended_text),"function"==typeof this.$parent.$root.addLogsIntoDB&&this.$parent.$root.addLogsIntoDB("sended",this.$parent.$root.email_object_name,"email","Sended an email")):(n.error(this.strings.api_error_network),this.loader_dialog=!1)}).catch(e=>{n.error(this.strings.api_error_network)}).finally(()=>{this.loader_dialog=!1})},reset(){this.$emit("update_dialog",!1),this.$refs.form.resetValidation()},closeDialog(){this.$emit("update_dialog",!1)}}}});
//# sourceMappingURL=emailform.min.js.map
{"version":3,"sources":["../src/emailform.js"],"names":["define","Axios","Alertify","template","props","data","close_icon","valid_form","subject_label","strings","subject_rules","v","validation_subject_text","message","message_label","message_rules","validation_message_text","submit_button","cancel_button","emailform_title","sending_text","recipients","recipients_label","loader_dialog","mailsended_text","methods","get_picture_url","userid","url","M","cfg","wwwroot","submit","selected_users","forEach","item","concat","id","errors","action","subject","text","courseid","moduleid","modulename","method","params","then","response","status","ok","$emit","$refs","form","reset","success","error","api_error_network","catch","finally","resetValidation","closeDialog"],"mappings":"AAAAA,OAAM,gCAAC,CACH,0BADG,CAEH,6BAFG,CAAD,CAIF,SAAUC,CAAV,CAAiBC,CAAjB,CAA0B,CAqL1B,MApLsB,CAClBC,QAAQ,8/KADU,CAuGlBC,KAAK,CAAC,CAAC,QAAD,CAAW,gBAAX,CAA6B,SAA7B,CAAwC,UAAxC,CAAoD,YAApD,CAAkE,UAAlE,CAA8E,QAA9E,CAvGY,CAwGlBC,IAxGkB,gBAwGZ,YACF,MAAO,CACHC,UAAU,CAAE,WADT,CAEHC,UAAU,GAFP,CAGHC,aAAa,CAAE,KAAKC,OAAL,CAAaD,aAHzB,CAIHE,aAAa,CAAE,CACX,SAAAC,CAAC,QAAI,CAAC,CAACA,CAAF,EAAO,CAAI,CAACF,OAAL,CAAaG,uBAAxB,CADU,CAJZ,CAOHC,OAAO,CAAE,EAPN,CAQHC,aAAa,CAAE,KAAKL,OAAL,CAAaK,aARzB,CASHC,aAAa,CAAE,CACX,SAAAJ,CAAC,QAAI,CAAC,CAACA,CAAF,EAAO,CAAI,CAACF,OAAL,CAAaO,uBAAxB,CADU,CATZ,CAYHC,aAAa,CAAE,KAAKR,OAAL,CAAaQ,aAZzB,CAaHC,aAAa,CAAE,KAAKT,OAAL,CAAaS,aAbzB,CAcHC,eAAe,CAAE,KAAKV,OAAL,CAAaU,eAd3B,CAeHC,YAAY,CAAE,KAAKX,OAAL,CAAaW,YAfxB,CAgBHC,UAAU,CAAE,KAAKZ,OAAL,CAAaa,gBAhBtB,CAkBHC,aAAa,GAlBV,CAmBHC,eAAe,CAAE,KAAKf,OAAL,CAAae,eAnB3B,CAqBV,CA9HiB,CA+HlBC,OAAO,CAAG,CACNC,eADM,0BACUC,CADV,CACiB,CACnB,GAAIC,CAAAA,CAAG,WAAMC,CAAC,CAACC,GAAF,CAAMC,OAAZ,gCAA0CJ,CAA1C,WAAP,CACA,MAAOC,CAAAA,CACV,CAJK,CAMNI,MANM,kBAMI,YACFX,CAAU,CAAG,EADX,CAEN,KAAKY,cAAL,CAAoBC,OAApB,CAA4B,SAAAC,CAAI,CAAI,CAChCd,CAAU,CAACA,CAAU,CAACe,MAAX,CAAkBD,CAAI,CAACE,EAAvB,CAA0B,GAA1B,CACd,CAFD,EAGA,KAAKd,aAAL,IACA,KAAKe,MAAL,CAAc,EAAd,CACA,GAAIjC,CAAAA,CAAI,CAAG,CACPkC,MAAM,CAAG,UADF,CAEPC,OAAO,CAAG,KAAK/B,OAAL,CAAa+B,OAFhB,CAGPnB,UAAU,CAAGA,CAHN,CAIPoB,IAAI,CAAG,KAAK5B,OAJL,CAKPc,MAAM,CAAG,KAAKA,MALP,CAMPe,QAAQ,CAAG,KAAKA,QANT,CAOPC,QAAQ,CAAG,KAAKA,QAPT,CAQPC,UAAU,CAAG,KAAKA,UARX,CAAX,CAUA3C,CAAK,CAAC,CACF4C,MAAM,CAAC,KADL,CAEFjB,GAAG,CAAEC,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,8BAFnB,CAGFe,MAAM,CAAGzC,CAHP,CAAD,CAAL,CAIG0C,IAJH,CAIQ,SAACC,CAAD,CAAc,CAClB,GAAuB,GAAnB,EAAAA,CAAQ,CAACC,MAAT,EAA0BD,CAAQ,CAAC3C,IAAT,CAAc6C,EAA5C,CAAgD,CAC5C,CAAI,CAACC,KAAL,CAAW,eAAX,KACA,CAAI,CAACC,KAAL,CAAWC,IAAX,CAAgBC,KAAhB,GACApD,CAAQ,CAACqD,OAAT,CAAiB,CAAI,CAAC/B,eAAtB,CACH,CAJD,IAIO,CACHtB,CAAQ,CAACsD,KAAT,CAAe,CAAI,CAAC/C,OAAL,CAAagD,iBAA5B,EACA,CAAI,CAAClC,aAAL,GACH,CACJ,CAbD,EAaGmC,KAbH,CAaS,UAAO,CACZxD,CAAQ,CAACsD,KAAT,CAAe,CAAI,CAAC/C,OAAL,CAAagD,iBAA5B,CACH,CAfD,EAeGE,OAfH,CAeW,UAAM,CACb,CAAI,CAACpC,aAAL,GACH,CAjBD,CAkBH,CAzCK,CA2CN+B,KA3CM,iBA2CG,CACL,KAAKH,KAAL,CAAW,eAAX,KACA,KAAKC,KAAL,CAAWC,IAAX,CAAgBO,eAAhB,EACH,CA9CK,CAgDNC,WAhDM,uBAgDQ,CACV,KAAKV,KAAL,CAAW,eAAX,IACH,CAlDK,CA/HQ,CAqLzB,CA1LK,CAAN","sourcesContent":["define([\r\n \"local_fliplearning/axios\",\r\n \"local_fliplearning/alertify\",\r\n ],\r\n function (Axios, Alertify){\r\n const emailform = {\r\n template:`\r\n <v-main mt-10>\r\n <v-row>\r\n <v-col sm=\"12\">\r\n <v-dialog\r\n v-model=\"dialog\"\r\n width=\"800\"\r\n @click:outside=\"closeDialog()\"\r\n @keydown.esc=\"closeDialog()\"\r\n >\r\n <v-card>\r\n <v-toolbar color=\"#118AB2\" dark>\r\n <span v-text=\"emailform_title\"></span>\r\n <v-spacer></v-spacer>\r\n <v-btn icon @click=\"reset\">\r\n <v-icon v-text=\"close_icon\"></v-icon>\r\n </v-btn>\r\n </v-toolbar>\r\n \r\n <v-container>\r\n <v-row>\r\n <v-col cols=\"12\" sm=\"12\">\r\n \r\n <v-chip class=\"ma-2\" color=\"#118AB2\" label dark>\r\n <span v-text=\"recipients\"></span>\r\n </v-chip>\r\n \r\n <template v-for=\"(user, index, key) in selected_users\">\r\n <v-chip class=\"ma-2\">\r\n <v-avatar left>\r\n <img :src=\"get_picture_url(user.id)\">\r\n </v-avatar>\r\n <span>{{user.firstname}} {{user.lastname}}</span>\r\n </v-chip>\r\n </template>\r\n \r\n </v-col>\r\n </v-row>\r\n \r\n <v-row>\r\n <v-col cols=\"12\" sm=\"12\">\r\n <v-form ref=\"form\" v-model=\"valid_form\">\r\n <v-text-field\r\n v-model=\"strings.subject\"\r\n :label=\"subject_label\"\r\n :rules=\"subject_rules\"\r\n required\r\n solo\r\n ></v-text-field>\r\n \r\n <v-textarea\r\n v-model=\"message\"\r\n :label=\"message_label\"\r\n :rules=\"message_rules\"\r\n required\r\n solo\r\n ></v-textarea>\r\n \r\n <v-btn @click=\"submit\" :disabled=\"!valid_form\">\r\n <span v-text=\"submit_button\"></span>\r\n </v-btn>\r\n \r\n <v-btn @click=\"reset\">\r\n <span v-text=\"cancel_button\"></span>\r\n </v-btn>\r\n \r\n <v-spacer></v-spacer>\r\n \r\n </v-form>\r\n </v-col>\r\n </v-row>\r\n </v-container>\r\n \r\n </v-card>\r\n </v-dialog>\r\n </v-col>\r\n </v-row>\r\n \r\n <v-row>\r\n <v-col sm=\"12\">\r\n <div class=\"text-center\">\r\n <v-dialog\r\n v-model=\"loader_dialog\"\r\n persistent\r\n width=\"300\"\r\n >\r\n <v-card color=\"#118AB2\" dark>\r\n <v-card-text>\r\n <span v-text=\"sending_text\"></span>\r\n <v-progress-linear\r\n indeterminate\r\n color=\"white\"\r\n class=\"mb-0\"\r\n ></v-progress-linear>\r\n </v-card-text>\r\n </v-card>\r\n </v-dialog>\r\n </div>\r\n </v-col>\r\n </v-row>\r\n </v-main>\r\n `,\r\n props:['dialog', 'selected_users', 'strings', 'moduleid', 'modulename', 'courseid', 'userid'],\r\n data(){\r\n return {\r\n close_icon: 'mdi-minus',\r\n valid_form: true,\r\n subject_label: this.strings.subject_label,\r\n subject_rules: [\r\n v => !!v || this.strings.validation_subject_text,\r\n ],\r\n message: '',\r\n message_label: this.strings.message_label,\r\n message_rules: [\r\n v => !!v || this.strings.validation_message_text,\r\n ],\r\n submit_button: this.strings.submit_button,\r\n cancel_button: this.strings.cancel_button,\r\n emailform_title: this.strings.emailform_title,\r\n sending_text: this.strings.sending_text,\r\n recipients: this.strings.recipients_label,\r\n\r\n loader_dialog: false,\r\n mailsended_text: this.strings.mailsended_text,\r\n }\r\n },\r\n methods : {\r\n get_picture_url(userid){\r\n let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;\r\n return url;\r\n },\r\n\r\n submit () {\r\n let recipients = \"\";\r\n this.selected_users.forEach(item => {\r\n recipients=recipients.concat(item.id,\",\");\r\n });\r\n this.loader_dialog = true;\r\n this.errors = [];\r\n let data = {\r\n action : \"sendmail\",\r\n subject : this.strings.subject,\r\n recipients : recipients,\r\n text : this.message,\r\n userid : this.userid,\r\n courseid : this.courseid,\r\n moduleid : this.moduleid,\r\n modulename : this.modulename,\r\n };\r\n Axios({\r\n method:'get',\r\n url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n params : data,\r\n }).then((response) => {\r\n if (response.status == 200 && response.data.ok) {\r\n this.$emit('update_dialog', false);\r\n this.$refs.form.reset();\r\n Alertify.success(this.mailsended_text);\r\n } else {\r\n Alertify.error(this.strings.api_error_network);\r\n this.loader_dialog = false;\r\n }\r\n }).catch((e) => {\r\n Alertify.error(this.strings.api_error_network);\r\n }).finally(() => {\r\n this.loader_dialog = false;\r\n });\r\n },\r\n\r\n reset () {\r\n this.$emit('update_dialog', false);\r\n this.$refs.form.resetValidation();\r\n },\r\n\r\n closeDialog() {\r\n this.$emit('update_dialog', false);\r\n }\r\n },\r\n }\r\n return emailform;\r\n})"],"file":"emailform.min.js"}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment