var app=app||{};(function(){app.UserNotificationHelper=function(){return function(){function t(n){switch(n.notification.notificationName){case"App.NewUserRegistered":return"/users?filterText="+n.notification.data.properties.emailAddress;case"App.NewTenantRegistered":return"/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:n.notification.creationTime,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+"/Notifications/SettingsModal",scriptUrl:abp.appPath+"/Views/Notifications/_SettingsModal.js",modalClass:"NotificationSettingsModal"}).open()};return{format:i,show:r,setAllAsRead:u,setAsRead:f,openSettingsModal:e}}}()})(jQuery);app=app||{},function(){var n=moment.localeData().longDateFormat("L");n=n.replace("YYYY","YY");$.extend(app,{consts:{grid:{defaultPageSize:10,defaultPageSizes:[10,20,50,100]},userManagement:{defaultAdminUserName:"admin"},contentTypes:{formUrlencoded:"application/x-www-form-urlencoded; charset=UTF-8"},datepickerOptions:{dateFormat:dateFormat.convert(n,dateFormat.momentJs,dateFormat.datepicker),firstDay:1,prevText:"",nextText:""}}})}(),function(n,t,i,r,u,f,e){n.GoogleAnalyticsObject=u;n[u]=n[u]||function(){(n[u].q=n[u].q||[]).push(arguments)};n[u].l=1*new Date;f=t.createElement(i);e=t.getElementsByTagName(i)[0];f.async=1;f.src=r;e.parentNode.insertBefore(f,e)}(window,document,"script","https://www.google-analytics.com/analytics.js","ga");ga("create","UA-93994427-1","auto");ga("send","pageview");app=app||{},function(){var n=abp.localization.getSource("Blackbird");app.localize=function(){return n.apply(this,arguments)};app.downloadTempFile=function(n){location.href=abp.appPath+"file/downloadtempfile?fileType="+n.fileType+"&fileToken="+n.fileToken+"&fileName="+n.fileName};app.createDateRangePickerOptions=function(){var t=moment().format("YYYY-MM-DD"),n={locale:{format:"YYYY-MM-DD",applyLabel:app.localize("Apply"),cancelLabel:app.localize("Cancel"),customRangeLabel:app.localize("CustomRange")},min:"2015-05-01",minDate:"2015-05-01",max:t,maxDate:t,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:abp.appPath+"Common/Images/default-profile-picture.png"};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"}}}(),function(n){n.fn.bindFirst=function(t,i){this.on(t,i);this.each(function(){var i=n._data(this,"events")[t.split(".")[0]],r=i.pop();i.splice(0,0,r)})}}(jQuery),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(n){n.validator.setDefaults({highlight:function(t){n(t).closest(".form-group").addClass("has-error")},unhighlight:function(t){n(t).closest(".form-group").removeClass("has-error")},errorElement:"span",errorClass:"help-block help-block-validation-error",errorPlacement:function(t,i){n(i).closest(".form-group").append(t)}})}(jQuery),function(n){function i(){n("a.social-login-icon").click(function(){var t=n(this),i=t.closest("form");i.find("input[name=provider]").val(t.attr("data-provider"));i.submit()})}function r(){var i,r,u;t.validate({errorElement:"span",errorClass:"help-block",focusInvalid:!1,rules:{username:{required:!0},password:{required:!0}},invalidHandler:function(){t.find(".alert-danger").show()},highlight:function(t){n(t).closest(".form-group").addClass("has-error")},success:function(n){n.closest(".form-group").removeClass("has-error");n.remove()},errorPlacement:function(n,t){n.insertAfter(t.closest(".input-icon"))},submitHandler:function(){t.find(".alert-danger").hide()}});t.find("input").keypress(function(n){if(n.which==13)return t.valid()&&t.submit(),!1});t.submit(function(n){if(n.preventDefault(),t.valid()){var i=t.closest(".content");i.length?abp.ui.setBusy(i):abp.ui.setBusy(t);abp.ajax({contentType:app.consts.contentTypes.formUrlencoded,url:t.attr("action"),data:t.serialize()}).done(function(){}).fail(function(){i.length?abp.ui.clearBusy(i):abp.ui.clearBusy(t)})}});t.find("input[name=returnUrlHash]").val(location.hash);i=n("input[type=text]");r=i.first();r.val()==null||r.val().length==0?r.focus():i.length>1?i.eq(1).focus():(u=n('input[type="password"]'),u.focus())}var t=null;n(document).ready(function(){t=n(".login-form");t.length&&r();i()})}(jQuery);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){i(t);var r=t+"Container";return n('<div id="'+r+'"><\/div>').append('<div id="'+t+'" class="modal fade" tabindex="-1" role="modal" aria-hidden="true">  <div class="modal-dialog">    <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 v(){o&&o.save&&o.save()}function k(){o&&o.close&&o.close()}function y(){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(){v()});e.find(".close-button").click(function(){k()});e.find(".modal-body").keydown(function(n){n.which==13&&(n.preventDefault(),v())});e.modal("show")}function nt(n){e&&e.find(".modal-footer button").buttonBusy(n)}r(f);var w=f,e=null,h=f.modalId,b="#"+h,o=null,c=null,s=null,l=null,a=[];var p=function(i,r){s=i||{};l=r;u(h).find(".modal-content").load(f.viewUrl,s,function(i,r){if(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);y()}).fail(function(){abp.message.warn(abp.localization.abpWeb("InternalServerError"))}):y()})},d=function(){e&&e.modal("hide")},g=function(n){a.push(n)};return c={open:p,reopen:function(){p(s)},close:d,getModalId:function(){return h},getModal:function(){return e},getArgs:function(){return s},getOptions:function(){return w},setBusy:nt,setResult:function(){l&&l.apply(c,arguments)},onClose:g}}}()}(jQuery);app=app||{},function(){app.utils=app.utils||{};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.getQueryStringParamValue=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))};app.utils.updateQueryStringParameter=function(n,t,i){var r=new RegExp("([?&])"+t+"=.*?(&|$)","i"),u=n.indexOf("?")!==-1?"&":"?";return n.match(r)?n.replace(r,"$1"+t+"="+i+"$2"):n+u+t+"="+i};app.utils.updateQueryStringParameters=function(n,t){return t&&$.isPlainObject(t)&&$.each(t,function(t,i){n=app.utils.updateQueryStringParameter(n,t,i)}),n};app.utils.stripCharsFromInput=function(n,t,i){var f=n[0].selectionStart,e=n[0].selectionEnd,o=n.val().length,r=n.val().replace(t,""),u;i&&(r=r.toLowerCase());n.val(r);u=o-n.val().length;n[0].setSelectionRange(f-u,e-u)};app.utils.roundDecimal=function(n,t){return parseFloat(Math.round(n*100)/100).toFixed(t)};app.utils.getValueFromElement=function(n){var t="",r,i;return n.is('input[type="checkbox"]')?t=n.is(":checked"):n.is('input[type="radio"]')?(r=n.attr("name"),i=$('input[type="radio"][name="'+r+'"]:checked'),i.length&&(t=i.val())):t=n.is("label")?n.text():n.val(),t}}(),function(n){app.modals.EntityDisplayModal=function(){var t;this.init=function(i){t=i;n(window).trigger("bb.entities.loaded")}};app.modals.EntityDisplayModal.create=function(n){return new app.ModalManager({viewUrl:abp.appPath+"common/entitydisplaymodal",scriptUrl:abp.appPath+"Views/Common/Modals/_EntityDisplayModal.js",modalClass:"EntityDisplayModal",entityOptions:n})}}(jQuery),function(){app.modals.GoogleMapModal=function(){var n;this.init=function(t){n=t;var i=n.getModal().find(".google-map-modal-body");abp.ui.setBusy(i);n.getModal().find(".google-map-modal-iframe").on("load",function(){abp.ui.clearBusy(i)})}};app.modals.GoogleMapModal.create=function(n){return new app.ModalManager({viewUrl:abp.appPath+"common/googlemapmodal",scriptUrl:abp.appPath+"Views/Common/Modals/_GoogleMapModal.js",modalClass:"GoogleMapModal",googleMapOptions:n})}}(jQuery),function(){app.modals.LookupModal=function(){function u(){var t=$.extend({filter:r.val()},n.getArgs().extraFilters);i.jtable("load",t)}function f(i){var r=t.canSelect(i);if(r){if(r===!0){n.setResult(i);n.close();return}r.then(function(t){t&&(n.setResult(i),n.close())})}}var n,t={serviceMethod:null,title:app.localize("SelectAnItem"),loadOnStartup:!0,showFilter:!0,filterText:"",pageSize:app.consts.grid.defaultPageSize,canSelect:function(){return!0}},i,r;this.init=function(e){n=e;t=$.extend(t,n.getOptions().lookupOptions);i=n.getModal().find(".lookup-modal-table");i.jtable({title:t.title,paging:!0,pageSize:t.pageSize,loadingAnimationDelay:5e5,actions:{listAction:{method:t.serviceMethod}},fields:{select:{title:app.localize("Select"),width:"10%",display:function(n){var t=$("<span><\/span>");return $('<button class="btn btn-default btn-xs" title="'+app.localize("Select")+'"><i class="fa fa-check"><\/i><\/button>').appendTo(t).click(function(){f(n.record)}),t}},name:{title:app.localize("Name"),width:"90%"}},loadingRecords:function(){abp.ui.setBusy(i)},recordsLoaded:function(){abp.ui.clearBusy(i)}});n.getModal().find(".lookup-filter-button").click(function(n){n.preventDefault();u()});n.getModal().find(".modal-body").keydown(function(n){n.which==13&&(n.preventDefault(),u())});r=n.getModal().find(".lookup-filter-text");r.val(t.filterText);t.loadOnStartup&&u()}};app.modals.LookupModal.create=function(n){return new app.ModalManager({viewUrl:abp.appPath+"common/lookupmodal",scriptUrl:abp.appPath+"Views/Common/Modals/_LookupModal.js",modalClass:"LookupModal",lookupOptions:n})}}(),function(n){n(function(){function s(t){var u=n("ul#RecentlyUsedLinkedUsers"),i,r;n.each(t.items,function(n,t){t.shownUserName=app.getShownLinkedUserName(t);t.profilePictureUrl=app.getUserProfilePicturePath(t.profilePictureId)});t.hasLinkedUsers=function(){return this.items.length>0};i=n("#linkedAccountsSubMenuTemplate").html();Mustache.parse(i);r=Mustache.render(i,t);u.html(r)}function h(n){abp.ajax({url:abp.appPath+"account/switchtolinkedaccount",data:JSON.stringify({targetUserId:n})})}function c(){abp.session.userId!=null&&o()}var t,i,r,u;n("#UserProfileBackToMyAccountButton").click(function(n){n.preventDefault();abp.ajax({url:abp.appPath+"account/backtoimpersonator"})});t=new app.ModalManager({viewUrl:abp.appPath+"profile/mysettingsmodal",scriptUrl:abp.appPath+"Views/Profile/_MySettingsModal.js",modalClass:"MySettingsModal"});n("#UserProfileMySettingsLink").click(function(n){n.preventDefault();t.open()});i=new app.ModalManager({viewUrl:abp.appPath+"profile/changepasswordmodal",scriptUrl:abp.appPath+"Views/Profile/_ChangePasswordModal.js",modalClass:"ChangePasswordModal"});n("#UserProfileChangePasswordLink").click(function(n){n.preventDefault();i.open()});r=new app.ModalManager({viewUrl:abp.appPath+"profile/changepicturemodal",scriptUrl:abp.appPath+"Views/Profile/_ChangePictureModal.js",modalClass:"ChangeProfilePictureModal"});n("#UserProfileChangePictureLink").click(function(n){n.preventDefault();r.open()});u=new app.ModalManager({viewUrl:abp.appPath+"users/loginattemptsmodal",scriptUrl:abp.appPath+"Views/Users/_LoginAttemptsModal.js",modalClass:"LoginAttemptsModal"});n("#ShowLoginAttemptsLink").click(function(n){n.preventDefault();u.open()});var f=abp.services!=null?abp.services.app.userLink:null,e=new app.ModalManager({viewUrl:abp.appPath+"profile/linkedaccountsmodal",scriptUrl:abp.appPath+"Views/Profile/_LinkedAccountsModal.js",modalClass:"LinkedAccountsModal"}),o=function(){f!=null&&f.getRecentlyUsedLinkedUsers().done(function(t){s(t);n("#ManageLinkedAccountsLink").click(function(n){n.preventDefault();e.open()});n(".recently-linked-user").click(function(t){t.preventDefault();var i=n(this).attr("data-user-id");i&&h(i)})})};e.onClose(function(){o()});c()})}(jQuery)