1import{b as x,c as j}from"./chunk-3ZVRFUA4.js";import{b as I,d as p,e as D,g as m,h as F,s as G,t as R,u as k}from"./chunk-H4PCL6BZ.js";import{Ob as A,Vb as S,Xb as b}from"./chunk-X5J6QTCG.js";import{_ as w,ba as Q,d,fi as E,ih as C,k as g}from"./chunk-SMW7PHYX.js";import{a as T}from"./chunk-BMIYOSOG.js";var H=(()=>{let f=class f{constructor(e){this.webAPI=e,this.feedbackAddedSubj=new d,this.feedbackAdded$=this.feedbackAddedSubj.asObservable(),this.feedbackDoneSubj=new d,this.feedbackDone$=this.feedbackDoneSubj.asObservable(),this.downloadDocumentSubj=new d,this.downloadDocument$=this.downloadDocumentSubj.asObservable(),this.deleteDocumentSubj=new d,this.deleteDocument$=this.deleteDocumentSubj.asObservable(),this.documentDeletedSubj=new d,this.documentDeleted$=this.documentDeletedSubj.asObservable(),this.saveDocumentSubj=new d,this.saveDocument$=this.saveDocumentSubj.asObservable(),this.documentSavedSubj=new d,this.documentSaved$=this.documentSavedSubj.asObservable(),this.surveyResponseSavedSubj=new d,this.surveyResponseSaved$=this.surveyResponseSavedSubj.asObservable(),this.premiumFeatureDetails={},this.premiumFeatureDetails[I.PLAYER_PROGRESS]={title:"Season Goals & Progress",description:"Enables coaches and players to engage in a two-way discussion on how to become the best player and person a young athlete can be",features:["Set up forms for players and/or coaches","Create different progress forms/questions for different teams","Send reminders to players and coaches depending on the status of their progress forms"],image:"https://sprocketsports.com/images/11-player-progress.png"},this.premiumFeatureDetails[I.PLAYER_MEASURABLES]={title:"Tryout Evaluations",description:"Enables coaches and clubs to track key player metrics ranging from skill ratings to quantitative measurements to be utilized in Tryout programs",features:["Access default and custom templates for skill-rating scoring forms and metric scoring forms, fully customized to your club needs","Multiple view options available! View and enter measurables by Players or Criteria in tryouts","See measurables ratings in a single composite score, available to clubs when creating and assigning players to teams","View an additional, detailed breakdown of each player's score to see averages, how the player stacks up to the rest of the player pool and individual ratings by each staff member!"],image:"https://sprocketsports.com/images/player-dev.png"},this.premiumFeatureDetails[I.STAFF_EVALUATION]={title:"Staff Forms",description:"Enables DOC's and coaches to engage in a two-way discussion to help a coach become the best leader they can be.",features:["Setup forms for a DOC to evaluate a coach and for a coach to complete a self-evaluation with DOC feedback","Create different evaluation forms for different coaches","New page for staff to view their evaluations year over year"],image:null}}getCustomFieldsFormMetadata(e,s){let r=[],t;switch(e.surveyQuestionTypeID){case p.TEXTAREA:case p.TEXTAREA_LIST:t=S.TEXT_AREA;break;case p.TEXTBOX_LIST:t=S.TEXT;break}if(e.surveyQuestionTypeID===p.TEXTBOX_LIST||e.surveyQuestionTypeID===p.TEXTAREA_LIST)for(let i=0;i<e.numberOfAnswers;i++){let o=new b({dynamicFormFieldTypeID:t,key:"survey-question-"+e.surveyQuestionID+"-"+i,controlName:"surveyQuestion"+e.surveyQuestionID+"Value"+i,name:"survey-question-"+e.surveyQuestionID+"-"+i,label:(i+1).toString(),required:e.isRequired,maxLength:e.maxLength||5e3,showCharacterCount:!0,fieldHeader:i===0?e.questionText:void 0,fieldContainerClass:"form-group-list",order:i});if(o.required&&o.validators.push({validatorType:A.REQUIRED,message:"This field is required"}),s&&s.surveyQuestionResponses?.length>0){let v=s.surveyQuestionResponses.find(a=>a.surveyQuestionID===e.surveyQuestionID);v&&v.surveyQuestionResponseValues?.some(a=>a.answerNumber===i+1)&&(o.value=v.surveyQuestionResponseValues.find(a=>a.answerNumber===i+1).answerText)}r.push(o)}else{let i=new b({dynamicFormFieldTypeID:t,key:"survey-question-"+e.surveyQuestionID,controlName:"surveyQuestion"+e.surveyQuestionID,name:"survey-question-"+e.surveyQuestionID,label:e.questionText,required:e.isRequired,maxLength:e.maxLength||5e3,showCharacterCount:!0,fieldContainerClass:"form-group-single",order:0});if(s&&s.surveyQuestionResponses?.length>0){let o=s.surveyQuestionResponses.find(v=>v.surveyQuestionID===e.surveyQuestionID);o&&(i.value=o.answerText)}r.push(i)}return g(r)}setSurveyResponseCriteriaValues(e,s,r,t){s.surveyCriteriaAssignments.forEac
1h(i=>{let o=r?.surveyCriteriaValues?.find(v=>v.surveyCriteriaID===i.surveyCriteriaID);o?e[i.surveyCriteriaID]=o:e[i.surveyCriteriaID]=this.createSurveyCriteriaValue(s.surveyCriteriaTypeID,s,r?.surveyResponseID,i.surveyCriteriaGroupAssignID,i.surveyCriteriaID,t)})}setSurveyReviewCriteriaValues(e,s,r,t){s.surveyCriteriaAssignments.forEach(i=>{let o=r?.surveyCriteriaValues?.find(v=>v.surveyCriteriaID===i.surveyCriteriaID);o?e[i.surveyCriteriaID]=o:e[i.surveyCriteriaID]=this.createSurveyCriteriaValue(s.surveyCriteriaTypeID,s,null,i.surveyCriteriaGroupAssignID,i.surveyCriteriaID,t,r?.surveyReviewID)})}setSurveyResponseCriteriaGroupComments(e,s,r){let t=r?.surveyCriteriaGroupComments?.find(i=>i.surveyCriteriaGroupID===s.surveyCriteriaGroupID);t?e[s.surveyCriteriaGroupID]=t:e[s.surveyCriteriaGroupID]=this.createSurveyCriteriaGroupComment(s.surveyCriteriaGroupID,r.surveyResponseID,null)}setSurveyReviewCriteriaGroupComments(e,s,r){let t=r?.surveyCriteriaGroupComments?.find(i=>i.surveyCriteriaGroupID===s.surveyCriteriaGroupID);t?e[s.surveyCriteriaGroupID]=t:e[s.surveyCriteriaGroupID]=this.createSurveyCriteriaGroupComment(s.surveyCriteriaGroupID,null,r?.surveyReviewID)}processSurveyResponseForm(e,s,r,t,i,o,v){let a=T({},e);return a.isCompleted=s,e.isNotified||(a.isNotified=r),t.criteriaGroups.forEach(y=>{if(y.questions?.length&&(y.questions.forEach(u=>{let n;if(a.surveyQuestionResponses&&a.surveyQuestionResponses.find(l=>l.surveyQuestionID===u.surveyQuestionID)?n=a.surveyQuestionResponses.find(l=>l.surveyQuestionID===u.surveyQuestionID):(n=new x,n.surveyResponseID=a.surveyResponseID,n.surveyQuestionID=u.surveyQuestionID,a.surveyQuestionResponses.push(n)),n.surveyQuestion=u,u.surveyQuestionTypeID===p.TEXTAREA_LIST||u.surveyQuestionTypeID===p.TEXTBOX_LIST){n.surveyQuestionResponseValues||(n.surveyQuestionResponseValues=[]);for(let l=0;l<u.numberOfAnswers;l++)if(n.surveyQuestionResponseValues.some(c=>c.answerNumber===l+1))n.surveyQuestionResponseValues.find(c=>c.answerNumber===l+1).answerText=i["surveyQuestion"+u.surveyQuestionID+"Value"+l];else{let c=new j;c.surveyQuestionResponseID=n.surveyQuestionResponseID,c.answerNumber=l+1,c.answerText=i["surveyQuestion"+u.surveyQuestionID+"Value"+l],n.surveyQuestionResponseValues.push(c)}}else n.answerText=i["surveyQuestion"+u.surveyQuestionID]}),a.surveyQuestionResponses=a.surveyQuestionResponses.filter(u=>u.answerText||u.surveyQuestionResponseValues?.some(n=>n.answerText))),y.surveyCriteriaAssignments?.length&&(a.surveyCriteriaValues||(a.surveyCriteriaValues=[]),y.surveyCriteriaAssignments.forEach(u=>{let n=a.surveyCriteriaValues.find(O=>O.surveyCriteriaID===u.surveyCriteriaID),l=o?o[u.surveyCriteriaID]:null,c=this.isSurveyCriteriaValueValid(y,u,l);n&&l?(n.score=l.score,n.value1=l.value1,n.value2=l.value2,n.surveyCriteriaRatingScoringRangeOptionID=l.surveyCriteriaRatingScoringRangeOptionID,n.valid=c):l&&(l.valid=c,a.surveyCriteriaValues.push(l))}),a.surveyCriteriaValues=a.surveyCriteriaValues.filter(u=>u.valid)),y.includeOverallComments){a.surveyCriteriaGroupComments||(a.surveyCriteriaGroupComments=[]);let u=a.surveyCriteriaGroupComments.find(l=>l.surveyCriteriaGroupID===y.surveyCriteriaGroupID),n=v?v[y.surveyCriteriaGroupID]:null;u&&n?u.comments=n.comments:n&&a.surveyCriteriaGroupComments.push(n),a.surveyCriteriaGroupComments=a.surveyCriteriaGroupComments.filter(l=>l.comments)}}),a}isSurveyCriteriaValueValid(e,s,r){let t=!0;if(e.surveyCriteriaTypeID===D.RATING)e.surveyCriteriaRatingScoringTypeID===F.NUMERIC?t=!!r.score:t=!!(r.score&&r.surveyCriteriaRatingScoringRangeOptionID);else return this.isSurveyCriteriaValue1Valid(e,s,r)&&this.isSurveyCriteriaValue2Valid(e,s,r);return t}isSurveyCriteriaValue1Valid(e,s,r){let t=!0;if(e.surveyCriteriaTypeID===D.METRICS)switch(s.surveyCriteria.surveyCriteriaFormFieldTypeID){case m.FEET_INCHES:t=!!(r.value1&&!C(r.value1));break;case m.INCHES:t=!!r.value1;break;case m.FREE_FORM:t=!!r.value1;break;case m.MINUTES_SECONDS:t=!!(r.value1&&!C(r.value1));break;case m.POUNDS:t=!!r.value1;break;case m.SECONDS:t=!!r.value1;break}return t}isSurveyCriteriaValue2Valid(e,s,r){let t=!0;if(e.surveyCriteriaTypeID===D.METRICS)switch(s.surveyCriteria.surveyCriteriaFormFieldTypeID){case m.FEET_INCHES:t=!!(r.value2&&+r.value2<12);break;case m.MINUTES_SECONDS:t=!!(r.value2&&+r.value2<60);break;default:t=!0;break}return t}feedbackAdded(e){this.feedbackAddedSubj.next(e)}feedbackDone(){this.feedbackDoneSubj.next(null)}downloadSurveyResponseDocument(e,s){this.downloadDocumentSubj.next({surveyResponseID:e,surveyDocumentID:s})}deleteSurveyResponseDocument(e,s){this.deleteDocumentSubj.next({surveyResponseID:e,surveyDocumentID:s})}documentDeleted(e,s){this.documentDeletedSubj.next({surveyResponseID:e,surveyDocumentID:s})}saveSurveyResponseDocument(e,s){this.saveDocumentSubj.next({surveyResponseID:e,document:s})}documentSaved(e,s,r){this.documentSavedSubj.next({surveyResponseID:e,uploaded:s,created:r})}surveyResponseSaved(e){this.surveyResponseSavedSubj.next(e)}createSurveyCriteriaValue(e,s,r,t,i,o,v){let a=s.scoringRangeFrom,y=s.scoringRangeTo;e===D.RATING&&s.surveyCriteriaRatingScoringRange?.options&&(a=s.surveyCriteriaRatingScoringRange.options[0].score,y=s.surveyCriteriaRatingScoringRange.options[s.surveyCriteriaRatingScoringRange.options.length-1].score);let u=e===D.RATING?new R(a||1,y||10):new R;return u.surveyCriteriaValueResponseTypeID=o,u.playerID=this.playerID,u.clubUserID=this.clubUserID,u.surveyCriteriaGroupAssignID=t,u.surveyCriteriaID=i,u.surveyResponseID=r,u.surveyReviewID=v,u}createSurveyCriteriaGroupComment(e,s,r){let t=new G;return t.playerID=this.playerID,t.surveyCriteriaGroupID=e,t.surveyResponseID=s,t.surveyReviewID=r,t}refineText(e,s,r,t,i){this.surveyID=i||this.surveyID;let o=new k;return o.playerID=this.playerID,o.clubUserID=this.clubUserID,o.textToRefine=e,o.
1criteriaName=s,o.maxLength=r,o.messages=t,this.webAPI.postData(`surveys/${this.surveyID}/text-refine`,o)}};f.\u0275fac=function(s){return new(s||f)(Q(E))},f.\u0275prov=w({token:f,factory:f.\u0275fac});let h=f;return h})();export{H as a};
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.