var app=app||{};(function(){app.UserNotificationHelper=function(){return function(){function t(n){switch(n.notification.notificationName){case"App.NewUserRegistered":return"/Mpa/users?filterText="+n.notification.data.properties.emailAddress;case"App.NewTenantRegistered":return"/Mpa/tenants?filterText="+n.notification.data.properties.tenancyName}return null}var n=abp.services.app.notification,i=function(n,i){var r={userNotificationId:n.id,text:abp.notifications.getFormattedMessageFromUserNotification(n),time:moment(n.notification.creationTime).format("YYYY-MM-DD HH:mm:ss"),icon:app.notification.getUiIconBySeverity(n.notification.severity),state:abp.notifications.getUserNotificationStateAsString(n.state),data:n.notification.data,url:t(n),isUnread:n.state===abp.notifications.userNotificationState.UNREAD,timeAgo:moment(n.notification.creationTime).fromNow()};return(i||i===undefined)&&(r.text=abp.utils.truncateStringWithPostfix(r.text,100)),r},r=function(n){abp.notifications.showUiNotifyForUserNotification(n,{onclick:function(){var i=t(n);i&&(location.href=i)}})},u=function(t){n.setAllNotificationsAsRead().done(function(){abp.event.trigger("app.notifications.refresh");t&&t()})},f=function(t,i){n.setNotificationAsRead({id:t}).done(function(){abp.event.trigger("app.notifications.read",t);i&&i(t)})},e=function(){new app.ModalManager({viewUrl:abp.appPath+"Mpa/Notifications/SettingsModal",scriptUrl:abp.appPath+"Areas/Mpa/Views/Notifications/_SettingsModal.js",modalClass:"NotificationSettingsModal"}).open()};return{format:i,show:r,setAllAsRead:u,setAsRead:f,openSettingsModal:e}}}()})(jQuery);app=app||{},function(){$.extend(app,{consts:{grid:{defaultPageSize:10,defaultPageSizes:[10,20,50,100]},userManagement:{defaultAdminUserName:"admin"},contentTypes:{formUrlencoded:"application/x-www-form-urlencoded; charset=UTF-8"},friendshipState:{accepted:1,blocked:2},azureCdnPublicUrl:{url:"https://storage.smghealth.net.au/platform-public/common"},azureStorageReportOutputBaseUrl:{url:"https://storage.smghealth.net.au/platform"},appDomain:{url:"smghealth.net.au"},tenantUserNoEmailPlaceholderSearchToken:{value:"@noemailaddress.com"}}})}();app=app||{},function(){var n=abp.localization.getSource("Platform");app.localize=function(){var t=n.apply(this,arguments);return JSON.parse('"'+t+'"')};app.downloadTempFile=function(n){location.href=abp.appPath+"File/DownloadTempFile?fileType="+n.fileType+"&fileToken="+n.fileToken+"&fileName="+n.fileName};app.createDateRangePickerOptions=function(){var n={locale:{format:"YYYY-MM-DD",applyLabel:app.localize("Apply"),cancelLabel:app.localize("Cancel"),customRangeLabel:app.localize("CustomRange")},min:moment("2015-05-01"),minDate:moment("2015-05-01"),max:moment(),maxDate:moment(),ranges:{}};return n.ranges[app.localize("Today")]=[moment().startOf("day"),moment().endOf("day")],n.ranges[app.localize("Yesterday")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],n.ranges[app.localize("Last7Days")]=[moment().subtract(6,"days").startOf("day"),moment().endOf("day")],n.ranges[app.localize("Last30Days")]=[moment().subtract(29,"days").startOf("day"),moment().endOf("day")],n.ranges[app.localize("ThisMonth")]=[moment().startOf("month"),moment().endOf("month")],n.ranges[app.localize("LastMonth")]=[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")],n};app.getUserProfilePicturePath=function(n){return n?abp.appPath+"Profile/GetProfilePictureById?id="+n:$("body").data("default-profile-image")};app.getUserProfilePicturePath=function(){return abp.appPath+"Profile/GetProfilePicture?v="+(new Date).valueOf()};app.getShownLinkedUserName=function(n){return abp.multiTenancy.isEnabled?n.tenancyName?n.tenancyName+"\\"+n.username:".\\"+n.username:n.userName};app.notification=app.notification||{};app.notification.getUiIconBySeverity=function(n){switch(n){case abp.notifications.severity.SUCCESS:return"fa fa-check";case abp.notifications.severity.WARN:return"fa fa-warning";case abp.notifications.severity.ERROR:return"fa fa-bolt";case abp.notifications.severity.FATAL:return"fa fa-bomb";case abp.notifications.severity.INFO:default:return"fa fa-info"}};app.changeNotifyPosition=function(n){toastr&&(toastr.clear(),toastr.options.positionClass=n)};app.waitUntilElementIsReady=function(n,t,i){var r,u;$&&(r=n.split(",").length,i||(i=100),u=setInterval(function(){$(n).length>=r&&(clearInterval(u),t())},i))};app.calculateTimeDifference=function(n,t,i){if(!moment)return null;var r=moment(n),u=moment(t);return u.diff(r,i)};app.sleep=function(n){for(var i=(new Date).getTime(),t=0;t<1e7;t++)if((new Date).getTime()-i>n)break};app.downloadOpenUrl=function(n){location.href=n};app.createWebAnalytic=function(n){abp.ajax({url:"/home/createwebanalytic/",data:JSON.stringify({input:n})}).done(function(){})}}(),function(n){n&&(n.fn.buttonBusy=function(t){return n(this).each(function(){var i=n(this),r=i.find("i"),u=i.find("span");if(t){if(i.hasClass("button-busy"))return;i.attr("disabled","disabled");r.length&&(i.data("iconOriginalClasses",r.attr("class")),r.removeClass(),r.addClass("fa fa-spin fa-spinner"));u.length&&i.attr("busy-text")&&(i.data("buttonOriginalText",u.html()),u.html(i.attr("busy-text")));i.addClass("button-busy")}else{if(!i.hasClass("button-busy"))return;i.removeAttr("disabled");r.length&&i.data("iconOriginalClasses")&&(r.removeClass(),r.addClass(i.data("iconOriginalClasses")));u.length&&i.data("buttonOriginalText")&&u.html(i.data("buttonOriginalText"));i.removeClass("button-busy")}})},n.fn.serializeFormToObject=function(){var i=n(this).serializeArray(),t;return n(":disabled[name]",this).each(function(){i.push({name:this.name,value:n(this).val()})}),t={},i.map(function(n){t[n.name]=n.value}),t})}(jQuery),function(){abp.clock.provider.supportsMultipleTimezone&&window.moment&&moment.tz.setDefault(abp.timing.timeZoneInfo.iana.timeZoneId);abp.libs.sweetAlert&&(abp.libs.sweetAlert.config.info.button=app.localize("Ok"),abp.libs.sweetAlert.config.success.button=app.localize("Ok"),abp.libs.sweetAlert.config.warn.button=app.localize("Ok"),abp.libs.sweetAlert.config.error.button=app.localize("Ok"),abp.libs.sweetAlert.config.confirm.buttons=[app.localize("Cancel"),app.localize("Yes")])}();app=app||{},function(n){var t=[];app.modals=app.modals||{};app.ModalManager=function(){function i(t){var r=t+"Container",u="#"+r,i=n(u);i.length&&i.remove()}function u(t,r){i(t);var u=t+"Container";return n('<div id="'+u+'"><\/div>').append('<div id="'+t+'" class="modal fade" tabindex="-1" role="modal" aria-hidden="true">  <div class="modal-dialog '+r+'">    <div class="modal-content"><\/div>  <\/div><\/div>').appendTo("body")}var r=function(n){n.modalId||(n.modalId="Modal_"+Math.floor(Math.random()*1e6)+(new Date).getTime())};return function(f){function y(){o&&o.save&&o.save()}function p(){e=n(b);e.modal({backdrop:"static"});e.on("hidden.bs.modal",function(){i(h);for(var n=0;n<a.length;n++)a[n]()});e.on("shown.bs.modal",function(){e.find("input:not([type=hidden]):first").focus()});var t=app.modals[f.modalClass];t&&(o=new t,o.init&&o.init(c,s));e.find(".save-button").click(function(){y()});e.find(".modal-body").keydown(function(n){n.which===13&&(n.preventDefault(),y())});e.modal("show")}function g(n){e&&e.find(".modal-footer button").buttonBusy(n)}r(f);var v=f,e=null,h=f.modalId,b="#"+h,o=null,c=null,s=null,l=null,a=[];var w=function(i,r){s=i||{};l=r;abp.ui.setBusy();u(h,v.modalDialogAppendClass).find(".modal-content").load(f.viewUrl,s,function(i,r){if(abp.ui.clearBusy(),r==="error"){abp.message.warn(abp.localization.abpWeb("InternalServerError"));return}f.scriptUrl&&_.indexOf(t,f.scriptUrl)<0?n.getScript(f.scriptUrl).done(function(){t.push(f.scriptUrl);p()}).fail(function(){abp.message.warn(abp.localization.abpWeb("InternalServerError"))}):p()})},k=function(){e&&e.modal("hide")},d=function(n){a.push(n)};return c={open:w,reopen:function(){w(s)},close:k,getModalId:function(){return h},getModal:function(){return e},getArgs:function(){return s},getOptions:function(){return v},setBusy:g,setResult:function(){l&&l.apply(c,arguments)},onClose:d}}}()}(jQuery),function(){app.PasswordComplexityHelper=function(){function n(n,t){if(n&&n.charAt(0)!==n.charAt(0).toLowerCase())this[n.charAt(0).toLowerCase()+n.slice(1)]=t;else return t}var t=function(n){var t="<ul>";return n.minLength&&(t+="<li>"+abp.utils.formatString(app.localize("PasswordComplexity_MinLength_Hint"),n.minLength)+"<\/li>"),n.maxLength&&(t+="<li>"+abp.utils.formatString(app.localize("PasswordComplexity_MaxLength_Hint"),n.maxLength)+"<\/li>"),n.useUpperCaseLetters&&(t+="<li>"+app.localize("PasswordComplexity_UseUpperCaseLetters_Hint")+"<\/li>"),n.useLowerCaseLetters&&(t+="<li>"+app.localize("PasswordComplexity_UseLowerCaseLetters_Hint")+"<\/li>"),n.useNumbers&&(t+="<li>"+app.localize("PasswordComplexity_UseNumbers_Hint")+"<\/li>"),n.usePunctuations&&(t+="<li>"+app.localize("PasswordComplexity_UsePunctuations_Hint")+"<\/li>"),t+"<\/ul>"},i=function(i,r){if(r=JSON.parse(JSON.stringify(r),n),r){var u=t(r);jQuery.validator.addMethod("passwordComplexity",function(n){return n.length<r.minLength?!1:n.length>r.maxLength?!1:r.useUpperCaseLetters&&!/[A-Z]/.test(n)?!1:r.useUpperCaseLetters&&!/[a-z]/.test(n)?!1:r.useNumbers&&!/[0-9]/.test(n)?!1:r.usePunctuations&&!/[!@#\$%\^\&*'"\/{}\[\]?,;|)\(+=._-]+/.test(n)?!1:!0},u);i.rules("add","passwordComplexity")}};return{setPasswordComplexityRules:i}}}();app=app||{},function(){app.utils=app.utils||{};app.utils.antiXss=function(n){return document.createElement("a").appendChild(document.createTextNode(n)).parentNode.innerHTML};app.utils.capitalize=function(n){var i=n.toLowerCase().split(" "),t="",r=["a","an","and","as","at","but","by","etc","for","in","into","is","nor","of","off","on","onto","or","so","the","to","unto","via"];return $.each(i,function(n,u){t+=n===0||$.inArray(u,r)===-1?u.charAt(0).toUpperCase()+u.slice(1):u;i.length!==n+1&&(t+=" ")}),t};app.utils.removeCookie=function(n){document.cookie=n+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"};app.utils.truncateString=function(n,t,i){return!n||!t||n.length<=t?n:i===!1?n.substr(0,t):n.substr(0,t-1)+"&#133;"};app.utils.truncateString.recaptchaHasResponse=function(){var t,n,i;return $("input[name=UseCaptcha]").val()==="true"?(t=$(".g-recaptcha"),n=$(".recaptcha-error"),$(t).length>0&&(i=grecaptcha.getResponse(),i.length>0))?($(n).removeClass("has-error-custom"),$(n).hide(),!0):($(n).hasClass("has-error-custom")||$(n).addClass("has-error-custom"),$(n).show(),!1):!0};app.utils.recaptchaReset=function(){$("input[name=UseCaptcha]").val()==="true"&&grecaptcha.reset()};$(document).ready(function(){function r(){var n=i.width()}function f(n){var t=new Date;t.setTime(t.getTime()+31536e6);abp.utils.setCookieValue("Abp.Localization.CultureName",n,t,"/");location.reload()}var i,t,u,n;window.bowser!==undefined&&window.bowser!==null&&window.bowser.msie&&Math.round(window.bowser.version)<10&&($(".unsupported-browser-warning").show(),abp.log.debug("Unsupported browser detected! "+window.bowser.name+" "+Math.round(window.bowser.version)));i=$(window);r();$(window).resize(r);$(".modal").on("hide.bs.modal",function(){$(this).find("video").each(function(){videojs($(this)[0]).pause()})});t=abp.utils.getCookieValue("Abp.Localization.CultureName");u=$("#languageButton .dropdown-toggle");u.dropdown({display:"static"});$("#languageButton .dropdown-menu").on("click","li a",function(){var n=$(this).data("value"),t=$(this).text();$("#languageButton .btn:first-child").text(t);$("#languageButton .btn:first-child").append("<i class='fa fa-angle-down'><\/i>");f(n)});n=$(".language.selectpicker");n.selectpicker();n.on("changed.bs.select",function(n){f(n.target.value)});setTimeout(function(){var i=0,r="English";t==="zh-CN"?(i=1,r="簡体中文"):t==="zh-HK"&&(i=2,r="繁體中文");$("#languageButton .btn:first-child").text(r);$("#languageButton .btn:first-child").append("<i class='fa fa-angle-down'><\/i>");$("#languageButton .dropdown-menu li").removeClass("active");$("#languageButton .dropdown-menu li:nth-child("+i+")").addClass("active");n.val(t);n.selectpicker("refresh")},90);abp.log.debug("Common scripts loaded!")})}();app=app||{},function(){$(document).ready(function(){function r(n){return n.split("/").pop().split("?")[0]}function s(n){var u={},f=document.createElement("a"),e,i,t,r;for(f.href=n,e=f.search.substring(1),i=e.split("&"),t=0;t<i.length;t++)r=i[t].split("="),u[r[0]]=decodeURIComponent(r[1]);return u}function h(){return window.location.href.split(".")[0].split("//")[1]}function f(n){return decodeURIComponent((n+"").replace(/\+/g,"%20")).replace(/\s/g,"-").replace(/_/g,"-").replace(/---/g,"-")}var i=h(),n,t,e,o,u;i.length>0&&i!=="smghealth"&&i.indexOf("localhost:6234")<0&&(i==="localhost:6234"&&(i="eapdemo"),n=$("body .content .page-container .portlet .portlet-title .caption span.caption-subject").text(),n.length===0&&(n=$("body .content h3").text()),n.length===0&&(n=$("body .page-container .page-content .page-head .page-title h1 span").text()),n.length>0&&(t=$("body .portlet #app-feature").text(),t.length===0&&(t=r(window.location.href)),t==="Steps"?(n=$("body .content h3").text(),n.length===0&&(n=$("body .page-container .page-content .mt-step-col.active .mt-step-title").text()),e=s(window.location.href),$.each(e,function(n,i){n==="appFeature"&&(t=i)}),o={tenancyName:i,activityType:11,activityDescriptor:n,appFeature:t},app.createWebAnalytic(o)):(n=n.replace("Online Wellness Gateway",""),n=n.replace("Wellbeing Portal",""),t==="Feedback"&&(n="Feedback"),u={tenancyName:i,activityType:10,activityDescriptor:n,appFeature:t},app.createWebAnalytic(u),console.log("activityType: 10"),console.log("activityDescriptor: "+n),console.log("appFeature: "+t),t==="App.ResourceLibraryFeature"&&window.location.hash==="#tab_articles"&&$("h2.blog-title-big").text()!==""&&(n=$("h2.blog-title-big").text().trim(),u={tenancyName:i,activityType:13,activityDescriptor:n,appFeature:t},app.createWebAnalytic(u),console.log("activityType: 13"),console.log("activityDescriptor: "+n),console.log("appFeature: "+t)),$("a").click(function(){var u,e;$(this).attr("href").indexOf(".pdf")>0?(n=f(r($(this).attr("href"))),u={tenancyName:i,activityType:15,activityDescriptor:n,appFeature:t},app.createWebAnalytic(u)):$(this).attr("href").indexOf(".mp3")>0&&(n=f(r($(this).attr("href"))),e={tenancyName:i,activityType:17,activityDescriptor:n,appFeature:t},app.createWebAnalytic(e))}),$(".video-js").each(function(){var u=videojs($(this).attr("id"));u.on("play",function(){if(u.currentTime()===0){n=f(r(u.currentSrc()));var e={tenancyName:i,activityType:20,activityDescriptor:n,appFeature:t};app.createWebAnalytic(e)}})}))));abp.log.debug("Common WebAnalytics script loaded!")})}();app=app||{},function(){app.chat=app.chat||{};app.chat.side={sender:1,receiver:2};app.chat.readState={unread:1,read:2};app.chat.sendMessage=function(){console.log(arguments)}}();app=app||{},function(n){if(n&&n.connection){app.signalr=app.signalr||{};app.signalr.hubs=app.signalr.hubs||{};app.signalr.hubs.chat=app.signalr.hubs.chat||n.connection.chatHub;var t=app.signalr.hubs.chat;t&&(n.connection.hub.stateChanged(function(t){t.newState===n.connection.connectionState.connected&&abp.event.trigger("app.chat.connected")}),t.client.getChatMessage=function(n){abp.event.trigger("app.chat.messageReceived",n)},t.client.getAllFriends=function(n){abp.event.trigger("abp.chat.friendListChanged",n)},t.client.getFriendshipRequest=function(n,t){abp.event.trigger("app.chat.friendshipRequestReceived",n,t)},t.client.getUserConnectNotification=function(n,t){abp.event.trigger("app.chat.userConnectionStateChanged",{friend:n,isConnected:t})},t.client.getUserStateChange=function(n,t){abp.event.trigger("app.chat.userStateChanged",{friend:n,state:t})},t.client.getallUnreadMessagesOfUserRead=function(n){abp.event.trigger("app.chat.allUnreadMessagesOfUserRead",{friend:n})},app.chat.sendMessage=function(i,r){if(n.connection.hub.state!==n.signalR.connectionState.connected){r&&r();abp.notify.warn(app.localize("ChatIsNotConnectedWarning"));return}t.server.sendMessage(i).done(function(n){n&&abp.notify.warn(n)}).always(function(){r&&r()})})}}(jQuery);app=app||{},function(){app.htmlToPdf=app.htmlToPdf||{};app.htmlToPdf.send=function(){}}();app=app||{},function(n){if(n&&n.connection){app.signalr=app.signalr||{};app.signalr.hubs=app.signalr.hubs||{};app.signalr.hubs.htmlToPdf=app.signalr.hubs.htmlToPdf||n.connection.htmlToPdfHub;var t=app.signalr.hubs.htmlToPdf;t&&(n.connection.hub.stateChanged(function(t){t.newState===n.connection.connectionState.connected&&abp.event.trigger("app.htmlToPdf.connected")}),t.client.updateStatus=function(t){toastr.clear();switch(t.jobStatusValue){case 1:n("#download-section-processing").hide();n("#download-section").show();abp.ui.clearBusy();toastr.options.progressBar=!1;toastr.info(abp.localization.localize("JobStatusSuccess"));t.outputFileTemporaryLocation&&!t.sendDownloadLink&&(t.tenantId===null||t.tenantId===0?app.downloadOpenUrl("/Home/GetOutputFileStream?b=temp/host/&f="+t.outputFileName):app.downloadOpenUrl("/Home/GetOutputFileStream?b=temp/tenants/"+t.tenantId+"/&f="+t.outputFileName));break;case 2:toastr.info(abp.localization.localize("JobStatusRunning"));break;case 3:toastr.info(abp.localization.localize("JobStatusCreatingDocument"));break;case 4:toastr.info(abp.localization.localize("JobStatusStoringDocument"));break;default:n("#download-section-processing").hide();abp.ui.clearBusy();toastr.options.progressBar=!1;toastr.error(abp.localization.localize("JobStatusFailed"));abp.log.error("htmlToPdfHub.client.updateStatus error!")}},app.htmlToPdf.send=function(i){if(n.connection.hub.state!==n.signalR.connectionState.connected){n("#download-section-processing").hide();abp.notify.warn(app.localize("HtmlToPdfIsNotConnectedWarning"));abp.log.error("app.htmlToPdf.send not connected to SignalR server!");return}t.server.send(i);return})}}(jQuery);app=app||{},function(){app.localStorage=app.localStorage||{};app.localStorage.setItem=function(n,t){localStorage&&localStorage.setItem(n,JSON.stringify(t))};app.localStorage.getItem=function(n,t){if(!localStorage)return null;var i=localStorage.getItem(n);if(t)t(i);else return i}}();app=app||{},function(){app.localStorage=app.localStorage||{};app.localStorage.setItem=function(n,t){localforage&&localforage.setItem(n,t)};app.localStorage.getItem=function(n,t){localforage&&t&&localforage.getItem(n).then(function(n){t(n)})}}()