(function(w){function c(e){this._element=w(e);this._target=this._element.data("bsTarget")||{};this._attachmentSettings=this._element.data("attachmentsettings");this._serviceUrlGet=this._element.attr("data-url-get");this._serviceUrlAdd=this._element.attr("data-url-add");this._serviceUrlEdit=this._element.attr("data-url-edit");this._serviceUrlDelete=this._element.attr("data-url-delete");this._serviceUrlGetAttachments=this._element.attr("data-url-get-attachments");this._serviceUrlGetAttachmentsCount=this._element.attr("data-url-get-attachments-count");this._hideFieldLabel=this._element.attr("data-hide-field-label");this._attachmentAcceptTypes=this._element.attr("data-add-accept-types");this._addEnabled=this._element.data("add-enabled");this._editEnabled=this._element.data("edit-enabled");this._deleteEnabled=this._element.data("delete-enabled");this._isRTEEnabled=this._element.data("rte-enabled");this._isTimeLine=this._element.data("is-timeline");this._pageSize=this._element.attr("data-pagesize");this._orders=this._element.data("orders");this._addSuccess=false;this._editSuccess=false;this._deleteSuccess=false;this._useScrollingPagination=this._element.attr("data-use-scrolling-pagination");this._$editModal=this._element.children(".modal-editnote").appendTo("body");this._$deleteModal=this._element.children(".modal-deletenote").appendTo("body");var a=this;this._pageNumber=1;this._isRequired=this._element.attr("is-required");w(e).on("refresh",function(e,t){if(a._useScrollingPagination=="True"){t=-1}a.load(t)})}c.prototype.render=function(){var e=this;var t=e._element;var a=e._hideFieldLabel==="True"?t.children(".timelineheader").find("a.addnote"):t.children(".note-actions").find("a.addnote");var n=t.children(".modal-addnote").appendTo("body");var i=n.find(".modal-footer .btn-primary");var r=t.children(".note-actions").find(".loadmore");n.find("input[type='file']").val("");if(this._hideFieldLabel==="False"){w(".notes-cell .table-info").show()}e.load();if(e._addEnabled=="True"){a.show();a.on("click",function(){n.modal("show");n.attr("aria-hidden","false")});i.on("click",function(){e.addNote(n)});n.on("hidden.bs.modal",function(){if(e._isRTEEnabled=="True")w("#pcf_notescontrol").val(JSON.stringify("")).change();else n.find("textarea").val("");n.find("input[type='file']").val("");n.find(".alert-danger.error").remove();n.attr("aria-hidden","true")})}if(this._useScrollingPagination=="True"){r.on("click",function(){e._pageNumber+=1;r.hide();e.load(e._pageNumber)})}};c.prototype.load=function(i,r){var l=this;var o=l._element;var d=o.children(".notes");var s=o.children(".notes-error");var c=o.children(".notes-empty");var f=o.children(".notes-access-denied");var e=o.children(".notes-loading");var t=o.children(".notes-loading-more");var a=o.find(".notes-pagination");var u=o.children(".note-actions").find(".loadmore");var n=l._serviceUrlGet;var p=l._serviceUrlGetAttachments;var v=l._serviceUrlGetAttachmentsCount;var m=l._target;var h=l._orders;var g=l._pageSize;var y=l._useScrollingPagination;s.hide();c.hide();f.hide();if(y=="True"){t.show()}else{d.hide().empty();e.show()}var b=a.data("current-page");if(b==null||b==""){b=1}i=i||b;var C=a.data("pagesize");if(C==null||C==""){C=g}var k=false;if(y=="True"&&i==-1){k=true}l.getData(n,m,h,k?1:i,k?1:C,function(e){if(typeof e===typeof undefined||e===false||e==null){c.fadeIn();return}if(typeof e.Records!==typeof undefined&&e.Records!==false&&(e.Records==null||e.Records.length==0&&i==1)){c.fadeIn();return}if(typeof e.AccessDenied!==typeof undefined&&e.AccessDenied!==false&&e.AccessDenied){f.fadeIn();return}var t=false;if(y=="True"){if(k){if(l._pageNumber*Cl._pageNumber){u.show()}}var a=w("#notes-template").html();Handlebars.registerHelper("AttachmentUrlWithTimeStamp",function(){return this.AttachmentUrl+"?t="+(new Date).getTime()});Handlebars.registerHelper("attachments",function(e,t){var a=(new Date).getTime();var n=w("#notes-attachment-template").html();var r=Handlebars.compile(n);var o={Id:e,LogicalName:t};l.getAttachments(p,o,1,a,v,function(e){var t=w(".attachmentasync-"+a);if(Array.isArray(e)&&e.length>0){if(!t.prev().hasClass("attachment-separator")){t.before("
")}}else{if(o.LogicalName!=="email"){t.parent().removeClass()}}t.append(r(e))});w(document).on("click",".load-more-attachment-btn",function(e){e.stopImmediatePropagation();e.preventDefault();var a=parseInt(w(this).attr("data-page-id"));var t=w(this).attr("data-attachment-id");var n=parseInt(w(this).attr("data-total-records"));o={Id:w(this).attr("data-activity-id"),LogicalName:w(this).attr("data-logical-name")};if(isNaN(a)||isNaN(n)||t==null||typeof o.Id=="undefined"||typeof o.LogicalName=="undefined")return;var i=w(".attachmentasync-"+t);l.getAttachments(p,o,a,t,v,function(e){if(Array.isArray(e)&&e.length>0){i.append(r(e));var t=i.next();if(a*10").html(w("
").attr("class","attachmentasync-"+a+" attachment-loadmore-section")).html()});var n=Handlebars.compile(a);if(y=="True"){if(k){d.prepend(n(e));if(t){d.children(".note").last().remove()}}else{d.append(n(e))}}else{d.html(n(e))}d.find(".timeago").each(function(){var e=w(this).attr("title");var t=window.moment;if(t){var a=dateFormatConverter.convert(o.closest("[data-dateformat]").data("dateformat")||"M/d/yyyy",dateFormatConverter.dotNet,dateFormatConverter.momentJs);var n=dateFormatConverter.convert(o.closest("[data-timeformat]").data("timeformat")||"h:mm tt",dateFormatConverter.dotNet,dateFormatConverter.momentJs);var i=a+" "+n;if(t(e).format(i)=="Invalid date"){w(this).text(t(new Date(e.replaceAll(".",":"))).format(i))}else{w(this).text(t(e).format(i))}}});d.find(".timeago").timeago();d.fadeIn();if(y=="False"){l.initializePagination(e,r)}if(l._editEnabled&&l._editEnabled!="False"){l.addEditClickEventHandlers()}if(l._deleteEnabled&&l._deleteEnabled!="False"){l.addDeleteClickEventHandlers()}},function(e,t,a){if(e==null){ClientLogWrapper.getLogger().traceError("EntityNotes getData(): jqXhr is null. Error in getData()","entity_notes","","GetData")}else{var n=e.getResponseHeader("content-type")||"";var i=n.indexOf("json")>-1?e.responseJSON.Message:a;ClientLogWrapper.getLogger().traceError("EntityNotes getData(): Error - "+error,"entity_notes","","GetData");s.find(".details").append(i);s.show()}},function(){e.hide();t.hide()})};c.prototype.getData=function(e,t,a,n,i,r,o,l){r=w.isFunction(r)?r:function(){};o=w.isFunction(o)?o:function(){};l=w.isFunction(l)?l:function(){};var d=portal.IsRequestedFromMaker();if(d){l.call(this);r.call(null);return}if(!e||e==""){l.call(this);o.call(this,null,"error",window.ResourceManager["Service_URL_Not_Provided"]);return}if(!t){l.call(this);o.call(this,null,"error",window.ResourceManager["Required_Regarding_EntityReference_Parameter_Was_Not_Provided"]);return}i=i||-1;var s={};s.regarding=t;s.orders=a;s.page=n;s.pageSize=i;ClientLogWrapper.getLogger().traceInfo("EntityNotes getData(): Getting data","entity_notes","","GetData");var c=JSON.stringify(s);shell.ajaxSafePost({type:"POST",dataType:"json",contentType:"application/json",url:e,data:c,global:false}).done(r).fail(o).always(l)};c.prototype.getAttachments=function(e,i,r,o,t,a,n,l){a=w.isFunction(a)?a:function(){};n=w.isFunction(n)?n:function(){};l=w.isFunction(l)?l:function(){};if(!e||e==""){l.call(this);n.call(this,null,"error",window.ResourceManager["Service_URL_Not_Provided"]);return}if(!i){l.call(this);n.call(this,null,"error",window.ResourceManager["Required_Regarding_EntityReference_Parameter_Was_Not_Provided"]);return}var d={};d.regarding=i;d.page=r;var s=JSON.stringify(d);ClientLogWrapper.getLogger().traceInfo("EntityNotes getAttachments(): Getting attachments","entity_notes","","GetAttachments");shell.ajaxSafePost({type:"POST",dataType:"json",contentType:"application/json",url:e,data:s,success:a,error:n,global:false}).then(function(e){var a=10;if(Array.isArray(e)&&(e.length>=a&&r==1)){var n=w(".attachmentasync-"+o).next();n.show();c.prototype.getTotalRecords(t,i,function(e){if(e>a){var t=n.find(".load-more-attachment-btn");if(typeof t=="undefined"||t==null)return;t.attr("data-total-records",e);t.attr("data-page-id",r+1);t.attr("data-attachment-id",o);t.attr("data-activity-id",i.Id);t.attr("data-logical-name",i.LogicalName)}})}})};c.prototype.getTotalRecords=function(e,t,a,n,i){a=w.isFunction(a)?a:function(){};n=w.isFunction(n)?n:function(){};i=w.isFunction(i)?i:function(){};if(!e||e==""){i.call(this);n.call(this,null,"error",window.ResourceManager["Service_URL_Not_Provided"]);return}if(!t){i.call(this);n.call(this,null,"error",window.ResourceManager["Required_Regarding_EntityReference_Parameter_Was_Not_Provided"]);return}var r={};r.entityReference=t;ClientLogWrapper.getLogger().traceInfo("EntityNotes getTotalRecords(): Getting total records","entity_notes","","GetTotalRecords");var o=JSON.stringify(r);shell.ajaxSafePost({type:"POST",dataType:"json",contentType:"application/json",url:e,data:o,success:a,error:n,global:false})};c.prototype.addEditClickEventHandlers=function(){var y=this;var e=y._element;var b=y._$editModal;if(!b||b.length==0){return}var C=b.find("input[type='file']");var t=b.find("button.primary");if(C.length>0){C.on("change",function(){b.find(".attachment").remove()})}t.unbind("click");t.on("click",function(e){e.preventDefault();y.updateNote(b)});b.on("hidden.bs.modal",function(){b.find(".alert-danger.error").remove();if(y._isRTEEnabled=="True")w("#pcf_edit_notescontrol").val(JSON.stringify("")).change();else b.find("textarea").val("");b.find("input[type='file']").val("");b.find(".alert-danger.error").remove();b.data("id","");b.find(".attachment").empty();b.attr("aria-hidden","true")});e.find(".edit-link").on("click",function(e){e.preventDefault();var t=w(this).closest(".note");var a=t.data("id");var n=t.data("unformattedtext")||"";var i=t.data("subject")||"";if(i!=null&&i.contains("Note created on")){n=n.replaceAll("
","\n")}var r=t.data("isprivate");var o=t.data("hasattachment");var l=t.data("attachmentfilename");var d=t.data("attachmentfilesize");var s=t.data("attachmenturl");var c=t.data("attachmentisimage");if(!a||a==""){if(typeof console!="undefined"&&console){console.log("Failed to launch edit note dialog. Data parameter 'id' is null.")}return}b.attr("aria-hidden","false");b.data("id",a);b.data("subject",i);if(y._isRTEEnabled=="True")w("#pcf_edit_notescontrol").val(JSON.stringify(n)).change();else b.find("textarea").val(n);if(r){b.find("input[type='checkbox']").prop("checked",true)}var f=C.parent();if(o){s+="?t="+(new Date).getTime();var u=b.find(".attachment");if(u.length==0){u=w("
")}var p=w("");var v=w("").attr("href",s).html(" "+l+" ("+d+")");p.html(v);if(c){var m=w("").attr("href",s);var h=w("").attr("src",s);var g=w("
");g.append(m.html(h));u.html(g).append(p);f.prepend(u)}else{u.html(p);f.prepend(u)}}b.modal("show")})};c.prototype.addDeleteClickEventHandlers=function(){var i=this;var r=i._element;var o=i._serviceUrlDelete;var l=i._$deleteModal;if(!l||l.length==0){return}l.on("hidden.bs.modal",function(){l.find(".alert-danger.error").remove();l.attr("aria-hidden","true");var e=i._hideFieldLabel==="True"?r.children(".timelineheader").find("a.addnote"):r.children(".note-actions").find("a.addnote");e.focus()});r.find(".delete-link").on("click",function(e){e.preventDefault();var t=w(this).closest(".note");var a=t.data("id");if(!a||a==""){console.log("Failed to launch delete note dialog. Data parameter 'id' is null.");return}l.attr("aria-hidden","false");var n=l.find(".modal-footer button.primary");n.unbind("click");n.on("click",function(){w(this).attr("disabled","disabled").prepend("");var e={};e.id=a;var t=JSON.stringify(e);shell.ajaxSafePost({type:"POST",contentType:"application/json",url:o,data:t}).done(function(){var e=r.children(".notes").find("div.note").length;if(e==1){var t=r.find(".notes-pagination");var a=t.data("current-page");if(a>1){a--;t.data("current-page",a)}}i._deleteSuccess=true;r.trigger("refresh");l.modal("hide")}).fail(function(e){g(d(e),l)}).always(function(){n.prop("disabled",false).find(".fa-spin").remove()})});l.modal("show")})};c.prototype.addNote=function(n){var e=this;var t=e._element;var a=e._target;var i=e._serviceUrlAdd;var r=this._attachmentAcceptTypes;var o=n.find(".modal-footer button.primary");var l="";if(e._isRTEEnabled=="True")l=w("#pcf_notescontrol").val();else l=n.find("textarea").val();var d=false;if(i==null||i==""){var s={Message:"System Error",InnerError:{Message:window.ResourceManager["URL_Service_For_Add_Note_Request_Could_Not_Determined"]}};g(s,n);return}if(this._isRequired=="true"){if(l==null||!/\S+/gm.test(l)){var c=n.find("#note_label_add");if(c){var f={Message:window.ResourceManager["Required_Field_Error"].replace("{0}",c.text())};g(f,n)}return}}var u=t.attr("disable-validation");if(u=="true"){l=w("
").text(l).html()}var p=n.find("input[type='checkbox']");if(p.length>0){d=p.prop("checked")}var v=n.find("input[type='file']");o.attr("disabled","disabled").prepend("");var m=w("
").attr("id","add-note-"+(new Date).getTime()).attr("method","POST").attr("action",i).hide().appendTo(w("body"));w("").attr("name","regardingEntityLogicalName").attr("type","hidden").appendTo(m).val(a.LogicalName);w("").attr("name","regardingEntityId").attr("type","hidden").appendTo(m).val(a.Id);w("").attr("name","text").attr("type","hidden").appendTo(m).val(l);w("").attr("name","isRequired").attr("type","hidden").appendTo(m).val(e._isRequired);w("").attr("name","isPrivate").attr("type","hidden").appendTo(m).val(d);w("").attr("name","attachmentSettings").attr("type","hidden").appendTo(m).val(e._attachmentSettings);if(e._isRTEEnabled=="True")w("").attr("name","isRTEEnabled").attr("type","hidden").appendTo(m).val(true);var h=w("").attr("type","file").attr("name","file").attr("accept",r);if(this._isTimeLine=="True"){h.attr("multiple","multiple").insertAfter(v)}else{h.insertAfter(v)}v.appendTo(m);m.on("submit",function(){ClientLogWrapper.getLogger().traceInfo("EntityNotes addNote(): Form submit","entity_notes","","AddNote");shell.ajaxSafePost({success:function(){e._addSuccess=true;t.trigger("refresh");n.modal("hide");m.remove();o.prop("disabled",false).find(".fa-spin").remove()},error:function(e){var t=e.getResponseHeader("content-type")||"";var a=t.indexOf("json")>-1?e.responseJSON.Message:e.statusText;g({Message:a},n);v.insertAfter(h);h.remove();m.remove();o.prop("disabled",false).find(".fa-spin").remove()}},w(this));return false});m.trigger("submit")};c.prototype.updateNote=function(n){var e=this;var t=e._element;var a=e._serviceUrlEdit;var i=n.find(".modal-footer button.primary");var r="";if(e._isRTEEnabled=="True")r=w("#pcf_edit_notescontrol").val();else r=n.find("textarea").val();var o=n.data("subject")||"";var l=false;if(a==null||a==""){var d={Message:"System Error",InnerError:{Message:window.ResourceManager["URL_Service_For_Update_Note_Request_Could_Not_Determined"]}};g(d,n);return}var s=n.data("id");if(!s||s==""){var c={Message:"System Error",InnerError:{Message:window.ResourceManager["Failed_Determine_RecordID"]}};g(c,n);return}if(this._isRequired=="true")if(r==null||!/\S+/gm.test(r)){var f=n.find("#note_label_edit");if(f){var u={Message:window.ResourceManager["Required_Field_Error"].replace("{0}",f.text())};g(u,n)}return}var p=n.find("input[type='checkbox']");if(p.length>0){l=p.prop("checked")}var v=n.find("input[type='file']");i.attr("disabled","disabled").prepend("");var m=w("").attr("id","update-note-"+(new Date).getTime()).attr("method","POST").attr("action",a).hide().appendTo(w("body"));w("").attr("name","id").attr("type","hidden").appendTo(m).val(s);w("").attr("name","subject").attr("type","hidden").appendTo(m).val(o);w("").attr("name","text").attr("type","hidden").appendTo(m).val(r);w("").attr("name","isRequired").attr("type","hidden").appendTo(m).val(e._isRequired);w("").attr("name","isPrivate").attr("type","hidden").appendTo(m).val(l);w("").attr("name","attachmentSettings").attr("type","hidden").appendTo(m).val(e._attachmentSettings);if(e._isRTEEnabled=="True")w("").attr("name","isRTEEnabled").attr("type","hidden").appendTo(m).val(true);var h=w("").attr("type","file").attr("name","file").insertAfter(v);v.appendTo(m);m.on("submit",function(){ClientLogWrapper.getLogger().traceInfo("EntityNotes updateNote(): Form submit","entity_notes","","UpdateNote");shell.ajaxSafePost({success:function(){e._editSuccess=true;t.trigger("refresh");n.modal("hide");m.remove();i.prop("disabled",false).find(".fa-spin").remove()},error:function(e){var t=e.getResponseHeader("content-type")||"";var a=t.indexOf("json")>-1?e.responseJSON.Message:e.statusText;g({Message:a},n);v.insertAfter(h);h.remove();m.remove();i.prop("disabled",false).find(".fa-spin").remove()}},w(this));return false});m.trigger("submit")};c.prototype.initializePagination=function(e,t){if(typeof e===typeof undefined||e===false||e==null){return}if(typeof e.PageSize===typeof undefined||e.PageSize===false||e.PageSize==null||(typeof e.PageCount===typeof undefined||e.PageCount===false||e.PageCount==null)||(typeof e.PageNumber===typeof undefined||e.PageNumber===false||e.PageNumber==null)||(typeof e.ItemCount===typeof undefined||e.ItemCount===false||e.ItemCount==null)){return}var n=this;var a=n._element;var i=a.find(".notes-pagination");if(e.PageCount<=1){i.hide();return}i.data("pagesize",e.PageSize).data("pages",e.PageCount).data("current-page",e.PageNumber).data("count",e.ItemCount).off("click").pagination({total_pages:i.data("pages"),current_page:i.data("current-page"),callback:function(e,t){e.preventDefault();var a=w(e.target).closest("li");if(a.not(".disabled").length>0&&a.not(".active").length>0){n.load(t,e.currentTarget)}}}).show();i.find("li").first().find("a").attr("aria-label",window.ResourceManager["Pagination_Previous_Page"]);i.find("li").last().find("a").attr("aria-label",window.ResourceManager["Pagination_Next_Page"]);i.find("li.active").find("a").removeAttr("aria-label");i.find("li.active").find("a").attr("aria-current",window.ResourceManager["Pagination_Shortname"]);i.find("li.disabled").find("a").removeAttr("href");w("ul>li>a[data-page='..']",i).attr("aria-label",window.ResourceManager["Load_More_Pages"]);if(t){i.find("a").filter(function(){return w(this).text()==w(t).text()}).trigger("focus")}};function g(e,t){if(typeof e!==typeof undefined&&e!==false&&e!=null){if(typeof console!="undefined"&&console){ClientLogWrapper.getLogger().traceError("EntityNotes onFail(): Error - "+e,"entity_notes");console.log(e)}var a=t.find(".modal-body");var n=t.find(".alert-danger.error");if(n.length==0){n=w("
").addClass("alert alert-block alert-danger error clearfix");n.attr("tabIndex","0")}else{n.empty()}setTimeout(function(){n.trigger("focus")});var i=w("

");if(typeof e.InnerError!==typeof undefined&&typeof e.InnerError.Message!==typeof undefined&&e.InnerError.Message!==false&&e.InnerError.Message!=null){n.append(i).text(e.InnerError.Message+(typeof e.InnerError.Message==="number"?" Error":""))}else if(typeof e.Message!==typeof undefined&&e.Message!==false&&e.Message!=null){n.append(i).text(e.Message+(typeof e.Message==="number"?" Error":""))}a.prepend(n)}else{ClientLogWrapper.getLogger().traceError("EntityNotes onFail(): error object is undefined, false or null","entity_notes")}}function d(e){var t={Message:window.ResourceManager["UnKnown_Error_Occurred"]};if(e==null){ClientLogWrapper.getLogger().traceError("EntityNotes getError(): jqXhr object is null. Error - "+t,"entity_notes");return t}try{var a=e.getResponseHeader("content-type");if(a!=null){t=a.indexOf("json")>-1?w.parseJSON(e.responseText):{Message:e.status,InnerError:{Message:e.statusText}}}else{t={Message:e.statusText}}}catch(e){t={Message:e.message}}ClientLogWrapper.getLogger().traceError("EntityNotes getError(): Error - "+t,"entity_notes");return t}function i(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}w(document).ready(function(){var e=w(".entity-notes");if(e.length==0){e=w(".entity-timeline")}e.each(function(){Handlebars.registerHelper("if_eq",function(e,t,a){if(e==t)return a.fn(this);else return a.inverse(this)});Handlebars.registerHelper("if_not_eq",function(e,t,a){if(e!=t)return a.fn(this);else return a.inverse(this)});Handlebars.registerHelper("commaSeparatedList",function(e,t){var a="";for(var n=0;n
'})})})}})}});(function(k){function e(e){this._element=k(e);this._target=this._element.data("bsTarget")||{};this._serviceUrlGet=this._element.attr("data-url-get");this._serviceUrlAddFiles=this._element.attr("data-url-add-files");this._serviceUrlAddFolder=this._element.attr("data-url-add-folder");this._serviceUrlDelete=this._element.attr("data-url-delete");this._addEnabled=this._element.data("add-enabled");this._deleteEnabled=this._element.data("delete-enabled");this._pageSize=this._element.attr("data-pagesize");this._addSuccess=false;this._deleteSuccess=false;var n=this;k(e).on("refresh",function(e,t,a){n.load(a,t)})}k(document).ready(function(){k(".sharepoint-grid").each(function(){new e(k(this)).render()})});e.prototype.render=function(){var e=this;var a=e._element;var t=a.children(".grid-actions").find("a.add-file");var n=a.children(".modal-add-file");var i=n.find(".modal-footer .btn-primary");var r=n.find("input[type='file']");var o=a.children(".grid-actions").find("a.add-folder");var l=a.children(".modal-add-folder");var d=l.find(".modal-footer .btn-primary");var s=a.children(".modal-delete-file");var c=a.children(".modal-delete-folder");e.load();s.on("shown.bs.modal",function(){k('[class="modal fade modal-delete modal-delete-file in"]').find('[class="primary btn btn-primary"]').trigger("focus")});c.on("shown.bs.modal",function(){k('[class="modal fade modal-delete modal-delete-folder in"]').find('[class="primary btn btn-primary"]').trigger("focus")});if(e._addEnabled){t.on("click",function(){var e=n.find(".destination-group");var t=a.attr("data-folderpath");if(!t){e.hide()}else{e.find("p.destination-folder").html(t+"/");e.show()}n.modal("show");n.attr("aria-hidden","false")});i.on("click",function(){e.addFile()});n.on("shown.bs.modal",function(){setTimeout(function(){n.find("input").first().attr("tabindex",0);n.find("input").first().focus()},1e3);i.prop("disabled",true)});n.on("hidden.bs.modal",function(){n.find("input[type='file']").val("");n.find(".alert-danger.error").remove();n.attr("aria-hidden","true")});r.change(function(){i.prop("disabled",!r.val())});o.on("click",function(){var e=l.find(".destination-group");var t=a.attr("data-folderpath");if(!t){e.hide()}else{e.find("p.destination-folder").html(t+"/");e.show()}l.modal("show");l.attr("aria-hidden","false");d.prop("disabled",true)});var f=l.find("#FolderName");f.on("keyup",function(){d.prop("disabled",false);if(f.val()==""){d.prop("disabled",true)}});d.on("click",function(){e.addFolder()});l.on("shown.bs.modal",function(){k(this).find("input:visible:first").trigger("focus")});l.on("hidden.bs.modal",function(){l.find("#FolderName").val("");l.find(".alert-danger.error").remove();l.attr("aria-hidden","true")})}};e.prototype.load=function(e,o){var l=this;var d=l._element;var s=d.children(".sharepoint-data");var r=d.children(".sharepoint-error");var c=d.children(".sharepoint-empty");var f=d.children(".sharepoint-access-denied");var u=d.children(".sharepoint-config-error");var t=d.children(".sharepoint-loading");var a=d.find(".sharepoint-breadcrumbs");var n=d.find(".sharepoint-pagination");var i=l._serviceUrlGet;var p=l._target;var v=l._pageSize;r.hide();c.hide();f.hide();u.hide();s.children(".view-grid").find("tbody").remove();a.hide().empty();n.hide();t.show();var m=d.attr("data-sort-expression")||"FileLeafRef ASC";var h=n.data("current-page");if(h==null||h==""){h=1}e=e||h;var g=n.data("pagesize");if(g==null||g==""){g=v}var y=d.attr("data-folderpath")||"";var b=y.replace(/[^a-zA-Z0-9_.-]/g,"");var C=d.attr("data-paging-info"+e+b);l.getData(i,p,m,e,g,C,y,function(e){if(typeof e===typeof undefined||e===false||e==null){c.fadeIn();return}if(typeof e.AccessDenied!==typeof undefined&&e.AccessDenied!==false&&e.AccessDenied){f.fadeIn();return}if(typeof e.ConfigError!==typeof undefined&&e.ConfigError!==false&&e.ConfigError){u.fadeIn();return}if(e.TotalCount==0){--h;if(h>=1){l.load(h);d.attr("data-page-count"+b,h)}else{c.fadeIn()}return}var t=k("#sharepoint-template").html();var a=Handlebars.compile(t);s.html(a(e));s.find("abbr.timeago").each(function(){var e=k(this).attr("title");var t=window.moment;if(t){var a=dateFormatConverter.convert(d.closest("[data-dateformat]").data("dateformat")||"M/d/yyyy",dateFormatConverter.dotNet,dateFormatConverter.momentJs);var n=dateFormatConverter.convert(d.closest("[data-timeformat]").data("timeformat")||"h:mm tt",dateFormatConverter.dotNet,dateFormatConverter.momentJs);var i=a+" "+n;k(this).text(t(e).format(i))}});s.find("abbr.timeago").timeago();l.initializeBreadcrumbs(y);s.fadeIn();l.addFolderClickEventHandlers();if(l._deleteEnabled&&l._deleteEnabled!="False"){l.addDeleteClickEventHandlers()}var n=m.split(" ");var i=n[0];var r=n[1];d.find(".view-grid").find("table").find("th.sort-enabled a").each(function(){var e=k(this).closest("th");e.attr("aria-label",e.find("span").html());if(e.data("sort-name")==i){if(r=="ASC"){e.data("sort-dir","ASC").addClass("sort").removeClass("sort-desc").addClass("sort-asc");e.attr("aria-sort","ascending");k(this).append(" ").append(k("").addClass("fa").addClass("fa-arrow-up").attr("aria-hidden","true")).append(". "+window.ResourceManager["Sort_Ascending_Order"]+"")}else{e.data("sort-dir","DESC").addClass("sort").removeClass("sort-asc").addClass("sort-desc");e.attr("aria-sort","descending");k(this).append(" ").append(k("").addClass("fa").addClass("fa-arrow-down").attr("aria-hidden","true")).append(". "+window.ResourceManager["Sort_Descending_Order"]+"")}e.addClass("sort")}});l.addSortEventHandlers(o);l.initializePagination(e,b,o);if(o!=null&&k.isNumeric(o)){if(o!=-1)d.find(".view-grid").find("table").find("tr.sp-item td").filter('[data-type="System.String"]').find("a")[o].focus();else d.find(".view-grid").find("table")[0].focus()}},function(e,t,a){if(a){ClientLogWrapper.getLogger().traceError("Error: "+a,"sharepoint_grid","","GetData");var n=e.getResponseHeader("content-type")||"";var i=n.indexOf("json")>-1?e.responseJSON.Message:a;r.find(".alert.alert-block.alert-danger").html(i)}ClientLogWrapper.getLogger().traceError("Error in getting data","sharepoint_grid","","GetData");r.show()},function(){t.hide()})};e.prototype.getData=function(e,t,a,n,i,r,o,l,d,s){l=k.isFunction(l)?l:function(){};d=k.isFunction(d)?d:function(){};s=k.isFunction(s)?s:function(){};if(!e||e==""){s.call(this);d.call(this,null,"error","A required service url was not provided.");return}if(!t){s.call(this);d.call(this,null,"error","A required regarding EntityReference parameter was not provided.");return}i=i||-1;var c={};c.regarding=t;c.sortExpression=a;c.page=n;c.pageSize=i;c.pagingInfo=r;c.folderPath=o;var f=JSON.stringify(c);shell.ajaxSafePost({type:"POST",dataType:"json",contentType:"application/json",url:e,data:f,global:false}).done(l).fail(d).always(s)};e.prototype.initializeBreadcrumbs=function(e){if(!e)return;var n=this;var i=n._element;var r=i.find(".sharepoint-breadcrumbs");var o="";var l=e.split("/");k.each(l,function(e,t){if(e==l.length-1){r.append("")}else if(!t){var a=window.ResourceManager["All"];r.append("")}else{o=o+"/"+t;r.append("")}r.find("a").on("click",function(e){e.stopImmediatePropagation();e.preventDefault();var t=1;if(k(this).attr("data-folderpath")=="")t=0;i.attr("data-folderpath",k(this).attr("data-folderpath"));n.load(1,t)})});r.fadeIn()};e.prototype.addFolderClickEventHandlers=function(){var t=this;var a=t._element;a.find(".folder-link").on("click",function(e){e.stopImmediatePropagation();e.preventDefault();a.attr("data-folderpath",k(this).attr("data-folderpath"));t.load(1)})};e.prototype.addFile=function(){var e=this;var t=e._element;var a=e._target;var n=e._serviceUrlAddFiles;var i=t.find(".modal-add-file");var r=i.find(".modal-footer button.primary");var o=false;b(i);if(n==null||n==""){var l={Message:"System Error",InnerError:{Message:"The URL to the service for this Add File Request could not be determined."}};y(l,i);return}var d=i.find("input[type='file']");var s=0;var c=this._element.attr("data-maxFileUploadSize");var f=c*1024*1024;for(var u=0;uf){var l={Message:"System Error",InnerError:{Message:String.format(window.ResourceManager["Sharepoint_File_Size_Not_Supported"],c)}};y(l,i);return}s+=p}var v=this._element.attr("data-maxTotalUploadSize");if(s>v*1024*1024){var l={Message:"System Error",InnerError:{Message:String.format(window.ResourceManager["Sharepoint_Total_File_Size_Not_Supported"],v)}};y(l,i);return}var m=i.find("input[type='checkbox']");if(m.length>0){o=m.prop("checked")}r.html(window.ResourceManager["Adding_Files"]);if(window.FormData!==undefined){var h=new FormData;h.append("regardingEntityLogicalName",a.LogicalName);h.append("regardingEntityId",a.Id);if(d.length>0){if(typeof d[0].files!==typeof undefined&&d[0].files.length>0){var g=d[0].files;for(var u=0;u
").prependTo(s("#content-container"))}else{a=s("
").appendTo(n)}}a.find(".notification").slideUp().remove();if(typeof e!==typeof undefined&&e!==false&&e!=null&&e!=""){var i=s("").on("closed.bs.alert",function(){if(a.find(".notification").length==0)a.hide()}).prependTo(a);a.show();window.scrollTo(0,0)}}})(window.jQuery,window.XRM);$(document).ready(function(){let e=$(".page_section .btn-select .dropdown-menu li a");let t=$(".navbar .btn-select .dropdown-menu li a");if(e!=null&&e.length!=0&&e.first().length!=0){e.first().attr("aria-selected",true)}if(t!=null&&t.length!=0&&t.first().length!=0){t.first().attr("aria-selected",true)}$(".dropdown-menu li a").on("focus",function(e){var t=$(e.target);t.parent().toggleClass("active",true)});$(".dropdown-menu li a").on("focusout",function(e){var t=$(e.target);t.parent().toggleClass("active",false)});$(".dropdown-submenu").on("click",function(e){$(this).toggleClass("open");var t=$(this).find("#search-filter");var a=t.attr("aria-expanded")==="true";t.attr("aria-expanded",!a);var n=$(this).find("#search-filter-blogs");var i=n.attr("aria-expanded")==="true";n.attr("aria-expanded",!i);if(!a&&t.length>0||!i&&n.length>0){var r=$(this).find(".dropdown-menu li:first-child a");r.trigger("focus")}e.stopPropagation();e.preventDefault()});$(".dropdown-menu li a").on("click",function(e){var t=$(this).parent().parent().prev().first();t.trigger("focus");if(t.attr("id")=="search-filter-blogs"){e.preventDefault()}});$(".dropdown-submenu > #search-filter").on("focusout",function(e){var t=$(this).attr("aria-expanded")==="true";if(!t){$(this).parent().toggleClass("open",false)}});$(".dropdown-submenu > #search-filter-blogs").on("focusout",function(e){var t=$(this).attr("aria-expanded")==="true";if(!t){$(this).parent().toggleClass("open",false)}});$(document).on("click.bs.dropdown.data-api",".dropdown form",function(e){var t=$(e.target).closest("form").find(".dropdown-submenu");t.toggleClass("open",false);var a=t.find("#search-filter");a.attr("aria-expanded",false)});$("tr td.clearfix.cell.lookup.form-control-cell .control .input-group").each(function(){$(this).attr("role","none")})});$(document).ready(function(){var e=$("div.required");var t=$('input[type="radio"]');$("#profile-dropdown").find("a").each(function(){$(this).attr("role","button")});$('li.weblink>a[title="Home"]').attr("aria-label",window.ResourceManager["Home_DefaultText"]);$("li.dropdown>a.navbar-icon").attr("title",window.ResourceManager["Search_DefaultText"]);$("label.required").next().find("input,select,textarea").each(function(){$(this).attr("aria-label",$(this).attr("title"));$(this).attr("aria-required",true)});$("li.dropdown>a.dropdown-toggle").each(function(){$(this).attr("aria-label",$(this).attr("title")).attr("aria-expanded",false).removeAttr("aria-haspopup")});$('li.dropdown>a.dropdown-toggle[role="menuitem"]').each(function(){$(this).attr("aria-haspopup",true)});$("li.weblink.dropdown>a").each(function(){$(this).attr("aria-label",$(this).attr("title"))});$('section.modal input[type="file"]').on("keydown",function(e){if(e.shiftKey&&e.keyCode==9){if($('input[type="file"]').is(":focus")){setTimeout(function(){$('section.modal textarea[name="text"]').trigger("focus")},0)}}});$("div.list-group>a").each(function(){$(this).attr("aria-label",$(this).attr("title"))});if(e!==undefined&&e!=null&&e.length>0){e.next().find('input[type="checkbox"]').each(function(){$(this).attr("aria-required",true)})}if(t!==undefined&&t!=null&&t.length>0){t.each(function(){if($(this).closest("tr")!==undefined&&$(this).closest("tr")!=null){$(this).closest("tr").attr("role","group");$(this).closest("td").attr("role","radiogroup")}})}});$(document).ready(function(){let e=$("iframe#_yuiResizeMonitor");if(e!=null&&e.length!=0){e.removeAttr("tabindex")}let t=$('.nav.weblinks a[href="'+location.pathname+'"]');if(t!=undefined&&t!=null&&t.length!=0){t.attr("aria-current","page")}});$(document).ready(function(){var e=$("select>option");$.each(e,function(e,t){if($(t).text()==""){$(t).text($(t).attr("label"))}})});portal.CompositeControl=function(e){var i=this;i.controlTrigger=e;i.$popverTriger=null;i.contentid="";i.$content=null;i.$contentInputs=null;i.valueTemplate="";i.isPopoverOpen=false;i.isEditable=false;i.showOrHidePopover=function(){if(i.isPopoverOpen){i.$popverTriger.popover("hide")}else{i.$popverTriger.popover("show");i.$popverTriger.next().removeAttr("role")}};i.updateContent=function(){var t=$("."+i.contentid).find("input");i.$contentInputs.each(function(e,n){var i=$(n).prop("id");t.each(function(e,t){var a=$(t);if(a.prop("id")==i){$(n).attr("value",a.val().trim())}})});i.updateValue()};i.updateValue=function(){if(i.isMakerRequest)return;if(!i.isEditable)return;var r=i.valueTemplate.split("{BREAK}");i.$contentInputs.each(function(e,t){var a=$(t).attr("id");var n=$.trim($("#"+$(t).attr("id")).val());for(var i=0;i

',sanitize:false,content:function(){return i.$content.html()},placement:"bottom",fallbackPlacements:["bottom"]});i.$popverTriger.on("inserted.bs.popover",function(){var e=$("."+i.contentid);e.find("input").removeAttr("name");i.isPopoverOpen=true});i.$popverTriger.on("hide.bs.popover",function(){i.isPopoverOpen=false});i.$popverTriger.on("shown.bs.popover",function(){$("."+i.contentid+".popover-body").find("input").first().trigger("focus");$("."+i.contentid+" .btn").on("click",function(){i.$popverTriger.popover("hide")});$("."+i.contentid+".popover-body").on("keydown",function(e){if(e.keyCode===13&&(i.isPopoverOpen&&e.target.id.indexOf("Button")!==-1||!i.isPopoverOpen)){if(i.isPopoverOpen&&e.target.id.indexOf("Button")!==-1){var t=true}i.showOrHidePopover();i.updateContent();if(t){var n=function(){var e=i.$popverTriger.closest("form").find(":input:visible");for(var t=0;t0&&e.target.id.contains("UpdateButton")){i.updateContent()}});$("#"+i.contentid).parent().on("keydown",function(e){if(e.keyCode===13&&!i.isPopoverOpen){i.showOrHidePopover()}});i.$popverTriger.parent().attr("data-bs-toggle","tooltip");i.$popverTriger.parent().attr("data-bs-original-title",$(i.controlTrigger).attr("data-bs-original-title"));i.$popverTriger.parent().tooltip()}};$(document).ready(function(){var e=[];$(document).on("show.bs.modal",function(){e.push(document.activeElement)});$(document).on("hidden.bs.modal",function(){$(e[e.length-1]).trigger("focus");e.pop(document.activeElement)})});$(document).ready(function(){$("*[data-composite-control]").each(function(e,t){var a=new portal.CompositeControl(t);a.init()})});$("body").on("keydown",".dropdown",function(e){var t=e.target.parentElement.parentElement;if(e.keyCode===9&&!e.shiftKey&&t!==null&&t.className.indexOf("dropdown")!==-1){if($(t).children().last().attr("class")==="active"){$(t).children().first().children().first().trigger("focus");e.preventDefault()}}var a=$(".dropdown").hasClass("open");if(e.keyCode==40&&!a){var n=$(this).find(".dropdown-menu li:first-child a");if(n.length>0){setTimeout(function(){$(n).trigger("focus")});e.preventDefault()}}});$(document).ready(function(){try{var e=$("html").attr("same-site-mode");$.cookie("timezoneoffset",(new Date).getTimezoneOffset(),{path:"/;SameSite="+e+";",secure:true});$.cookie("isDSTSupport",(new Date).hasDaylightSavingTime(),{path:"/;SameSite="+e+";",secure:true});$.cookie("isDSTObserved",moment().isDST(),{path:"/;SameSite="+e+";",secure:true});var t=$("html").attr("data-lang");if(t){$.cookie("ContextLanguageCode",t,{path:"/;SameSite="+e+";",secure:true})}var a=$(".drop_language").parents().next("ul").last()[0];if(a){var n=$("a",a);$(n).each(function(){var e=$(this).attr("data-code");if(e){$(this).on("click",function(){$.cookie("ContextLanguageCode",e,{path:"/;SameSite=Strict;",secure:true})})}})}}catch(e){}return true});$(document).ready(function(){$("section.modal").on("keydown",function(e){var t=$(this).find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]");if(t.last().is("iframe")){var a=t.last().contents().find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter(":focusable");a.last().on("keydown",function(e){if(!e.shiftKey&&e.keyCode==9){t.first().trigger("focus");e.preventDefault()}})}if(e.keyCode==9&&$(document.activeElement).closest("section.modal")[0]==$(this)[0]){if(!e.shiftKey&&$(document.activeElement)[0]==t.last()[0]){t.first().trigger("focus");e.preventDefault()}else if(e.shiftKey&&$(document.activeElement)[0]==t.first()[0]){if(t.last().is("iframe")){var n=t.last().contents().find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter(":focusable");n.last().trigger("focus")}else{t.last().trigger("focus")}e.preventDefault()}}})});portal.SetValidationSummary=function(e){if(e&&e.length>0){var t=$("#"+e);if(t.length){if(t.find("li").length>0){var a=t.find("li");var n="";for(i=0;i0){t.attr("role","alert");t.attr("tabindex","0");window.setTimeout(function(){$("#"+e).trigger("focus")},100)}}}}};portal.UpdateValidationSummary=function(e){if(e&&e.length>0){var t=$("#"+e);if(t.length){if(t.find("li").length>0){t.find("ul").attr("role","presentation");$(".nav.nav-tabs.nav-account > li.active > a").removeAttr("tabindex").removeAttr("aria-selected").blur();ConvertErrorstrtoLink(e);setTimeout(function(){t.attr("tabindex","0");t.trigger("focus")},100)}}}};function ConvertErrorstrtoLink(e){var t=$("#"+e);var a=$(".portal-form");var l=a.find("input");t.find("li").each(function(){var r=this;var o=r.innerHTML;$.each(l,function(e,t){var a=$(t).prop("labels");if($(a).hasClass("required")){var n=$(a).text().trim();var i=$(t).attr("id");i=i?i.trim():"";if(n!=""&&typeof n!==typeof undefined&&n!==false&&(o.toLowerCase().indexOf(n.toLowerCase())>-1||o.toLowerCase().indexOf(i.toLowerCase())>-1)){$(r).empty().append(''+o+"");l.splice(e,1);return false}}})});if(!(t.find("a").length>0)){t.find("li").each(function(){var e=this.innerHTML;$(this).empty().append(''+e+"")})}}$(document).ready(function(){var e=portal.IsRequestedFromMaker();if(e){$(":button").each(function(e,t){t.onclick=$.noop});$("a").each(function(e,t){t.removeAttribute("href")})}});function base64DecodeUnicode(e){return decodeURIComponent(atob(e).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}$(document).ready(function(){var e=$(".portal-pbi-embedded");if(e){e.each(function(e,t){var a=$(t).attr("embedconfig");portalPowerBIEmbedded(JSON.parse(base64DecodeUnicode(a)))})}});function scrollToAndFocusCapatch(e,t){var a=$(".RadCaptcha").find("input[type=text]").first();if(a!==undefined&&a!=null&&a.length>0){var t=a.attr("id");scrollToCapatchPosition(t);setCapatchFocus(t)}}function setCapatchFocus(e){if(e==null){return}var t=document.getElementById(e);if(t!=null){t.focus()}}function scrollToCapatchPosition(e){if(e==null){return}var t=document.getElementById(e);var a=t.offsetLeft;var n=t.offsetTop;var i=t.offsetParent;while(i!=null){a+=i.offsetLeft;n+=i.offsetTop;i=i.offsetParent}window.scrollTo(a,n)}function base64DecodeUnicode(e){return decodeURIComponent(atob(e).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}$(document).ready(function(){var e=$(".portal-pbi-embedded");if(e){e.each(function(e,t){var a=$(t).attr("embedconfig");portalPowerBIEmbedded(JSON.parse(base64DecodeUnicode(a)))})}});$(document).ready(function(){if($(".page-header h1").length>0){var e=$(".page-header h1").text();var t=document.createElement("div");t.setAttribute("role","alert");t.setAttribute("aria-roledescription","heading");t.setAttribute("aria-label",e);t.setAttribute("class","sr-only");$(".page-header").append(t)}});portal.IsRequestedFromMaker=function(e){if(!e){var t=document.querySelector("div[data-gjs-type]");return t!==null&&t!==undefined}if(e&&e.attr("data-gjs-type")){return true}return false};portal.setValidationSummaryFocus=function(){var e=$(".validation-summary");if(e!=null&&e!=undefined&&e.is(":visible")){var t=$(".validation-header");e.removeAttr("role");t.attr("role","none");e.attr("tabindex","0");e.trigger("focus");e.find("ul").attr("role","presentation")}};portal.addRoleOnCheckboxLabel=function(e){$(e).each(function(e,t){$(t).attr("role","none")})};$(document).ready(function(){if($(".entity-form").length>0){$(".entity-form").each(function(e){if($(".entity-form")[e].hasAttribute("readonly")){var t=$(".entity-form")[e].querySelectorAll(".lookup[readonly], .picklist[readonly], .MultiSelectPicklist[readonly]");if(t.length>0){t.forEach(function(e){e.closest(".control").setAttribute("tabindex","0")})}}})}if($("tr td .datetime")){if($("div .table-info").hasClass("required")){$("input.form-control.input-text-box").attr("aria-required","true")}}});