PageSourceSearch

https://mindly-dev.web.app/static/js/8929.c973ae0a.chunk.js

js mindly-dev.web.app collected 2026-10-03 12:32:57 UTC 9,280 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkmindly_web_app=self.webpackChunkmindly_web_app||[]).push([[3690,8929],{23690:(e,t,o)=>{o.r(t),o.d(t,{default:()=>b,generateDynamicReportPdf:()=>y});var r=o(89379),n=o(21389),a=o(15531);const i=(e,t)=>(e.setDrawColor(200,200,200),e.line(14,t,196,t),t+5),s=(e,t,o)=>{const{x:r,y:n,maxWidth:a,font:i,fontSize:s,fontStyle:l}=o;e.setFont(i,l),e.setFontSize(s);const c=e.splitTextToSize(t||"N/A",a);return e.text(c,r,n),e.getTextDimensions(c).h},l=(e,t,o,r)=>{let n=t;return n>260&&(e.addPage(),n=20),e.setFont("helvetica","bold"),e.setFontSize(11),e.text(o,14,n),n+=5,n+=s(e,r,{x:14,y:n,maxWidth:180,font:"helvetica",fontSize:11,fontStyle:"normal"}),n+7},c=e=>{if(e.collectionType)switch(e.collectionType){case"progressreports":return"Progress Report";case"trendAnalysisReports":return"Trend Analysis Report";default:return"Report"}return e.progressReport||e.BehavioralGoalsProgress||e.SkillAcquisitionGoalsProgress?"Progress Report":e.trendAnalysisReport||e.BehavioralProgress||e.SkillAcquisitionProgress?"Trend Analysis Report":"Report"},d=e=>e.progressReport?(0,r.A)((0,r.A)({},e.progressReport),{},{collectionType:e.collectionType}):e.trendAnalysisReport?(0,r.A)((0,r.A)({},e.trendAnalysisReport),{},{collectionType:e.collectionType}):e,y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(console.log("reportDataArray",e),!e||0===e.length)return console.error("No report data provided to generate PDF."),null;const r=new n.Ay;let s=20;const l=Array.isArray(e)?e:[e],y=l[0],h=d(y),f=t||h.Teacher||"N/A",A=h.StudentName||"N/A",S=c(y),v=A?"".concat(A," - ").concat(S):S;r.setProperties({title:v,author:f,creator:"Mindly"});return r.setFillColor(146,145,239),r.circle(14,14,6,"F"),r.addImage(a,"PNG",9.5,9.5,9,9),r.setFont("helvetica","normal"),r.setFontSize(22),r.setTextColor(146,145,239),r.text("mindly",23,16),r.setFont("helvetica","bold"),r.setFontSize(18),r.setTextColor(0,0,0),r.text(S,105,16,{align:"center"}),s+=12,r.setFont("helvetica","normal"),r.setFontSize(12),o||r.text("Student: ".concat(A),14,s),r.text("Date: ".concat(h.Date||(new Date).toLocaleDateString("en-US")),196,s,{align:"right"}),s+=7,r.text(o?"Report Generated By Student: ".concat(f):"Provider: ".concat(f),14,s),s+=10,s=i(r,s),l.forEach((e,t)=>{const o=d(e),n=c(e);t>0&&(s+=5,s=i(r,s),s+=5),r.setFont("helvetica","bold"),r.setFontSize(16),r.text("".concat(n," ").concat(t+1),14,s),s+=10,s="progressreports"===e.collectionType||o.progressReport?u(r,s,o):"trendAnalysisReports"===e.collectionType||o.trendAnalysisReport?g(r,s,o):p(r,s,o)}),r.output("datauristring")},u=(e,t,o)=>(o.BehavioralGoalsProgress&&Object.keys(o.BehavioralGoalsProgress).length>0&&(t=h(e,t,"Behavioral Goals Progress",o.BehavioralGoalsProgress)),o.SkillAcquisitionGoalsProgress&&"object"===typeof o.SkillAcquisitionGoalsProgress&&Object.keys(o.SkillAcquisitionGoalsProgress).length>0?t=h(e,t,"Skill Acquisition Goals Progress",o.SkillAcquisitionGoalsProgress):"string"===typeof o.SkillAcquisitionGoalsProgress&&(t=l(e,t,"Skill Acquisition Goals Progress:",o.SkillAcquisitionGoalsProgress)),o.OverallSummaryAndRecommendations&&(t=S(e,t,o.OverallSummaryAndRecommendations)),t),g=(e,t,o)=>{var r;return o.BehavioralProgress&&Object.keys(o.BehavioralProgress).length>0&&(t=f(e,t,"Behavioral Progress",o.BehavioralProgress)),o.SkillAcquisitionProgress&&Object.keys(o.SkillAcquisitionProgress).length>0&&(t=f(e,t,"Skill Acquisition Progress",o.SkillAcquisitionProgress)),null!==(r=o.KeyTakeaways)&&void 0!==r&&r.length&&(t=v(e,t,o.KeyTakeaways)),t},p=(e,t,o)=>(Object.entries(o).forEach(o=>{let[r,n]=o;["StudentName","Date","Teacher","collectionType","id"].includes(r)||(t="object"!==typeof n||null===n||Array.isArray(n)?Array.isArray(n)?P(e,t,r,n):l(e,t,r,String(n)):m(e,t,r,n))}),t),h=(e,t,o,r)=>(t>260&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(14),e.text(o,14,t),t+=8,r&&0!==Object.keys(r).length?(Object.entries(r).forEach(o=>{let[r,n]=o;t>250&&(e.addPage(),t=20),e.setFont("helvetica","bolditalic"),e.setFontSize(12),e.text(r,14,t),t+=6,Object.entries(n).forEac
1h(o=>{let[r,n]=o;"CurrentProgress"===r&&"object"===typeof n?t=A(e,t,n):"TrendAnalysis"===r&&Array.isArray(n)?t=l(e,t,"Trend Analysis:",n.join("\n\n")):"NextSteps"===r&&Array.isArray(n)?t=l(e,t,"Next Steps:",n.map((e,t)=>"".concat(t+1,". ").concat(e)).join("\n\n")):Array.isArray(n)?t=l(e,t,r.replace(/([A-Z])/g," $1").trim(),n.join("\n")):"string"===typeof n&&(t=l(e,t,r.replace(/([A-Z])/g," $1").trim(),n))}),t+=5}),t):(t+=s(e,"No data available for this section.",{x:14,y:t,maxWidth:180,font:"helvetica",fontSize:11,fontStyle:"italic"}))+7),f=(e,t,o,r)=>(t>260&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(14),e.text(o,14,t),t+=8,Object.entries(r).forEach(o=>{let[r,n]=o;t>250&&(e.addPage(),t=20),e.setFont("helvetica","bolditalic"),e.setFontSize(12),e.text(r,14,t),t+=6,n.BehaviourName?t=l(e,t,"Behavior:",n.BehaviourName):n.SkillName&&(t=l(e,t,"Skill:",n.SkillName)),n.BaselineData&&(t=l(e,t,"Baseline:",n.BaselineData)),n.CurrentProgress&&(t=A(e,t,n.CurrentProgress)),n.TrendAnalysis&&Array.isArray(n.TrendAnalysis)&&(t=l(e,t,"Trend Analysis:",n.TrendAnalysis.join("\n\n"))),n.NextSteps&&Array.isArray(n.NextSteps)&&(t=l(e,t,"Next Steps:",n.NextSteps.map((e,t)=>"".concat(t+1,". ").concat(e)).join("\n\n"))),t+=5}),t),A=(e,t,o)=>(t>250&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(11),e.text("Current Progress:",14,t),t+=5,Object.entries(o).forEach(o=>{let[r,n]=o;t>265&&(e.addPage(),t=20);let a="".concat(r,": ");if("string"===typeof n)a+=n;else if("object"===typeof n){a+=Object.entries(n).map(e=>{let[t,o]=e;return"CustomData"===t&&"object"===typeof o?Object.entries(o).map(e=>{let[t,o]=e;return"object"===typeof o?"".concat(t,": ").concat(Object.entries(o).map(e=>{let[t,o]=e;return"".concat(t," - ").concat(o)}).join(", ")):"".concat(t,": ").concat(o)}).join("; "):"".concat(t,": ").concat(o)}).join(", ")}t+=s(e,a,{x:16,y:t,maxWidth:175,font:"helvetica",fontSize:10,fontStyle:"normal"})+3}),t+5),S=(e,t,o)=>(t>240&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(14),e.text("Overall Summary and Recommendations",14,t),t+=8,Object.entries(o).forEach(o=>{let[r,n]=o;const a=r.replace(/([A-Z])/g," $1").trim();t="KeyTakeaways"===r&&Array.isArray(n)?v(e,t,n):Array.isArray(n)?l(e,t,a,n.join("\n")):l(e,t,a,String(n))}),t),v=(e,t,o)=>(t>250&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(12),e.text("Key Takeaways:",14,t),t+=6,o.forEach((o,r)=>{t>270&&(e.addPage(),t=20),t+=s(e,"".concat(r+1,". ").concat(o),{x:16,y:t,maxWidth:175,font:"helvetica",fontSize:11,fontStyle:"normal"})+3}),t+5),m=(e,t,o,r)=>(t>250&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(12),e.text(o,14,t),t+=6,Object.entries(r).forEach(o=>{let[r,n]=o;const a=r.replace(/([A-Z])/g," $1").trim();t="object"!==typeof n||Array.isArray(n)?Array.isArray(n)?l(e,t,a,n.join("\n")):l(e,t,a,String(n)):l(e,t,a,JSON.stringify(n,null,2))}),t+5),P=(e,t,o,r)=>(t>250&&(e.addPage(),t=20),e.setFont("helvetica","bold"),e.setFontSize(12),e.text(o,14,t),t+=6,r.forEach((o,r)=>{t>270&&(e.addPage(),t=20);const n="object"===typeof o?JSON.stringify(o):String(o);t+=s(e,"".concat(r+1,". ").concat(n),{x:16,y:t,maxWidth:175,font:"helvetica",fontSize:11,fontStyle:"normal"})+3}),t+5),b=y},68929:(e,t,o)=>{o.r(t),o.d(t,{getViewablePdfData:()=>s});var r=o(23690),n=o(53517);const a=new Map,i=new Map,s=async(e,t)=>{let o=[],s=null;if(e.isGrouped){var l;const r=null===t||void 0===t?void 0:t.data.find(t=>t.reportGroupId===e.id),n=null===r||void 0===r||null===(l=r.students)||void 0===l?void 0:l.flatMap(e=>e.reports);var c,d;if(n)o=n.map(e=>e.docData).filter(Boolean),s=null===(c=n[0])||void 0===c||null===(d=c.docData)||void 0===d?void 0:d.UploadedBy}else{const r=null===t||void 0===t?void 0:t.data.find(t=>{var o;return null===(o=t.students)||void 0===o?void 0:o.some(t=>t.reports.some(t=>t.docId===e.id))}),n=null===r||void 0===r?void 0:r.students.flatMap(e=>e.reports).find(t=>t.docId===e.id);null!==n&&void 0!==n&&n.docData&&(o=[n.docData],s=n.docData.UploadedBy)}if(o.length>0){const e=await(async e=>{if(!e||"N/A"===e)return!1;try{const t=await(0,n.Bs)(e);return null!==t&&void 0!==t}catch(t){return console.error("Error checking if user is student:",t),!1}})(s);let t=null;return s&&(t=e?await(async e=>{if(!e||"N/A"===e)return"N/A";if(i.has(e))return i.get(e);try{const t=await(0,n.Bs)(e);let o="Unknown Student";return null!==t&&void 0!==t&&t.myDetails&&(o=t.myDetails.fullname||t.myDetails.name||"Unknown Student"),i.set(e,o),o}catch(t){return console.error("Error fetching student name:",t),i.set(e,"Unknown Student"),"Unknown Student"}})(s):await(async e=>{if(!e||"N/A"===e)return"N/A";if(a.has(e))return a.get(e);try{const t=await(0,n._t)(e);let o="Unknown Teacher";return null!==t&&void 0!==t&&t.myDetails&&(o=t.myDetails.fullname||t.myDetails.name||"Unknown Teacher"),a.set(e,o),o}catch(t){return console.error("Error fetching teacher name:",t),a.set(e,"Unknown Teacher"),"Unknown Teacher"}})(s)),(0,r.generateDynamicReportPdf)(o,t,e)}return console.error("Could not find any report content for the selected document."),null}}}]);
2//# sourceMappingURL=8929.c973ae0a.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.