gd-sprest-bs
Version:
SharePoint JavaScript, TypeScript and Web Components designed using the Bootstrap framework.
2 lines • 1.89 MB
JavaScript
/*! For license information please see gd-sprest-bs.min.js.LICENSE.txt */
!function(){var e={5327:function(e,t,r){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,o)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(7295),t)},514:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimeControlType=t.DateTime=void 0,r(9820);var a=r(7295);t.DateTime=function(e){var t=document.createElement("div");t.className="date-time";var r=a.Components.InputGroup({el:t,label:e.label,isDisabled:e.disabled,onChange:e.onChange}),o=e.options||{};o.enableTime=e.showTime,o.dateFormat=o.dateFormat||"m-d-Y"+(e.showTime?" h:i K":""),e.value&&"string"==typeof e.value?o.defaultDate=new Date(e.value):o.defaultDate=e.value;var n=flatpickr(r.el.querySelector("input"),o);e.disabled&&(r.elTextbox.readOnly=!1);var i=document.createElement("div");if(i.appendChild(t),e.el){for(e.el.parentElement&&e.el.parentElement.classList&&!e.el.parentElement.classList.contains("bs")&&e.el.parentElement.classList.add("bs");i.children.length>0;)e.el.appendChild(i.children[0]);i=e.el}else i.classList.add("bs");var s={el:t,flatpickrObj:n,getDate:function(){return n.selectedDates[0]},getValue:function(){return r.getValue()},setValue:function(t,r){r=r||(e.options?e.options.dateFormat:null),n.setDate(t,!0,r)}};return e.assignTo&&e.assignTo(s),s},t.DateTimeControlType=100,a.Components.FormControlTypes.DateTime=t.DateTimeControlType,a.Components.CustomControls.registerType(t.DateTimeControlType,(function(e){var r=null,a=e.onControlRendered;e.onControlRendered=function(o){r=(0,t.DateTime)({className:e.className,disabled:e.isDisabled||e.isReadonly,el:o.el,options:e.options,showTime:e.showTime,value:e.value});var n=o._elLabel;n&&(n&&(n.id=(e.id||e.name)+"_label"),r.el.querySelector("input").setAttribute("aria-labelledby",n.id)),o.setControl(r),a&&a(o)};var o=e.onValidate;e.onValidate=function(e,t){if(e.required)for(var a=r.el.querySelectorAll(".form-control"),n=0;n<a.length;n++){var i=a[n];"hidden"!=i.type&&(t.value?(i.classList.remove("is-invalid"),i.classList.add("is-valid")):(i.classList.remove("is-valid"),i.classList.add("is-invalid")))}return(o?o(e,t):null)||t},e.onGetValue=function(e){return r?r.getDate():e.value}}))},2605:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Field=void 0;var a=r(9955),o=r(5327),n=r(514),i=r(4422),s=r(1871);t.Field=function(e){var t,r=null,l=null,p=function(e,t,r){var a=[];r=r&&r.results?r.results:[r];for(var o=0;o<t.Choices.results.length;o++){for(var n=t.Choices.results[o],i=!1,s=0;s<r.length;s++)if(n==r[s]){i=!0;break}e?a.push({isSelected:i,label:n}):a.push({isSelected:i,label:n,text:n,value:n})}for(o=0;o<r.length;o++){var l=!1,p=r[o];for(s=0;s<a.length;s++){if(p==(e?a[s].label:a[s].value)){l=!0;break}}!l&&p&&(e?a.push({isSelected:!0,label:p}):a.push({isSelected:!0,label:p,text:p,value:p}))}return!e&&a.length>0&&0==r.length&&t.Required&&(a[0].isSelected=!0),a},u=function(e){void 0===e&&(e="");var t=e.split(".");return t[t.length-1].toLowerCase()},c=function(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var a=[];if(e.info&&!r){for(var o=!1,n=0;n<t.length;n++)if(t[n]==e.info.id){o=!0;break}a.push({data:e,isSelected:o,text:e.info.name,value:e.info.id})}for(var i in e){var s=e[i];if("info"!=i&&"parent"!=i){var l=c(s,t,!1);a=a.concat(l)}}return a.length>0&&0==t.length&&g&&(a[0].isSelected=!0),a},d=e.listInfo.fieldLinks?e.listInfo.fieldLinks[e.field.InternalName]:null,m=d&&"boolean"==typeof d.ReadOnly?d.ReadOnly:e.field.ReadOnlyField,g=d&&"boolean"==typeof d.Required?d.Required:e.field.Required;0==e.field.CanBeDeleted&&(m=m||e.field.ReadOnlyField);var y={description:e.field.Description,errorMessage:e.errorMessage,id:e.field.InternalName,isReadonly:m,label:(g?"* ":"")+e.field.Title,name:e.field.InternalName,onControlRendering:function(t){return e.onControlRendering?e.onControlRendering(t,e.field):null},onControlRendered:function(r){return t=r,e.onControlRendered?e.onControlRendered(t,e.field):null},required:g,type:o.Components.FormControlTypes.TextField,value:e.value},f=null;e.controlMode==a.SPTypes.ControlMode.New&&e.field.DefaultValue&&null==e.value&&(y.value=e.field.DefaultValue);var b=null,h=null;switch(e.field.FieldTypeKind){case a.SPTypes.FieldType.Boolean:y.type=o.Components.FormControlTypes.Checkbox,y.items=[{label:y.label}],y.label="";break;case a.SPTypes.FieldType.Choice:var v=e.field.FillInChoice,T=e.field.SchemaXml.indexOf('Format="RadioButtons"')>0;y.type=T?o.Components.FormControlTypes.Switch:o.Components.FormControlTypes.Dropdown;var q=p(T,e.field,e.value);if(T||(q=[{text:"",value:null}].concat(q)),v){f=function(e,t){t.value=t.value&&"string"==typeof t.value.text?t.value.value:t.value;var r=w.getValue();return r&&(t.value=r),e.props.required&&(t.isValid=!!t.value),t};var w=null;b=y.onControlRendered,y.onControlRendered=function(e){w=o.Components.InputGroup({el:e.el,className:"choice-fill-in",placeholder:"Fill In Choice"}),b&&b(e)}}y.items=q,f=function(e,t){if(t.value&&e.props.required)if(e.props.type==o.Components.FormControlTypes.Dropdown){var r=t.value;r.value||r.text||(t.isValid=!1)}else{t.value.label||(t.isValid=!1)}return t};break;case a.SPTypes.FieldType.Currency:y.type=o.Components.FormControlTypes.TextField,h=y.onControlRendering,y.onControlRendering=function(t){var r=e.field.TypeShortDescription,a=/\(([^)]+)\)/.exec(r),o=a.length>0?a[1]:"$";t.prependedLabel=o,h&&h(t),f=function(e,t){return t.value&&(t.isValid=/(?=.*?\d)^\$?(([1-9]\d{0,2}(,\d{3})*)|\d+)?(\.\d{1,2})?$/.test(t.value),t.invalidMessage="The currency format is not a valid."),t}};break;case a.SPTypes.FieldType.DateTime:var x=e.field.DisplayFormat==a.SPTypes.DateFormat.DateTime;y.showTime=x,y.type=n.DateTimeControlType;var R=(e.field.DefaultFormula||e.field.DefaultValue||"").toLowerCase();if(R&&e.controlMode==a.SPTypes.ControlMode.New){var P=R.indexOf("today");if(P>=0){var S,N=new Date(Date.now()),k=R.indexOf("+",P);if(k>0)(S=parseInt(R.substr(k+1)))>0&&N.setDate(N.getDate()+S);if((k=R.indexOf("-",P))>0)(S=parseInt(R.substr(k+1)))>0&&N.setDate(N.getDate()-S);y.value=N}else y.value=new Date(R)}break;case a.SPTypes.FieldType.Image:var D=null,C=y.value;if(y.type=o.Components.FormControlTypes.TextField,y.placeholder="Add an image",y.isDisabled=!0,y.value)try{var A=JSON.parse(y.value);y.value=A.fileName}catch(e){}f=function(e,t){if(D){var r=D.name.split("."),a=r[r.length-1].toLowerCase();["tiff","pjp","jfif","bmp","gif","svg","png","xbm","dib","jxl","jpeg","svgz","jpg","webp","ico","tif","pjpeg","avif"].indexOf(a)<0&&(t.isValid=!1,t.invalidMessage="The file must be an image.")}else null==t.value&&(t.isValid=!e.props.required&&t.isValid);return t},b=y.onControlRendered,y.onControlRendered=function(t){o.Components.Button({el:t.textbox.el,type:o.Components.ButtonTypes.OutlineSecondary,text:"Edit",onClick:function(){a.Helper.ListForm.showFileDialog().then((function(r){(D=r).fieldId=e.field.Id,D.fieldName=e.field.InternalName,t.textbox.setValue(r.name)}))}}),o.Components.Button({el:t.textbox.el,type:o.Components.ButtonTypes.OutlineSecondary,text:"Clear",onClick:function(){t.textbox.setValue(""),D=null,C=null}}),b&&b(t)},y.onGetValue=function(){return D||C};break;case a.SPTypes.FieldType.Lookup:y.type=e.field.AllowMultipleValues?o.Components.FormControlTypes.MultiDropdown:o.Components.FormControlTypes.Dropdown,m?(y.type=o.Components.FormControlTypes.Readonly,e.value&&(b=y.onControlRendered,y.onControlRendered=function(r){t.el.classList.add("form-control"),t.el.style.backgroundColor="#e9ecef",t.el.innerHTML=e.listInfo.fieldValuesAsHtml[e.field.InternalName]})):(h=y.onControlRendering,y.onControlRendering=function(t){return(y=t).loadingMessage="Loading the Lookup Data",new Promise((function(t,n){a.Helper.ListFormField.create({field:e.field,listName:e.listInfo.list.Title,name:e.field.InternalName,webUrl:e.listInfo.webUrl}).then((function(n){(r=n).lookupFilter=e.lookupFilter,y.multi=r.multi,a.Helper.ListFormField.loadLookupData(r,500).then((function(a){var o=function(e,t,r){var a=[];r=r&&r.results?r.results:[r];for(var o=0;o<t.length;o++){for(var n=t[o],i=!1,s=0;s<r.length;s++){var l=r[s]&&r[s].Id?r[s].Id:r[s];if(n.Id==l){i=!0;break}}a.push({data:n,isSelected:i,text:n[e.LookupField],value:n.Id.toString()})}return a.length>0&&0==r.length&&e.Required&&(a[0].isSelected=!0),a}(e.field,a,e.value);g||r.multi||(o=[{text:"",value:null}].concat(o)),y.items=o,y.el&&(y.el.innerHTML=""),y.value=null;var n=h?h(y):null;n&&n.then?n.then((function(e){t(e||y)})):t(y)}),(function(t){var r="Error loading the lookup field values for '"+e.field.InternalName+"'.";o.Components.Alert({el:y.el,content:r,type:o.Components.AlertTypes.Danger}),e.onError&&e.onError(r)}))}),(function(t){var r="Error loading the field information for field '"+e.field.InternalName+"'.";y.el.innerHTML="",o.Components.Alert({el:y.el,content:"Error loading the lookup field information.",type:o.Components.AlertTypes.Danger}),e.onError&&e.onError(r),n(t)}))}))});break;case a.SPTypes.FieldType.MultiChoice:var O=e.field.FillInChoice,I=e.field.SchemaXml.indexOf('Format="RadioButtons"')>0;if(y.type=I?o.Components.FormControlTypes.MultiSwitch:o.Components.FormControlTypes.MultiDropdown,y.value=(e.value?e.value.results:null)||e.value,y.items=p(I,e.field,e.value),O){f=function(e,t){var r=M.getValue();return r&&t.value.push({isSelected:!0,label:r,text:r,value:r}),e.props.required&&(t.isValid=!!t.value.length),t};var M=null;b=y.onControlRendered,y.onControlRendered=function(e){M=o.Components.InputGroup({el:e.el,className:"choice-fill-in",placeholder:"Fill In Choice"}),b&&b(e)}}break;case a.SPTypes.FieldType.Note:var F=e.field;if(F.RichText){var _=y,L=!!F.SchemaXml.match(/RichTextMode="FullHtml"/i);_.type=s.RichTextBoxControlType,_.toolbarType=L?s.RichTextBoxTypes.Full:s.RichTextBoxTypes.Basic}else y.type=o.Components.FormControlTypes.TextArea,y.rows=e.field.NumberOfLines;break;case a.SPTypes.FieldType.Number:var E=e.field,B=y;B.value=null==B.value?E.DefaultValue:B.value;var U=E.ShowAsPercentage;null==U&&(U=E.SchemaXml.toLowerCase().indexOf('percentage="true"')>0),U?(B.type=o.Components.FormControlTypes.Range,B.max=1==E.MaximumValue||E.MaximumValue==Number.MAX_VALUE?100:E.MaximumValue,B.min=-17976931348623157e292==E.MinimumValue?0:E.MinimumValue,B.value=null==B.value||B.value==Number.MIN_VALUE?0:B.value,B.value=B.value*(100==B.max&&B.value<=1?100:1)):"number"==typeof E.MaximumValue&&E.MaximumValue!=Number.MAX_VALUE&&"number"==typeof E.MinimumValue&&E.MinimumValue!=Number.MIN_VALUE?(B.type=o.Components.FormControlTypes.Range,B.max=E.MaximumValue,B.min=E.MinimumValue,B.value="number"==typeof B.value?B.value:B.min,(E.MinimumValue||E.MaximumValue)&&(f=function(e,t){return 0==/^[0-9]*$/.test(t.value)?(t.isValid=!1,t.invalidMessage="The value must be a number.",t):E.MinimumValue&&t.value<E.MinimumValue?(t.isValid=!1,t.invalidMessage="The value must be greater than or equal to "+E.MinimumValue,t):E.MaximumValue&&t.value>E.MaximumValue?(t.isValid=!1,t.invalidMessage="The value must be less than or equal to "+E.MaximumValue,t):(t.isValid=!0,t)})):(B.type=o.Components.FormControlTypes.TextField,b=y.onControlRendered,y.onControlRendered=function(e){e.textbox.elTextbox.setAttribute("type","number")});break;case a.SPTypes.FieldType.URL:var G=null,j=null,V=e.value;e.value&&(y.value=e.value.Url),b=y.onControlRendered,y.onControlRendered=function(e){(t=e).el.innerHTML="";var r=y.showDescription;(r="boolean"!=typeof r||r)&&(G=o.Components.FormControl({className:"mb-1",el:t.el,placeholder:"Description",type:o.Components.FormControlTypes.TextField,value:V?V.Description:null})),j=o.Components.FormControl({el:t.el,placeholder:"Url",type:o.Components.FormControlTypes.TextField,value:V?V.Url:null}),t.props.onGetValue=function(){return{Description:G?G.getValue():j.getValue(),Url:j.getValue()}},b&&b(e)},f=function(e,t){var r,a=!1,o=e.el.querySelectorAll(".form-control"),n=null,i=null;return o.length>1?(n=o[0],i=o[1]):(i=o[0],r=!0),n&&(n.classList.remove("is-invalid"),n.classList.remove("is-valid"),r=!e.props.required||!!G.getValue(),n.classList.add(r?"is-valid":"is-invalid")),i&&(i.classList.remove("is-invalid"),i.classList.remove("is-valid"),a=!e.props.required||!!j.getValue(),i.classList.add(a?"is-valid":"is-invalid")),t.isValid=r&&a,t};break;case a.SPTypes.FieldType.User:y.type=m?o.Components.FormControlTypes.Readonly:i.PeoplePickerControlType,y.allowGroups=e.field.SelectionGroup==a.SPTypes.FieldUserSelectionType.PeopleAndGroups,y.groupId=e.field.SelectionGroup,y.multi=e.field.AllowMultipleValues,b=y.onControlRendered,y.onControlRendered=function(r){t=r,e.value&&m&&(t.el.classList.add("form-control"),t.el.style.backgroundColor="#e9ecef",t.el.innerHTML=e.listInfo.fieldValuesAsHtml[e.field.InternalName]),b&&b(r)}}"FileLeafRef"==e.field.InternalName&&(f=function(e,t){var r=t.value;if(t.isValid=!!r,t.isValid)if("."==r[r.length-1])t.isValid=!1,t.invalidMessage="The value cannot end with a '.' character.";else if(/[~"\#\%\&\*\:\<\>\?\/\\\{\|\}"]/.test(r)||r.indexOf("\\")>=0)t.isValid=!1,t.invalidMessage='The value cannot contain the following characters: ~ " # % & * : < > ? / \\ { | }';else if(e.props.value){var a=u(e.props.value),o=u(r);t.isValid=a==o,t.invalidMessage="The file extension cannot be changed. It must end with '."+a+"'"}return t}),/^TaxonomyFieldType/.test(e.field.TypeAsString)&&(y.type=o.Components.FormControlTypes.Dropdown,h=y.onControlRendering,y.onControlRendering=function(t){return y=t,new Promise((function(t,r){y.loadingMessage="Loading the MMS Data",a.Helper.ListFormField.create({field:e.field,listName:e.listInfo.list.Title,name:e.field.InternalName,webUrl:e.listInfo.webUrl}).then((function(n){l=n,y.type=l.multi?o.Components.FormControlTypes.MultiDropdown:o.Components.FormControlTypes.Dropdown,a.Helper.ListFormField.loadMMSValueField(l).then((function(r){if(l.valueField=r,e.controlMode==a.SPTypes.ControlMode.New){for(var n=[],i=(e.field.DefaultValue||"").split(";#"),s=0;s<i.length;s++){var p=i[s].split("|");2==p.length&&n.push(p[1])}y.value=n}else{i=(n=e.value)&&n.results?n.results:[n];n=[];for(s=0;s<i.length;s++)i[s]&&i[s].TermGuid&&n.push(i[s].TermGuid);y.value=n}a.Helper.ListFormField.loadMMSData(l).then((function(e){var r=c(a.Helper.Taxonomy.toObject(e),y.value);g||l.multi||(r=[{text:"",value:null}].concat(r)),y.items=r,y.el&&(y.el.innerHTML="");var o=h?h(y):null;o&&o.then?o.then((function(e){t(e||y)})):t(y)}),(function(t){var r="Error loading the mms terms for '"+e.field.InternalName+"'.";o.Components.Alert({el:y.el,content:r,type:o.Components.AlertTypes.Danger}),e.onError&&e.onError(r)}))}),(function(t){var a="Error loading the mms value field for '"+e.field.InternalName+"'.";o.Components.Alert({el:y.el,content:a,type:o.Components.AlertTypes.Danger}),e.onError&&e.onError(a),r(t)}))}),(function(t){o.Components.Alert({el:y.el,content:t,type:o.Components.AlertTypes.Danger}),e.onError&&e.onError(t)}))}))});var W={control:t,controlProps:y,setControl:function(e){t=e,W.control=e},getValue:function(){var n={name:e.field.InternalName,value:t?t.getValue():null},i=t.checkbox?t.checkbox.getValue().selectedItems:null,s=t.dropdown?t.dropdown.getValue():null;switch(y&&y.onGetValue&&(n.value=y.onGetValue(y)),e.field.FieldTypeKind){case a.SPTypes.FieldType.Boolean:n.value=!!i;break;case a.SPTypes.FieldType.Choice:if(s)(m=s)&&(m.value||m.text?n.value=m.value||m.text:n.value=null);else i&&(n.value=i.label);var p=t.el.querySelector(".choice-fill-in input");p&&p.value&&(n.value=p.value);break;case a.SPTypes.FieldType.Currency:n.value=n.value||null;break;case a.SPTypes.FieldType.DateTime:n.value=n.value?n.value.toISOString():null;break;case a.SPTypes.FieldType.Image:break;case a.SPTypes.FieldType.Lookup:if(n.name+=n.name.lastIndexOf("Id")==n.name.length-2?"":"Id",r.multi){var u=s||[];n.value={results:[]};for(var c=0;c<u.length;c++)n.value.results.push(u[c].value||u[c].text)}else n.value=n.value?s.value||s.text:null,n.value=n.value||null;break;case a.SPTypes.FieldType.MultiChoice:var d=i||s||[];n.value={results:[]};for(c=0;c<d.length;c++)if(y.type==o.Components.FormControlTypes.MultiDropdown){var m;(m=d[c])&&(m.value||m.text)&&n.value.results.push(m.value||m.text)}else{var g=d[c];g.label&&n.value.results.push(g.label)}var f=t.el.querySelector(".choice-fill-in input");f&&f.value&&n.value.results.push(f.value);break;case a.SPTypes.FieldType.Number:var b=e.field;n.value?b.ShowAsPercentage&&(n.value=n.value/100):n.value=null;break;case a.SPTypes.FieldType.URL:if(n.value&&n.value.Url){var h=n.value.Url;h&&0==/^http/.test(h.toLowerCase())&&(h="https://"+h),n.value={__metadata:{type:"SP.FieldUrlValue"},Description:n.value.Description||"",Url:h}}else n.value=null;break;case a.SPTypes.FieldType.User:if(n.name+=n.name.lastIndexOf("Id")==n.name.length-2?"":"Id",e.field.AllowMultipleValues){var v=n.value||[];n.value={results:[]};for(c=0;c<v.length;c++){(T=v[c]).Id&&n.value.results.push(T.Id)}}else{var T=n.value?n.value[0]:null;n.value=T&&T.Id?T.Id:null}break;default:if(l)if(n.name=l?l.valueField.InternalName:n.name+"_0",l.multi){var q=s||[];n.value=[];for(c=0;c<q.length;c++){var w=q[c];n.value.push("-1;#"+w.text+"|"+w.value)}n.value=n.value.join(";#")}else n.value=s&&s.value?"-1;#"+s.text+"|"+s.value:""}return n},isValid:function(){if(f){var e=f(t,{isValid:t.isValid,value:t.getValue()});return"boolean"==typeof(r=y&&y.onValidate?y.onValidate(y,e):e)?(e.isValid=r,t.updateValidation(t.el,e),r):(t.updateValidation(t.el,r),r.isValid)}if(y.onValidate){var r,a=y.onGetValue?y.onGetValue(y):t?t.getValue():null;return"boolean"==typeof(r=y.onValidate(y,{isValid:!!t&&t.isValid,value:a}))?r:!!r&&r.isValid}return!!t&&t.isValid}};return e.assignTo&&e.assignTo(W),W}},7386:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Components=void 0;var a=r(514),o=r(2605),n=r(9041),i=r(9453),s=r(4422),l=r(1871),p=r(5327);p.Components.DateTime=a.DateTime,p.Components.Field=o.Field,p.Components.ListForm=n.ListForm,p.Components.ListFormDialog=i.ListFormDialog,p.Components.PeoplePicker=s.PeoplePicker,p.Components.RichTextBox=l.RichTextBox,p.Components.RichTextBoxTypes=l.RichTextBoxTypes;var u=r(5327);Object.defineProperty(t,"Components",{enumerable:!0,get:function(){return u.Components}})},9453:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListFormDialog=void 0;var a=r(9955),o=r(5327),n=r(9041);t.ListFormDialog=function(e){var t=null,r=e.modalProps||{},i=function(){t.el.classList.add("d-none"),l.classList.add("d-none");var r=o.Components.Progress({el:t.el.parentElement,isAnimated:!0,isStriped:!0,size:100}).el;return new Promise((function(a,o){if(!t.isValid())return t.el.parentElement.removeChild(r),t.el.classList.remove("d-none"),l.classList.remove("d-none"),void o("Form is invalid");t.save().then((function(o){t.el.parentElement.removeChild(r),t.el.classList.remove("d-none"),l.classList.remove("d-none"),e.onSaved&&e.onSaved(o),a(o)}),o)}))};r.el=r.el||e.el,r.title=r.title||e.listName,r.body=o.Components.Progress({isAnimated:!0,isStriped:!0,label:"Loading the Form...",size:100}).el.outerHTML,r.onRenderBody=function(r){n.ListForm.create({excludeFields:e.excludeFields,fields:e.fields,item:e.item,itemId:e.itemId,listName:e.listName,loadAttachments:e.loadAttachments,query:e.query,webUrl:e.webUrl}).then((function(o){switch(r.innerHTML="",e.item||e.itemId>0?e.controlMode:a.SPTypes.ControlMode.New){case a.SPTypes.ControlMode.Edit:case a.SPTypes.ControlMode.New:t=n.ListForm.renderEditForm({controlMode:e.controlMode,el:r,onControlRendered:e.onControlRendered,onControlRendering:e.onControlRendering,onSaving:e.onSaving,info:o,template:e.template});break;default:n.ListForm.renderDisplayForm({el:r,info:o,onControlRendered:e.onControlRendered,onControlRendering:e.onControlRendering,template:e.template})}l.classList.remove("d-none")}),(function(){console.error("Error loading the list form information."),r.innerHTML="",o.Components.Alert({el:r,content:"Error loading the list form information.",type:o.Components.AlertTypes.Danger})}))},r.onRenderFooter=function(t){var r=e.actions||null;if(null==r)switch(e.controlMode){case a.SPTypes.ControlMode.Edit:r={spacing:3,items:[{buttons:[{text:"Close",onClick:function(){s.hide()}}]},{buttons:[{text:"Update",onClick:i}]}]};break;case a.SPTypes.ControlMode.New:r={spacing:3,items:[{buttons:[{text:"Close",onClick:function(){s.hide()}}]},{buttons:[{text:"Save",onClick:i}]}]};break;default:r={spacing:3,items:[{buttons:[{text:"Close",onClick:function(){s.hide()}}]}]}}r.el=t,o.Components.Toolbar(r)};var s=o.Components.Modal(r),l=s.el.querySelector(".modal-footer");return l.classList.add("d-none"),s.el.classList.add("listformdialog"),null!=t&&(s.saveForm=i),e.visible&&s.show(),e.assignTo&&e.assignTo(s),s}},9041:function(e,t,r){"use strict";var a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.ListForm=void 0;var o=r(9955),n=r(5327),i=r(514),s=r(2605),l=r(1871);t.ListForm=o.Helper.ListForm;var p=function(e){var t=[];if(e.includeFields)t=e.includeFields;else for(var r in e.info.fields){if(e.excludeFields){for(var a=!0,o=0;o<e.excludeFields.length;o++)if(e.excludeFields[o]==r){a=!1;break}if(!a)continue}t.push(r)}return e.onGetFields&&(t=e.onGetFields(t)),t},u=function(e,t){var r=null,a=t.info.fields[e],s=!!a&&a.RichText,p=t.info.fieldValuesAsText&&t.info.fieldValuesAsText[e]||"",u=t.info.fieldValuesAsHtml&&(t.info.fieldValuesAsHtml[e]||t.info.fieldValuesAsHtml[e.replace(/\_/g,"_x005f_")])||"";if(null==a)return p||u?{data:p||u,isDisabled:!0,label:e,name:e,type:n.Components.FormControlTypes.TextField,value:p||u}:(console.warn("[List Form] Field '"+e+"' does not exist. Check the list or query."),r);if(a.SchemaXml.indexOf('ShowInDisplayForm="FALSE"')>0)return r;if(a.FieldTypeKind==o.SPTypes.FieldType.Image){if(p)try{var c=JSON.parse(p);u="<img style='height: 64px; width: 64px;' src='"+c.serverRelativeUrl+"' alt='"+c.fileName+"' />"}catch(e){}}else if(a.FieldTypeKind==o.SPTypes.FieldType.Note)u=u.replace(/\r?\n/g,"<br />").replace(/"/g,'"');else if(a.FieldTypeKind==o.SPTypes.FieldType.User)if(a.AllowMultipleValues){for(var d=[],m=(t.info.item[e]?t.info.item[e].results:null)||[],g=0;g<m.length;g++)d.push(m[g].Title);u=d.join("<br />\n")}else{var y=document.createElement("div");y.innerHTML=u,u=y.innerText}else a.FieldTypeKind!=o.SPTypes.FieldType.Choice&&a.FieldTypeKind!=o.SPTypes.FieldType.MultiChoice||(u=p);switch(r={data:u,description:a.Description,isDisabled:!0,label:a.Title,name:a.InternalName,type:n.Components.FormControlTypes.TextField,value:u},a.FieldTypeKind){case o.SPTypes.FieldType.DateTime:r.showTime=a.DisplayFormat==o.SPTypes.DateFormat.DateTime,r.type=i.DateTimeControlType;break;case o.SPTypes.FieldType.Lookup:if(u){var f=document.createElement("div");f.innerHTML=u,u=f.innerText,r.data=u,r.value=u}break;case o.SPTypes.FieldType.Note:s?(r.toolbarType=l.RichTextBoxTypes.None,r.type=l.RichTextBoxControlType):r.type=n.Components.FormControlTypes.TextArea;break;case o.SPTypes.FieldType.URL:var b=t.info.item[e];u=b?b.Url:u,r.value=u;break;case o.SPTypes.FieldType.User:r.type=a.AllowMultipleValues?n.Components.FormControlTypes.TextArea:r.type}if(/<*>/g.test(u)){var h=u.indexOf("<br />")>=0;a.FieldTypeKind==o.SPTypes.FieldType.Image?r.onControlRendered=function(e){e.el.innerHTML=u}:s||h?(u=u.replace(/<br \/>/g,"\n"),r.data=u,r.value=u):(r.type=n.Components.FormControlTypes.Readonly,r.onControlRendered=function(e){(e.el.querySelector("input")||e.el).innerHTML=e.props.data})}else/<|>|&|"/i.test(u)&&(r.value=u.replace(/</gi,"<").replace(/>/gi,">").replace(/&/gi,"&").replace(/"/gi,'"'));return r},c=function(e){var t="boolean"!=typeof e.displayAttachments||e.displayAttachments;if(e.info.attachments&&t)return{id:"ListFormAttachments",label:"Attachments",name:"Attachments",onControlRendered:function(t){for(var r=[],a=0;a<e.info.attachments.length;a++){var o=e.info.attachments[a];r.push({buttons:[{className:"me-1",data:o.ServerRelativeUrl,isSmall:!0,text:o.FileName,onClick:function(e){window.open(e.data,"_blank")}}]})}n.Components.Toolbar({el:t.el,items:r})}}};t.ListForm.renderDisplayForm=function(e){for(var t=null,r=0,a=n.Components.Progress({el:e.el,isAnimated:!0,isStriped:!0,label:"Loading the Form",size:100}),o={},i=[],s=p(e),l=0;l<s.length;l++){var d=s[l];if("Attachments"!=d){var m=u(d,e);m&&(o[d]=m,i.push({columns:[{control:m}]}),r++)}else{var g=c(e);g&&i.push({columns:[{control:g}]}),r++}}if(e.template){r=0;var y=function(e){var t=e?o[e.name]:null;if(t&&e){for(var r in t)e[r]||(e[r]=t[r]);o[e.name]=e}};for(l=0;l<e.template.length;l++)for(var f=e.template[l].columns||[],b=0;b<f.length;b++){y(f[b].control),r++}}a.el.parentElement&&a.el.parentElement.removeChild(a.el);var h=0;return t=n.Components.Form({el:e.el,className:e.className,groupClassName:e.groupClassName,rowClassName:e.rowClassName,onControlRendered:function(a){return++h==r&&e.onFormRendered&&setTimeout((function(){e.onFormRendered(t)}),10),e.onControlRendered?e.onControlRendered(a,e.info.fields[a.props.name]):null},onControlRendering:function(t){return e.onControlRendering?e.onControlRendering(t,e.info.fields[t.name]):null},rows:e.template||i}),e.assignTo&&e.assignTo(t),{get el(){return t?t.el:null},getControl:function(e){return t?t.getControl(e):null}}},t.ListForm.renderEditForm=function(e){for(var r,i=[],l={},d=[],m=0,g={},y={delete:[],new:[]},f=function(){if(!e.el.querySelector(".refresh-btn")){var r=n.Components.ButtonGroup({className:"refresh-btn",buttonType:n.Components.ButtonTypes.Danger,buttons:[{text:"Refresh Form",onClick:function(){e.el.innerHTML="",t.ListForm.renderEditForm(e)}},{text:"Refresh Page",onClick:function(){document.location.href=document.location.href}}]});e.el.insertBefore(r.el,e.el.children[0])}},b=[],h=function(e){return new Promise((function(t){var r={};0!=b.length?o.Helper.ListFormField.getOrCreateImageFolder(e).then((function(a){o.Helper.Executor(b,(function(t){if(t.name&&t.data&&t.fieldName)return new Promise((function(o){(function(e){return new Promise((function(t){var r=null;try{r=JSON.parse(e)}catch(e){}r?a.Files(r.fileName).execute((function(e){e.delete().execute((function(){t(null)}))}),(function(){t(null)})):t(null)}))})(e.item?e.item[t.fieldName]:null).then((function(){var e;(e=t.name,new Promise((function(t){for(var r=e.toLowerCase().split("."),o=r[r.length-1],n="",i=0;i<r.length-1;i++)n+=r[i];a.Files().query({Filter:"startswith(Name, '"+n+"')",Top:5e3}).execute((function(r){var a=!0,i=-1,s=null;if(0!=r.results.length){do{s=n+(0==++i?"":i)+"."+o,a=!0;for(var l=0;l<r.results.length;l++)if(r.results[l].Name.toLowerCase()==s){a=!1;break}}while(!a);t(s)}else t(e)}))}))).then((function(e){a.Files().add(e,!0,t.data).execute((function(e){r[t.fieldName]=JSON.stringify({fieldId:t.fieldId,fieldName:t.fieldName,fileName:e.Name,id:e.UniqueId,nativeFile:{},serverRelativeUrl:e.ServerRelativeUrl,type:"thumbnail"}),o(null)}))}))}))}))})).then((function(){t(r)}))})):t(r)}))},v=n.Components.Progress({el:e.el,isAnimated:!0,isStriped:!0,label:"Loading the Form",size:100}),T=null,q=p(e),w=0;w<q.length;w++){var x=q[w],R=e.info.fields[x];if("Attachments"!=x)if(null!=R){g[x]=null,e.info.item&&(g[x]=e.info.item[x],R.FieldTypeKind!=o.SPTypes.FieldType.Lookup&&R.FieldTypeKind!=o.SPTypes.FieldType.User||(g[x]=g[x+"Id"]||(g[x]?g[x].Id:null)||g[x]),"FileLeafRef"==x&&(g[x]=g[x]||e.info.item.Title));var P=e.controlMode||(e.info.item?o.SPTypes.ControlMode.Edit:o.SPTypes.ControlMode.New);if(!(P==o.SPTypes.ControlMode.Edit&&R.SchemaXml.indexOf('ShowInEditForm="FALSE"')>0||P==o.SPTypes.ControlMode.New&&R.SchemaXml.indexOf('ShowInNewForm="FALSE"')>0||P==o.SPTypes.ControlMode.New&&R.IsDependentLookup||P==o.SPTypes.ControlMode.Display&&R.SchemaXml.indexOf('ShowInDisplayForm="FALSE"')>0||R.ReadOnlyField&&e.controlMode==o.SPTypes.ControlMode.New||R.Hidden&&R.FieldTypeKind==o.SPTypes.FieldType.Note&&/_0$/.test(R.Title))){if(R.FieldTypeKind==o.SPTypes.FieldType.Invalid){if(!/^TaxonomyFieldType/.test(R.TypeAsString))continue}else if(R.FieldTypeKind==o.SPTypes.FieldType.Calculated&&e.controlMode!=o.SPTypes.ControlMode.Display)continue;var S=null;R.FieldTypeKind==o.SPTypes.FieldType.Lookup&&(S=e.onFilterLookupField?e.onFilterLookupField(R):null),e.onSetFieldDefaultValue&&(g[x]=e.onSetFieldDefaultValue(R,g[x]));var N=(0,s.Field)({controlMode:e.controlMode,field:R,listInfo:e.info,lookupFilter:S,value:g[x],onControlRendered:function(e,t){l[t.InternalName].control=e},onValidate:e.onValidate,onError:function(t){f(),e.onError&&e.onError(t)}});l[x]=N,d.push({columns:[{control:N.controlProps}]}),m++}}else console.error("[List Form] Field '"+x+"' does not exist. Check the list or query.");else r=void 0,r="boolean"!=typeof e.displayAttachments||e.displayAttachments,(null==e.info.item||!!e.info.attachments)&&r&&(e.info.fields.Attachments={},T={id:"ListFormAttachments",label:"Attachments",name:"Attachments",onControlRendered:function(t){var r=n.Components.Toolbar({el:t.el,items:[{buttons:[{className:"upload-btn me-1",isSmall:!0,text:"Upload",type:n.Components.ButtonTypes.Secondary,onClick:function(e,t){var r=t.currentTarget;o.Helper.ListForm.showFileDialog().then((function(e){for(var t=r.parentElement.querySelectorAll(".btn"),o=0;o<t.length;o++){var i=t[o];if(i.innerText.replace(/X$/,"")==e.name){var s=i.querySelector(".badge");s&&s.click();break}}y.new.push(e),r.parentElement.appendChild(n.Components.Popover({isDismissible:!0,type:n.Components.PopoverPlacements.Bottom,btnProps:{className:"me-1 file-attachment",isSmall:!0,text:e.name},options:{content:n.Components.Button({data:e,isSmall:!0,text:"Remove",type:n.Components.ButtonTypes.Danger,onClick:function(e,t){for(var r=e.data.name,o=0;o<y.new.length;o++)if(y.new[o].name==r){y.new.splice(o,1);break}var n=a.querySelectorAll(".btn.file-attachment");for(o=0;o<n.length;o++){var i=n[o];if(i.innerText==r){i.parentElement.removeChild(i);break}}}}).el}}).el)}))}}]}]}),a=r.el.querySelector(".btn-group");if(a)for(var i=e.info.attachments||[],s=0;s<i.length;s++){var l=i[s];a.appendChild(n.Components.Popover({isDismissible:!0,type:n.Components.PopoverPlacements.Bottom,btnProps:{className:"me-1 file-attachment",isSmall:!0,text:l.FileName},options:{content:n.Components.ButtonGroup({buttons:[{data:l,isSmall:!0,text:"Remove",type:n.Components.ButtonTypes.Danger,onClick:function(e,t){var r=e.data;y.delete.push(r);for(var o=a.querySelectorAll(".btn.file-attachment"),n=0;n<o.length;n++){var i=o[n];if(i.innerText==r.FileName){i.parentElement.removeChild(i);break}}}},{data:l,isDisabled:!l.ServerRelativeUrl,isSmall:!0,text:"View",type:n.Components.ButtonTypes.Primary,onClick:function(e,t){var r=e.data.ServerRelativeUrl;window.open(r,"_blank")}}]}).el}}).el)}}},d.push({columns:[{control:T}]})),m++}if(e.template){m=0;var k=function(e,t,r){var a=r[e];return function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var n=r[0];t[e].apply(t,r),a.apply(void 0,r),l[n.name]&&(l[n.name].controlProps=n)}},D=function(t){var r=t&&l[t.name]?l[t.name].controlProps:null;if(t&&"Attachments"==t.name&&(r=t.isDisabled||t.isReadonly?c(e):T),r&&t){for(var a in r)void 0===t[a]?t[a]=r[a]:"onControlRendering"!=a&&"onControlRendered"!=a||(t[a]=k(a,r,t));l[t.name]&&(l[t.name].controlProps=t)}};for(w=0;w<e.template.length;w++)for(var C=e.template[w].columns||[],A=0;A<C.length;A++){D(C[A].control),m++}}v.el.parentElement&&v.el.parentElement.removeChild(v.el);var O=0,I=n.Components.Form({el:e.el,className:e.className,groupClassName:e.groupClassName,rowClassName:e.rowClassName,onControlRendered:function(t){var r,a=l[null===(r=t.props)||void 0===r?void 0:r.name];return a&&null==a.control&&a.setControl(t),++O==m&&e.onFormRendered&&setTimeout((function(){e.onFormRendered(I)}),10),e.onControlRendered?e.onControlRendered(t,e.info.fields[t.props.name]):null},onControlRendering:function(t){var r=function(t){if(t.isReadonly&&t.name){var r="Attachments"==t.name?c(e):u(t.name,e);if(r){var a=e.template?function(t){for(var r=0;r<e.template.length;r++)for(var a=e.template[r].columns||[],o=0;o<a.length;o++){var n=a[o];if(n.control&&n.control.name==t)return n.control}return null}(t.name):null;t.data=a?a.data:r.data,t.label=a?a.label:r.label,t.showTime=a?a.showTime:r.showTime,t.type=a?a.type:r.type,t.value=a?a.value:r.value}}},a=e.info.fields[t.name]||{},o=e.onControlRendering?e.onControlRendering(t,a):null;o&&o.then?o.then((function(e){r(e||t)})):r(t)},rows:e.template||d,value:g}),M=function(){var t={};for(var r in e.info.contentType&&(t.ContentTypeId=e.info.contentType.Id.StringValue),b=[],e.info.fields){var a=l[r];if(null!=a&&!a.controlProps.isDisabled&&!a.controlProps.isReadonly){var n=a.getValue();t[n.name]=n.value,"FileLeafRef"==n.name&&(t.Title=t.Title||t[n.name]);var i=e.info.fields[r];i&&i.FieldTypeKind==o.SPTypes.FieldType.Image&&n.value&&b.push(n.value)}}return t},F={appendControls:function(e){I.appendControls(e),setTimeout((function(){for(var t=0;t<e.length;t++){var r=e[t].name?I.getControl(e[t].name):null;r&&i.push(r)}}),10)},appendRows:function(e){I.appendRows(e),setTimeout((function(){for(var t=0;t<e.length;t++)for(var r=e[t].columns,a=0;a<r.length;a++){var o=r[a].control&&r[a].control.name?I.getControl(r[a].control.name):null;o&&i.push(o)}}),10)},el:I.el,getControl:function(e){if(l[e])return l[e].control;for(var t=0;t<i.length;t++){var r=i[t];if(r.props.name==e)return r}return null},getItem:function(){return e.info.item},getValues:M,hasAttachments:function(){return y&&(y.delete.length>0||y.new.length>0)},insertControl:function(e,t){I.insertControl(e,t),setTimeout((function(){var e=t.name?I.getControl(t.name):null;e&&i.push(e)}),10)},isValid:function(){var t=!0;for(var r in e.info.fields)if(!(e.includeFields&&e.includeFields.indexOf(r)<0)){var a=l[r];if(null!=a&&!a.controlProps.isReadonly){var o=a.isValid();t=t&&o,o||console.info("Form Control '"+r+"' is not valid.",a)}}for(var n=0;n<i.length;n++){var s=i[n];o=s.isValid;t=t&&o,o||console.info("Custom Form Control '"+s.props.name+"' is not valid.",s)}return t},refreshRequestDigest:function(){return t.ListForm.refreshRequestDigest(e.info)},save:function(r,n){void 0===r&&(r={});return new Promise((function(i,s){var l=M();h(e.info).then((function(p){var u;(u=a(a(a({},l),p),r),new Promise((function(t){var r=e.onSaving?e.onSaving(u):null;r&&r.then?r.then((function(e){t(e||u)})):t(u)}))).then((function(r){t.ListForm.saveItem(e.info,r,n).then((function(t){new Promise((function(t,r){0!=y.delete.length?e.info.list.ParentWeb().execute((function(r){o.Helper.Executor(y.delete,(function(t){r.getFileByServerRelativeUrl(t.ServerRelativeUrl).delete().execute();for(var a=0;a<e.info.attachments.length;a++)if(e.info.attachments[a].ServerRelativeUrl==t.ServerRelativeUrl){e.info.attachments.splice(a,1);break}})).then((function(){r.done((function(){y.delete=[],t()}))}))})):t()})).then((function(){(function(t){return new Promise((function(r,a){0!=y.new.length?o.Helper.Executor(y.new,(function(r){e.info.list.Items(t.item.Id).AttachmentFiles().add(r.name,r.data).execute((function(e){t.attachments=t.attachments||[],t.attachments.push(e)}))})).then((function(){e.info.list.done((function(){y.new=[],r()}))})):r()}))})(t).then((function(){e.info=t,i(e.info.item)}))}))}),s)}))}))}))}};return e.assignTo&&e.assignTo(F),F}},4422:function(e,t,r){"use strict";function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.PeoplePickerControlType=t.PeoplePicker=void 0;var o=r(9955),n=r(5327);t.PeoplePicker=function(e){var t=null,r=null,i=e.minCharSearch>0?e.minCharSearch:3,s=[],l=function(t){var r="string"==typeof t?JSON.parse(t):t,a=function(t){if(e.disabled||e.readOnly)n.Components.Tooltip({el:m,content:['<div class="text-white text-wrap text-break">',"<small>"+(t.Email||t.UserPrincipalName)+"</small>","<br />","<small>"+t.LoginName+"</small>","</div>"].join("\n"),placement:n.Components.TooltipPlacements.Top,type:n.Components.TooltipTypes.Primary,btnProps:{className:"me-1 mb-1",isSmall:!0,text:t.Title,type:n.Components.ButtonTypes.Primary}});else{var r=n.Components.Tooltip({el:m,content:['<div class="text-white text-wrap text-break">',"<small>"+(t.Email||t.UserPrincipalName)+"</small>","<br />","<small>"+t.LoginName+"</small>","</div>"].join("\n"),placement:n.Components.TooltipPlacements.Top,type:n.Components.TooltipTypes.Primary,btnProps:{data:t,className:"me-1 mb-1",isSmall:!0,text:t.Title,type:n.Components.ButtonTypes.Primary,badge:{className:"people-picker-x ms-2",content:"×",isPill:!0,type:n.Components.BadgeTypes.Light,onClick:function(){m.removeChild(r.button.el),e.onChange&&e.onChange(T.getValue())}}}});r.button.el.setAttribute("data-user",JSON.stringify(t.stringify()))}e.onChange&&e.onChange(T.getValue())};if(!("boolean"==typeof e.multi&&e.multi))for(;m.firstChild;)m.removeChild(m.firstChild);r.EntityData?r.EntityData.SPGroupID?(0,o.Web)().SiteGroups(parseInt(r.EntityData.SPGroupID)).execute((function(e){a(e)})):r.EntityData.SPUserID?(0,o.Web)().getUserById(parseInt(r.EntityData.SPUserID)).execute((function(e){a(e)})):(0,o.Web)().ensureUser(r.Key).execute((function(e){a(e)}),a):parseInt(r)>0?(0,o.Web)().getUserById(r).execute((function(e){a(e)})):"string"==typeof r&&(0,o.Web)().ensureUser(r).execute((function(e){a(e)}))},p=function(a,p,u,c){void 0===u&&(u=!0),t.length>=i&&new Promise((function(t){e.searchUrl?o.ContextInfo.getWeb(e.searchUrl).execute((function(e){t(e.GetContextWebInformation.FormDigestValue)}),(function(){t(null)})):t(null)})).then((function(i){(0,o.PeoplePicker)({requestDigest:i,url:e.searchUrl}).clientPeoplePickerSearchUser({MaximumEntitySuggestions:e.maxResults||25,PrincipalSource:u?o.SPTypes.PrincipalSources.All:o.SPTypes.PrincipalSources.UserInfoList,PrincipalType:e.allowGroups?o.SPTypes.PrincipalTypes.All:o.SPTypes.PrincipalTypes.User,QueryString:t,SharePointGroupID:c}).execute((function(e){if(t==p){if(s=[],a.innerHTML='<h6 class="dropdown-header">Search Results for "'+p+'"</h6>',a.innerHTML+='<div class="dropdown-divider"></div>',0==e.ClientPeoplePickerSearchUser.length)a.innerHTML+='<h6 class="dropdown-header">No results were found...</h6>';else for(var o=0;o<e.ClientPeoplePickerSearchUser.length;o++){var i=!1,u=e.ClientPeoplePickerSearchUser[o];s.push(u);for(var c=0;c<m.children.length;c++){var d=JSON.parse(m.children[c].getAttribute("data-user"));if(i=u.Key==d.Key)break}if(!i){var y=document.createElement("a");y.className="dropdown-item",y.href="#",y.innerHTML=u.DisplayText,y.setAttribute("data-user",JSON.stringify(u)),a.appendChild(y),n.Components.Tooltip({target:y,content:['<div class="text-white text-wrap text-break">',"<small>"+u.EntityData.Email+"</small>","<br />","<small>"+u.Key+"</small>","</div>"].join("\n"),placement:n.Components.TooltipPlacements.Left,type:n.Components.TooltipTypes.Primary}),y.addEventListener("click",(function(e){var t=e.currentTarget.getAttribute("data-user");l(t),r.hide(),g.querySelector("input").value=""}))}}r.hide(),r.show()}}))}))},u=function(e){void 0===e&&(e=[]),m.innerHTML="";for(var t=0;t<e.length;t++)l(e[t])},c=document.createElement("div");c.className="people-picker";var d=document.createElement("div");d.className="dropdown-menu border-0 mw-fit",d.innerHTML='<h6 class="dropdown-header">Search requires 3+ characters</h6>';var m=document.createElement("div");m.style.position="relative",c.appendChild(m);var g=n.Components.InputGroup({placeholder:null==e.placeholder?"Search":e.placeholder,onChange:function(a){var o=d.innerHTML;a?(t=a,d.innerHTML=['<h6 class="dropdown-header">',t.length>=i?'Searching for "'+t+'"':"Search requires ".concat(i,"+ characters"),"</h6>"].join("\n"),setTimeout((function(){a==t&&p(d,a,!e.searchLocal,e.groupId)}),500)):d.innerHTML='<h6 class="dropdown-header">Search requires 3+ characters</h6>',o!=d.innerHTML&&(r.hide(),r.show())}}).el;(e.disabled||e.readOnly)&&g.classList.add("d-none"),c.appendChild(g),(r=n.Components.Popover({target:g.querySelector("input"),placement:n.Components.PopoverPlacements.BottomStart,options:{hideOnClick:!1,maxWidth:"none",trigger:"focus"}})).setContent(d);var y=e.value||[];if("object"!=a(e.value))u([y]);else{var f=y;if(f.EntityData)u([y=f.EntityData.SPGroupID||f.EntityData.SPUserID]);else if(y.results){for(var b=[],h=0;h<y.results.length;h++)b.push(y.results[h].Id);u(b)}else u(y)}var v=document.createElement("div");if(v.appendChild(c),e.el){for(e.el.parentElement&&e.el.parentElement.classList&&!e.el.parentElement.classList.contains("bs")&&e.el.parentElement.classList.add("bs");v.children.length>0;)e.el.appendChild(v.children[0]);v=e.el}else v.classList.add("bs");var T={el:c,getValue:function(){for(var e=[],t=0;t<m.children.length;t++){var r=JSON.parse(m.children[t].getAttribute("data-user")),a=o.Helper.parse(r);e.push(a)}return e},setValue:u};return e.assignTo&&e.assignTo(T),T},t.PeoplePickerControlType=101,n.Components.FormControlTypes.PeoplePicker=t.PeoplePickerControlType,n.Components.CustomControls.registerType(t.PeoplePickerControlType,(function(e){var r=null,a=e.onControlRendered;e.onControlRendered=function(o){r=(0,t.PeoplePicker)({allowGroups:e.allowGroups,assignTo:e.assignTo,className:e.className,disabled:e.isDisabled,el:o.el,groupId:e.groupId,label:e.label,maxResults:e.maxResults,multi:e.multi,onChange:e.onChange,placeholder:e.placeholder,readOnly:e.isReadonly,searchLocal:e.searchLocal,searchUrl:e.searchUrl,value:e.value});var n=o._elLabel;n&&(n&&(n.id=(e.id||e.name)+"_label"),r.el.querySelector("input").setAttribute("aria-labelledby",n.id)),o.setControl(r),a&&a(o)},e.onGetValue=function(e){return r?r.getValue():e.value}}))},1871:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextBoxControlType=t.RichTextBox=t.RichTextBoxTypes=void 0;var a,o=r(7295),n=r(4372),i=r(2572);!function(e){e[e.None=0]="None",e[e.Basic=1]="Basic",e[e.Full=2]="Full"}(a=t.RichTextBoxTypes||(t.RichTextBoxTypes={}));t.RichTextBox=function(e){var t=document.createElement("div");t.classList.add("rich-textbox");var r=document.createElement("div");r.classList.add("toolbar-container"),!e.disabled&&r.classList.add("form-control"),t.appendChild(r);var o=document.createElement("div");o.classList.add("editor-container"),e.disabled?o.classList.add("rounded"):o.classList.add("form-control"),t.appendChild(o);var s=e.options||{};s.modules=s.modules||{},s.placeholder&&(s.placeholder=e.placeholder),null==s.readOnly&&"boolean"==typeof e.disabled&&(s.readOnly=e.disabled),s.theme=null==s.theme?"snow":s.theme;var l=!0;if(null==s.modules.toolbar){switch(e.toolbarType){case a.None:r.innerHTML="",l=!1;break;case a.Basic:r.innerHTML=i.BasicToolbar;break;default:r.innerHTML=i.FullToolbar}s.modules.toolbar=r}else s.modules.toolbar.container=r;var p=document.createElement("div");if(p.appendChild(t),e.el){for(e.el.parentElement&&e.el.parentElement.classList&&!e.el.parentElement.classList.contains("bs")&&e.el.parentElement.classList.add("bs");p.children.length>0;)e.el.appendChild(p.children[0]);p=e.el}else p.classList.add("bs");var u=new n.default(o,s);l||r.classList.remove("ql-snow");var c={el:t,elContents:u.root,quillObj:u,getHtml:function(){return c.getText()?u.root.innerHTML:""},getText:function(){return u.getText().trim()},setHtml:function(e){u.setContents(u.clipboard.convert({html:e||""}))}};return e.value&&c.setHtml(e.value),e.assignTo&&e.assignTo(c),c},t.RichTextBoxControlType=102,o.Components.FormControlTypes.RichTextBox=t.RichTextBoxControlType,o.Components.CustomControls.registerType(t.RichTextBoxControlType,(function(e){var r=null,a=e.onControlRendered;e.onControlRendered=function(o){r=(0,t.RichTextBox)({className:e.className,disabled:e.isDisabled||e.isReadonly,el:o.el,options:e.options,rows:e.rows,toolbarType:e.toolbarType,placeholder:e.placeholder,value:e.value});var n=o._elLabel;n&&n&&(n.id=(e.id||e.name)+"_label"),o.setControl(r),a&&a(o)},e.onGetValue=function(e){return r?r.getHtml():e.value}}))},2572:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FullToolbar=t.BasicToolbar=void 0,t.BasicToolbar='\n<span class="ql-formats">\n <button class="ql-bold"></button>\n <button class="ql-italic"></button>\n <button class="ql-underline"></button>\n <button class="ql-strike"></button>\n <button class="ql-link"></button>\n</span>\n<span class="ql-formats">\n <button class="ql-list" value="ordered"></button>\n <button class="ql-list" value="bullet"></button>\n <button class="ql-indent" value="-1"></button>\n <button class="ql-indent" value="+1"></button>\n</span>\n<span class="ql-formats">\n <button class="ql-direction" value="rtl"></button>\n <select class="ql-align"></select>\n</span>\n<span class="ql-formats">\n <button class="ql-clean"></button>\n</span>',t.FullToolbar='\n<span class="ql-formats">\n <select class="ql-font"></select>\n <select class="ql-size"></select>\n</span>\n<span class="ql-formats">\n <button class="ql-bold"></button>\n <button class="ql-italic"></button>\n <button class="ql-underline"></button>\n <button class="ql-strike"></button>\n</span>\n<span class="ql-formats">\n <select class="ql-color"></select>\n <select class="ql-background"></select>\n</span>\n<span class="ql-formats">\n <button class="ql-script" value="sub"></button>\n <button class="ql-script" value="super"></button>\n</span>\n<span class="ql-formats">\n <select class="ql-header"></select>\n <button class="ql-blockquote"></button>\n <button class="ql-code-block"></button>\n</span>\n<span class="ql-formats">\n <button class="ql-list" value="ordered"></button>\n <button class="ql-list" value="bullet"></button>\n <button class="ql-indent" value="-1"></button>\n <button class="ql-indent" value="+1"></button>\n</span>\n<span class="ql-formats">\n <button class="ql-direction" value="rtl"></button>\n <select class="ql-align"></select>\n</span>\n<span class="ql-formats">\n <button class="ql-link"></button>\n <button class="ql-image"></button>\n <button class="ql-video"></button>\n <button class="ql-formula"></button>\n</span>\n<span class="ql-formats">\n <button class="ql-clean"></button>\n</span>'},2611:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomIconTypes=void 0,function(e){e[e.aIP=1]="aIP",e[e.bookings=2]="bookings",e[e.dataverse=3]="dataverse",e[e.defender=4]="defender",e[e.dynamics=5]="dynamics",e[e.entra=6]="entra",e[e.exchange=7]="exchange",e[e.forms=8]="forms",e[e.intune=9]="intune",e[e.keyVault=10]="keyVault",e[e.m365=11]="m365",e[e.mDM=12]="mDM",e[e.office=13]="office",e[e.officeOnline=14]="officeOnline",e[e.oneDrive=15]="oneDrive",e[e.planner=16]="planner",e[e.powerApps=17]="powerApps",e[e.powerAutomate=18]="powerAutomate",e[e.powerBI=19]="powerBI",e[e.powerPlatform=20]="powerPlatform",e[e.project=21]="project",e[e.securityCenter=22]="securityCenter",e[e.serviceHealth=23]="serviceHealth",e[e.sharePoint=24]="sharePoint",e[e.skype=25]="skype",e[e.stream=26]="stream",e[e.sway=27]="sway",e[e.teams=28]="teams",e[e.viva=29]="viva"}(t.CustomIconTypes||(t.CustomIconTypes={}))},2427:function(e,t,r){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,o)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.CustomIcons=void 0,o(r(2611),t);var n=r(4982);t.CustomIcons=function(e,t,r,a){switch(e){case 1:return n.AIP(t,r,a);case 2:return n.Bookings(t,r,a);case 3:return n.Dataverse(t,r,a);case 4:return n.Defender(t,r,a);case 5:return n.Dynamics(t,r,a);case 6:return n.Entra(t,r,a);case 7:return n.Exchange(t,r,a);case 8:return n.Forms(t,r,a);case 9:return n.Intune(t,r,a);case 10:return n.KeyVault(t,r,a);case 11:return n.M365(t,r,a);case 12:return n.MDM(t,r,a);case 13:return n.Office(t,r,a);case 14:return n.OfficeOnline(t,r,a);case 15:return n.OneDrive(t,r,a);case 16:return n.Planner(t,r,a);case 17:return n.PowerApps(t,r,a);case 18:return n.PowerAutomate(t,r,a);case 19:return n.PowerBI(t,r,a);case 20:return n.PowerPlatform(t,r,a);case 21:return n.Project(t,r,a);case 22:return n.SecurityCenter(t,r,a);case 23:return n.ServiceHealth(t,r,a);case 24:return n.SharePoint(t,r,a);case 25:return n.Skype(t,r,a);case 26:return n.Stream(t,r,a);case 27:return n.Sway(t,r,a);case 28:return n.Teams(t,r,a);case 29:return n.Viva(t,r,a)}}},520:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AIP=void 0;var a=r(1465);t.AIP=function(e,t,r){return(0,a.generateIcon)("<svg width='32' height='32' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='aip-b-{0}' x1='8.59' x2='9.12' y1='-7.79' y2='20.05' gradientUnits='userSpaceOnUse'><stop stop-color='#32d4f5' offset='.22'/><stop stop-color='#198ab3' offset='1'/></linearGradient><linearGradient id='aip-d-{1}' x1='6.16' x2='5.73' y1='14.55' y2='12.09' gradientUnits='userSpaceOnUse'><stop stop-color='#ccc' offset='0'/><stop stop-color='#fcfcfc' offset='1'/></linearGradient><linearGradient id='aip-