Skip to content
Snippets Groups Projects
Commit a9a2ae22 authored by Robin Mounié's avatar Robin Mounié
Browse files

logs

parent 42271d07
No related branches found
No related tags found
No related merge requests found
Showing
with 1457 additions and 190 deletions
# Note My Progress #
# Flip My Learning #
TODO Describe the plugin shortly here.
......
This diff is collapsed.
define ("local_notemyprogress/alertify",["local_notemyprogress/config","alertify"],function(a,b){return b});
define("local_notemyprogress/alertify", [
"local_notemyprogress/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_notemyprogress/config', 'alertify'], function(unused, alertify) {\r\n return alertify;\r\n }\r\n);"],"file":"alertify.min.js"}
\ No newline at end of file
{
"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_notemyprogress/config', 'alertify'], function(unused, alertify) {\r\n return alertify;\r\n }\r\n);"
],
"file": "alertify.min.js"
}
define(["local_notemyprogress/vue","local_notemyprogress/vuetify","local_notemyprogress/axios","local_notemyprogress/moment","local_notemyprogress/pagination","local_notemyprogress/chartdynamic","local_notemyprogress/pageheader","local_notemyprogress/emailform","local_notemyprogress/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/notemyprogress/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/notemyprogress/ajax.php",params:a}).then(s=>{200==s.status&&s.data.ok}).catch(s=>{})}}})}}});
//# sourceMappingURL=assignments.min.js.map
\ No newline at end of file
//# sourceMappingURL=assignments.min.js.map
This diff is collapsed.
define ("local_notemyprogress/axios",["local_notemyprogress/config","axios"],function(a,b){return b});
define("local_notemyprogress/axios", [
"local_notemyprogress/config",
"axios",
], function (a, b) {
return b;
});
//# sourceMappingURL=axios.min.js.map
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)})})}}}}});
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
{
"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"
}
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)})})}}});
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
{
"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"
}
define ("local_notemyprogress/config",[],function(){"use strict";window.requirejs.config({packages:[{name:"highcharts",main:"highcharts"}],paths:{vue:M.cfg.wwwroot+"/local/notemyprogress/js/vue",vuetify:M.cfg.wwwroot+"/local/notemyprogress/js/vuetify",axios:M.cfg.wwwroot+"/local/notemyprogress/js/axios",sortablejs:M.cfg.wwwroot+"/local/notemyprogress/js/sortablejs",draggable:M.cfg.wwwroot+"/local/notemyprogress/js/draggable",datepicker:M.cfg.wwwroot+"/local/notemyprogress/js/datepicker",moment:M.cfg.wwwroot+"/local/notemyprogress/js/moment",momenttimezone:M.cfg.wwwroot+"/local/notemyprogress/js/moment-timezone",alertify:M.cfg.wwwroot+"/local/notemyprogress/js/alertify",highcharts:M.cfg.wwwroot+"/local/notemyprogress/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"}}})});
define("local_notemyprogress/config", [], function () {
"use strict";
window.requirejs.config({
packages: [{ name: "highcharts", main: "highcharts" }],
paths: {
vue: M.cfg.wwwroot + "/local/notemyprogress/js/vue",
vuetify: M.cfg.wwwroot + "/local/notemyprogress/js/vuetify",
axios: M.cfg.wwwroot + "/local/notemyprogress/js/axios",
sortablejs: M.cfg.wwwroot + "/local/notemyprogress/js/sortablejs",
draggable: M.cfg.wwwroot + "/local/notemyprogress/js/draggable",
datepicker: M.cfg.wwwroot + "/local/notemyprogress/js/datepicker",
moment: M.cfg.wwwroot + "/local/notemyprogress/js/moment",
momenttimezone:
M.cfg.wwwroot + "/local/notemyprogress/js/moment-timezone",
alertify: M.cfg.wwwroot + "/local/notemyprogress/js/alertify",
highcharts: M.cfg.wwwroot + "/local/notemyprogress/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/notemyprogress/js/vue',\n \"vuetify\" : M.cfg.wwwroot + '/local/notemyprogress/js/vuetify',\n \"axios\": M.cfg.wwwroot + '/local/notemyprogress/js/axios',\n \"sortablejs\": M.cfg.wwwroot + '/local/notemyprogress/js/sortablejs',\n \"draggable\": M.cfg.wwwroot + '/local/notemyprogress/js/draggable',\n \"datepicker\": M.cfg.wwwroot + '/local/notemyprogress/js/datepicker',\n \"moment\": M.cfg.wwwroot + '/local/notemyprogress/js/moment',\n \"momenttimezone\": M.cfg.wwwroot + '/local/notemyprogress/js/moment-timezone',\n \"alertify\": M.cfg.wwwroot + '/local/notemyprogress/js/alertify',\n \"highcharts\": M.cfg.wwwroot + '/local/notemyprogress/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
{
"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/notemyprogress/js/vue',\n \"vuetify\" : M.cfg.wwwroot + '/local/notemyprogress/js/vuetify',\n \"axios\": M.cfg.wwwroot + '/local/notemyprogress/js/axios',\n \"sortablejs\": M.cfg.wwwroot + '/local/notemyprogress/js/sortablejs',\n \"draggable\": M.cfg.wwwroot + '/local/notemyprogress/js/draggable',\n \"datepicker\": M.cfg.wwwroot + '/local/notemyprogress/js/datepicker',\n \"moment\": M.cfg.wwwroot + '/local/notemyprogress/js/moment',\n \"momenttimezone\": M.cfg.wwwroot + '/local/notemyprogress/js/moment-timezone',\n \"alertify\": M.cfg.wwwroot + '/local/notemyprogress/js/alertify',\n \"highcharts\": M.cfg.wwwroot + '/local/notemyprogress/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"
}
define ("local_notemyprogress/datepicker",["local_notemyprogress/config","datepicker"],function(a,b){return b});
define("local_notemyprogress/datepicker", [
"local_notemyprogress/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_notemyprogress/config', 'datepicker'], function(unused, datepicker) {\r\n return datepicker;\r\n }\r\n);"],"file":"datepicker.min.js"}
\ No newline at end of file
{
"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_notemyprogress/config', 'datepicker'], function(unused, datepicker) {\r\n return datepicker;\r\n }\r\n);"
],
"file": "datepicker.min.js"
}
define ("local_notemyprogress/draggable",["local_notemyprogress/config","draggable"],function(a,b){return b});
define("local_notemyprogress/draggable", [
"local_notemyprogress/config",
"draggable",
], function (a, b) {
return b;
});
//# sourceMappingURL=draggable.min.js.map
This diff is collapsed.
define(["local_notemyprogress/axios","local_notemyprogress/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/notemyprogress/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)}}}});
define([
"local_notemyprogress/axios",
"local_notemyprogress/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/notemyprogress/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
This diff is collapsed.
......@@ -48,6 +48,10 @@ define([
mounted() {
this.pointsBase = +this.settings.pointsbase;
this.pointsBaseOri = +this.settings.pointsbase;
setTimeout(function () {
app.setGraphicsEventListeners();
}, 500);
app.setGraphicsEventListeners();
},
computed: {},
methods: {
......@@ -306,122 +310,64 @@ define([
console.log(chart.series);
return chart;
},
/*
build_inverted_time_chart() {
console.log("enter build_inverted_time_chart ");
//console.log(this.students_planification);
//console.log("this.data_report_meta_hours = ");
//console.log(this.data_report_meta_hours);
let chart = new Object();
let meta = new Object();
meta = this.chartdata_hours_week_dedication();
console.log("meta = ");
console.log(meta);
let invest = [
{
name: meta.labels[0],
y: meta.datasets[0].data[0],
},
{
name: meta.labels[1],
y: meta.datasets[0].data[1],
},
{
name: meta.labels[2],
y: meta.datasets[0].data[2],
},
];
console.log("invest = ");
console.log(invest);
chart.chart = {
type: "bar",
backgroundColor: null,
style: { fontFamily: "poppins" },
};
chart.title = { text: null };
chart.colors = this.inverted_time_colors;
chart.xAxis = {
type: "category",
crosshair: true,
};
chart.yAxis = {
title: {
text: "Framboise",
},
};
chart.tooltip = {
shared: true,
useHTML: true,
formatter: function () {
let category_name = this.points[0].key;
let time = vue.convert_time(this.y);
return `<b>${category_name}: </b>${time}`;
},
};
chart.legend = {
enabled: false,
setGraphicsEventListeners() {
console.log("Listeners set");
let graphics = document.querySelectorAll(".highcharts-container");
if (graphics.length < 1) {
setTimeout(app.setGraphicsEventListeners, 500);
} else {
graphics[0].id = "SpreadChart";
graphics.forEach((graph) => {
graph.addEventListener("mouseenter", app.addLogsViewGraphic);
});
}
},
addLogsViewGraphic(e) {
event.stopPropagation();
var action = "";
var objectName = "";
var objectType = "";
var objectDescription = "";
switch (e.target.id) {
case "SpreadChart":
action = "viewed";
objectName = "spreading_chart";
objectType = "chart";
objectDescription =
"Bar chart that shows the level repartition in gamification";
break;
default:
action = "viewed";
objectName = "";
objectType = "chart";
objectDescription = "A chart";
break;
}
app.addLogsIntoDB(action, objectName, objectType, objectDescription);
},
addLogsIntoDB(action, objectName, objectType, objectDescription) {
let data = {
courseid: content.courseid,
userid: content.userid,
action: "addLogs",
sectionname: "TEACHER_GAMIFICATION",
actiontype: action,
objectType: objectType,
objectName: objectName,
currentUrl: document.location.href,
objectDescription: objectDescription,
};
chart.series = [
{
colorByPoint: true,
data: invest,
},
];
//console.log("this.inverted_time.data = ");
//console.log(this.inverted_time.data);
// console.log("invest = ");
// console.log(invest);
return chart;
Axios({
method: "get",
url: M.cfg.wwwroot + "/local/notemyprogress/ajax.php",
params: data,
})
.then((response) => {
if (response.status == 200 && response.data.ok) {
}
})
.catch((e) => {});
},
chartdata_hours_week_dedication() {
var data = new Object();
data.datasets = [];
let inverted =
this.render_has == "teacher"
? this.strings.inverted_time
: `${this.strings.myself} ${this.strings.inverted_time}`;
let planified =
this.render_has == "teacher"
? this.strings.planified_time
: `${this.strings.myself} ${this.strings.planified_time}`;
data.labels = [inverted, planified];
var dataset = new Object();
dataset.label = "Horas";
//console.log("data_report_meta_hours in chartdata_hours_week_dedication = ");
//console.log(this.data_report_meta_hours);
dataset.data = [
parseFloat(this.data_report_meta_hours.horas_trabajadas),
parseInt(this.data_report_meta_hours.horas_planificadas),
];
dataset.backgroundColor = ["#ffa700", "#a0c2fa"];
dataset.borderWidth = 0;
data.datasets.push(dataset);
//if (this.render_has == "student" && this.compare_with_course) {
data.labels.splice(1, 0, this.strings.inverted_time_course);
//data.labels.splice(3, 0, this.strings.planified_time_course);
dataset.data.splice(
1,
0,
parseFloat(this.course_report_hours.horas_trabajadas)
);
// dataset.data.splice(
// 3,
// 0,
// parseFloat(this.course_report_hours.horas_planificadas)
// );
dataset.backgroundColor.splice(1, 0, "#ffa700");
//dataset.backgroundColor.splice(3, 0, "#a0c2fa");
//}
//console.log("data_report_meta_hours = ");
//console.log(this.data_report_meta_hours);
//console.log("data = ");
//console.log(data);
return data;
},*/
},
});
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment