"use strict";(self.webpackChunkWebComponents=self.webpackChunkWebComponents||[]).push([[168],{11168:(e,t,i)=>{i.r(t),i.d(t,{default:()=>o});var s=i(78673);class o extends s.A{constructor(e){super(e);var t=e.orig;this.origElem=t,this.divid=t.id,this.children=this.origElem.childNodes,this.optionList=[],this.optsArray=[],this.comment=!1,this.origElem.hasAttribute("data-comment")&&(this.comment=!0),this.resultsViewer=this.origElem.getAttribute("data-results"),this.getQuestionText(),this.getOptionText(),this.renderPoll(),this.checkPollStorage(),this.caption="Poll",this.addCaption("runestone")}getQuestionText(){for(var e,t=0;t${this.question}`,this.pollForm.id=this.divid+"_form",this.pollForm.method="get",this.pollForm.action="",this.pollForm.onsubmit=function(){return!1},this.pollFieldset=document.createElement("fieldset"),this.pollForm.appendChild(this.pollFieldset);for(var t=0;t${eBookConfig.useRunestoneServices?"Only Your last reponse is recorded":"Thanks, your answers are not recorded"}`;else{const e=document.createElement("span");e.id=`${this.divid}_sent`,e.innerHTML=`${eBookConfig.useRunestoneServices?"Thanks, your response has been recorded":"Thanks, your answers are not recorded"}`,this.pollForm.appendChild(e)}if("all"===this.resultsViewer){var o={};o.div_id=this.divid,o.course=eBookConfig.course;try{const e=new URLSearchParams(o),t=await fetch(`${eBookConfig.new_server_prefix}/assessment/getpollresults?${e.toString()}`),i=await t.json();this.showPollResults(i)}catch(e){this.indicate_component_ready()}}}}showPollResults(e){var t=(e=e.detail).total,i=e.opt_counts,s=(e.div_id,e.my_vote);if(s>-1&&(this.optsArray[s].checked=!0),"all"===this.resultsViewer&&"true"===localStorage.getItem(this.divid)||eBookConfig.isInstructor){this.resultsDiv.innerHTML=`Results: ${t} responses

`;var o=document.createElement("div");o.classList.add("results-container");for(var n=0;n0?l=(r=i[n])/t*100:(r=0,l=0);var d=r+" ("+Math.round(10*l)/10+"%)";let e=document.createElement("div");e.className="progresscounter",e.innerText=`${n+1}. `;let s=document.createElement("div"),a="";a=l>10?`
`+d+"
":`
`+d+"
",s.innerHTML=a,o.appendChild(e),o.appendChild(s)}this.resultsDiv.appendChild(o)}this.indicate_component_ready()}disableOptions(){}async checkPollStorage(){if(localStorage.length>0){var e={};e.div_id=this.divid,e.course=eBookConfig.course;try{const t=new URLSearchParams(e),i=await fetch(`${eBookConfig.new_server_prefix}/assessment/getpollresults?${t.toString()}`),s=await i.json();this.showPollResults(s)}catch(e){this.indicate_component_ready()}}else this.indicate_component_ready()}}document.addEventListener("runestone:login-complete",(function(){document.querySelectorAll("[data-component=poll]").forEach((function(e,t){try{window.componentMap[e.id]=new o({orig:e})}catch(t){console.log(`Error rendering Poll Problem ${e.id}\n Details: ${t}`),console.log(t.stack)}}))})),void 0===window.component_factory&&(window.component_factory={}),window.component_factory.poll=function(e){return new o(e)}}}]); //# sourceMappingURL=168.fe63e6dec2d06468.js.map