var Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Affiliations=function(n){function c(n,t){return n?n<10?{date:t+"-0"+n+"-01T00:00:00Z",format:"YYYY-MM"}:{date:t+"-"+n+"-01T00:00:00Z",format:"YYYY-MM"}:t?{date:t+"-01-01T00:00:00Z",format:"YYYY"}:{date:undefined,format:undefined}}function l(n,t){if(!n)return"";if(t){if(t==="YYYY-MM")return moment.utc(n).format("MMM YYYY");if(t==="YYYY")return moment.utc(n).format("YYYY")}return moment.utc(n).format("DD MMM YYYY")}function a(n){if(n===undefined?n={Id:0,IsNew:!0,IsCommon:!1,showPosition:ko.observable(!1),isEditing:ko.observable(!1),IsEditingFirstAffiliation:ko.observable(t.affiliations().length===0),IsCurrent:ko.observable(!0),IsPrimary:ko.observable(t.affiliations().length===0),JobTitle:ko.observable(),OrganizationId:ko.observable(0),Name:ko.observable(""),PositionId:ko.observable(0),Position:"",Location:"",City:"",Country:"",LogoUrl:"",PeriodFrom:"",PeriodTo:"",StartingDate:"",StartingDateFormat:"YYYY-MM",EndingDate:"",EndingDateFormat:"YYYY-MM"}:(n.IsNew=!1,n.JobTitle=ko.observable(n.JobTitle),n.OrganizationId=ko.observable(n.OrganizationId),n.Name=ko.observable(n.Name),n.PositionId=ko.observable(n.PositionId),n.IsEditingFirstAffiliation=ko.observable(!1),n.IsCommon?(n.commonOrganization={},n.showPosition=ko.observable(!1)):(n.commonOrganization=null,n.showPosition=ko.observable(!1))),n.isEditing(!1),n.saving=ko.observable(!1),n.AllowDelete=n.IsNew===!1&&n.IsPrimary()===!1,n.IsCurrent.subscribe(function(t){!t&&n.IsPrimary()&&n.IsPrimary(!1)}),n.isCommonOrganization=ko.observable(n.IsCommon===!0),n.isNewOrganization=ko.observable(!1),n.newOrganization=null,n.isCommonOrganization()===!0){var i={};n.Country?i=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.name===n.Country})[0]:n.commonOrganization&&n.commonOrganization.organization&&(i=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.name===n.commonOrganization.organization.countryId()})[0]);n.commonOrganization.organization=k();n.commonOrganization.organization.id(n.OrganizationId());n.commonOrganization.organization.city(n.City);n.commonOrganization.organization.countryId(i.id)}return n.AuxPeriodFrom={Year:ko.observable(),Month:ko.observable()},n.AuxPeriodTo={Year:ko.observable(),Month:ko.observable()},n.StartingDate&&(n.AuxPeriodFrom.Year(moment(n.StartingDate).year()),n.AuxPeriodFrom.Month(moment(n.StartingDate).month()+1)),n.EndingDate&&(n.AuxPeriodTo.Year(moment(n.EndingDate).year()),n.AuxPeriodTo.Month(moment(n.EndingDate).month()+1)),n.GetYears=t.getYears,n.GetMonths=t.getMonths,n.UIMessage=ko.observable(),n.StartingDateErrorMessage=ko.observable(),n.EndingDateErrorMessage=ko.observable(),n.PrimaryErrorMessage=ko.observable(""),n.AlreadyPrimary=ko.unwrap(n.IsPrimary),n.autoValidate=ko.observable(!1),n.IsValidOrganization=ko.computed(function(){return n.autoValidate()?n.isNewOrganization()===!0?!0:n.isCommonOrganization()===!0&&n.commonOrganization?n.commonOrganization.organization.id()>0:n.OrganizationId()>0:!0}),n.IsValidStartingDate=ko.computed(function(){return n.autoValidate()?n.AuxPeriodFrom.Month()===undefined&&n.AuxPeriodFrom.Year()===undefined?!n.IsCurrent()&&n.AuxPeriodTo.Year()!==undefined?(n.StartingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):!0:n.AuxPeriodFrom.Month()&&n.AuxPeriodFrom.Year()===undefined?(n.StartingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):!0:!0}),n.IsValidEndingDate=ko.computed(function(){return!n.autoValidate()||n.IsCurrent()?!0:n.AuxPeriodTo.Month()===undefined&&n.AuxPeriodTo.Year()===undefined&&!n.IsCurrent()&&n.AuxPeriodFrom.Year()!==undefined?(n.EndingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):n.AuxPeriodTo.Month()&&n.AuxPeriodTo.Year()===undefined?(n.EndingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):n.IsValidStartingDate()&&(n.AuxPeriodTo.Year()===n.AuxPeriodFrom.Year()&&Number(n.AuxPeriodTo.Month())<Number(n.AuxPeriodFrom.Month())||n.AuxPeriodTo.Year()<n.AuxPeriodFrom.Year())?(n.EndingDateErrorMessage(Loop.constants.UIMessages.invalidYearRange),!1):!0}),n.IsValidPrimaryCombination=ko.computed(function(){return n.autoValidate()?n.AlreadyPrimary&&!n.IsPrimary()?(n.PrimaryErrorMessage(Loop.constants.UIMessages.primaryAffiliationMandatory),!1):(n.PrimaryErrorMessage(""),!0):!0}),n.IsValidNewAffiliation=ko.computed(function(){return n.autoValidate()&&n.isNewOrganization()?n.newOrganization.organization.isValidNewOrganization():!0}),n.IsValidAffiliation=ko.computed(function(){return n.IsValidOrganization()&&n.IsValidStartingDate()&&n.IsValidEndingDate()&&n.IsValidPrimaryCombination()&&n.IsValidNewAffiliation()}),n.EnableIsPrimary=ko.computed(function(){return n.IsCurrent()&&!n.IsEditingFirstAffiliation()}),n.primaryInfo=t.primaryInfo,n}function u(n){var t=jQuery.extend(!0,{},ko.toJS(n));return delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.AuxPeriodTo,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidEndingDate,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.AlreadyPrimary,delete t.Location,delete t.Position,delete t.AllowDelete,t}function g(n){var t=jQuery.extend(!0,{},ko.toJS(n));return t.IsCurrent&&(delete t.EndingDate,delete t.EndingDateFormat),delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.AuxPeriodTo,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidEndingDate,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.name,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.City,delete t.Country,delete t.CountryISOCode,delete t.Location,delete t.Name,delete t.Position,delete t.AllowDelete,t}function v(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i.IsPrimary=ko.observable(i.IsPrimary),i.IsCurrent=ko.observable(i.IsCurrent),i}function y(n,i){if(n.isCommonOrganization()===!0){n.IsCommon=!0;n.City=n.commonOrganization.organization.city();var r=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.commonOrganization.organization.countryId()})[0];n.Country=r.name;n.CountryISOCode=r.isoCode;n.Name=$.grep(Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),function(t){return t.id===n.commonOrganization.organization.id()})[0].name;n.Position=null;n.PositionId=null}n.IsPrimary()&&t.affiliations().filter(function(t){t.IsPrimary&&t.Id!==n.Id&&t.IsPrimary(!1)});e(n);t.affiliations.splice(i,1);$.when(t.deferred).done(function(){t.affiliations.splice(i,0,v(n,!1));t.affiliations.sort(w);t.currentEditItem.disposeForm();t.changeBrickDataStatus();t.affiliations.valueHasMutated()})}function nt(n){var t=$.Deferred(),i;return t.promise(),n.isNewOrganization()===!0?(i=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:{name:n.newOrganization.organization.name(),city:n.newOrganization.organization.city(),countryId:n.newOrganization.organization.countryId()},shadowSave:!1}),$.when(i.saveOrganization()).done(function(i){n.OrganizationId(i.id);n.Name(i.name);n.City=i.city;n.Country=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.newOrganization.organization.countryId()})[0].name;t.resolve()}).fail(function(i){s(n,null,i,null);n.saving(!1);t.reject()})):t.resolve(),t}function p(n,i){n.saving(!0);$.when(nt(n,i)).done(function(){function o(){itemForSaving.OrganizationId=n.commonOrganization.organization.id();itemForSaving.city=n.commonOrganization.organization.city();itemForSaving.countryISOCode=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.commonOrganization.organization.countryId()})[0].isoCode;itemForSaving.Position=null;itemForSaving.PositionId=null}var r=c(n.AuxPeriodFrom.Month(),n.AuxPeriodFrom.Year()),e=c(n.AuxPeriodTo.Month(),n.AuxPeriodTo.Year()),h=n.IsPrimary();n.StartingDate=r.date;n.StartingDateFormat=r.format;n.EndingDate=e.date;n.EndingDateFormat=e.format;itemForSaving=g(n);n.isCommonOrganization()===!0&&o();n.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:t.brick.userID}),inputData:ko.toJSON(itemForSaving),successCallback:function(t){n.Id=t.UserAffiliationID;y(n,i);n.saving(!1);f(Loop.constants.Events.AFFILIATION_ADDED,u(n))},errorCallback:function(t,i,r){s(n,t,i,r);n.saving(!1)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:t.brick.userID,affiliationID:n.Id}),inputData:ko.toJSON(itemForSaving),successCallback:function(){y(n,i);n.saving(!1);f(Loop.constants.Events.AFFILIATION_EDITED,u(n))},errorCallback:function(t,i,r){s(n,t,i,r);n.saving(!1)}})})}function f(n,t){e(t);Loop.Core.publish(n,{source:h,affiliation:t})}function tt(){var n=t.affiliations().filter(function(n){return n.IsPrimary()===!0&&n.isEditing()===!1});return n.length>0?n[0].Name:""}function it(n,r){var u,f={id:"affiliation-update-primary-affiliation",title:"Change Primary Affiliation Confirmation",message:"Are you sure you want to change your primary affiliation "+tt()+"?",confirmButtonText:"Change",cancelButtonText:"Cancel",confirmAction:function(){r();u.close()},cancelAction:function(){t.currentEditItem.resetButtons(!0,n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:n.saving,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT,brick:i}},cancelTrackingData:function(){return{actionReferral:n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT,brick:i}}};u=Loop.Core.Modals.showConfirmCancelModal(f)}function w(n,t){function i(n,t){return n===undefined&&t===undefined?0:n===undefined&&t!==undefined?1:t===undefined&&n!==undefined?-1:n>t?-1:n<t?1:0}function r(n,t,r,u){var f=i(n,t);return f!==0?f:r.length===0?1:u.length===0?-1:r.localeCompare(u)}if(n.IsPrimary())return-1;if(t.IsPrimary())return 1;if(n.IsCurrent()&&t.IsCurrent())return r(n.StartingDate,t.StartingDate,n.Name,t.Name);if(n.IsCurrent())return-1;if(t.IsCurrent())return 1;var u=i(n.EndingDate,t.EndingDate);return u!==0?u:r(n.StartingDate,t.StartingDate,n.Name,t.Name)}function e(n){function t(n){var t=n.Country,i=n.City,r="";t&&(r=i?i+", "+t:t);n.Location=r}function i(n){var t=ko.unwrap(n.IsCurrent);n.PeriodFrom=l(n.StartingDate,n.StartingDateFormat);n.PeriodTo=t===!0?"Current":l(n.EndingDate,n.EndingDateFormat)}function r(n){var i=ko.unwrap(n.PositionId),r=n.Position,t;i>0&&(t=Loop.Cache.Positions().filter(function(n){if(n.PositionId===i)return!0})[0].PositionName,typeof n.Position=="function"?n.Position(t):n.Position=t)}t(n);i(n);r(n)}function b(){var n=$.Deferred();return n.promise(),$.when(Loop.Cache.AffiliationsAsync()).then(function(i){if(i&&i.length>0){i.forEach(function(n){n.isEditing=ko.observable(!1);n.IsCurrent=ko.observable(n.IsCurrent);n.IsPrimary=ko.observable(n.IsPrimary);e(n);n.Position||(n.Position="")});var r=i.sort(w);t.affiliations(r)}n.resolve()},function(){n.reject()}),n}function k(){var t=200,n={};return n.applyValidation=ko.observable(!1),n.id=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidCommonOrganization=function(){return n.id()>0&&n.city.isValid()&&n.countryId.isValid()},n}function o(i,r){function f(){var t=200,i=3,n={};return n.applyValidation=ko.observable(!1),n.name=ko.observable("").extend({required:{message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},minLength:{params:i,message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidNewOrganization=ko.computed(function(){return n.name.isValid()&&n.city.isValid()&&n.countryId.isValid()}),n}if(n>0&&!r){setTimeout(o.bind(this,i,!0),n);return}var u=new Frontiers.Ugarit.Plugins.AutocompleteOrganizations({inputTextElementId:i[0].id,allowCreateOrganization:!0,millisecondsToShowCreateNew:0,displaySuggestions:!0,onSelectedOrganizationChanged:function(n){var i=t.currentEditItem.dataItem;i.selectedOrganization=n;n?(i.Name(n.name),i.OrganizationId(n.id),i.City=n.city,i.Country=n.country):i.OrganizationId(0);i.showPosition(i.OrganizationId()>0)},onCreatingOrganization:function(){var n=f();n.city(" ");n.city("");n.countryId(Loop.Cache.UgaritCountries(!1)()[0].name);n.countryId("");n.name(this.inputTextValue());n.validationErrors=ko.validation.group([n.name,n.city,n.countryId]);t.currentEditItem.dataItem.newOrganization=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:n,shadowSave:!0});t.currentEditItem.dataItem.showPosition(!0);t.currentEditItem.dataItem.isNewOrganization(!0);t.currentEditItem.dataItem.isCommonOrganization(!1)},onSelectingOtherOption:function(){var n=k();n.validationErrors=ko.validation.group([n.id,n.city,n.countryId]);t.currentEditItem.dataItem.commonOrganization=new Frontiers.Ugarit.ViewModels.CommonOrganization({organization:n});t.currentEditItem.dataItem.showPosition(!1);t.currentEditItem.dataItem.isCommonOrganization(!0);t.currentEditItem.dataItem.isNewOrganization(!1)}});t.currentEditItem.dataItem!==null&&u.selectSuggestion({id:t.currentEditItem.dataItem.OrganizationId(),name:t.currentEditItem.dataItem.Name(),city:t.currentEditItem.dataItem.City,country:t.currentEditItem.dataItem.Country});u.inputTextValue(t.currentEditItem.dataItem.Name())}function s(n,i,r,u){var f=n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;t.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){t.currentEditItem.disposeForm();setTimeout(function(){t.affiliations([]);t.init()},500)})):n.UIMessage(r)}function d(n,i){t.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&i.source!==h&&(b(),t.changeBrickDataStatus())}function r(){$.scrollTo("#brick-experience",700,{easing:"easeInOutExpo",offset:{top:-85}})}function rt(){(t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent||Loop.Enum.BrickDataStatus.LoadedWithoutContent)&&r()}var t=this,i="brick-affiliations-content",h="bio-affiliations";n=isNaN(n)?1e3:n;t.brick=new Loop.viewModels.Brick("brick-affiliations");t.editMode=t.brick.ownProfile;t.affiliations=ko.observableArray([]);t.currentEditItem=null;t.deferred=null;t.getYears=ko.observable(Loop.Cache.Years());t.getMonths=function(n){var i=new Date,r=i.getYear()+1900,u=i.getMonth()+1,t=Loop.Cache.Months();return n()===r&&(t=t.splice(0,u)),t};t.getItemDivId=function(n){return"affiliation_details_"+n};t.primaryInfo={id:Loop.constants.infoHint.PREFIX+"-affiliation-primary-brick",iconId:Loop.constants.infoHint.ICON_PREFIX+"-affiliation-primary-brick",visible:ko.observable(!1)};t.primaryInfo.clickOutsideProperties={avoidWhenComingFrom:t.primaryInfo.iconId,observable:t.primaryInfo.visible};t.primaryInfo.show=function(){t.primaryInfo.visible(!0)};t.changeBrickDataStatus=function(){t.affiliations().length===0?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};t.addElement=function(n){$(n).addClass("item-hidden").itemIn()};t.removeElement=function(n){n.data&&n.data.trim()===""||(t.deferred=$.Deferred(),$(n).itemOut(function(){$(n).remove();t.deferred.resolve()}))};t.init=function(n){var i=!1,u=!1;n&&n.focusMode===!0&&(i=!0);n&&n.editMode===!0&&(u=!0,i=!0);Frontiers.Ugarit.Common.Configuration.MainDomain(Loop.Configuration.urls.OrganizationsApi.domain);Frontiers.Ugarit.Common.Configuration.OrganizationsApiSubdomain(Loop.Configuration.urls.OrganizationsApi.subDomain);t.brick.status(Loop.Enum.BrickDataStatus.Loading);$.when(b()).then(function(){setTimeout(function(){if(t.changeBrickDataStatus(),i&&u===!1&&r(),u){var n=t.affiliations().filter(function(n){return n.IsPrimary()&&!n.isEditing()})[0];t.editAffiliation(n);r()}},120)},function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})};t.reload=function(n){n&&n.focusMode===!0&&setTimeout(function(){r()},120)};t.addAffiliation=function(){var n=a(),i=null,r=v(n,!0);t.affiliations.splice(0,0,r);t.changeBrickDataStatus();i=$("#"+t.getItemDivId(n.Id));t.currentEditItem.setDataItem(n,i,Loop.constants.tracking.ActionReferral.ADD);o($("#organization-suggestions-plugin"))};t.editAffiliation=function(n){var r=$("#"+t.getItemDivId(n.Id)),i=a(n);t.currentEditItem.setDataItem(i,r,Loop.constants.tracking.ActionReferral.EDIT);i.IsCommon===!1&&o($("#organization-suggestions-plugin"))};t.deleteAffiliation=function(n,r){var s=ko.observable(!1),h,o,e;h={id:"affiliation-remove-dialog",title:"Remove Affiliation Confirmation",message:"Are you sure you want to permanently remove this affiliation from your Loop Profile?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){o.actionButtonError(null);s(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:t.brick.userID,affiliationID:n.Id}),successCallback:function(){if(typeof r!="number")for(e=0;e<t.affiliations().length;e=e+1)if(t.affiliations()[e].Id===n.Id){r=e;break}if(o.close(),t.affiliations.remove(function(t){return t.Id===n.Id}),t.currentEditItem.dataItem&&t.currentEditItem.disposeForm(),t.affiliations().length>0){var i=r>t.affiliations().length?t.affiliations().length:r;i=i===0?1:i}t.changeBrickDataStatus();s(!1);f(Loop.constants.Events.AFFILIATION_DELETED,u(n))},errorCallback:function(i,r,u){s(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.affiliations.remove(function(t){return t.Id===n.Id}),t.currentEditItem.dataItem&&t.currentEditItem.disposeForm(),t.changeBrickDataStatus(),o.close()):o.actionButtonError(r)}})},cancelAction:function(){t.currentEditItem.resetButtons(!0,n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:s,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:i}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:i}}};o=Loop.Core.Modals.showConfirmCancelModal(h)};t.saveAffiliation=function(n,i){var r=t.affiliations();if(n.autoValidate()||(n.autoValidate(!0),n.isNewOrganization()===!0&&n.newOrganization.organization.applyValidation(!0),n.isCommonOrganization()===!0&&n.commonOrganization.organization.applyValidation(!0)),n.isNewOrganization()!==!0||n.newOrganization.organization.isValidNewOrganization()!==!1){if(n.isCommonOrganization()===!0){if(n.commonOrganization.organization.isValidCommonOrganization()===!1)return;n.city=n.commonOrganization.organization.city();n.OrganizationId(n.commonOrganization.organization.id());n.country=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.commonOrganization.organization.countryId()})[0].name}if(n.IsValidAffiliation()){if(n.IsPrimary()&&!n.AlreadyPrimary&&n.IsPrimary()){it(n,p.bind(this,n,i));return}p(n,i)}}};t.cancelAffiliationEdition=function(n,i){n.isEditing=ko.observable(n.isEditing);n.IsPrimary=ko.observable(n.IsPrimary);n.IsCurrent=ko.observable(n.IsCurrent);n.IsNew?(t.affiliations.splice(i,1),t.changeBrickDataStatus()):(delete n.IsNew,delete n.auxPeriodFrom,delete n.auxPeriodTo,delete n.autoValidate,n.isEditing(!1),t.affiliations.splice(i,1),$.when(t.deferred).done(function(){t.affiliations.splice(i,0,n);t.changeBrickDataStatus()}))};t.currentEditItem=new Loop.viewControls.EditForm("affiliationEdit",t.saveAffiliation,t.cancelAffiliationEdition,null,null,t.deleteAffiliation);Loop.Core.subscribe(Loop.constants.Events.PRIMARY_AFFILIATION_CHANGED,d);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_ADDED,d);Loop.Core.subscribe(Loop.constants.Events.VIEW_ALL_AFFILIATIONS_CLICKED,rt)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.AuthoringNames=function(n){function r(n){return n.firstName()===""&&n.middleName()===""&&n.lastName()===""}function h(n){return t.authoringNames.indexOf(n)===t.authoringNames().length-1}function c(){return Math.max.apply(Math,t.authoringNames().map(function(n){return n.sequenceNumber()}))+1}function f(n){n.repeated(!1);n.last()&&h(n)&&!r(n)&&(u=$(":focus"),n.isActivePublishingName(!0),t.authoringNames.push(new e),n.last(!1))}function s(n){t.authoringNames.remove(n)}function e(n){var t=this;t.last=ko.observable(!n);t.id=ko.observable(n?n.id:0);t.firstName=ko.observable(n?n.firstName:"").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return i()&&!t.last()&&!r(t)}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return i()&&!t.last()&&!r(t)}}}).isModified(!0);t.middleName=ko.observable(n?n.middleName:"").extend({maxLength:{params:50,message:Loop.constants.UIMessages.limitExceded(50),onlyIf:function(){return i()&&!t.last()&&!r(t)}}}).isModified(!0);t.lastName=ko.observable(n?n.lastName:"").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return i()&&!t.last()&&!r(t)}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return i()&&!t.last()&&!r(t)}}}).isModified(!0);t.isPrimary=ko.observable(n?n.isPrimary:!1);t.sequenceNumber=ko.observable(n?n.sequenceNumber:c());t.isActivePublishingName=ko.observable(n?n.isActivePublishingName:!1);t.remove=function(){s(t)};t.firstName.subscribe(function(){f(t)});t.middleName.subscribe(function(){f(t)});t.lastName.subscribe(function(){f(t)});t.repeated=ko.observable(!1);t.toJSON=function(){return{id:t.id(),firstName:t.firstName(),middleName:t.middleName(),lastName:t.lastName(),isPrimary:t.isPrimary(),sequenceNumber:t.sequenceNumber(),isActivePublishingName:t.isActivePublishingName()}}}function l(n,t){return $.trim(n.firstName())===$.trim(t.firstName())&&$.trim(n.middleName())===$.trim(t.middleName())&&$.trim(n.lastName())===$.trim(t.lastName())}function o(){for(var i,u=!1,f=t.authoringNames().length-1,n=0;n<f;(n=n+1)&&!t.authoringNames()[n].repeated())for(i=n+1;i<f;i=i+1)r(t.authoringNames()[n])||(l(t.authoringNames()[n],t.authoringNames()[i])?(t.authoringNames()[i].repeated(!0),u=!0):n===0&&t.authoringNames()[i].repeated()&&t.authoringNames()[i].repeated(!1));return t.duplicatedNameError(u),u}function a(i,r){Loop.Core.Ajax.createData({withCredentials:!0,endpoint:Loop.Core.EndpointRepository.getEndpoint("SaveAuthoringNames",{userID:n}),inputData:t.originalUserOtherNamesJSON,successCallback:function(){t.onAPIError(i,r);t.status("rollback-success")},errorCallback:function(n){t.status("rollback-error");t.onAPIError(n,"Sorry, something went wrong and your changes could not be saved. Please try again as there might be an inconsistency between this information and our publications search engine. If the problem persist, please contact support.")},preventModalOnError:!1})}function v(){for(var i=$.grep(t.authoringNames(),r),n=0;n<i.length;n=n+1)i[n].last()||s(i[n])}var t=this,i=ko.observable(!1),u=null;t.userId=n||-1;t.deferred=null;t.status=ko.observable("none");t.readError=ko.observable(!1);t.UIMessage=ko.observable("");t.authoringNames=ko.observableArray();t.saving=ko.computed(function(){return t.status()==="saving"});t.duplicatedNameError=ko.observable(!1);t.updateMainName=function(n,i){var r;for(t.authoringNames().length>0&&(t.authoringNames()[0].firstName(i.firstName),t.authoringNames()[0].middleName(i.middleName),t.authoringNames()[0].lastName(i.lastName)),r=1;r<t.authoringNames().length;r=r+1)t.authoringNames()[r].firstName()===i.firstName&&t.authoringNames()[r].middleName()===i.middleName&&t.authoringNames()[r].lastName()===i.lastName&&t.authoringNames()[r].remove()};t.init=function(){var n=$.Deferred();return Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,t.updateMainName),Loop.Core.Ajax.loadData({withCredentials:!0,endpoint:Loop.Core.EndpointRepository.getEndpoint("GetOtherAuthoringNamesByUserId",{userID:t.userId}),successCallback:function(i){t.readError(!1);t.authoringNames([]);var r=[];t.originalUserOtherNamesJSON="";$.each(i,function(n,t){r.push(new e(t))});r.sort(function(n,t){return n.sequenceNumber()<t.sequenceNumber()?-1:n.sequenceNumber()>t.sequenceNumber()?1:0});t.authoringNames(r);t.originalUserOtherNamesJSON=ko.toJSON({userOtherNames:t.authoringNames});t.authoringNames.push(new e);n.resolve()},errorCallback:function(i,r){t.readError(!0);n.rejectWith(t,[i,r])}}),n.promise()};t.allAuthoringNamesAreValid=ko.computed(function(){return i()?(ko.validation.group(t,{deep:!0}),t.isValid())?o()?!1:!0:!1:!0});t.save=function(){if(t.status("none"),t.UIMessage(""),t.duplicatedNameError(!1),i(!0),v(),!t.allAuthoringNamesAreValid())return t.errors.showAllMessages(),!1;t.status("saving");var n=ko.toJSON(t.authoringNames().slice(0,-1));Loop.Core.Ajax.createData({withCredentials:!0,endpoint:Loop.Core.EndpointRepository.getEndpoint("SaveAuthoringNames",{userID:t.userId}),inputData:n,successCallback:function(n){n?(Loop.Core.publish(Loop.constants.Events.AUTHORING_NAMES_CHANGED),t.status("success")):a()},errorCallback:function(n,i){t.status("error");t.onAPIError(n,i)},preventModalOnError:!1})};t.removeElement=function(n){i()&&o();t.deferred=$.Deferred();$(n).itemOut(function(){$(n).remove();t.deferred.resolve()})};t.addElement=function(n){i()&&o();$(n).addClass("item-hidden").itemIn();u&&n!==u&&u.focus()};t.onAPIError=function(n,i){t.UIMessage(i)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.AutomaticSuggestions=function(){function r(){i();t&&t.close()}function i(){n.isPopup&&Loop.Core.unsubscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r)}var n=this,u=Loop.Configuration.profile.ProfileUserId,t=null;n.isPopup=null;n.brick=new Loop.viewModels.Brick("brick-automatic-suggestions");n.brick.bodyTemplate("automaticSuggestions");n.brick.isVisible(n.brick.ownProfile());n.suggestionsActive=ko.observable(!1);n.init=function(){n.brick.ownProfile()&&(n.suggestionsActive(!0),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent),Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r))};n.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};n.showAutomaticSuggestions=function(){if(n.brick.ownProfile()){var r=new Loop.viewModels.partials.AuthoringNames(u),f,e,o,s;t=new Loop.Core.Controls.ModalDialog("authoring-modal","Add other names to your profile","",null,!1,!0);o=function(){t.actionButtonError("");r.save()};s=function(){i()};f=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Update",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:o,isWorking:r.saving,isDisabled:ko.computed(function(){return!r.allAuthoringNamesAreValid()})});e=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:s,isDefault:!0,isWorking:r.saving});r.onAPIError=function(n,r){Loop.Core.Ajax.isBlockingError(n)?i():t.actionButtonError(r)};t.buttons=[f,e];t.viewModelTemplate="authoringNamesTemplate";t.viewModelData=r;t.show(!1);r.init().then(function(){t.setDataStatus(!0)},function(n,i){t.error(i);t.setDataStatus(!0)})}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBio=function(){function f(){n.editBio()}function e(){i&&(n.editBio(),i=!1)}function o(n){return n.split("<a href=").join("<a target='_blank' href=")}function s(n){for(var s=5,r=!1,i,u=0,o=0,f="",t=0,e=0,h=0,c=0,t=0;t<n.length;t=t+1)if(i=n[t],i==="<"&&n[t+1]==="p"&&(e=e+1),r===!1&&i==="<"&&n[t+1]==="a"&&(o=n.indexOf(">",t),t=o,r=!0,i=n[t]),r===!0&&i==="<"&&n.substr(t,4)==="<\/a>"&&(o=n.indexOf(">",t)+1,t=o,r=!1,i=n[t]),u=u+1,u>=370||e===s){for(r===!0&&(t=n.substr(0,t).lastIndexOf("<a")-1,r=!1,i=n[t]);i!==" "&&t<=n.length&&e<=s;)if(t=t+1,i=n[t],i==="<"&&n[t+1]==="p"&&e===s){t=t-6;break}else i!==" "&&(u=u+1);break}return f=n.substr(0,t),t<n.length&&(h=n.substr(0,t).lastIndexOf("<"),c=n.substr(0,t).lastIndexOf(">"),h>c&&(f=f.substr(0,h)),f+=" ..."),f}function u(){var i=o(t);n.briefBio=t;n.briefBioHtml(i);n.overview(s(i))}function h(n){for(var i=[],f=new RegExp(/\[[^\[\]]+\]\(http*.*?\)/,"g"),r,t,u;(r=f.exec(n))!==null;)i.unshift(r[0]);for(t=0;t<i.length;t++)u=i[t],n=n.replace(u,function(n){var r=new RegExp(/\[.*?\]/,"g"),t=r.exec(n.replace(/[\n\r]/g,"")),i;if(t!==null&&t.length>0)return i=t[0],i.slice(1,i.length-1)});return n}function c(n,t){return n&&n.toUpperCase().indexOf("HTML")>-1?Loop.constants.UIMessages.bioHtmlValidationError:t}var n=this,r=new Loop.Models.Profile.Bio,t="",i=!1;n.brick=new Loop.viewModels.Brick("brick-bio");n.editor=new Loop.viewModels.partials.BriefBioEditor("bio-textarea");n.editMode=n.brick.ownProfile;n.briefBio=null;n.currentEditItem=null;n.briefBioHtml=ko.observable();n.editBioMode=ko.observable(!1);n.trackingData=null;n.overview=ko.observable();n.saving=ko.observable(!1);n.init=function(r){var e=!1;r&&r.editMode===!0&&(e=!0);n.brick.isDataLoaded()?e&&n.editBio():(i=e,n.brick.status(Loop.Enum.BrickDataStatus.Loading),n.briefBio="",n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:n.brick.userID}),function(i){var r=h(i.Biography);t=markdown.toHTML(r);u();i.Biography.trim().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}));Loop.Core.subscribe(Loop.constants.Events.EDIT_BRIEF_BIO,f)};n.reload=function(t){n.editor=null;n.editor=new Loop.viewModels.partials.BriefBioEditor("bio-textarea");i=!1;t&&t.editMode===!0&&(i=!0)};n.brick.brickLoadedCallback=e;n.editBio=function(){Loop.Common.DeactivateAllIcons(n.brick.elementId,n);n.trackingData=function(){return{actionReferral:n.brick.noContentOwnProfile()?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT}};n.editor.start(function(){n.editBioMode(!0);$(".wysihtml5-sandbox").contents().find("body").css("padding","10px 2px");$(".wysihtml5-sandbox").contents().find("body").focus()},n.briefBio)};n.cancelEditBio=function(){n.editBioMode(!1);n.trackingData=null;n.editor.setText(t);n.editor.disableControl();n.reset()};n.saveBio=function(){n.saving(!0);try{t=n.editor.getHTMLFromEditor();r.Biography=t?n.editor.getMarkdownFromEditor():"";Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){t=markdown.toHTML(r.Biography);u();n.brick.updateStatusByContent(n.briefBio);n.editBioMode(!1);n.trackingData=null;n.currentEditItem.resetButtons(!0);n.reset();Loop.Core.publish(Loop.constants.Events.BRIEF_BIO_MODIFIED,r.Biography);n.saving(!1)},errorCallback:function(t,i,r){n.currentEditItem.resetButtons(!0);r?n.brick.errorMessage(c(r.ErrorDescription,i)):n.brick.errorMessage(i);n.saving(!1)}})}catch(i){n.brick.errorMessage(i);n.currentEditItem.resetButtons(!0);n.saving(!1)}};n.reset=function(){Loop.Common.ActivateAllIcons();n.brick.errorMessage&&n.brick.errorMessage("")};n.UIMessage=function(t){n.brick.errorMessage(t)};n.currentEditItem=new Loop.viewControls.EditForm("briefBioEdit",n.saveBio,n.cancelEditBio,null,null,null)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBioOverview=function(){function r(n){return n.split("<a href=").join("<a target='_blank' href=")}function u(n){for(var s=5,r=!1,i,u=0,o=0,f="",t=0,e=0,h=0,c=0,t=0;t<n.length;t=t+1)if(i=n[t],i==="<"&&n[t+1]==="p"&&(e=e+1),r===!1&&i==="<"&&n[t+1]==="a"&&(o=n.indexOf(">",t),t=o,r=!0,i=n[t]),r===!0&&i==="<"&&n.substr(t,4)==="<\/a>"&&(o=n.indexOf(">",t)+1,t=o,r=!1,i=n[t]),u=u+1,u>=370||e===s){for(r===!0&&(t=n.substr(0,t).lastIndexOf("<a")-1,r=!1,i=n[t]);i!==" "&&t<=n.length&&e<=s;)if(t=t+1,i=n[t],i==="<"&&n[t+1]==="p"&&e===s){t=t-6;break}else i!==" "&&(u=u+1);break}return f=n.substr(0,t),t<n.length&&(h=n.substr(0,t).lastIndexOf("<"),c=n.substr(0,t).lastIndexOf(">"),h>c&&(f=f.substr(0,h)),f+=" ..."),f}function i(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:n.brick.userID}),function(i){var o=f(i.Biography),e;t=markdown.toHTML(o);e=r(t);n.overview(u(e));i.Biography.trim().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)})}function f(n){for(var i=[],f=new RegExp(/\[[^\[\]]+\]\(http*.*?\)/,"g"),r,t,u;(r=f.exec(n))!==null;)i.unshift(r[0]);for(t=0;t<i.length;t++)u=i[t],n=n.replace(u,function(n){var r=new RegExp(/\[.*?\]/,"g"),t=r.exec(n.replace(/[\n\r]/g,"")),i;if(t!==null&&t.length>0)return i=t[0],i.slice(1,i.length-1)});return n}var n=this,t="";n.brick=new Loop.viewModels.Brick("brick-bio-overview");n.overview=ko.observable();n.editMode=n.brick.ownProfile;n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&i()};n.init=function(){i();Loop.Core.subscribe(Loop.constants.Events.BRIEF_BIO_MODIFIED,function(){n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload)})}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ClaimYourPublication=function(){function o(){var r="claim-pub-modal";t=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Confirm",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:l,buttonClass:"btn-confirm",isWorking:ko.computed(function(){return n.isSaving()}),dataTrack:"confirm-pub",trackingData:function(){return{actionReferral:r}}});i=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Reject",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:a,isDefault:!0,isWorking:ko.computed(function(){return n.isRejecting()}),buttonClass:"btn-not-mine",dataTrack:"reject-pub",trackingData:function(){return{actionReferral:r}}});n.dialog.buttons=[t,i]}function s(){var t=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"OK",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:function(){n.dialog&&(n.dialog=n.dialog.destroy())},buttonClass:"btn-confirm",isDefault:!0});n.dialog.buttons=[t]}function h(){var t=Loop.Core.EndpointRepository.getEndpoint("GetPublicationsByDoi",{prefixDoi:n.prefixDoi(),suffixDoi:n.suffixDoi(),loggedUserId:r}),i=Loop.Core.EndpointRepository.getEndpoint("ConfirmedPublications",{userID:r});n.dialog.setDataStatus(!1);n.dialog.actionButtonError("");Loop.Core.Ajax.loadData({endpoint:t,successCallback:function(t){$.each(t.Authors,function(n,t){t.UserID=t.UserIds;delete t.UserIds});var r=[t];Loop.Helpers.SanitizePublications(r,!1);n.publication(r[0]);Loop.Core.Ajax.loadData({endpoint:i,successCallback:function(t){$(t.Publications).each(function(t,i){if(i.PublicationId===n.publication().Id.Frontiers)return n.alreadyConfirmed(!0),!1});n.alreadyConfirmed()?(n.dialog.title(e),s()):(n.dialog.title(u),o());n.dialog.setDataStatus(!0)},errorCallback:function(){n.dialog.error(Loop.constants.UIMessages.genericLoadingErrorInModalWithoutRefresh);n.dialog.setDataStatus(!0);n.dialog.title(u)},preventModalOnError:!0})},errorCallback:function(){n.dialog.error(Loop.constants.UIMessages.genericLoadingErrorInModalWithoutRefresh);n.dialog.setDataStatus(!0);n.dialog.title(u)},preventModalOnError:!0})}function c(){n.dialog=new Loop.Core.Controls.ModalDialog(f,"","",null,!1,!0);n.dialog.viewModelTemplate="claimYourPublicationTemplate";n.dialog.viewModelData=n.publication;n.dialog.show(!1);h()}function l(){var t=Loop.Core.EndpointRepository.getEndpoint("ConfirmPublication",{userID:r,publicationID:n.publication().Id.Frontiers});n.isSaving(!0);i.disabled(!0);n.dialog.actionButtonError("");Loop.Core.Ajax.updateData({endpoint:t,inputData:"",successCallback:function(){Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_UPDATED,{viewModel:n,action:"confirmed"});i.disabled(!1);n.isSaving(!1);n.dialog&&(n.dialog=n.dialog.destroy())},errorCallback:function(){n.isSaving(!1);i.disabled(!1);n.dialog.actionButtonError(Loop.constants.UIMessages.notificationErrorOperation)},preventModalOnError:!0})}function a(){var i=Loop.Core.EndpointRepository.getEndpoint("RemovePublication",{userID:r,publicationID:n.publication().Id.Frontiers});n.dialog.actionButtonError("");t.disabled(!0);Loop.Core.Ajax.updateData({endpoint:i,successCallback:function(){Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_UPDATED,{viewModel:n,action:"rejected"});t.disabled(!1);n.dialog&&(n.dialog=n.dialog.destroy())},errorCallback:function(){t.disabled(!1);n.dialog.actionButtonError(Loop.constants.UIMessages.notificationErrorOperation)},preventModalOnError:!0})}var n=this,r=Loop.Configuration.profile.ProfileUserId,f="modal-claim-publication",u="Claim your publication",e="You have already confirmed this publication",t,i;n.isSaving=ko.observable(!1);n.isRejecting=ko.observable(!1);n.prefixDoi=ko.observable();n.suffixDoi=ko.observable();n.alreadyConfirmed=ko.observable();n.publication=ko.observable();n.showModal=function(t,i){n.suffixDoi(t);n.prefixDoi(i);c()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CoAuthors=function(n,t,i,r,u){function s(){f.initDeferred.reject();f.paginator.pagingFinish.reject()}function h(n){f.paginationMode===Loop.Core.Constants.PaginationMode.POOL&&f.miniProfiles([]);$.each(n,function(n,t){f.miniProfiles.push(new Loop.viewModels.partials.MiniProfile(t,"followButton",t.following,r))});n.length===0?(f.brick.ownProfile()||f.brick.allowEmptyCase)&&(f.brick.allowEmptyCase||f.paginationMode===Loop.Core.Constants.PaginationMode.POOL||f.brick.status(Loop.Enum.BrickDataStatus.Loading),f.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):(f.brick.allowEmptyCase||f.paginationMode===Loop.Core.Constants.PaginationMode.POOL||f.brick.status(Loop.Enum.BrickDataStatus.Loading),f.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent));f.initDeferred.resolve(e());f.paginator.pagingFinish.resolve(e())}function o(){if(f.paginationMode!==Loop.Core.Constants.PaginationMode.POOL){var n=Loop.Core.EndpointRepository.getEndpoint("CoAuthors",{userID:f.brick.userID,limit:f.paginator.pageSize(),offset:f.paginator.getOffset()});f.brick.loadData(n,h,s)}else c.getItems(f.brick,f.usersAmount,{userID:f.brick.userID},h,s)}function e(){return Loop.Configuration.totals.CoAuthorsCount}function l(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function a(n,t){if(f.paginationMode!==Loop.Core.Constants.PaginationMode.POOL){var i=_.findWhere(f.miniProfiles(),{userId:t.userId});!i||(i.followState=l(t)?"following":"follow")}}var f=this,c=Loop.GlobalEndpoints.coAuthors;f.initDeferred=$.Deferred();f.brick=new Loop.viewModels.Brick(n);f.brick.allowEmptyCase=i;f.miniProfiles=ko.observableArray();f.usersAmount=u||5;f.paginationMode=t;f.paginator=new Loop.Core.Controls.Pager({pageSize:f.usersAmount,totalElements:e(),paginationMode:t,onPagination:o});f.init=function(){f.paginator.total(e());f.brick.allowEmptyCase&&f.brick.status(Loop.Enum.BrickDataStatus.Loading);f.paginator.disabled?o():f.paginator.next();Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,a)};f.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};f.getViewName=ko.computed(function(){var n="";return f.brick.isDataLoaded()&&!f.brick.errorMessage()&&(n=f.miniProfiles().length?"coAuthorsResults":"coAuthorsNoResults"),n});f.isVisible=ko.computed(function(){return f.brick.ownProfile()?!0:f.brick.isVisible()});f.reloadAfterRender=function(){f.paginationMode===Loop.Core.Constants.PaginationMode.POOL&&o()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CompleteYourProfile=function(){function i(){return Loop.Core.Configuration.isUserLogged()&&Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId}function r(){var n="complete-your-profile-key";Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey=n;Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey=n;Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey=n}function u(u){var f=jQuery.extend(!0,{},t,u);n=f.hasProfilePicture;i()&&(r(),$.when(Loop.viewModels.partials.PublicationsConfirmer.init()).then(function(){Loop.viewModels.partials.PublicationsConfirmer.visible()||$.when(Loop.viewModels.partials.ProfilePictureNotificationBar.init({hasProfilePicture:n})).then(function(){Loop.viewModels.partials.ProfilePictureNotificationBar.visible()||Loop.viewModels.partials.BriefBioNotificationBar.init()})}))}var n=!1,t={hasProfilePicture:!1};return{init:u}}();Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CreateOrganization=function(n){function f(){t.saving(!1);t.applyValidation(!1);t.organizationAPIError("");t.organization.name("");t.organization.cityName("");t.organization.countryId(Loop.Cache.UgaritCountries(!1)()[0].name);t.organization.countryId("");t.validationErrors=ko.validation.group([t.organization.name,t.organization.city,t.organization.countryId]);n&&(r=n.parentKey,t.title=n.title?n.title:"Add new Affiliation:",t.placeHolders=n.placeHolders?{organization:n.placeHolders.organization+"*",city:n.placeHolders.city+"*",country:n.placeHolders.country+"*"}:{organization:"Affiliation Name*",city:"Affiliation City*",country:"Affiliation Country*"})}var t=this,i=200,u=3,r,e="#create-organization-component input";t.saving=ko.observable();t.applyValidation=ko.observable();t.organizationAPIError=ko.observable();t.organization={name:ko.observable().extend({required:{message:Loop.constants.UIMessages.requiredWithMinLength(u),onlyIf:t.applyValidation},minLength:{params:u,message:Loop.constants.UIMessages.requiredWithMinLength(u),onlyIf:t.applyValidation},maxLength:{params:i,message:Loop.constants.UIMessages.limitExceded(i),onlyIf:t.applyValidation}}),cityName:ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:t.applyValidation},maxLength:{params:i,message:Loop.constants.UIMessages.limitExceded(i),onlyIf:t.applyValidation}}),countryId:ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:t.applyValidation}})};t.title="";t.placeHolders={};f();Loop.Core.subscribe(Loop.constants.Events.CREATE_ORGANIZATION_INIT,function(n,i){if(i&&i.parentKey===r&&i.organizationName){t.organization.name(i.organizationName);var u=$(e);u.length>0&&u[0].focus()}});Loop.Core.subscribe(Loop.constants.Events.NAVIGATION_WHILE_SAVING,function(n,i){i===r&&t.organizationAPIError(Loop.constants.UIMessages.preventNavigationWhileSaving)});t.saveOrganization=function(){if(t.applyValidation(!0),t.validationErrors().length===0){t.saving(!0);var n=Loop.Core.EndpointRepository.getEndpoint("UgaritCreateOrganizationBasic");Loop.Core.Ajax.createData({withCredentials:n.withCredentials,endpoint:n,inputData:ko.toJSON({name:t.organization.name().trim(),cityName:t.organization.cityName().trim(),countryId:t.organization.countryId()}),successCallback:function(n){n&&t.finishProcess({id:n.id,name:n.name});t.saving(!1)},errorCallback:function(n){t.saving(!1);n===409?t.organizationAPIError(Loop.constants.UIMessages.organizationAlreadyExists):t.organizationAPIError(Loop.constants.UIMessages.genericErrorSaving)}})}};t.finishProcess=function(n){Loop.Core.publish(Loop.constants.Events.CREATE_ORGANIZATION_FINISHED,{parentKey:r,organization:n});f()};t.canTerminate=ko.pureComputed(function(){return t.organization.name()!==""&&!t.saving()}).extend({notify:"always"});this.onCustomKeyUpEvents=[{keyCode:13,callback:t.saveOrganization,callbackEnabled:t.canTerminate},{keyCode:27,callback:t.finishProcess,callbackEnabled:t.canTerminate}]};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialContributions=function(n){function r(){var n="";if(t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent||t.brick.status()===Loop.Enum.BrickDataStatus.Hidden)switch(t.currentTabName()){case t.tabs.researchTopicsTabName:n="topics";break;case t.tabs.editedPublicationsTabName:n="edited";break;case t.tabs.reviewedPublicationsTabName:n="reviewed";break;default:return}}function o(n){switch(n){case t.tabs.researchTopicsTabName:return t.researchTopics;case t.tabs.editedPublicationsTabName:return t.editedPublications;case t.tabs.reviewedPublicationsTabName:return t.reviewedPublications;default:return null}}function s(){return jQuery.extend(!0,{},t.defaultOptions,n)}function h(){t.totalResearchTopics()>0?t.currentTabName(t.tabs.researchTopicsTabName):t.totalEditedPublications()>0?t.currentTabName(t.tabs.editedPublicationsTabName):t.totalReviewedPublications()>0&&t.currentTabName(t.tabs.reviewedPublicationsTabName)}function c(n){var i=[];switch(n){case t.tabs.researchTopicsTabName:t.editedPublications.init();t.reviewedPublications.init();i.push(t.editedPublications.initDeferred);i.push(t.reviewedPublications.initDeferred);break;case t.tabs.editedPublicationsTabName:t.researchTopics.init();t.reviewedPublications.init();i.push(t.researchTopics.initDeferred);i.push(t.reviewedPublications.initDeferred);break;case t.tabs.reviewedPublicationsTabName:t.researchTopics.init();t.editedPublications.init();i.push(t.researchTopics.initDeferred);i.push(t.editedPublications.initDeferred)}return i}function l(){var n=1,r=c(t.currentTabName()),u=r.length;$.each(r,function(r,f){$.when(f).done(function(){i();n===u?(t.brick.status()===Loop.Enum.BrickDataStatus.Loading&&(h(),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)),t.currentTabName.notifySubscribers()):n=n+1})})}function i(){u(t.researchTopics.topics().length);f(t.editedPublications.paginator.total());e(t.reviewedPublications.paginator.total())}var t=this,u=ko.observable(0),f=ko.observable(0),e=ko.observable(0);t.tabs={};t.tabs.researchTopicsTabName="ec-research-topics";t.tabs.editedPublicationsTabName="ec-edited-publications";t.tabs.reviewedPublicationsTabName="ec-reviewed-publications";t.defaultOptions={currentTabName:t.tabs.researchTopicsTabName,disabled:!1};t.brick=new Loop.viewModels.Brick;t.researchTopics=new Loop.viewModels.partials.ResearchTopics;t.editedPublications=new Loop.viewModels.partials.EditorialPublications({publicationType:Loop.constants.publicationType.EDITED});t.reviewedPublications=new Loop.viewModels.partials.EditorialPublications({publicationType:Loop.constants.publicationType.REVIEWED});t.currentTabName=ko.observable("none");t.currentTabName.subscribe(r);t.totalResearchTopics=ko.computed(function(){return u()});t.totalEditedPublications=ko.computed(function(){return f()});t.totalReviewedPublications=ko.computed(function(){return e()});t.isEmptyResearchTopics=ko.computed(function(){return t.totalResearchTopics()===0&&!t.researchTopics.brick.errorMessage()});t.isEmptyEditedPublications=ko.computed(function(){return t.totalEditedPublications()===0&&!t.editedPublications.brick.errorMessage()});t.isEmptyReviewedPublications=ko.computed(function(){return t.totalReviewedPublications()===0&&!t.reviewedPublications.brick.errorMessage()});t.disabledResearchTopics=ko.computed(function(){return t.isEmptyResearchTopics()&&Loop.Configuration.isOwnProfile()===!1});t.disabledEditedPublications=ko.computed(function(){return t.isEmptyEditedPublications()&&Loop.Configuration.isOwnProfile()===!1});t.disabledReviewedPublications=ko.computed(function(){return t.isEmptyReviewedPublications()&&Loop.Configuration.isOwnProfile()===!1});t.isEmptyCase=ko.computed(function(){return t.disabledResearchTopics()===!0&&t.disabledEditedPublications()===!0&&t.disabledReviewedPublications()===!0});t.init=function(){var r=s(),n=null;if(r.disabled===!0){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);return}t.currentTabName(r.currentTabName);t.brick.status(Loop.Enum.BrickDataStatus.Loading);Loop.Configuration.features.PublicationsInEditorialTabEnabled===!0?(n=o(t.currentTabName()),n.init(),$.when(n.initDeferred).always(function(n){i();n>0&&t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);l()})):(t.currentTabName(t.tabs.researchTopicsTabName),t.researchTopics.init(),$.when(t.researchTopics.initDeferred).always(function(){i();t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);t.currentTabName.notifySubscribers()}))};t.reload=function(){r()};t.setActiveTab=function(n){t.currentTabName(n)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialContributionsBrickSide=function(n){function r(n){if(!!n.researchTopicsTotal&&typeof n.researchTopicsTotal!="number")throw new Error("The options.researchTopicsTotal must be a number.");if(!!n.editedPublicationsTotal&&typeof n.editedPublicationsTotal!="number")throw new Error("The options.editedPublicationsTotal must be a number.");if(!!n.reviewedPublicationsTotal&&typeof n.reviewedPublicationsTotal!="number")throw new Error("The options.reviewedPublicationsTotal must be a number.");}var t=this,i={researchTopicsTotal:0,editedPublicationsTotal:0,reviewedPublicationsTotal:0};t.brick=new Loop.viewModels.Brick;t.researchTopicsTotal=0;t.editedPublicationsTotal=0;t.reviewedPublicationsTotal=0;t.getTotalEditorialContributions=function(){return t.researchTopicsTotal+t.editedPublicationsTotal+t.reviewedPublicationsTotal};t.showResearchTopicsTotal=function(){return t.researchTopicsTotal>0};t.showEditedPublicationsTotal=function(){return t.editedPublicationsTotal>0};t.ReviewedPublicationsTotal=function(){return t.reviewedPublicationsTotal>0};t.init=function(){var u=jQuery.extend(!0,{},i,n);r(u);t.researchTopicsTotal=u.researchTopicsTotal;t.editedPublicationsTotal=u.editedPublicationsTotal;t.reviewedPublicationsTotal=u.reviewedPublicationsTotal;t.getTotalEditorialContributions()>0&&t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialPublications=function(n){function u(n,i){t.initDeferred.reject();t.paginator.pagingFinish.reject();t.brick.errorMessage(i)}function f(){var n=t.searchTerm().trim(),i=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:t.getPublicationType(),userID:t.brick.userID,offset:t.paginator.getOffset(),limit:t.paginator.pageSize(),filterType:Loop.constants.publicationFilter.SEARCH,filterValue:n});t.brick.loadData(i,o,u)}function e(){return jQuery.extend(!0,{},t.defaultOptions,n)}function o(n){Loop.Helpers.SanitizePublications(n.Publications);$.each(n.Publications,function(n,i){i&&t.publications.push(i)});i()===!1&&(t.publications().length>0?(t.brick.status(Loop.Enum.BrickDataStatus.Loading),t.brick.isVisible(!0),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(t.brick.status(Loop.Enum.BrickDataStatus.Loading),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)));t.paginator.pagingFinish.resolve(n.TotalCount);t.paginator.total(n.TotalCount);t.initDeferred.resolve(n.TotalCount);i(!0)}var t=this,r=-1,i=ko.observable(!1);t.defaultOptions={publicationType:Loop.constants.publicationType.EDITED};t.initDeferred=null;t.brick=new Loop.viewModels.Brick;t.paginator=new Loop.Core.Controls.Pager({pageSize:10,totalElements:0,paginationMode:Loop.Core.Constants.PaginationMode.SHOW_MORE,onPagination:f});t.publications=ko.observableArray([]);t.searchTerm=ko.observable("");t.getPublicationType=function(){return r};t.init=function(){var n=e();r=n.publicationType;t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.initDeferred=$.Deferred();t.initDeferred.promise();t.paginator.next()};t.search=function(){t.paginator.total(0);t.publications([]);i(!1);t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.paginator.currentPage(0);t.paginator.next()};t.displayNoResults=ko.computed(function(){return t.publications().length===0&&!t.brick.errorMessage()&&!t.paginator.isPaging()})};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialRoles=function(n){function u(){return jQuery.extend(!0,{},t.defaultOptions,n)}function r(){t.editorialRolesList().length===0&&t.researchTopics().length===0&&i.allowEmptyCases===!1?t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}function f(){var i=[],n=$.Deferred();return t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("EditorialRoles",{userID:t.brick.userID}),function(r){if(r&&r.length>0)i=r;t.editorialRolesList(i);n.resolve()},function(){t.editorialRolesList([]);n.reject()},"undefined",!1),n}function e(){var i=[],n=$.Deferred();return Loop.Configuration.features.ResearchTopicInEditorialRoleBrickEnabled?t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("ResearchTopics",{userID:t.brick.userID}),function(r){r&&r.length>0&&(i=_.map(_.filter(r,function(n){var i=!1,r;return n.researchTopic.topicEditors&&n.researchTopic.topicEditors.length>0&&(i=n.researchTopic.isOpenForSubmission,i&&(r=_.map(n.researchTopic.topicEditors,function(n){return n.userId}),r.indexOf(t.brick.userID)<0&&(i=!1))),i}),function(n){var t=Loop.Core.Utils.stringFormat(Loop.Configuration.urls.researchTopics.Url,n.researchTopic.researchTopicId);return{title:n.researchTopic.title,researchTopicId:n.researchTopic.researchTopicId,imageUrl:n.researchTopic.imageUrl,simpleUrl:t,url:Loop.Helpers.Utils.getUrlWithGA(t,Loop.Configuration.ga.Sources.Loop,Loop.Configuration.ga.Mediums.Profile,Loop.Configuration.ga.Campaigns.RTSubmissionsFromEditorialBrick),urlOpen:Loop.Helpers.Utils.getUrlWithGA(t,Loop.Configuration.ga.Sources.Loop,Loop.Configuration.ga.Mediums.Profile,Loop.Configuration.ga.Campaigns.RTSubmissionsFromEditorialBrick_Open)}}));t.researchTopics(i);n.resolve()},function(){t.researchTopics([]);n.reject()},"undefined",!1):(t.researchTopics([]),n.resolve()),n}function o(){var u=f(),n;i.loadTopics===!0?n=e():(n=$.Deferred(),n.resolve(),t.researchTopics([]));$.when(u,n).done(function(){r()}).fail(function(){r()})}var t=this,i=null;t.defaultOptions={brickId:"editorial-roles-brick",loadTopics:!0,allowEmptyCases:!1};i=u();t.infoId=Loop.constants.infoHint.ICON_PREFIX+"-editorial-role";t.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-editorial-role";t.displayInfoHint=ko.observable(!1);t.clickOutsideProperties={avoidWhenComingFrom:t.infoIconId,observable:t.displayInfoHint};t.brick=new Loop.viewModels.Brick(i.brickId);t.editorialRolesList=ko.observableArray([]);t.researchTopics=ko.observableArray([]);t.hasRT=ko.computed(function(){return t.researchTopics().length>0});t.showInfo=function(){t.displayInfoHint(!0)};t.init=function(){o()};t.openJournal=function(n){var t=Loop.Configuration.urls.Journal.JournalPage+"/"+n.titleId;window.open(t,"_blank")};t.openJournalSection=function(n,t){var i=Loop.Configuration.urls.Journal.JournalPage+"/"+n.titleId+"/section/"+t.SectionId;window.open(i,"_blank")}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Education=function(){function o(n){n.IsValidPeriodFrom=ko.computed(function(){return isNaN(n.auxPeriodFrom.month())||!isNaN(n.auxPeriodFrom.year())||!n.autoValidate()});n.IsValidPeriodTo=ko.computed(function(){return n.IsCurrentEducation()?!0:isNaN(n.auxPeriodTo.month())||!isNaN(n.auxPeriodTo.year())||!n.autoValidate()});n.IsValidOrganization=ko.computed(function(){return n.OrganizationName()&&n.OrganizationName().length>0||!n.autoValidate()});n.IsValidPeriodRange=ko.computed(function(){if(!n.IsCurrentEducation()){if(Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodFrom.year())&&Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodTo.year())){var t=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodFrom.date,n.auxPeriodFrom.month(),n.auxPeriodFrom.year()),i=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodTo.date,n.auxPeriodTo.month(),n.auxPeriodTo.year());return t.Date<=i.Date||!n.autoValidate()}return!0}return!0});n.IsValidDegree=ko.computed(function(){return!isNaN(n.Degree.DegreeId())||!n.autoValidate()});n.OrganizationName.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.Errors=ko.validation.group([n.OrganizationName]);n.IsValidEducation=ko.computed(function(){return n.Errors().length===0&&n.IsValidOrganization&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()&&n.IsValidDegree()})}function i(t){return t===undefined?t={IsNew:!0,UserEducationId:0,UserId:n.brick.userID,isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.IsCurrentEducation||(t.IsCurrentEducation=!1),t.PeriodFrom===undefined&&(t.PeriodFrom={Date:null,Format:3}),t.PeriodTo===undefined&&(t.PeriodTo={Date:null,Format:3}),t.Degree===undefined&&(t.Degree={DegreeId:0,Name:""}),t.OrganizationName===undefined&&(t.OrganizationName=""),t.PeriodFrom.Date!==null&&(t.PeriodFrom.Date=new Date(t.PeriodFrom.Date)),t.PeriodTo.Date!==null&&(t.PeriodTo.Date=new Date(t.PeriodTo.Date)),t.auxPeriodFrom=new Loop.Models.PeriodDate(t.PeriodFrom.Date,t.PeriodFrom.Format),t.auxPeriodFrom.date="",t.auxPeriodTo=new Loop.Models.PeriodDate(t.PeriodTo.Date,t.PeriodTo.Format),t.auxPeriodTo.date="",t.auxPeriodFrom.month=ko.observable(t.auxPeriodFrom.month),t.auxPeriodFrom.year=ko.observable(t.auxPeriodFrom.year),t.auxPeriodTo.month=ko.observable(t.auxPeriodTo.month),t.auxPeriodTo.year=ko.observable(t.auxPeriodTo.year),t.IsCurrentEducation=ko.observable(t.IsCurrentEducation),t.Degree.DegreeId=ko.observable(t.Degree.DegreeId),t.OrganizationName=ko.observable(t.OrganizationName),t.UIMessage=ko.observable(),o(t),t.saving=ko.observable(!1),t}function r(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function u(t,i){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.IsValidDegree;delete t.IsValidEducation;delete t.IsValidPeriodFrom;delete t.IsValidPeriodTo;delete t.IsValidPeriodRange;delete t.UIMessage;t.PeriodFrom&&!t.PeriodFrom.Date&&(t.PeriodFrom.Format=3);t.PeriodTo&&!t.PeriodTo.Date&&(t.PeriodTo.Format=3);var u;u=Loop.Cache.Degrees().filter(function(n){if(n.DegreeId===t.Degree.DegreeId())return n})[0];u&&(t.Degree.Name=Loop.Helpers.Utils.removeBraces(u.Name));n.educations.splice(i,1);$.when(n.deferred).done(function(){n.educations.splice(i,0,r(t,!1));n.educations.sort(e);n.currentEditItem.disposeForm();Loop.Core.Utils.scrollToElement(n.getItemDivId(t.UserEducationId))})}function s(n){var t=jQuery.extend(!0,{},ko.toJS(n));return n.IsCurrentEducation()&&delete t.PeriodTo,t.PeriodFrom&&!t.PeriodFrom.Date&&delete t.PeriodFrom,t.PeriodTo&&!t.PeriodTo.Date&&delete t.PeriodTo,delete t.Degree,delete t.OrganizationName,delete t.Errors,delete t.IsValidDegree,delete t.IsValidEducation,delete t.IsValidPeriodFrom,delete t.IsValidPeriodTo,delete t.IsValidPeriodRange,delete t.UIMessage,delete t.auxPeriodFrom,delete t.auxPeriodTo,t.DegreeId=n.Degree.DegreeId(),t.OrganizationName=n.OrganizationName(),t}function f(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.educations([]);n.init()},500)})):t.UIMessage(r)}function e(n,t){var u,f,i,r;return n.IsCurrentEducation===t.IsCurrentEducation?n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3&&t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?(u=moment(n.PeriodFrom.Date).format("YYYY/MM/DD"),f=moment(t.PeriodFrom.Date).format("YYYY/MM/DD"),u===f)?n.PeriodFrom.Format===t.PeriodFrom.format?n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:(t.PeriodTo!==undefined&&t.PeriodTo.Format!==3,1):n.PeriodFrom.Format<t.PeriodFrom.Format?-1:1:u>f?-1:1:n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3?-1:t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?-1:n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:(t.PeriodTo!==undefined&&t.PeriodTo.Format!==3,1):n.IsCurrentEducation?-1:1}function h(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.educations([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1)});var i=t.sort(e);n.educations(i)}n.changeBrickDataStatus()})}var n=this,t="brick-education-content";n.brick=new Loop.viewModels.Brick;n.editMode=n.brick.ownProfile;n.educations=ko.observableArray([]);n.currentEditItem=null;n.deferred=null;n.getItemDivId=function(n){return"edu_details_"+n};n.addEducation=function(){var t=i(),u=null;n.educations.splice(0,0,r(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.UserEducationId));n.currentEditItem.setDataItem(t,u,Loop.constants.tracking.ActionReferral.ADD)};n.editEducation=function(t){var r=$("#"+n.getItemDivId(t.UserEducationId));n.currentEditItem.setDataItem(i(t),r,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteEducation=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"edu-remove-dialog",title:"Remove Degree Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID,educationID:i.UserEducationId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.educations().length;u=u+1)if(n.educations()[u].UserEducationId===i.UserEducationId){r=u;break}if(f.close(),n.educations.remove(function(n){return n.UserEducationId===i.UserEducationId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.educations().length>0){var t=r>n.educations().length?n.educations().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.educations.remove(function(n){return n.UserEducationId===i.UserEducationId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.saveEducation=function(t,i){var o,e,r;if(t.autoValidate()||(t.autoValidate(!0),t.OrganizationName.isModified(!0)),!t.IsValidEducation()){o=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,o);return}t.saving(!0);Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodFrom.year())?(t.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodFrom.date,t.auxPeriodFrom.month(),t.auxPeriodFrom.year()),t.PeriodFrom.Date=moment(t.PeriodFrom.Date).format("YYYY/MM/DD")):delete t.PeriodFrom;!t.IsCurrentEducation()&&Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodTo.year())?(t.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodTo.date,t.auxPeriodTo.month(),t.auxPeriodTo.year()),t.PeriodTo.Date=moment(t.PeriodTo.Date).format("YYYY/MM/DD")):delete t.PeriodTo;r=t.OrganizationName();r&&r.trim();t.OrganizationName(r);e=s(t);t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID}),inputData:ko.toJSON(e),successCallback:function(n){t.UserEducationId=n.UserEducationID;u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID}),inputData:ko.toJSON(e),successCallback:function(){u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}})};n.cancelEducationEdition=function(t,i){t.IsNew?(n.educations.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.autoValidate,t.isEditing=ko.observable(!1),n.educations.splice(i,1),$.when(n.deferred).done(function(){n.educations.splice(i,0,t);n.changeBrickDataStatus()}))};n.changeBrickDataStatus=function(){n.educations().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.init=function(){h()};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.currentEditItem=new Loop.viewControls.EditForm("educationEdit",n.saveEducation,n.cancelEducationEdition,null,null,n.deleteEducation,n.educations)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Experience=function(){function o(n){n.PositionTitle.extend({maxLength:{params:100,message:Loop.constants.UIMessages.limitExceded(100),onlyIf:function(){return n.autoValidate()}},required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required}});n.Organization.Name.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{params:100,message:Loop.constants.UIMessages.limitExceded(100),onlyIf:function(){return n.autoValidate()}}});n.LabOfficeName.extend({maxLength:{params:200,message:Loop.constants.UIMessages.limitExceded(200),onlyIf:function(){return n.autoValidate()}}});n.DepartmentDivision.extend({maxLength:{params:200,message:Loop.constants.UIMessages.limitExceded(200),onlyIf:function(){return n.autoValidate()}}});n.Description.extend({maxLength:{params:1200,message:Loop.constants.UIMessages.limitExceded(1200),onlyIf:function(){return n.autoValidate()}}});n.City.extend({maxLength:{params:60,message:Loop.constants.UIMessages.limitExceded(60),onlyIf:function(){return n.autoValidate()}}});n.IsValidPeriodFrom=ko.computed(function(){return!isNaN(n.auxPeriodFrom.year())||!n.autoValidate()});n.IsValidPeriodTo=ko.computed(function(){return n.IsCurrentPosition()?!0:!isNaN(n.auxPeriodTo.year())||!n.autoValidate()});n.IsValidPeriodRange=ko.computed(function(){if(!n.IsCurrentPosition()){if(Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodFrom.year())&&Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodTo.year())){var t=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodFrom.date,n.auxPeriodFrom.month(),n.auxPeriodFrom.year()),i=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodTo.date,n.auxPeriodTo.month(),n.auxPeriodTo.year());return t.Date<=i.Date||!n.autoValidate()}return!0}return!0});n.IsValidPosition=ko.computed(function(){return!isNaN(n.Position.PositionId())||!n.autoValidate()});n.Errors=ko.validation.group([n.PositionTitle,n.Organization.Name,n.City,n.LabOfficeName,n.DepartmentDivision,n.Description]);n.IsValidExperience=ko.computed(function(){return n.Errors().length===0&&n.IsValidPosition()&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()})}function i(t){return t===undefined?t={IsNew:!0,UserPositionId:0,UserId:n.brick.userID,PeriodFrom:{Date:new Date,Format:3},isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.IsCurrentPosition||(t.IsCurrentPosition=!1),t.PeriodFrom===undefined&&(t.PeriodFrom={Date:null,Format:3}),t.PeriodTo===undefined&&(t.PeriodTo={Date:null,Format:3}),t.Position===undefined&&(t.Position={PositionId:0,PositionName:""}),t.PositionTitle===undefined&&(t.PositionTitle=""),t.DepartmentDivision===undefined&&(t.DepartmentDivision=""),t.LabOfficeName===undefined&&(t.LabOfficeName=""),t.City===undefined&&(t.City=""),t.Country===undefined&&(t.Country={CountryId:0,Name:""}),t.Description===undefined&&(t.Description=""),t.Organization===undefined&&(t.Organization={id:0,Name:""}),t.PeriodFrom.Date!==null&&(t.PeriodFrom.Date=new Date(t.PeriodFrom.Date)),t.PeriodTo.Date!==null&&(t.PeriodTo.Date=new Date(t.PeriodTo.Date)),t.auxPeriodFrom=new Loop.Models.PeriodDate(t.PeriodFrom.Date,t.PeriodFrom.Format),t.auxPeriodFrom.date="",t.auxPeriodFrom.month=ko.observable(t.auxPeriodFrom.month),t.auxPeriodFrom.year=ko.observable(t.auxPeriodFrom.year),t.auxPeriodTo=new Loop.Models.PeriodDate(t.PeriodTo.Date,t.PeriodTo.Format),t.auxPeriodTo.date="",t.auxPeriodTo.month=ko.observable(t.auxPeriodTo.month),t.auxPeriodTo.year=ko.observable(t.auxPeriodTo.year),t.Position.PositionId=ko.observable(t.Position.PositionId),t.IsCurrentPosition=ko.observable(t.IsCurrentPosition),t.PositionTitle=ko.observable(t.PositionTitle),t.Organization.Name=ko.observable(t.Organization.Name),t.LabOfficeName=ko.observable(t.LabOfficeName),t.DepartmentDivision=ko.observable(t.DepartmentDivision),t.Description=ko.observable(t.Description),t.City=ko.observable(t.City),t.UIMessage=ko.observable(),o(t),t.IsValidExperience()||(t.PositionTitle.isModified(!0),t.Organization.Name.isModified(!0),t.LabOfficeName.isModified(!0),t.DepartmentDivision.isModified(!0),t.Description.isModified(!0),t.City.isModified(!0)),t.saving=ko.observable(!1),t}function r(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function u(t,i){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.Errors;delete t.IsValidExperience;delete t.IsValidPeriodFrom;delete t.IsValidPeriodRange;delete t.IsValidPeriodTo;delete t.IsValidPosition;delete t.UIMessage;delete t.autoValidate;delete t.IsNew;var u,f;u=Loop.Cache.Positions().filter(function(n){if(n.PositionId===t.Position.PositionId())return n})[0];u&&(t.Position.PositionName=Loop.Helpers.Utils.removeBraces(u.PositionName));f=Loop.Cache.Countries().filter(function(n){if(n.CountryId===t.Country.CountryId)return n})[0];f?t.Country.Name=f.Name:delete t.Country;n.experiences.splice(i,1);$.when(n.deferred).done(function(){n.experiences.splice(i,0,r(t,!1));n.experiences.sort(e);n.currentEditItem.disposeForm();n.changeBrickDataStatus()})}function s(n){var t=jQuery.extend(!0,{},ko.toJS(n));return n.IsCurrentPosition()&&delete t.PeriodTo,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.Position,delete t.Country,delete t.Organization,delete t.Errors,delete t.IsValidExperience,delete t.IsValidPeriodFrom,delete t.IsValidPeriodRange,delete t.IsValidPeriodTo,delete t.IsValidPosition,delete t.UIMessage,delete t.autoValidate,delete t.IsNew,t.PositionId=n.Position.PositionId(),t.CountryId=n.Country.CountryId,t.OrganizationName=n.Organization.Name(),t.CountryId||delete t.CountryId,t}function f(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.experiences([]);n.init()},500)})):t.UIMessage(r)}function e(n,t){var u,f,i,r;return n.IsCurrentPosition===t.IsCurrentPosition?n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3&&t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?(u=moment(n.PeriodFrom.Date).format("YYYY/MM/DD"),f=moment(t.PeriodFrom.Date).format("YYYY/MM/DD"),u===f)?n.PeriodFrom.Format===t.PeriodFrom.format?n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.PositionTitle.localeCompare(t.PositionTitle):n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.PositionTitle.localeCompare(t.PositionTitle):n.PeriodFrom.Format<t.PeriodFrom.Format?-1:1:u>f?-1:1:n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3?-1:t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.PositionTitle.localeCompare(t.PositionTitle):n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.PositionTitle&&t.PositionTitle?n.PositionTitle.localeCompare(t.PositionTitle):!1:n.IsCurrentPosition?-1:1}function h(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.experiences([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1)});var i=t.sort(e);n.experiences(i)}n.changeBrickDataStatus()})}var n=this,t="brick-experience-content";n.brick=new Loop.viewModels.Brick("brick-experience");n.editMode=n.brick.ownProfile;n.experiences=ko.observableArray([]);n.currentEditItem=null;n.deferred=null;n.getItemDivId=function(n){return"dv_"+n};n.addExperience=function(){var t=i(),u=null;n.experiences.splice(0,0,r(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.UserPositionId));n.currentEditItem.setDataItem(t,u,Loop.constants.tracking.ActionReferral.ADD)};n.editExperience=function(t){var r=$("#"+n.getItemDivId(t.UserPositionId));n.currentEditItem.setDataItem(i(t),r,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteExperience=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"exp-remove-dialog",title:"Remove Position Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID,positionID:i.UserPositionId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.experiences().length;u=u+1)if(n.experiences()[u].UserPositionId===i.UserPositionId){r=u;break}if(f.close(),n.experiences.remove(function(n){return n.UserPositionId===i.UserPositionId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.experiences().length>0){var t=r>n.experiences().length?n.experiences().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.experiences.remove(function(n){return n.UserPositionId===i.UserPositionId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.saveExperience=function(t,i){var e,r;if(t.autoValidate()||(t.autoValidate(!0),t.PositionTitle.isModified(!0),t.Organization.Name.isModified(!0),t.LabOfficeName.isModified(!0),t.DepartmentDivision.isModified(!0),t.Description.isModified(!0),t.City.isModified(!0)),!t.IsValidExperience()){e=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,e);return}t.saving(!0);t.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodFrom.date,t.auxPeriodFrom.month(),t.auxPeriodFrom.year());t.PeriodFrom.Date=moment(t.PeriodFrom.Date).format("YYYY/MM/DD");t.IsCurrentPosition()||(t.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodTo.date,t.auxPeriodTo.month(),t.auxPeriodTo.year()),t.PeriodTo.Date=moment(t.PeriodTo.Date).format("YYYY/MM/DD"));t.PositionTitle(t.PositionTitle().trim());t.Organization.Name(t.Organization.Name().trim());t.LabOfficeName(t.LabOfficeName().trim());t.DepartmentDivision(t.DepartmentDivision().trim());t.Description(t.Description().trim());t.City(t.City().trim());r=s(t);t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(n){t.UserPositionId=n.UserPositionID;u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}})};n.cancelExperienceEdition=function(t,i){t.IsNew?(n.experiences.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.autoValidate,t.isEditing=ko.observable(!1),n.experiences.splice(i,1),$.when(n.deferred).done(function(){n.experiences.splice(i,0,t);n.changeBrickDataStatus()}))};n.changeBrickDataStatus=function(){n.experiences().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.init=function(){h()};n.removeElement=function(t){t.data&&t.data.trim()===""||(n.deferred=$.Deferred(),$(t).itemOut(function(){$(t).remove();n.deferred.resolve()}))};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.currentEditItem=new Loop.viewControls.EditForm("experienceEdit",n.saveExperience,n.cancelExperienceEdition,null,null,n.deleteExperience,n.experiences)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Expertise=function(n){function l(){var n=this;t.isEditing()||t.beginEdit()}function a(n){if(!n){t.newTagError("");return}n.length<3&&t.autoCompleteResults(0);var r={text:n},i;i=t.tagsCloud.runAddValidations(r);i?t.newTagError(i):t.newTagError("")}function v(){var n=t.tagsCloud.runCloudValidations();n?t.tagsError(n):t.tagsError("")}function o(n){return JSON.parse(JSON.stringify(n))}function h(){var n=25;$("#"+c).autocomplete({minChars:3,ignoreParams:!0,triggerSelectOnValidInput:!1,serviceUrl:function(i){var r=n+t.tagsCloud.tags().length;return Loop.Core.EndpointRepository.getEndpoint("Keywords",{prefix:i,limit:r}).url()},transformResult:function(i){var r={suggestions:$.map(JSON.parse(i),function(n){var i=!1;return $(t.tagsCloud.tags()).each(function(t,r){r.text.toLowerCase()===n.Value.KeyWord.toLowerCase()&&(i=!0)}),i?void 0:{value:n.Value.KeyWord,data:n.Value.KeywordId}})};return r.suggestions.length>n&&(r.suggestions=r.suggestions.slice(0,n)),r},onSearchComplete:function(n,i){t.autoCompleteResults(i.length)},onSelect:function(n){f();t.tagsCloud.addTag({text:n.value});t.newTag("");t.newTagError("");t.autoCompleteResults(0);u()}})}function u(){$("#"+t.brick.elementId+" ul").sortable()}function f(){var n=[];$("#"+t.brick.elementId+" ul li p").each(function(t,i){$(i).text()&&n.push({text:$(i).text()})});t.tagsCloud.tags(n);t.tagsCloud.tags.valueHasMutated()}var t=this,s=["<",">","%","$","=","#",'"',"'","?","¿","!","¡","{","}","~","\\","[","]","\\*","@",","],e=256,c="autocomplete-tags",i=null,r=!1;t.brick=new Loop.viewModels.Brick(n);t.tags=ko.observableArray();t.isEditing=ko.observable(!1);t.saving=ko.observable(!1);t.inputHasFocus=ko.observable(!1);t.UIMessage=ko.observable("");t.newTag=ko.observable("");t.newTagError=ko.observable("");t.tagsError=ko.observable("");t.previousTags=[];t.previousTagsInitialized=!1;t.autoCompleteResults=ko.observable(0);t.isDeactivated=ko.observable(!1);t.displayClearAll=ko.computed(function(){return t.isEditing()&&t.tags().length>0});t.clearAllTags=function(){t.tags([])};t.init=function(n){r=!1;n&&n.editMode===!0&&(r=!0);Loop.Core.subscribe(Loop.constants.Events.EDIT_MODE_DEACTIVATED,t.onActivated);Loop.Core.subscribe(Loop.constants.Events.EDIT_MODE_ACTIVATED,t.onDeactivated);t.inputHasFocus.subscribe(l,t);t.newTag.subscribe(a,t);t.tags.subscribe(v,t,"change");t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Expertise",{userID:t.brick.userID}),function(n){t.tags($.map(n,function(n){return{text:n.KeyWord}}));t.tags().length>0?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)},function(n,i){t.brick.errorMessage(i);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})};t.brick.brickLoadedCallback=function(){r&&(t.beginEdit(),r=!1)};t.reloadAfterRender=function(){t.tagsCloud.reRender();h()};t.afterRender=function(){h()};t.beginEdit=function(){if(i||(i=Loop.constants.tracking.ActionReferral.EDIT),!t.isDeactivated()){u();var n="#"+t.brick.elementId+" [data-test-id='expertise-input']",r="#"+t.brick.elementId+" .button-container";t.isEditing(!0);Loop.Common.DeactivateAllIcons(t.brick.elementId,t);t.tagsCloud.expandAll();$(n).focus();$(r).slideDown(500,"easeInExpo").animate({opacity:"1"},200);t.previousTagsInitialized||(t.previousTags=o(t.tags()),t.previousTagsInitialized=!0);$.scrollTo("#"+t.brick.elementId,700,{easing:"easeInOutExpo",offset:{top:-126}})}};t.endEdit=function(){i=null;Loop.Common.ActivateAllIcons();t.isEditing(!1);t.newTag("");t.newTagError("");t.tagsError("");t.tags().length>0&&t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);t.previousTags=[];t.previousTagsInitialized=!1;var n="#"+t.brick.elementId+" .button-container";$(n).animate({opacity:"0"},200).slideUp(500,"easeInExpo")};t.deleteTagClicked=function(){t.isEditing()||t.beginEdit();u()};t.beforeDeleteTagClickedCallback=function(){t.previousTagsInitialized||(t.previousTags=o(t.tags()),t.previousTagsInitialized=!0);f()};t.addExpertise=function(){t.isEditing()||(i=Loop.constants.tracking.ActionReferral.ADD,t.beginEdit())};t.save=function(){var n=t.tagsCloud.isCloudValid(),i;if(n){t.tagsError(n);return}t.saving(!0);f();i={Keywords:t.tagsCloud.getTagsContent()};Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Expertise",{userID:t.brick.userID}),inputData:ko.toJSON(i),successCallback:function(){t.saving(!1);t.tagsCloud.expanded=!1;t.tagsCloud.reRender();t.UIMessage("");t.endEdit();Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS)},errorCallback:function(n,i){t.UIMessage(i);t.saving(!1)}})};t.cancel=function(){var n=t.tags();n.length=0;o(t.previousTags).map(function(t){n.push(t)});t.tagsCloud.expanded=!1;t.tags.valueHasMutated();t.previousTags=[];t.previousTagsInitialized=!1;t.UIMessage("");t.endEdit()};t.keyPress=function(n,i){var o=window.event?i.keyCode:i.which,s={text:t.newTag()},r,e;return o===13&&(f(),r=t.tagsCloud.addTag(s),r?t.newTagError(r):(t.newTag(""),t.newTagError(""),e="#"+t.brick.elementId+" #tags-list",$(e).scrollTo("li:last-child",700,{easing:"easeInOutExpo"}),u())),!0};t.onDeactivated=function(n,i){t.brick.elementId!==i&&t.isDeactivated(!0)};t.onActivated=function(){t.isDeactivated(!1)};t.canEdit=ko.computed(function(){return t.isDeactivated()?!1:t.brick.ownProfile()});t.tagsCloud=new Loop.viewModels.partials.TagsCloud({tags:t.tags,isEditing:t.isEditing,identifier:"expertise-tags",deleteTagClickedCallback:t.deleteTagClicked,beforeDeleteTagClickedCallback:t.beforeDeleteTagClickedCallback,ownProfile:t.canEdit},{maxTagSize:e,invalidCharacters:s,invalidCharactersMessage:Loop.constants.UIMessages.tagsCloudTagHasInvalidCharacters(s),blankNewTagMessage:Loop.constants.UIMessages.expertiseBlankNewTag,xxlNewTagMessage:Loop.constants.UIMessages.expertiseXXLNewTag(e),existingTagMessage:Loop.constants.UIMessages.expertiseAlreadyUsed,emptyCloudMessage:Loop.constants.UIMessages.expertiseNoTags,xxlTagsMessage:Loop.constants.UIMessages.expertiseXXLTags(e),blankTagsMessage:Loop.constants.UIMessages.expertiseBlankTags,duplicatedTagsMessage:Loop.constants.UIMessages.expertiseDuplicatedTags});t.trackingData=function(){return{actionReferral:i}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Follower=function(n,t){function u(){var n=i.orderByName?2:0,t=Loop.Core.EndpointRepository.getEndpoint("Followers",{userID:i.brick.userID,limit:i.paginator.pageSize(),offset:i.paginator.getOffset(),search:"",sortBy:n});i.brick.loadData(t,f,e)}function r(){return Loop.Configuration.totals.FollowersCount}function f(n){$.each(n,function(n,r){r&&i.followers.push(new Loop.viewModels.partials.MiniProfile(r,"followButton",r.followState,t))});i.followers().length>0?(i.brick.status(Loop.Enum.BrickDataStatus.Loading),i.brick.isVisible(!0),i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(i.brick.status(Loop.Enum.BrickDataStatus.Loading),i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent));i.initDeferred.resolve(r());i.paginator.pagingFinish.resolve(r())}function e(){i.initDeferred.reject();i.paginator.pagingFinish.reject()}function o(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function s(n,t){var u=_.findWhere(i.followers(),{userId:t.userId});!u||(u.followState=o(t)?"following":"follow");i.paginator.total(r())}var i=this;i.initDeferred=null;i.orderByName=!1;i.brick=new Loop.viewModels.Brick(n);i.brick.bodyTemplate("");i.paginator=new Loop.Core.Controls.Pager({pageSize:5,totalElements:r(),paginationMode:Loop.Core.Constants.PaginationMode.SHOW_MORE,onPagination:u});i.followers=ko.observableArray();i.init=function(){i.paginator.total(r());i.initDeferred=$.Deferred();i.initDeferred.promise();i.paginator.next();Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,s)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Following=function(n,t,i){function e(){var t=r.orderByName?2:0,n=r.paginator.getOffset()+r.insertedItems()-r.removedItems(),i=Loop.Core.EndpointRepository.getEndpoint("Following",{userID:r.brick.userID,limit:r.paginator.pageSize(),offset:n>0?n:0,search:"",sortBy:t});r.brick.loadData(i,c,l)}function u(){return Loop.Configuration.totals.FollowingCount}function o(){return r.paginator.pageSize()*r.paginator.currentPage()}function f(n){r.insertedItems(r.insertedItems()+1);r.followings.unshift(new Loop.viewModels.partials.MiniProfile(n,"followButton",n.followState))}function s(){r.followings().length>0?r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)}function h(n,t){var i=n.lastName.localeCompare(t.lastName);return i===0&&(i=n.middleName.localeCompare(t.middleName),i===0&&(i=n.firstName.localeCompare(n.firstName))),i}function c(n){$.each(n,function(n,i){i&&r.followings.push(new Loop.viewModels.partials.MiniProfile(i,"followButton",i.followState,t))});r.followings().length>0?(r.brick.status(Loop.Enum.BrickDataStatus.Loading),r.brick.isVisible(!0),r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(r.brick.status(Loop.Enum.BrickDataStatus.Loading),r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent));r.initDeferred.resolve(u());r.paginator.pagingFinish.resolve(u())}function l(){r.initDeferred.reject();r.paginator.pagingFinish.reject()}function a(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function v(n,t){var f=_.findWhere(r.followings(),{userId:t.userId});!f||(f.followState=a(t)?"following":"follow");r.paginator.total(u());r.brick.ownProfile()&&typeof i=="function"&&i(r,n,t)}var r=this;r.insertedItems=ko.observable(0);r.removedItems=ko.observable(0);r.initDeferred=null;r.orderByName=!1;r.brick=new Loop.viewModels.Brick(n);r.brick.bodyTemplate("");r.paginator=new Loop.Core.Controls.Pager({pageSize:50,totalElements:u(),paginationMode:Loop.Core.Constants.PaginationMode.SHOW_MORE,onPagination:e});r.followings=ko.observableArray();r.init=function(){r.paginator.total(u());r.initDeferred=$.Deferred();r.initDeferred.promise();r.paginator.next();Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,v)};r.insertUser=function(n){var i=_.findWhere(r.followings(),{userId:n.userId}),t=null;i?r.removedItems(r.removedItems()-1):(r.followings().length>0?(t=h(n,r.followings()[r.followings().length-1]),(t===-1||o()>=r.paginator.total())&&f(n)):f(n),s())};r.removeUser=function(n,t){var i=_.findWhere(r.followings(),{userId:n.userId});i&&(r.removedItems(r.removedItems()+1),t===!0&&r.followings.remove(function(t){return t.userId===n.userId}))}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.FollowingFollowers=function(n){function c(n,i,r){var u=ko.contextFor($("#"+r.senderId)[0]).$data;r.networkButtonState!==Loop.controls.NetworkButtonState.Following?(t.following.removeUser(u,!0),t.following.paginator.total()===0?(t.following.paginator.currentSoftOffset=0,t.following.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):t.following.followings().length<=t.following.paginator.currentSoftOffset&&(t.following.paginator.currentSoftOffset=0)):t.following.followings().length<t.ENDPOINT_LIMIT&&(t.following.followings.push(u),t.following.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent))}function e(n){switch(n){case t.followerTabName:return t.follower;case t.followingTabName:return t.following;default:return null}}function o(n){switch(n){case t.followerTabName:t.following.init();$.when(t.following.initDeferred).then(function(){f(t.followingTabName);r&&r.resolve(!0)},function(){r&&r.resolve(!1)});break;case t.followingTabName:t.follower.init();$.when(t.follower.initDeferred).then(function(){f(t.followerTabName);u&&u.resolve(!0)},function(){u&&u.resolve(!1)})}}function s(n){n=n||{};i={networkTabName:n.networkTabName||t.followerTabName,allowEmptyCase:n.allowEmptyCase===undefined?!1:n.allowEmptyCase};t.brick.allowEmptyCase=i.allowEmptyCase}function l(n){switch(n){case t.followerTabName:return t.displayedFollowers;case t.followingTabName:return t.displayedFollowing;default:return null}}function f(n){for(var i=e(n),o=l(n),u=n===t.followerTabName?t.follower.followers:t.following.followings,f=[],r=0,r=0;r<t.LIMIT&&i.paginator.currentSoftOffset<u().length;r=r+1)f.push(u()[i.paginator.currentSoftOffset]),i.paginator.currentSoftOffset=i.paginator.currentSoftOffset+1;o(f)}function h(n){var i=e(n),r=n===t.followerTabName?t.follower.followers:t.following.followings;if(!i.paginator.isPaging())if(r().length>0&&(i.paginator.currentSoftOffset<r().length||i.paginator.total()<=t.ENDPOINT_LIMIT))i.paginator.currentSoftOffset===r().length&&(i.paginator.currentSoftOffset=0),f(n);else if(i.paginator.total()>=t.ENDPOINT_LIMIT){switch(n){case t.followerTabName:t.follower.followers([]);t.displayedFollowers([]);break;case t.followingTabName:t.following.followings([]);t.displayedFollowing([])}i.paginator.isEndOfPagination()&&i.paginator.currentPage(0);i.paginator.currentSoftOffset=0;i.paginator.next();$.when(i.paginator.pagingFinish).done(function(){f(n)})}}function a(n){!n||($("#"+t.id+' a[href="#'+n+'"]').tab("show"),$("#"+t.id).parent().find("#"+n).addClass("fade in"))}var t=this,i={},r=null,u=null;t.LIMIT=5;t.ENDPOINT_LIMIT=20;t.displayedFollowers=ko.observableArray();t.displayedFollowing=ko.observableArray();t.id=n;t.selectedTabName=ko.observable();t.brick=new Loop.viewModels.Brick(n);t.brick.bodyTemplate("followingFollowers");t.brick.isVisible(!0);t.brick.showErrorMessages=!1;t.following=new Loop.viewModels.partials.Following("brick-fing",!1,c);t.following.orderByName=!1;t.following.paginator.currentSoftOffset=0;t.follower=new Loop.viewModels.partials.Follower("brick-fer",!1);t.follower.orderByName=!1;t.follower.paginator.currentSoftOffset=0;t.followerTabName=n+"-followers-panel";t.followingTabName=n+"-following-panel";t.init=function(n){if(s(n),t.follower.paginator.pageSize(t.ENDPOINT_LIMIT),t.following.paginator.pageSize(t.ENDPOINT_LIMIT),t.setActiveTab(i.networkTabName),t.brick.allowEmptyCase){t.brick.status(Loop.Enum.BrickDataStatus.Loading);var h=e(i.networkTabName);h.init();$.when(h.initDeferred).then(function(){f(i.networkTabName);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)});o(i.networkTabName)}else r=$.Deferred(),u=$.Deferred(),o(t.followerTabName),o(t.followingTabName),$.when(r,u).done(function(){t.following.paginator.total()>0||t.follower.paginator.total()>0?(t.brick.status(Loop.Enum.BrickDataStatus.Loading),t.follower.paginator.total()===0?(t.setActiveTab(t.followingTabName),setTimeout(function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},200)):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)})};t.reload=function(n){s(n);h(t.followerTabName);h(t.followingTabName)};t.reloadAfterRender=function(){t.setActiveTab(i.networkTabName)};t.afterRender=function(){t.setActiveTab(i.networkTabName)};t.setActiveTab=function(n,i){var r,u;if(typeof n=="object"){switch(i.target.tagName){case"A":u=$(i.target);break;case"SPAN":u=$(i.target.parentElement)}r=u.attr("href").replace("#","")}else r=n;t.selectedTabName(r);a(r)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HeaderAffiliationModalEditor=function(n){function l(n,t){return n?{date:t+"-"+n+"-01",format:"YYYY-MM"}:t?{date:t+"-01-01",format:"YYYY"}:{date:undefined,format:undefined}}function a(n,t){if(!n)return"";if(t){if(t==="YYYY-MM")return moment(n).format("MMM YYYY");if(t==="YYYY")return moment(n).format("YYYY")}return moment(n).format("DD MMM YYYY")}function v(){t.affiliation={Id:0,IsNew:!0,IsCommon:!1,showPosition:ko.observable(!1),IsCurrent:ko.observable(!0),IsPrimary:ko.observable(!1),OrganizationId:ko.observable(0),Name:ko.observable(""),PositionId:ko.observable(0),Position:"",Location:"",City:"",Country:"",LogoUrl:"",PeriodFrom:"",PeriodTo:"",StartingDate:"",StartingDateFormat:"YYYY-MM"};t.affiliation.IsCurrent.subscribe(function(n){!n&&item.IsPrimary()&&item.IsPrimary(!1)});t.affiliation.isNewOrganization=ko.observable(!1);t.affiliation.newOrganization=null;t.affiliation.isCommonOrganization=ko.observable(!1);t.affiliation.commonOrganization=null;t.affiliation.AuxPeriodFrom={Year:ko.observable(),Month:ko.observable()};t.affiliation.StartingDate&&(t.affiliation.AuxPeriodFrom.Year(moment(t.affiliation.StartingDate).year()),t.affiliation.AuxPeriodFrom.Month(moment(t.affiliation.StartingDate).month()+1));t.affiliation.GetYears=t.getYears;t.affiliation.GetMonths=t.getMonths;t.affiliation.UIMessage=ko.observable();t.affiliation.StartingDateErrorMessage=ko.observable();t.affiliation.autoValidate=ko.observable(!1);t.affiliation.IsValidOrganization=ko.computed(function(){return t.affiliation.autoValidate()?t.affiliation.isNewOrganization()===!0?!0:t.affiliation.isCommonOrganization()===!0&&t.affiliation.commonOrganization?t.affiliation.commonOrganization.organization.id()>0:t.affiliation.OrganizationId()>0:!0});t.affiliation.IsValidStartingDate=ko.computed(function(){return t.affiliation.autoValidate()?t.affiliation.AuxPeriodFrom.Month()&&t.affiliation.AuxPeriodFrom.Year()===undefined?(t.affiliation.StartingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):!0:!0});t.affiliation.IsValidAffiliation=ko.computed(function(){return t.affiliation.IsValidOrganization()&&t.affiliation.IsValidStartingDate()})}function y(n){var t=jQuery.extend(!0,{},ko.toJS(n));return delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.AlreadyPrimary,delete t.Location,delete t.Position,delete t.AllowDelete,t}function p(n){var t=jQuery.extend(!0,{},ko.toJS(n));return delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.name,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.City,delete t.Country,delete t.CountryISOCode,delete t.Location,delete t.Name,delete t.Position,delete t.AllowDelete,t}function w(){var n=$.Deferred(),i;return n.promise(),t.affiliation.isNewOrganization()===!0?(i=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:{name:t.affiliation.newOrganization.organization.name(),city:t.affiliation.newOrganization.organization.city(),countryId:t.affiliation.newOrganization.organization.countryId()},shadowSave:!1}),$.when(i.saveOrganization()).done(function(i){t.affiliation.OrganizationId(i.id);t.affiliation.Name(i.name);t.affiliation.City=i.city;t.affiliation.Country=$.grep(Loop.Cache.UgaritCountries(!1)(),function(n){return n.id===t.affiliation.newOrganization.organization.countryId()})[0].name;n.resolve()}).fail(function(t){o(null,t,null);r(!1);n.reject()})):n.resolve(),n}function b(){r(!0);$.when(w()).done(function(){function i(){itemForSaving.OrganizationId=t.affiliation.commonOrganization.organization.id();itemForSaving.city=t.affiliation.commonOrganization.organization.city();itemForSaving.countryISOCode=$.grep(Loop.Cache.UgaritCountries(!1)(),function(n){return n.id===t.affiliation.commonOrganization.organization.countryId()})[0].isoCode;itemForSaving.Position=null;itemForSaving.PositionId=null}var n=l(t.affiliation.AuxPeriodFrom.Month(),t.affiliation.AuxPeriodFrom.Year());t.affiliation.StartingDate=n.date;t.affiliation.StartingDateFormat=n.format;itemForSaving=p(t.affiliation);t.affiliation.isCommonOrganization()===!0&&(t.affiliation.IsCommon=!0,i());Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:Loop.Configuration.LoggedUserId}),inputData:ko.toJSON(itemForSaving),successCallback:function(n){r(!1);t.affiliation.Id=n.UserAffiliationID;k(Loop.constants.Events.AFFILIATION_ADDED,y(t.affiliation));t.cancelCreateAffiliation()},errorCallback:function(n,t,i){o(n,t,i);r(!1)}})})}function k(n,t){function i(n){function r(n){var t=n.Country,i=n.City,r="";t&&(r=i?i+", "+t:t);n.Location=r}function u(n){var t=ko.unwrap(n.IsCurrent);n.PeriodFrom=a(n.StartingDate,n.StartingDateFormat);n.PeriodTo="Current"}function f(n){var i=ko.unwrap(n.PositionId),r=n.Position,t;i>0&&(t=Loop.Cache.Positions().filter(function(n){if(n.PositionId===i)return!0})[0].PositionName,typeof n.Position=="function"?n.Position(t):n.Position=t)}if(t.IsCommon===!0){t.City=t.commonOrganization.organization.city;var i=$.grep(Loop.Cache.UgaritCountries(!1)(),function(n){return n.id===t.commonOrganization.organization.countryId})[0];t.Country=i.name;t.CountryISOCode=i.isoCode;t.Name=$.grep(Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),function(n){return n.id===t.commonOrganization.organization.id})[0].name;t.Position=null;t.PositionId=null}r(n);u(n);f(n)}i(t);Loop.Core.publish(n,{source:c,affiliation:t})}function d(){var t=200,n={};return n.applyValidation=ko.observable(!1),n.id=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidCommonOrganization=function(){return n.id()>0&&n.city.isValid()&&n.countryId.isValid()},n}function e(n,i){function u(){var t=200,i=3,n={};return n.applyValidation=ko.observable(!1),n.name=ko.observable("").extend({required:{message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},minLength:{params:i,message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidNewOrganization=ko.computed(function(){return n.name.isValid()&&n.city.isValid()&&n.countryId.isValid()}),n}if(f>0&&!i){setTimeout(e.bind(this,n,!0),f);return}var r=new Frontiers.Ugarit.Plugins.AutocompleteOrganizations({inputTextElementId:$("#"+n)[0].id,allowCreateOrganization:!0,millisecondsToShowCreateNew:0,displaySuggestions:!0,onSelectedOrganizationChanged:function(n){var i=t.affiliation;i.selectedOrganization=n;n?(i.Name(n.name),i.OrganizationId(n.id),i.City=n.city,i.Country=n.country):i.OrganizationId(0);i.showPosition(i.OrganizationId()>0)},onCreatingOrganization:function(){var n=u();n.city(" ");n.city("");n.countryId(Loop.Cache.UgaritCountries(!1)()[0].name);n.countryId("");n.name(this.inputTextValue());n.validationErrors=ko.validation.group([n.name,n.city,n.countryId]);t.affiliation.newOrganization=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:n,shadowSave:!0});t.affiliation.showPosition(!0);t.affiliation.isNewOrganization(!0)},onSelectingOtherOption:function(){var n=d();n.validationErrors=ko.validation.group([n.id,n.city,n.countryId]);t.affiliation.commonOrganization=new Frontiers.Ugarit.ViewModels.CommonOrganization({organization:n});t.affiliation.showPosition(!1);t.affiliation.isCommonOrganization(!0);t.affiliation.isNewOrganization(!1)}});t.affiliation!=null&&r.selectSuggestion({id:t.affiliation.OrganizationId(),name:t.affiliation.Name(),city:t.affiliation.City,country:t.affiliation.Country});r.inputTextValue(t.affiliation.Name())}function g(n){if(n.onClose&&typeof n.onClose!="function")throw new Error("mergedOptions.onClose must be a function.");if(isNaN(n.defaultUgaritPluginLoadDelay))throw new Error("mergedOptions.defaultUgaritPluginLoadDelay must be a number.");}function nt(n){var i,e;Frontiers.Ugarit.Common.Configuration.MainDomain(Loop.Configuration.urls.OrganizationsApi.domain);Frontiers.Ugarit.Common.Configuration.OrganizationsApiSubdomain(Loop.Configuration.urls.OrganizationsApi.subDomain);i=jQuery.extend(!0,{},s,n);g(i);u=i.onClose;f=i.defaultUgaritPluginLoadDelay;r=ko.observable(!1);v();e=Loop.Cache.Affiliations();t.isThereAnyAffiliations=!(e===null||e.length===0);t.affiliation.IsPrimary(!t.isThereAnyAffiliations)}function o(n,t){Loop.Core.Ajax.isBlockingError(n)?i.destroy():i.actionButtonError(t)}var t=this,i=null,u=null,s={onClose:null,defaultUgaritPluginLoadDelay:1e3},f=null,r=null,h="header-editor-affiliation-modal-template",c="header-editor-affiliation-modal";t.isThereAnyAffiliations=!1;t.affiliation=null;t.deferred=null;t.getYears=ko.observable(Loop.Cache.Years());t.getMonths=function(n){var i=new Date,r=i.getYear()+1900,u=i.getMonth()+1,t=Loop.Cache.Months();return n()===r&&(t=t.splice(0,u)),t};t.getItemDivId=function(n){return"affiliation_details_"+n};t.currentInfo={id:Loop.constants.infoHint.PREFIX+"-affiliation-current-header",iconId:Loop.constants.infoHint.ICON_PREFIX+"-affiliation-current-header",visible:ko.observable(!1)};t.currentInfo.clickOutsideProperties={avoidWhenComingFrom:t.currentInfo.iconId,observable:t.currentInfo.visible};t.currentInfo.show=function(){t.currentInfo.visible(!0)};t.primaryInfo={id:Loop.constants.infoHint.PREFIX+"-affiliation-primary-header",iconId:Loop.constants.infoHint.ICON_PREFIX+"-affiliation-primary-header",visible:ko.observable(!1)};t.primaryInfo.clickOutsideProperties={avoidWhenComingFrom:t.primaryInfo.iconId,observable:t.primaryInfo.visible};t.primaryInfo.show=function(){t.primaryInfo.visible(!0)};t.saveAffiliation=function(){(t.affiliation.autoValidate()||(t.affiliation.autoValidate(!0),t.affiliation.isNewOrganization()===!0&&t.affiliation.newOrganization.organization.applyValidation(!0),t.affiliation.isCommonOrganization()===!0&&t.affiliation.commonOrganization.organization.applyValidation(!0)),t.affiliation.isNewOrganization()!==!0||t.affiliation.newOrganization.organization.isValidNewOrganization()!==!1)&&(t.affiliation.isCommonOrganization()!==!0||t.affiliation.commonOrganization.organization.isValidCommonOrganization()!==!1)&&t.affiliation.IsValidAffiliation()&&b()};t.cancelCreateAffiliation=function(){i.destroy();u!=null&&u()};t.show=function(){var n,u,f;i=new Loop.Core.Controls.ModalDialog("add-affiliation-popup","Add New Affiliation","",null,!1,!0);f=function(){i.actionButtonError("");t.saveAffiliation()};n=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Save",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:f,isWorking:r,isDisabled:ko.computed(function(){return t.affiliation.autoValidate()&&!t.affiliation.IsValidAffiliation()})});u=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:t.cancelCreateAffiliation,isDefault:!1,isWorking:r});i.buttons=[n,u];i.viewModelTemplate=h;i.viewModelData=t;i.show(!0);e("organization-suggestions-plugin")};nt(n)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HeaderModalEditor=function(n){function c(){var i=jQuery.extend(!0,{},h,n);a(i);f=i.hasProfilePicture;t.profilePicture=new Loop.viewModels.ProfilePicture({showRemoveOption:f});t.firstName(i.firstName);t.middleName(i.middleName);t.lastName(i.lastName);t.degreeId(i.degreeId)}function l(){u=ko.observable(!1);t.profilePicture=null;t.currentAffiliations=ko.observableArray([]);t.hasAffiliations=ko.computed(function(){return t.currentAffiliations().length>0});t.firstName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return u()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return u()}}});t.middleName=ko.observable().extend({maxLength:{params:50,message:Loop.constants.UIMessages.limitExceded(50),onlyIf:function(){return u()}}});t.lastName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return u()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return u()}}});t.primaryAffiliationId=ko.observable();t.degreeId=ko.observable();t.saving=ko.observable(!1);t.apiError=ko.observable();e=ko.validation.group([t.firstName,t.middleName,t.lastName]);t.info={id:Loop.constants.infoHint.PREFIX+"-header",iconId:Loop.constants.infoHint.ICON_PREFIX+"-header",visible:ko.observable(!1)};t.info.clickOutsideProperties={avoidWhenComingFrom:t.info.iconId,observable:t.info.visible};t.info.show=function(){t.info.visible(!0)}}function a(n){if(typeof n.hasProfilePicture!="boolean")throw new Error("Invalid option type. Option: options.hasProfilePicture");}function v(){var n=$.Deferred();return n.promise(),$.when(Loop.Cache.AffiliationsAsync()).then(function(r){var u=$.grep(r,function(n){return n.IsCurrent===!0},!1);for(i=0;i<u.length;i++)u[i].Position===undefined&&(u[i].Position=null),u[i].City||(u[i].City=""),u[i].Country||(u[i].Country=""),u[i].Location=function(){var n=[];return this.City.length>0&&n.push(this.City),this.Country.length>0&&n.push(this.Country),n.join(", ")};t.currentAffiliations(u);n.resolve()},function(t,i){n.rejectWith({code:t,message:i})}),n}function y(){if(t.currentAffiliations().length>0){var n=$.grep(t.currentAffiliations(),function(n){return n.IsPrimary===!0},!1);return n[0]}return null}function p(){if(t.currentAffiliations().length>0){var n=$.grep(t.currentAffiliations(),function(n){return n.Id===t.primaryAffiliationId()},!1);return n[0].IsPrimary=!0,n[0]}return null}function w(){if(e().length===0)if(t.currentAffiliations().length>0){var n=$.grep(t.currentAffiliations(),function(n){return n.IsPrimary===!0},!1);if(n.length!==0&&!(n.length>1))return!0}else return!0;return!1}function b(){var n={firstName:t.firstName().trim(),middleName:t.middleName()?t.middleName().trim():"",lastName:t.lastName().trim(),degreeId:0};return t.degreeId()>0&&(n.degreeId=t.degreeId()),t.primaryAffiliationId()!==null&&(n.primaryAffiliationId=t.primaryAffiliationId()),n}function k(){var i={hasProfilePicture:f,firstName:t.firstName().trim(),middleName:t.middleName()?t.middleName().trim():"",lastName:t.lastName().trim(),degree:{id:0,description:""},primaryAffiliation:p()},n;return t.degreeId()>0&&(n=$.grep(Loop.Cache.Degrees(),function(n){return n.DegreeId===t.degreeId()}),i.degree={id:n[0].DegreeId,description:n[0].Name}),i}function s(n,t){Loop.Core.Ajax.isBlockingError(n)?r.destroy():r.actionButtonError(t)}function d(){t.show()}function g(){function u(){return t.firstName().trim()!==n.firstName?!0:t.middleName().trim()!==n.middleName?!0:t.lastName().trim()!==n.lastName?!0:!1}function f(){return o!=t.primaryAffiliationId()}var i=$.Deferred(),r=b();return i.promise(),Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("MainInfo",{userID:Loop.Configuration.LoggedUserId}),inputData:ko.toJSON(r),successCallback:function(){u()?Loop.Core.publish(Loop.Ibar.Configuration.events.NAME_UPDATED,r):f()&&Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS);i.resolve(r)},errorCallback:function(n,t,r){var u=t;if(n===412&&r)switch(r.ErrorCode){case 3:u=Loop.constants.UIMessages.existingLoopAccount;break;case 23:u=Loop.constants.UIMessages.firstNameLimitExceded(150);break;case 24:u=Loop.constants.UIMessages.middleNameLimitExceded(50);break;case 25:u=Loop.constants.UIMessages.lastNameLimitExceded(150);break;default:u=Loop.constants.UIMessages.genericErrorSaving}i.reject({code:n,message:u})}}),i}function nt(){var n=$.Deferred(),i=t.profilePicture.isProfilePictureEdited(),r=t.profilePicture.isProfilePictureDeleted();return n.promise(),i||r?(t.profilePicture.save(),$.when(t.profilePicture.deferredSave).then(function(){r?f=!1:i&&(f=!0);n.resolve()},function(t){n.reject(t)})):n.resolve(),n}var t=this,f=null,o=null,u=null,e=null,r=null,h={hasProfilePicture:!1,firstName:"",middleName:"",lastName:"",degreeId:0};t.show=function(){var n,i;r=new Loop.Core.Controls.ModalDialog("profile-popup","Edit Main Profile Information","",null,!1,!0);i=function(){r.destroy()};btnSave=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Update",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:t.save,isWorking:t.saving,isDisabled:ko.computed(function(){return e().length>0})});n=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:i,isDefault:!1,isWorking:t.saving});r.buttons=[btnSave,n];r.viewModelTemplate="header-editor-main-template";r.viewModelData=t;r.show(!1);$.when(v()).then(function(){var n=y();n!==null&&(o=n.Id,t.primaryAffiliationId(n.Id));r.setDataStatus(!0)},function(n){r.error(n.message);r.setDataStatus(!0)})};t.primaryAffiliationChange=function(n){t.primaryAffiliationId(n.Id)};t.save=function(){u(!0);w()&&(r.actionButtonError(""),t.saving(!0),$.when(g(),nt()).done(function(){var n=k();Loop.Core.publish(Loop.constants.Events.HEADER_SECTION_UPDATED,n);t.saving(!1);r.destroy()}).fail(function(n,i){t.saving(!1);n&&s(n.code,n.message);i&&s(i.code,i.message);console.log(n);console.log(i)}))};t.addAffiliation=function(){var n=new Loop.viewModels.partials.HeaderAffiliationModalEditor({onClose:d});r.destroy();n.show()};t.addEducation=function(){console.log("addEducation function not implemented")};t.addAuthoringNames=function(){console.log("addAuthoringNames function not implemented")};l();c()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HeaderSection=function(n){function f(n,t){if(!n)return"";if(t){if(t==="YYYY-MM")return moment(n).format("MMM YYYY");if(t==="YYYY")return moment(n).format("YYYY")}return moment(n).format("DD MMM YYYY")}function e(n){function t(n){var t=n.Country,i=n.City,r="";t&&(r=i?i+", "+t:t);n.Location=r}function i(n){var t=ko.unwrap(n.IsCurrent);n.PeriodFrom=f(n.StartingDate,n.StartingDateFormat);n.PeriodTo="Current"}function r(n){var i=ko.unwrap(n.PositionId),r=n.Position,t;i>0&&(t=Loop.Cache.Positions().filter(function(n){if(n.PositionId===i)return!0})[0].PositionName,typeof n.Position=="function"?n.Position(t):n.Position=t)}t(n);i(n);r(n)}function o(){var n=$.Deferred();return n.promise(),$.when(Loop.Cache.AffiliationsAsync()).then(function(i){if(i&&i.length>0){var r=$.grep(i,function(n){return n.IsCurrent===!0},!1);r.forEach(function(n){n.IsCurrent=ko.observable(n.IsCurrent);n.IsPrimary=ko.observable(n.IsPrimary);n.IsCommon=ko.observable(n.IsCommon);e(n);n.Position||(n.Position="")});r.length>2?t.displayViewAllLink(!0):t.displayViewAllLink(!1);t.affiliations(r.slice(0,2))}n.resolve()},function(){n.reject()}),n}function s(){var f=jQuery.extend(!0,{},u,n);c(f);r=f.hasProfilePicture;t.firstName(f.firstName);t.middleName(f.middleName);t.lastName(f.lastName);t.jobTitle(f.jobTitle);t.degree.id(f.degree.id);t.degree.description(f.degree.description);t.formerLocation.city(f.formerLocation.city);t.formerLocation.countryId(f.formerLocation.countryId);t.formerLocation.countryName(f.formerLocation.countryName);Loop.Core.subscribe(Loop.constants.Events.HEADER_SECTION_UPDATED,l);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_ADDED,i);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_EDITED,i);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_DELETED,i)}function h(){t.brick=new Loop.viewModels.Brick("brick-affiliations");t.firstName=ko.observable();t.middleName=ko.observable();t.lastName=ko.observable();t.fullName=ko.computed(function(){return[t.firstName(),t.middleName(),t.lastName()].join(" ")});t.jobTitle=ko.observable();t.degree={id:ko.observable(-1),description:ko.observable("")};t.degree.descriptionWithoutBraces=ko.computed(function(){return Loop.Helpers.Utils.removeBraces(t.degree.description())});t.degree.hasValue=ko.computed(function(){return t.degree.id()>0});t.affiliations=ko.observableArray([]);t.displayViewAllLink=ko.observable(!1);t.formerLocation={city:ko.observable(""),countryId:ko.observable(-1),countryName:ko.observable(""),toString:function(){return formatLocation(this.city(),this.countryName())}};t.formerLocation.hasValue=ko.computed(function(){return t.formerLocation.city().length>0||t.formerLocation.countryName().length>0});t.getLocationAsText=ko.computed(function(){return t.formerLocation.hasValue()?t.formerLocation.toString():null});t.displayInitialAffiliations=ko.observable(!0)}function c(n){if(typeof n.firstName!="string")throw new Error("Invalid option type. Option: options.firstName");else if(n.firstName.length===0)throw new Error("Options.firstName cannot contain empty string.");if(typeof n.lastName!="string")throw new Error("Invalid option type. Option: options.lastName");else if(n.lastName.length===0)throw new Error("Options.lastName cannot contain empty string.");if(typeof n.hasProfilePicture!="boolean")throw new Error("Invalid option type. Option: options.hasProfilePicture");}function l(n,u){r=u.hasProfilePicture;t.firstName(u.firstName);t.middleName(u.middleName);t.lastName(u.lastName);t.degree.id(u.degree.id);t.degree.description(u.degree.description);i()}function i(){$.when(o()).then(function(){t.displayInitialAffiliations(!1)},function(){throw new Error("Unable to update affiliations in header section");})}var t=this,r=null,u={hasProfilePicture:!1,firstName:"",middleName:"",lastName:"",jobTitle:"",degree:{id:-1,description:""},formerLocation:{city:"",countryId:null,countryName:""}};t.showEditor=function(){if(t.brick.ownProfile()){var n=new Loop.viewModels.partials.HeaderModalEditor({hasProfilePicture:r,firstName:t.firstName(),middleName:t.middleName(),lastName:t.lastName(),degreeId:t.degree.id()});n.show()}};t.showAffiliationsModal=function(){var n=new Loop.viewModels.partials.HeaderAffiliationModalEditor({});n.show()};t.redirectToAffiliations=function(){window.location.pathname.indexOf("/bio")!==-1?Loop.Core.publish(Loop.constants.Events.VIEW_ALL_AFFILIATIONS_CLICKED):window.location="bio?focusAffiliations=true"};h();s()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HonorsAndAwards=function(){function i(n,t){var i,r;return n.AwardDate!==undefined&&n.AwardDate.Format()!==3&&t.AwardDate!==undefined&&t.AwardDate.Format()!==3?(i=moment(n.AwardDate.Date()).format("YYYY/MM/DD"),r=moment(t.AwardDate.Date()).format("YYYY/MM/DD"),i===r)?n.AwardDate.Format()===t.AwardDate.Format()?n.AwardName.localeCompare(t.AwardName):n.AwardDate.Format()<t.AwardDate.Format()?-1:1:i>r?-1:1:n.AwardDate!==undefined&&n.AwardDate.Format()!==3?-1:t.AwardDate!==undefined&&t.AwardDate.Format()!==3?1:n.AwardName.localeCompare(t.AwardName)}function o(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.honorsAndAwards([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1);n.AwardDate&&(n.AwardDate=new Loop.Helpers.SelectDate(n.AwardDate))});var r=t.sort(i);n.honorsAndAwards(r)}n.changeBrickDataStatus()})}function s(n){n.dateErrorMessage=ko.observable("");n.IsValidDate=ko.computed(function(){return n.autoValidate()&&n.AwardDate.dateErrorCode().errorCode>0?(n.dateErrorMessage(n.AwardDate.dateErrorCode().errorMessage),!1):(n.dateErrorMessage(""),!0)});n.AwardName.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{onlyIf:function(){return n.autoValidate()},params:2e3,message:Loop.constants.UIMessages.limitExceded(2e3)}});n.AwardAuthority.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.HonorDescription.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:1200,message:Loop.constants.UIMessages.limitExceded(1200)}});n.Errors=ko.validation.group([n.AwardName]);n.IsValidHonorAndAward=ko.computed(function(){return n.Errors().length===0&&n.IsValidDate()})}function r(t){return t===undefined?t={IsNew:!0,HonorAwardId:0,UserId:n.brick.userID,isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.AwardName===undefined&&(t.AwardName=""),t.AwardAuthority===undefined&&(t.AwardAuthority=""),t.HonorDescription===undefined&&(t.HonorDescription=""),t.AwardDate===undefined||!t.AwardDate instanceof Loop.Helpers.SelectDate?t.AwardDate=new Loop.Helpers.SelectDate:t.AwardDate.updateDate(),t.AwardName=ko.observable(t.AwardName),t.HonorDescription=ko.observable(t.HonorDescription),t.AwardAuthority=ko.observable(t.AwardAuthority),t.UIMessage=ko.observable(),s(t),t.saving=ko.observable(!1),t}function u(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i.AwardDate=n.AwardDate,i}function f(t,r){delete t.Errors;delete t.IsValidHonorAndAward;delete t.IsValidPeriodFrom;delete t.UIMessage;t.AwardDate&&t.AwardDate.Date&&(t.AwardDate=new Loop.Helpers.SelectDate(t.AwardDate));n.honorsAndAwards.splice(r,1);$.when(n.deferred).done(function(){n.honorsAndAwards.splice(r,0,u(t,!1));n.honorsAndAwards.sort(i);n.currentEditItem.disposeForm()})}function e(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.honorsAndAwards([]);n.init()},500)})):t.UIMessage(r)}var n=this,t="brick-honorsAndAwards-content";n.brick=new Loop.viewModels.Brick;n.editMode=n.brick.ownProfile;n.honorsAndAwards=ko.observableArray([]);n.deferred=null;n.currentEditItem=null;n.getItemDivId=function(n){return"ha_details_"+n};n.changeBrickDataStatus=function(){n.honorsAndAwards().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.init=function(){o()};n.addHonorsAndAwards=function(){var t=r(),i=null;n.honorsAndAwards.splice(0,0,u(t,!0));n.changeBrickDataStatus();i=$("#"+n.getItemDivId(t.HonorAwardId));n.currentEditItem.setDataItem(t,i,Loop.constants.tracking.ActionReferral.ADD)};n.cancelHonorsAndAwardsEdition=function(t,i){t.IsNew?(n.honorsAndAwards.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.autoValidate,t.isEditing=ko.observable(!1),n.honorsAndAwards.splice(i,1),$.when(n.deferred).done(function(){t.AwardDate=new Loop.Helpers.SelectDate(t.AwardDate);n.honorsAndAwards.splice(i,0,t);n.changeBrickDataStatus()}))};n.saveHonorsAndAwards=function(t,i){var u,r;if(t.autoValidate()||(t.autoValidate(!0),t.AwardName.isModified(!0)),!t.IsValidHonorAndAward()){u=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,u);return}t.saving(!0);t.AwardName(t.AwardName().trim());t.HonorDescription(t.HonorDescription().trim());t.AwardAuthority(t.AwardAuthority().trim());t.AwardDate={Date:moment(t.AwardDate.Date()).format("YYYY/MM/DD"),Format:t.AwardDate.Format()};r=t;t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(n){t.HonorAwardId=n.HonorsAndAwardsId;f(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){f(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}})};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.editHonorsAndAwards=function(t){var i=$("#"+n.getItemDivId(t.HonorAwardId));n.currentEditItem.setDataItem(r(t),i,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteHonorsAndAwards=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"honorsAndAwards-remove-dialog",title:"Remove Award Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID,awardID:i.HonorAwardId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.honorsAndAwards().length;u=u+1)if(n.honorsAndAwards()[u].HonorAwardId===i.HonorAwardId){r=u;break}if(f.close(),n.honorsAndAwards.remove(function(n){return n.HonorAwardId===i.HonorAwardId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.honorsAndAwards().length>0){var t=r>n.honorsAndAwards().length?n.honorsAndAwards().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.honorsAndAwards.remove(function(n){return n.HonorAwardId===i.HonorAwardId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.currentEditItem=new Loop.viewControls.EditForm("honorsAndAwardsEdit",n.saveHonorsAndAwards,n.cancelHonorsAndAwardsEdition,null,null,n.deleteHonorsAndAwards,n.honorsAndAwards)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImpactChart=function(n){function h(){t.currentChartStatus()===Loop.Enum.ChartStatus.NOT_INITIALIZED&&t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent&&u(t.selectedCode(),t.selectedRange())}function c(){t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint(t.endPoint,{loggedUserId:t.brick.userID}),function(n){if(n){var r={Code:"Total",Label:"All",Total:"-",active:ko.observable(!1)},i=[],u=!1;n&&n.total!==undefined&&n.total!==null&&(r.Total=n.total);n&&n.providers&&n.providers.length>0&&(u=!0,i=$.map(n.providers,function(n){if(n.total)return{Code:n.code,Label:n.label,Total:n.total,active:ko.observable(!1)}}));i.length>0&&(r.Total==="-"||r.Total===0)&&(r=null);r!==null&&i.unshift(r);i.length>0&&(i[0].active(!0),t.selectedCode(i[0].Code),t.chartSections(i));t.brick.errorMessage("");u?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)}else t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)},function(){t.brick.errorMessage(Loop.Core.Literals.errors.defaultRead.message);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})}function r(){t.brick.status(Loop.Enum.BrickDataStatus.Loading);c()}function l(){r()}function a(n){n.active(!0);$.each(t.chartSections(),function(t,i){n.Code!==i.Code&&i.active(!1)})}function u(n,i){var r=null;$.each(t.chartSections(),function(t,i){i.Code===n&&(r=i)});r!==null&&r.Total&&r.Total>0&&(t.histogramData[n]!==undefined&&t.histogramData[n][i]!==undefined?f(n,i):(t.chartStatuses.push(Loop.Enum.ChartStatus.LOADING),t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint(t.chartsEndPoint,{loggedUserId:t.brick.userID,provider:r.Code==="Total"?null:r.Code,timeLapse:i}),function(r){r?v(n,r,i):t.chartStatuses.push(Loop.Enum.ChartStatus.ERROR)},function(){t.chartStatuses.push(Loop.Enum.ChartStatus.ERROR)})))}function v(n,i,r){var f=null,u=null,e=!1;i.value=_.sortBy(i.value,function(n){return new Date(n.date)});f=$.map(i.value,function(n){return moment().month(n.month-1).format("MMM")});u=$.map(i.value,function(n){return{y:n.value,month:moment().month(n.month-1).format("MMM"),year:n.year}});e=_.every(u,function(n){if(n===0||n===null)return!0});e&&(u.length=0);t.histogramData[n]||(t.histogramData[n]={});t.histogramData[n][r]={categories:f,values:u};u.length===0?t.chartStatuses.push(Loop.Enum.ChartStatus.CHART_NO_DATA):t.chartStatuses.push(Loop.Enum.ChartStatus.DATA_READY)}function s(n,i){return n===undefined&&(n=Loop.constants.impactChartTypes.SPLINE),i===undefined&&(i=[]),{name:t.idPrefix,lineWidth:6,color:"#f29400",type:n,marker:{symbol:"circle",fillColor:"#FFFFFF",radius:7,lineWidth:5,lineColor:null},data:i}}function y(){var i=this.point.month,r=this.point.year,t=this.y,u=this.series.name+":",n="";return typeof formatNumber=="function"&&(t=formatNumber(t)),n+="<span>"+i+" "+r+"<\/span>",n+="<br/>",n+='<span style="fill:#f29400">●<\/span>',n+="<span> "+u+" <\/span>",n+("<strong>"+t+"<\/strong>")}function p(n,i){return n||(n=[]),i||(i=s()),{credits:{enabled:!1},chart:{renderTo:t.highChartContainerId,animation:!0,marginLeft:47},title:{text:null},legend:{enabled:!1,animation:!0},xAxis:{gridLineWidth:1,horiz:!0,categories:n,title:{text:null},labels:{step:1}},yAxis:{gridLineWidth:1,title:{text:null},min:0},plotOptions:{series:{allowPointSelect:!0,stacking:"normal"}},series:[i],tooltip:{formatter:y}}}function f(n,i){var e=!0,u=[],o=[],f=[],h=null,c=null,r=null;if(r=t.histogramData[n][i],!n)throw new Error("code is empty.");r&&r.values&&r.values.length>0&&_.each(r.values.slice(),function(n){u.push(_.clone(n));o.push(n.y)});r&&r.categories&&r.categories.length>0&&(f=r.categories.slice());t.highChartOptions||(t.highChartOptions=p(f,s(t.chartType(),u)));t.chart===null&&(t.chart=new Highcharts.Chart(t.highChartOptions));h=$.map(t.chart.series[0].data,function(n){if(n.y)return n.y});c=t.chart.xAxis[0].categories;_.isEqual(c,f)&&_.isEqual(h,o)&&(e=!1);u.length===0?t.chartStatuses.push(Loop.Enum.ChartStatus.CHART_NO_DATA):(t.chartNoDataMessage(""),e&&(t.chart.xAxis[0].setCategories(f,!1),t.chart.series[0].setData(u,!1),t.chart.redraw()),t.chart.reflow(),t.chartStatuses.push(Loop.Enum.ChartStatus.CHART_SHOWN))}var t=this,i,e,o;if(i=$.extend({},{idPrefix:"",title:"-",iconClass:null,endPoint:null,chartsEndPoint:null},n||{}),!i.idPrefix)throw new Error("A prefix for several ids in the chart brick is needed.");t.brick=new Loop.viewModels.Brick;t.brick.brickLoadedCallback=h;t.title=i.title;t.iconClass=i.iconClass;t.endPoint=i.endPoint;t.chartsEndPoint=i.chartsEndPoint;t.histogramData={};t.chart=null;t.idPrefix=i.idPrefix;t.highChartOptions=null;t.highChartContainerId=t.idPrefix+"-timeline-chart";t.chartSections=ko.observableArray();t.selectedCode=ko.observable("");t.chartStatuses=ko.observableArray([Loop.Enum.ChartStatus.NOT_INITIALIZED]);t.chartTransitionOnProgress=ko.observable(!1);t.chartType=ko.observable(Loop.constants.impactChartTypes.SPLINE);t.chartErrorMessage=ko.observable("");t.chartNoDataMessage=ko.observable("");t.selectedRange=ko.observable(Loop.constants.chartTimeLapseType.LAST_YEAR);t.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-impact-chart-"+t.title;t.infoId=Loop.constants.infoHint.PREFIX+"-impact-chart-"+t.title;t.displayInfoHint=ko.observable(!1);t.anchorId=ko.observable("impact-"+t.title);t.clickOutsideProperties={avoidWhenComingFrom:t.infoIconId,observable:t.displayInfoHint};t.displayScheduledTooltipMessage=Loop.Configuration.features.ScheduledTooltipMessage;t.selectedRange.subscribe(function(){t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent&&u(t.selectedCode(),t.selectedRange())});t.init=function(){t.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground);e||(e=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND,function(){l()}));o||(o=Loop.Core.subscribe(Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND,function(){t.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground)})))};t.reloadAfterRender=function(){t.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&r();t.chart!==null&&t.chart.reflow()};t.onSectionClicked=function(n){a(n);t.selectedCode(n.Code);u(n.Code,t.selectedRange())};t.changeChartType=function(n,i){n===undefined&&(n=Loop.constants.impactChartTypes.SPLINE);i===undefined&&(i=!0);t.chart.series.length=0;t.chart=null;t.highChartOptions=null;t.chartType(n);f(t.selectedCode(),t.selectedRange())};t.chartTransitionOnProgress.subscribe(function(n){var i=null;!n&&t.chartStatuses().length>0&&(i=t.chartStatuses()[0],i===Loop.Enum.ChartStatus.CHART_ELEMENT_VISIBLE&&(t.chart=null,f(t.selectedCode(),t.selectedRange())))});t.onChartError=function(n){n?t.chartErrorMessage(Loop.Core.Literals.errors.defaultRead.message):t.chartErrorMessage("")};t.onChartNoData=function(n){n?t.chartNoDataMessage(Loop.constants.UIMessages.noHistoryDataAvailable):t.chartNoDataMessage("")};t.currentChartStatus=function(){var n=-1;return t.chartStatuses().length>0&&(n=t.chartStatuses()[0]),n};t.showInfo=function(){t.displayInfoHint(!t.displayInfoHint())}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.impactCounter=function(n,t){function e(n){return typeof n=="number"?n<0?0:n:"-"}function o(n){for(var i=[],r=0,t=0;t<n.length;t=t+1)n[t].total!==undefined&&n[t].total!==0&&(n[t].total!==null?i.push({label:n[t].label,total:e(n[t].total)}):r=r+1);return i.length>0?i:n.length===r?[{label:"All",total:"-"}]:[{label:"All",total:"0"}]}function r(){i.brick.status(Loop.Enum.BrickDataStatus.Loading);var n=Loop.Core.EndpointRepository.getEndpoint("ImpactCitations",{loggedUserId:i.brick.userID});i.brick.loadData(n,function(n){i.counterElements(o(n.providers));i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},function(n,t){i.brick.errorMessage(t);i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})}var i=this,u,f;i.brick=new Loop.viewModels.Brick;i.title=n;i.cssClass=t;i.counterElements=ko.observable();i.infoId=Loop.constants.infoHint.PREFIX+"-impact-counter";i.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-impact-counter-"+i.title;i.displayInfoHint=ko.observable(!1);i.anchorId=ko.observable("impact-"+i.title);i.clickOutsideProperties={avoidWhenComingFrom:i.infoIconId,observable:i.displayInfoHint};i.displayScheduledTooltipMessage=Loop.Configuration.features.ScheduledTooltipMessage;i.init=function(){i.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground);u||(u=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND,function(){r()}));f||(f=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND,function(){i.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground)}))};i.reloadAfterRender=function(){i.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&r()};i.showInfo=function(){i.displayInfoHint(!i.displayInfoHint())}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImpactData=function(n){function r(n){return typeof n=="number"?n<0?0:n:"-"}function u(){t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("ImpactData",{userID:t.brick.userID}),function(n){n?(t.publicationViews(r(n.publicationViews)),t.publicationDownloads(r(n.publicationDownloads)),t.profileViews(r(n.profileViews)),t.totalViews(r(n.totalViews)),t.totalPublications(r(Loop.viewModels.Main.profileNavigationViewModel.numberOfPublications())),Loop.viewModels.Main.profileNavigationViewModel.numberOfPublications.subscribe(function(n){t.totalPublications(n)}),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)},function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})}var t=this,i;if(i=$.extend({},{idPrefix:"",title:"-",iconClass:null},n||{}),!i.idPrefix)throw new Error("A prefix for several ids in the chart brick is needed.");t.brick=new Loop.viewModels.Brick;t.totalViews=ko.observable("-");t.profileViews=ko.observable("-");t.publicationViews=ko.observable("-");t.publicationDownloads=ko.observable("-");t.totalPublications=ko.observable("-");t.title=i.title;t.iconClass=i.iconClass;t.idPrefix=i.idPrefix;t.infoId=Loop.constants.infoHint.PREFIX+"-impact-data-"+t.title;t.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-impact-data";t.displayInfoHint=ko.observable(!1);t.clickOutsideProperties={avoidWhenComingFrom:t.infoIconId,observable:t.displayInfoHint};t.displayScheduledTooltipMessage=Loop.Configuration.features.ScheduledTooltipMessage;t.sendTo=function(){return Loop.Core.Configuration.isUserLogged()?!0:(Loop.Common.showImpactLoginRegisterModal("/people/"+Loop.Configuration.profile.ProfileUserId+"/impact","click-view-full-impact"),!1)};t.init=function(){t.brick.status(Loop.Enum.BrickDataStatus.Loading);u()};t.showInfo=function(){t.displayInfoHint(!t.displayInfoHint())}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.impactSummary=function(n){function h(n){return typeof n=="number"?n:"-"}function e(n,t){var i=h(t.totalDelta);n.total(h(t.total));n.delta(i>0?"+"+i:i);n.period(r[t.period.toLowerCase()])}function c(){t.citations={total:ko.observable("-"),delta:ko.observable("-"),period:ko.observable(r.y)};t.views={total:ko.observable("-"),delta:ko.observable("-"),period:ko.observable(r.y)};t.downloads={total:ko.observable("-"),delta:ko.observable("-"),period:ko.observable(r.y)}}function l(){var n=Loop.Core.EndpointRepository.getEndpoint("ImpactSummary",{userID:t.brick.userID});t.brick.loadData(n,function(n){n&&n.elements&&n.elements.length>0&&$.each(n.elements,function(n,i){switch(i.metric){case Loop.constants.authorImpactSummaryTotal.CITATIONS:e(t.citations,i);break;case Loop.constants.authorImpactSummaryTotal.VIEWS:e(t.views,i);break;case Loop.constants.authorImpactSummaryTotal.DOWNLOADS:e(t.downloads,i)}})},function(){s(Loop.Core.Literals.errors.defaultRead.message)})}function o(){var n=Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:t.brick.userID});t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.brick.loadData(n,function(n){n&&typeof n.Confirmed=="number"?(f(t.totalPublications()),t.totalPublications(n.Confirmed),u()===-1&&u(n.Confirmed),t.brick.ownProfile()?t.fullName(" you"):t.fullName(" "+Loop.Configuration.profile.FirstName+" "+Loop.Configuration.profile.LastName),t.totalPublications()>0?((u()===t.totalPublications()||u()===0)&&Loop.Core.publish(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND),l()):Loop.Core.publish(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):s(Loop.Core.Literals.errors.defaultRead.message,!0)},function(){s(Loop.Core.Literals.errors.defaultRead.message,!0)})}function s(n,i){typeof i=="boolean"&&i===!0&&t.totalPublications("-");c();t.brick.errorMessage(n);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)}var t=this,r={w:"Last week: ",m:"Last month: ",y:"Last year: "},u=ko.observable(-1),f=ko.observable("-"),t=this,i;if(i=$.extend({},{idPrefix:"",title:"-",iconClass:null},n||{}),!i.idPrefix)throw new Error("A prefix for several ids in the chart brick is needed.");t.brick=new Loop.viewModels.Brick;t.impactAnnotationDiscarted=ko.observable(!1);t.displayScheduledTooltipMessage=Loop.Configuration.features.ScheduledTooltipMessage;t.fullName=ko.observable(" you");t.totalPublications=ko.observable("-");t.statisticsUpdated=ko.computed(function(){return t.totalPublications()<1?!1:f()!=="-"?f()!==t.totalPublications():!1});t.discardImpactAnnotation=function(){t.impactAnnotationDiscarted(!0)};t.title=i.title;t.iconClass=i.iconClass;t.idPrefix=i.idPrefix;t.infoId=Loop.constants.infoHint.PREFIX+"-impact-summary-"+t.title;t.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-impact-summary";t.displayInfoHint=ko.observable(!1);t.clickOutsideProperties={avoidWhenComingFrom:t.infoIconId,observable:t.displayInfoHint};c();t.getViewName=ko.computed(function(){var n="";return t.brick.isDataLoaded()&&(n=t.totalPublications()>0||t.brick.errorMessage()?"impactSummaryResults":t.brick.ownProfile()?"impactSummaryMineNoResults":"impactSummaryOthersNoResults"),n});t.scrollToMetricBrick=function(n){var t=$('div[data-anchor="impact-'+n+'"]'),i=Loop.Core.Breakpoints.isCurrentBreakpoint("xs"),r=i?-125:-85;t&&$.scrollTo(t,700,{easing:"easeInOutExpo",offset:{top:r}})};t.init=function(){o();Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,function(){t.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload)})};t.reloadAfterRender=function(){t.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&o()};t.showInfo=function(){t.displayInfoHint(!t.displayInfoHint())}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImportYourPublications=function(n){function i(){var n=$.Deferred();return t.orcidPlugin=new Frontiers.Orchis.Plugins.OrcidLink({restartUrl:Loop.Configuration.urls.OrchisRestartUrl,orchisApiBaseUrl:Loop.Configuration.urls.OrchisApiBaseUrl,userId:t.brick.userID,autoRender:!1,onOrcidLoaded:function(){n.resolve()},onOrcidFailed:function(){n.resolve()}}),n}function r(){return $(".item-orcidLink")[0].id}var t=this;t.brick=new Loop.viewModels.Brick(n);t.orcidPlugin=ko.observable();t.showOrcid=ko.observable(!1);t.init=function(){$.when(i()).then(function(){t.brick.ownProfile()?(t.orcidPlugin.render(r()),t.showOrcid(!0),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(t.showOrcid(!1),t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable))},function(){t.showOrcid(!1);t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)})};t.reload=function(){t.init()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.InvitePeopleViaEmail=function(n){function r(){return{Emails:[t.email()]}}function u(n,t){switch(n){case 8:return Loop.constants.UIMessages.invalidEmail;case 13:return Loop.constants.UIMessages.emailCharacterLimitExceded(150);case 22:return Loop.constants.UIMessages.emailAlreadyAssociated2;case 26:case 27:case 28:return Loop.Core.Modals.showResourceNotFound(function(){window.location.reload()});default:return t}}function i(n,i){var r;if(i==="error")for(r=0;r<n.length;r=r+1)t.endpointMessages.push({success:!1,message:u(n[r].ErrorCode,Loop.constants.UIMessages.emailInvitationUnavailable)});else if(i==="success")for(r=0;r<n.length;r=r+1)t.endpointMessages.push({success:!0,message:Loop.constants.UIMessages.emailInvitationSuccess})}var t=this;t.deferred=null;t.brick=new Loop.viewModels.Brick(n);t.status=ko.observable("none");t.UIMessage=ko.observable();t.autoValidate=ko.observable(!1);t.email=ko.observable("").extend({maxLength:{onlyIf:function(){return t.autoValidate()},params:150,message:Loop.constants.UIMessages.emailCharacterLimitExceded(150)},email:{onlyIf:function(){return t.autoValidate()},message:Loop.constants.UIMessages.invalidEmail},required:{onlyIf:function(){return t.autoValidate()},message:Loop.constants.UIMessages.required}});t.errors=ko.validation.group([t.email],{deep:!0,observable:!1});t.endpointMessages=ko.observableArray([]);t.avoidWhiteSpaces=function(n,t){return t.keyCode===32?!1:!0};t.sendEmail=function(){if(t.autoValidate(!0),t.endpointMessages([]),t.email.isValid()){t.status("sending");var n=r();Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("EmailInvitation",{userID:t.brick.userID}),inputData:ko.toJSON(n),timeout:3e4,successCallback:function(n){i(n.Success,"success");i(n.Errors,"error");t.status("success");t.email("");t.email.isModified(!1);t.autoValidate(!1)},errorCallback:function(n,i){n===400||n===415||n===500?t.UIMessage(Loop.constants.UIMessages.emailInvitationFail):t.UIMessage(i);t.status("error")}})}else t.email().length===0&&t.email.isModified(!0)};t.init=function(){t.brick.ownProfile()?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)};t.removeMessage=function(n){t.deferred=$.Deferred();$(n).itemOut(function(){$(n).remove();t.deferred.resolve()})};t.addMessage=function(n){$(n).addClass("item-hidden").itemIn()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.MiniProfile=function(n,t,i,r,u){var f=n,e=Loop.helpers.UserProfileViewModelHelper.getLocation(f.country,f.city),o=f.affiliation,s=Loop.helpers.UserProfileViewModelHelper.getFullName(f.firstName,f.middleName,f.lastName),h="/people/"+f.userId+"/overview";return t===undefined&&(t="followButton"),i===undefined&&(i=Loop.controls.NetworkButtonState.None),i===!0&&(i=Loop.controls.NetworkButtonState.Following),i===!1&&(i=Loop.controls.NetworkButtonState.Follow),{firstName:f.firstName,middleName:f.middleName,lastName:f.lastName,profilePicture:f.profilePicture,numberOfPublications:f.numberOfPublications,numberOfCommonPublications:f.numberOfCommonPublications,numberOfViews:f.numberOfViews,nestedView:t,secondaryNestedView:u,location:e,affiliation:o,fullName:s,url:h,userId:f.userId,followState:i,isProfilePrivate:f.isProfilePrivate}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.MiniPublications=function(){function f(n){Loop.Helpers.SanitizePublications(n)}function e(){return!1}function b(){if(n.numberOfPublications()>=n.maxPublicationsNumberToShow){n.maxPublicationsNumberToShow-1+t>=n.numberOfPublications()&&(t=1);var i=n.maxPublicationsNumberToShow-1+t-1,u=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.SUGGESTED,userID:n.brick.userID,offset:i,limit:1,filterType:"0",filterValue:""});n.brick.loadData(u,function(i){i&&i.Publications&&i.Publications.length>0?(f(i.Publications),$.when(r).done(function(){e(i.Publications)?n.brick.isVisible(!1):(n.publications.push(i.Publications[0]),t=0)})):n.publications().length===0&&(n.numberOfPublications(""),n.init())},function(){n.brick.errorMessage("")})}else n.publications().length===0&&(n.numberOfPublications(""),n.init())}function p(t,i){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);n.brick.errorMessage(i);n.isBusy(!1)}function k(t){function i(n,t,i){return n===null?!1:_.any(n,function(n){return n[i]===t[i]})}return _.chain(t).filter(function(t){return!i(n.publications(),t,"PublicationId")})}function i(){n.brick.status()===Loop.Enum.BrickDataStatus.Hidden||n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload?(n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload),n.publications.removeAll(),n.numberOfPublications("")):n.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&setTimeout(function(){n.publications.removeAll();n.numberOfPublications("");n.init()},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY)}var n=this,w=!1,o=500,s=200,d=ko.observable(""),r,h,c,l,a,v,y,u,t=0;n.isBusy=ko.observable(!1);n.maxPublicationsNumberToShow=8;n.publications=ko.observableArray(0);n.numberOfPublications=ko.observable("");n.brick=new Loop.viewModels.Brick("brick-suggested-publications");n.newPublications=ko.observable(!1);n.publicationsBeingRejected=ko.observableArray([]);n.publicationsBeingConfirmed=ko.observableArray([]);n.publicationsType=Loop.constants.publicationType.SUGGESTED;n.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);n.confirmRemoveThisPublication=function(i,u){n.isBusy(!0);i?n.publicationsBeingConfirmed.push(u):n.publicationsBeingRejected.push(u);var f=Loop.Configuration.profile.ProfileUserId,e;e=i?Loop.Core.EndpointRepository.getEndpoint("ConfirmSuggestedPublication",{userID:f}):Loop.Core.EndpointRepository.getEndpoint("RejectSuggestedPublication",{userID:f});n.brick.updateData(e,JSON.stringify(u),function(){n.animationsEnabled=!0;n.publications.remove(u);$.when(r).done(function(){i?(n.publicationsBeingConfirmed.remove(u),Loop.Core.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,{publicationId:u.PublicationId,viewModel:n})):(n.publicationsBeingRejected.remove(u),Loop.Core.publish(Loop.constants.Events.PUBLICATION_REJECTED,{publicationId:u.PublicationId,viewModel:n}))});Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,i);n.numberOfPublications(n.numberOfPublications()-1);t=t+1;b();return},function(){n.isBusy(!1);i?n.publicationsBeingConfirmed.remove(u):n.publicationsBeingRejected.remove(u);n.brick.errorMessage("")})};n.subscribeEvents=function(){h||(h=Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,i));c||(c=Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,i));l||(l=Loop.Core.subscribe(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS,i));a||(a=Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(t,r){r.viewModel!==n&&i()}));v||(v=Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(t,r){r.viewModel!==n&&i()}));y||(y=Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_UPDATED,function(t,r){r.viewModel!==n&&i()}))};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.subscribeEvents();w=!1;n.isBusy(!0);t=0;var i=$.Deferred(),r=Loop.Configuration.profile.ProfileUserId;n.brick.ownProfile()?Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.SUGGESTED,userID:n.brick.userID,offset:0,limit:n.maxPublicationsNumberToShow,filterType:"0",filterValue:""}),successCallback:function(t){t!==null&&t.TotalCount>0?(n.newPublications(!0),u=t):n.newPublications(!1);i.resolve()},errorCallback:function(n,t){p(n,t);i.reject()}}):(n.newPublications(!1),i.resolve());i.done(function(){n.newPublications()===!0?(f(u.Publications),n.publications(u.Publications),n.publications().length>0&&u.TotalCount?(n.numberOfPublications(u.TotalCount),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent),n.isBusy(!1)):n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.CONFIRMED,userID:n.brick.userID,offset:0,limit:n.maxPublicationsNumberToShow,filterType:"0",filterValue:""}),function(t){if(e(t.Publications)){n.brick.isVisible(!1);return}f(t.Publications);n.publications(t.Publications);n.publications().length>0&&t.TotalCount&&n.numberOfPublications(t.TotalCount);n.isBusy(!1);t.Publications.length>0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)})})};n.showPublication=function(t){t.nodeType===1&&n.animationsEnabled&&(n.isBusy(!0),$(t).hide().css("opacity","0").slideDown(o,"easeInOutExpo").velocity({opacity:"1"},s,function(){n.animationsEnabled=!1;n.isBusy(!1)}))};n.hidePublication=function(t){t.nodeType===1&&n.animationsEnabled?(r=$.Deferred(),n.isBusy(!0),$(t).velocity({opacity:"0"},s).slideUp(o,"easeInOutExpo",function(){$(t).remove();r.resolve();n.isBusy(!1)})):$(t).remove()};n.hasPublicationsToConfirm=ko.computed(function(){return n.brick.ownProfile()&&n.newPublications()&&n.publications().length>0});n.title=ko.computed(function(){return n.hasPublicationsToConfirm()?"Publications: Are these yours?":"Publications"});n.getViewName=ko.computed(function(){var t="";return n.brick.isDataLoaded()&&!n.brick.errorMessage()&&(t=n.brick.ownProfile()&&!n.numberOfPublications()?"miniPublicationsNoResults":"miniPublicationsResults"),t});n.publicationsListTemplateId=ko.computed(function(){return n.hasPublicationsToConfirm()?"publicationsItemConfirmReject":"publicationsItemReadOnly"});n.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&n.init()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.Name=function(n){function r(){t.nameModel.firstName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return t.saveNameIsInvoked()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return t.saveNameIsInvoked()}}});t.nameModel.middleName=ko.observable().extend({maxLength:{params:50,message:Loop.constants.UIMessages.limitExceded(50),onlyIf:function(){return t.saveNameIsInvoked()}}});t.nameModel.lastName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return t.saveNameIsInvoked()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return t.saveNameIsInvoked()}}});t.fullName=ko.computed(function(){return t.nameModel.firstName()+" "+t.nameModel.lastName()});i=ko.validation.group([t.nameModel.firstName,t.nameModel.middleName,t.nameModel.lastName])}var t=this,i=null;t.userId=n||-1;t.nameModel=new Loop.Models.Profile.Name;t.saveNameIsInvoked=ko.observable(!1);t.nameAPIError=ko.observable("");t.status=ko.observable("none");t.enterKeyOnFullName=function(n,i){if(i.keyCode===13)t.saveName();else return!0};t.isValidName=function(){return i().length===0};t.saveName=function(){t.status("none");t.nameAPIError("");t.saveNameIsInvoked(!0);t.isValidName()&&(t.status("saving"),t.nameModel.firstName(t.nameModel.firstName().trim()),t.nameModel.middleName(t.nameModel.middleName()?t.nameModel.middleName().trim():""),t.nameModel.lastName(t.nameModel.lastName().trim()),Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("MainInfo",{userID:t.userId}),inputData:ko.toJSON(t.nameModel),successCallback:function(){t.nameModel.firstName.startTrackingChanges();t.nameModel.middleName.startTrackingChanges();t.nameModel.lastName.startTrackingChanges();t.status("success");Loop.Core.publish(Loop.Ibar.Configuration.events.NAME_UPDATED,{firstName:t.nameModel.firstName(),middleName:t.nameModel.middleName(),lastName:t.nameModel.lastName()})},errorCallback:function(n,i,r){if(t.status("error"),n===412&&r)switch(r.ErrorCode){case 3:t.nameAPIError(Loop.constants.UIMessages.existingLoopAccount);break;case 23:t.nameAPIError(Loop.constants.UIMessages.firstNameLimitExceded(150));break;case 24:t.nameAPIError(Loop.constants.UIMessages.middleNameLimitExceded(50));break;case 25:t.nameAPIError(Loop.constants.UIMessages.lastNameLimitExceded(150));break;default:t.nameAPIError(Loop.constants.UIMessages.genericErrorSaving)}else t.nameAPIError(i)}}))};t.saving=ko.computed(function(){return t.status()==="saving"});t.reset=function(){t.nameModel.firstName.rollbackChanges();t.nameModel.middleName.rollbackChanges();t.nameModel.lastName.rollbackChanges();t.saveNameIsInvoked(!1);t.nameAPIError("");t.status("none")};r()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.NetworkMain=function(){function o(n,t,i){if(i.networkButtonState==="following"||i.networkButtonState==="follow"){var r=ko.contextFor($("#"+i.senderId)[0]).$data;r.followState=i.networkButtonState;i.networkButtonState===Loop.controls.NetworkButtonState.Following?n.insertUser(r):n.removeUser(r,!1)}}function i(){if(window.matchMedia("(max-width: 767px)").matches){var t=$("#tab-network-nav li.active a").attr("href");t.indexOf(n.pymkTabName)>-1&&n.setActiveTab(n.followerTabName)}}function r(){window.addEventListener?window.addEventListener("resize",i,!0):window.attachEvent("resize",i)}function u(){setTimeout(function(){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},500)}function s(t){switch(t){case n.followerTabName:return n.follower;case n.followingTabName:return n.following;case n.coAuthorTabName:return n.coAuthors;default:return null}}function h(t){switch(t){case n.followerTabName:n.following.init();break;case n.followingTabName:n.follower.init();break;case n.coAuthorTabName:n.follower.init();n.following.init();break;case n.pymkTabName:n.follower.init();n.following.init()}}function f(i){i=i||{};t={numberToShow:i.numberToShow||25,disableRateLimit:i.disableRateLimit||!1,networkTabName:i.networkTabName||n.followerTabName}}function c(n){!n||($("#"+e+' a[href="#'+n+'"]').tab("show"),$("#"+n).addClass("fade in"))}function l(t){switch(t){case n.followerTabName:return n.follower.followers().length;case n.followingTabName:return n.following.followings().length;default:return 0}}var n=this,e="tab-network-nav",t={};n.selectedTabName=ko.observable();n.brick=new Loop.viewModels.Brick("spa-network");n.brick.bodyTemplate("networkMain");n.brick.isVisible(!0);n.brick.showErrorMessages=!1;n.following=new Loop.viewModels.partials.Following("brick-fing2",!1,o);n.following.orderByName=!0;n.follower=new Loop.viewModels.partials.Follower("brick-fer2",!1);n.follower.orderByName=!0;n.coAuthors=!1;n.followerTabName="followers-panel";n.followingTabName="following-panel";n.coAuthorTabName="coauthors-panel";n.init=function(i){f(i);n.follower.paginator.pageSize(t.numberToShow);n.following.paginator.pageSize(t.numberToShow);n.brick.status(Loop.Enum.BrickDataStatus.Loading);var e=s(t.networkTabName);e.init();n.setActiveTab(t.networkTabName);$.when(e.initDeferred).then(function(){u()},function(){u()});h(t.networkTabName);r()};n.onHideBrick=function(){window.removeEventListener?window.removeEventListener("resize",i,!0):window.detachEvent("resize",i)};n.reload=function(n){r();f(n)};n.reloadAfterRender=function(){n.setActiveTab(t.networkTabName)};n.afterRender=function(){n.setActiveTab(t.networkTabName)};n.setActiveTab=function(t,i){var r,u;if(typeof t=="object"){switch(i.target.tagName){case"A":u=$(i.target);break;case"SPAN":u=$(i.target.parentElement)}r=u.attr("href").replace("#","")}else r=t;n.selectedTabName(r);c(r)};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.trackingData=function(){return{subTab:n.selectedTabName(),numberOfElementsShown:l(n.selectedTabName())}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Pagination=function(n){function r(){for(var e=Math.floor((t.currentPage()-1)/i),r=e*i+1,f=[],n=r;n<r+u&&n<=t.totalPages();n=n+1)f.push(n);t.pages(f)}function f(){r()}var i=4,t=this,u=n.numberOfPagesToShow||i;t.parentViewModel=n.parentViewModel;t.numberOfElements=n.numberOfElements;t.paginationEnabled=ko.observable(!0);t.pageSize=ko.observable(0);t.elementsName=ko.observable("Publication(s)");t.isBusy=t.parentViewModel.isBusy&&typeof t.parentViewModel.isBusy=="function"?t.parentViewModel.isBusy:ko.observable(!1);t.isLastElementInRow=function(n){return n%u==0||n===t.totalPages()};t.currentPage=ko.observable(1);t.pages=ko.observableArray();t.previousPage=function(){if(!t.isBusy()){var n=parseInt(t.currentPage(),10);n>1&&t.currentPage(n-1)}};t.nextPage=function(){if(!t.isBusy()){var n=parseInt(t.currentPage(),10);n<t.totalPages()&&t.currentPage(n+1)}};t.firstPage=function(){t.isBusy()||t.currentPage(1)};t.lastPage=function(){t.isBusy()||t.currentPage(t.totalPages())};t.setPage=function(n){t.isBusy()||t.currentPage(n)};t.totalPages=ko.computed(function(){if(t.numberOfElements()>0){var n=Math.floor(t.numberOfElements()/t.pageSize());return n+(t.numberOfElements()%t.pageSize()>0?1:0)}return 0});t.paginationText=ko.computed(function(){if(t.numberOfElements()){var n=(t.currentPage()-1)*t.pageSize()+1,i=n+t.pageSize()-1<t.numberOfElements()?n+t.pageSize()-1:t.numberOfElements();return"Displaying "+Loop.Helpers.Utils.formatNumber(n.toString())+" - "+Loop.Helpers.Utils.formatNumber(i.toString())+" out of "+Loop.Helpers.Utils.formatNumber(t.numberOfElements().toString())+" "+t.elementsName()}return""});t.totalPages.subscribe(r);t.currentPage.subscribe(function(){r();typeof n.updateCallback=="function"&&n.updateCallback()});f()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PeopleAlsoLookedAt=function(n,t){function e(){i.ownProfile()?i.status(r.NotAvailable):f.getItems(i,c,{userID:i.userID},function(n){var t=n.length>0;u([]);$.each(n,function(n,t){u.push(new h(t,"followButton",t.followState))});t?i.status(r.LoadedWithContent):i.status(r.NotAvailable)})}function l(){e()}function a(){e()}var o=Loop.viewModels.Brick,s=Loop.GlobalEndpoints,r=Loop.Enum.BrickDataStatus,h=Loop.viewModels.partials.MiniProfile,i=new o(n,n),f=s.peopleAlsoLookedAt,u=ko.observableArray(),c=t||5;return i.allowEmptyCase=!1,{init:l,miniProfiles:u,brick:i,reloadAfterRender:a,endpointProxy:f}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.ProfilePicture=function(n){function r(n){if(Loop.Configuration.features.KaleidoscopeProfilePicturesEnabled===!1){var t=new Loop.Models.Profile.pictureMoreInfo;t.jobTitle=Loop.Configuration.profile.JobTitle;t.affiliation=Loop.Configuration.profile.Affiliation;t.locationCity=Loop.Configuration.profile.City;t.countryId=Loop.Configuration.profile.Country;Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("MainInfo",{userID:s}),inputData:ko.toJSON(t),successCallback:function(){n&&n()},errorCallback:function(){n&&n()}})}else n&&n()}function v(){var n=$('input[type="file"]#upload').clone(!0);$('input[type="file"]#upload').replaceWith(n)}function p(){t.profilePictureUrl("");v();t.currentPicture($("#profile-picture").attr("src"));t.isProfilePictureEdited(!1);t.isUploading(!1);t.isProfilePictureDeleted(!1);t.UIMessage("")}function y(){try{o<3&&(f[0].submit(),o=o+1)}catch(n){y()}}var t=this,s=Loop.Configuration.profile.ProfileUserId,e="Sorry, something went wrong and your changes could not be saved. Please try again.",h,a,c,l,i,u,f,o=0;if(t.deferredSave=null,t.pictureModel=new Loop.Models.Profile.Picture,window.FileReader===undefined){$("#upload_iframe_myFile").remove();$("#upload_form_myFile").remove();o=0;u=$("<iframe/>",{width:"0",height:"0",border:"0",name:"upload_iframe_myFile",id:"upload_iframe_myFile",src:"javascript:void(0);"});f=$("<form/>",{target:"upload_iframe_myFile",id:"upload_form_myFile",action:Loop.Core.EndpointRepository.getEndpoint("ProfilePictureBase64").url(),method:"post",enctype:"multipart/form-data",encoding:"multipart/form-data"});u.hide();f.hide();$("body").append(f);$("body").append(u);u.on("load",function(){t.isUploading(!1);try{if(h=u[0].contentDocument,c=$('input[type="file"]#upload'),l=h.body.innerHTML,c.length===0)return;if(l.slice(0,5).toLowerCase()==="<pre>"&&l.slice(-6).toLowerCase()==="<\/pre>"){a=h.body.firstChild.firstChild.nodeValue;t.profilePictureUrl(a);i=c[0].value.split("\\");i=i[i.length-1];i=i.replace(/ /g,"");t.pictureModel.pictureName(i);t.isProfilePictureEdited(!0);return}t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e)}catch(n){t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e)}})}t.save=function(n){if(t.UIMessage(""),t.isUploading(!0),t.deferredSave=$.Deferred(),t.isProfilePictureDeleted()){t.isProfilePictureDeleted(!1);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("ProfilePicture",{userID:s}),successCallback:function(){r();var n=Loop.Configuration.urls.DefaultProfilePictureUrl;$("#profile-picture").attr("src",n);Loop.Core.publish(Loop.constants.Events.PROFILE_PICTURE_UPDATED,n);t.deferredSave.resolve()},errorCallback:function(i,u){typeof n=="function"&&n(i,u);r();t.isProfilePictureDeleted(!0);t.isUploading(!1);t.UIMessage(u);t.deferredSave.reject({code:i,message:u})},preventModalOnError:!1,timeout:3e4});return}t.isProfilePictureEdited(!1);t.currentPicture("data:image/jpg;base64,"+t.pictureModel.profilePicture());Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("ProfilePicture",{userID:s}),inputData:ko.toJSON(t.pictureModel),successCallback:function(n){var i=function(){$("#profile-picture").attr("src","data:image/jpg;base64,"+t.pictureModel.profilePicture());Loop.Core.publish(Loop.constants.Events.PROFILE_PICTURE_UPDATED,this.Value);t.deferredSave.resolve()};r(i.bind(n))},errorCallback:function(i,u){typeof n=="function"&&n(i,u);r();t.isProfilePictureEdited(!0);t.isUploading(!1);t.UIMessage(u);t.deferredSave.reject()},preventModalOnError:!1,timeout:3e4})};t.deletePicture=function(){t.isUploading()||(t.isProfilePictureDeleted(!0),t.isProfilePictureEdited(!1),v(),t.currentPicture(Loop.Configuration.urls.DefaultProfilePictureUrl))};t.isDefaultProfilePicture=function(){return t.currentPicture()===Loop.Configuration.urls.DefaultProfilePictureUrl};t.cancel=function(){p()};t.IsRemoveVisible=n&&typeof n.showRemoveOption=="boolean"?n.showRemoveOption:!1;t.profilePictureUrl=ko.observable("");t.currentPicture=ko.observable($("#profile-picture").attr("src"));t.isProfilePictureEdited=ko.observable(!1);t.isProfilePictureDeleted=ko.observable(!1);t.isUploading=ko.observable(!1);t.saving=ko.computed(function(){return t.isUploading()});t.isFormEnabled=ko.computed(function(){return!t.isUploading()});t.isBusy=ko.computed(function(){return!t.isProfilePictureEdited()&&!t.isProfilePictureDeleted()});t.isModalCloseButtonEnabled=ko.computed(function(){return!t.isUploading()});t.UIMessage=ko.observable("");t.css=ko.observable();t.uploadPicture=function(){if(!t.isUploading()){$('input[type="file"]#upload').one("change",t.getSelectedPicture);$("input[type='file']#upload:hidden").click()}};t.getSelectedPicture=function(n){t.UIMessage("");t.isProfilePictureDeleted(!1);var u=n.target,o,i,s,h;if(window.FileReader!==undefined&&u.files.length>0){if(!t.isSupportedFileExtension(u.files[0].name))return;if(o=u.files[0],s=o.name.split("."),s=s[s.length-1].toLowerCase(),t.pictureModel.pictureName(o.name.replace(/ /g,"")),["tif","tiff"].indexOf(s.toLowerCase())!==-1){t.currentPicture("data:image/jpg;base64,"+t.pictureModel.profilePicture());t.isUploading(!0);h=new FormData;h.append("profileimage",o);Loop.Core.Ajax.createMultipartData({endpoint:Loop.Core.EndpointRepository.getEndpoint("ProfilePictureBase64"),inputData:h,successCallback:function(n){r();t.profilePictureUrl(n);t.isProfilePictureEdited(!0);t.isUploading(!1)},errorCallback:function(){r();t.isUploading(!1);t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e)},preventModalOnError:!0,timeout:3e4});return}i=new FileReader;i.onload=function(){if(i.error!==null||i.result===undefined||i.result===null||i.result===""||i.result.toLowerCase()==="data:"){t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e);return}t.profilePictureUrl(i.result);t.pictureModel.profilePicture(i.result.split(",")[1]);t.isProfilePictureEdited(!0)};i.readAsDataURL(o)}else if(u.value!==""){if(!t.isSupportedFileExtension(u.value))return;t.currentPicture("data:image/jpg;base64,"+t.pictureModel.profilePicture());t.isUploading(!0);f.append(u);y()}};t.isSupportedFileExtension=function(n){var i=n.split(".");return(i=i[i.length-1].toLowerCase(),["jpg","jpeg","png","gif","tif","tiff","bmp","pjpeg"].indexOf(i)===-1)?(t.UIMessage('The file extension "'+i+'" is not supported. Our supported image formats are: jpg, jpeg, pjpeg, png, gif, tif and bmp.'),!1):!0}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Publications=function(n){function o(n){if(!n||!n.Publications){t.publications([]);t.publicationsCountFiltered(0);t.pagination.paginationEnabled(!1);t.searchVisible(!1);t.isBusy(!1);t.searchPublicationsDeferred.resolve();return}e(n.Publications);t.publications(n.Publications);(r===!0||t.publicationsSearch.searchByTextValue()==="")&&t.publicationsType===Loop.constants.publicationType.SUGGESTED&&(t.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]=n.TotalCount,t.numberOfPublications.valueHasMutated());r=!1;n.Publications.length>0?(t.searchVisible(!0),t.pagination.paginationEnabled(!0),t.publicationsCountFiltered(n.TotalCount)):(t.numberOfPublications()[t.publicationsType]<=0&&(t.searchVisible(!1),t.pagination.paginationEnabled(!1)),t.publicationsCountFiltered(0));t.isBusy(!1);t.searchPublicationsDeferred.resolve()}function s(){t.isBusy(!1);t.numberOfPublications()[t.publicationsType]="";t.numberOfPublications.valueHasMutated();t.publications([]);t.publicationsCountFiltered(0);t.searchPublicationsDeferred.reject()}function e(n){Loop.Helpers.SanitizePublications(n)}function h(n){switch(n){case Loop.constants.publicationType.SUGGESTED:return"suggested";case Loop.constants.publicationType.CONFIRMED:return"confirmed";case Loop.constants.publicationType.REJECTED:return"rejected"}}var t=this,u=500,f=200,i,r=!1;t.brickId=n.brickId;t.brick=Loop.viewModels.Brick(t.brickId);t.publicationsType=n.publicationsType>=0?n.publicationsType:Loop.constants.publicationType.CONFIRMED;t.numberOfPublications=n.numberOfPublications;t.publicationsListTemplateId=n.publicationsListTemplateId;t.searchPublicationsDeferred=null;t.isSearch=ko.observable(!1);t.searchVisible=ko.observable(!1);t.isConfirmingDeleting=ko.observable(!1);t.isBusy=ko.observable(!1);t.publications=ko.observableArray();t.publicationsBeingRejected=ko.observableArray([]);t.publicationsBeingConfirmed=ko.observableArray([]);t.animationsEnabled=!1;t.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);t.publicationsCountFiltered=ko.observable(0);t.isTabWithPublications=ko.computed(function(){return t.numberOfPublications()[t.publicationsType]>0?!0:!1});t.publicationsCount=ko.computed(function(){return t.publicationsSearch!==undefined&&t.publicationsSearch.searchByTextValue()!==""?t.publicationsCountFiltered():t.numberOfPublications()[t.publicationsType]});t.publicationsSearch=new Loop.viewModels.partials.PublicationsSearch({searchCallback:function(n,i){t.isBusy()||(t.isBusy(!0),isNaN(i)?t.pagination.pageSize(t.numberOfPublications()[t.publicationsType]):t.pagination.pageSize(parseInt(i,10)),t.pagination.currentPage(1),t.searchPublications())},parentViewModel:t});t.pagination=new Loop.viewModels.partials.Pagination({updateCallback:function(){t.isBusy()||(t.isBusy(!0),t.searchPublications())},parentViewModel:t,numberOfElements:t.publicationsCount});t.mustDisplayPaginationDropdown=ko.computed(function(){return t.isBusy()&&t.isSearch()?!1:t.publications().length>0});t.mustDisplayPaginationMenu=ko.computed(function(){return t.mustDisplayPaginationDropdown()&&t.pagination.paginationEnabled()&&t.numberOfPublications()[t.publicationsType]>t.pagination.pageSize()});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(n,i){t.publicationsType!==Loop.constants.publicationType.REJECTED&&t.publicationsType!==Loop.constants.publicationType.SUGGESTED&&i.viewModel!==t&&t.brick.isVisible()===!0&&t.searchPublications()});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(n,i){t.publicationsType!==Loop.constants.publicationType.CONFIRMED&&t.publicationsType!==Loop.constants.publicationType.SUGGESTED&&i.viewModel!==t&&t.brick.isVisible()===!0&&t.searchPublications()});t.searchPublications=function(n){if(t.pagination.pageSize()>0){typeof n=="boolean"&&(r=n);t.isBusy(!0);t.searchPublicationsDeferred=$.Deferred();t.pagination.currentPage()<=0&&t.pagination.currentPage(1);var u=t.pagination.pageSize()*t.pagination.currentPage(),f=u-t.pagination.pageSize(),i=null;t.publications([]);t.isSearch(!!t.publicationsSearch.searchByTextValue());i=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:t.publicationsType,userID:t.brick.userID,offset:f,limit:t.pagination.pageSize(),filterType:t.publicationsSearch.searchByTextValue()===""?"0":t.publicationsSearch.searchBy(),filterValue:t.publicationsSearch.searchByTextValue()});t.brick.loadData(i,o,s,Loop.constants.publicationsTimeout)}};t.addPublication=function(n){var r=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:t.publicationsType,userID:t.brick.userID,offset:n,limit:1,filterType:t.publicationsSearch.searchByTextValue()===""?"0":t.publicationsSearch.searchBy(),filterValue:t.publicationsSearch.searchByTextValue()});t.brick.loadData(r,function(n){n&&n.Publications&&n.Publications.length>0&&(e(n.Publications),i.then(function(){t.publications.push(n.Publications[0])}));t.isConfirmingDeleting(!1);t.isBusy(!1)},function(){t.brick.errorMessage("");t.isConfirmingDeleting(!1);t.isBusy(!1)})};t.confirmRemoveThisPublication=function(n,r){t.isConfirmingDeleting(!0);t.isBusy(!0);n?t.publicationsBeingConfirmed.push(r):t.publicationsBeingRejected.push(r);var u=Loop.Configuration.profile.ProfileUserId,f=null,e=null;return t.publicationsType===Loop.constants.publicationType.SUGGESTED?f=n?Loop.Core.EndpointRepository.getEndpoint("ConfirmSuggestedPublication",{userID:u}):Loop.Core.EndpointRepository.getEndpoint("RejectSuggestedPublication",{userID:u}):(e=n?"ConfirmPublication":"RemovePublication",f=Loop.Core.EndpointRepository.getEndpoint(e,{userID:u,publicationID:r.PublicationId})),t.brick.updateData(f,JSON.stringify(r),function(){if(t.animationsEnabled=!0,t.publications.remove(r),i&&i.then(function(){n?(t.publicationsBeingConfirmed.remove(r),Loop.Core.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,{publicationId:r.PublicationId,viewModel:t})):(t.publicationsBeingRejected.remove(r),Loop.Core.publish(Loop.constants.Events.PUBLICATION_REJECTED,{publicationId:r.PublicationId,viewModel:t}))}),t.numberOfPublications()[t.publicationsType]-=1,t.publicationsCountFiltered(t.publicationsCountFiltered()-1),n?t.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]+=1:t.numberOfPublications()[Loop.constants.publicationType.REJECTED]+=1,Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,n),t.numberOfPublications.valueHasMutated(),t.publications().length===0)return t.numberOfPublications()[t.publicationsType]>0?(t.pagination.currentPage()>t.pagination.totalPages()&&t.pagination.currentPage(t.pagination.currentPage()-1),t.searchPublications()):t.searchVisible(!1),!0;var u=t.pagination.pageSize()*t.pagination.currentPage()-1;return u>=t.numberOfPublications()[t.publicationsType]?(t.isBusy(!1),!0):(t.addPublication(u),!0)},function(){t.isBusy(!1);t.isConfirmingDeleting(!1);n?t.publicationsBeingConfirmed.remove(r):t.publicationsBeingRejected.remove(r);t.brick.errorMessage("")}),!0};t.showPublication=function(n){n.nodeType===1&&t.animationsEnabled&&(t.isConfirmingDeleting(!0),t.isBusy(!0),$(n).hide().css("opacity","0").slideDown(u,"easeInOutExpo").velocity({opacity:"1"},f,function(){t.animationsEnabled=!1;t.isBusy(!1);t.isConfirmingDeleting(!1)}))};t.hidePublication=function(n){n.nodeType===1&&t.animationsEnabled?(i=$.Deferred(),t.isConfirmingDeleting(!0),t.isBusy(!0),$(n).velocity({opacity:"0"},f).slideUp(u,"easeInOutExpo",function(){$(n).remove();i.resolve();t.isBusy(!1);t.isConfirmingDeleting(!1);t.pagination.currentPage()<t.pagination.totalPages()&&(t.animationsEnabled=!1)})):$(n).remove()};t.trackingData=function(){return{paginationCurrentPage:t.pagination.currentPage(),searchCurrentSearch:t.isSearch()?t.publicationsSearch.searchByText():"",searchResultsPerPage:t.publicationsSearch.selectedResultPerPage(),subTab:h(t.publicationsType)}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.PublicationsMainPrivateView=function(){"use strict";function h(n){n=n||{};i={initialTab:isNaN(n.initialTab)?NaN:n.initialTab,confirm:n.confirm===undefined?!1:n.confirm,suffixDoi:n.suffixDoi,prefixDoi:n.prefixDoi}}function f(t){switch(t){case Loop.constants.publicationType.SUGGESTED:return n.pubSuggested;case Loop.constants.publicationType.CONFIRMED:return n.pubConfirmed;case Loop.constants.publicationType.REJECTED:return n.pubRejected;default:return null}}function e(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);var r=Loop.Configuration.profile.ProfileUserId,u=Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:r});n.brick.loadData(u,function(r){if(r){n.numberOfPublications().length===0?(n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]=0,n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]=r.Confirmed,n.numberOfPublications()[Loop.constants.publicationType.REJECTED]=r.Rejected):((n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]!==r.Confirmed||n.numberOfPublications()[Loop.constants.publicationType.REJECTED]!==r.Rejected)&&Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED),n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]=r.Confirmed,n.numberOfPublications()[Loop.constants.publicationType.REJECTED]=r.Rejected);isNaN(i.initialTab)===!1?n.setActiveTab(i.initialTab):n.setActiveTab(Loop.constants.publicationType.SUGGESTED);t(n.selectedTab());var e=f(n.selectedTab()),u=0;$.when(e.searchPublicationsDeferred).then(function(){n.isBusy(!1)},function(){n.isBusy(!1)});n.brick.isVisible(!0);u=n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]+n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]+n.numberOfPublications()[Loop.constants.publicationType.REJECTED];u===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);l(n.selectedTab());i.confirm&&c(i.suffixDoi,i.prefixDoi)}},function(t,i){n.isBusy(!1);n.brick.isVisible(!0);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);n.setActiveTab(Loop.constants.publicationType.SUGGESTED);n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]="";n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]="";n.numberOfPublications()[Loop.constants.publicationType.REJECTED]="";n.numberOfPublications.valueHasMutated();n.pubSuggested.brick.errorMessage(i);n.pubConfirmed.brick.errorMessage(i);n.pubRejected.brick.errorMessage(i)})}function c(n,t){var r="Confirm publication "+n+" "+t+"?",i=new Loop.viewModels.partials.ClaimYourPublication;i.showModal(n,t)}function t(n){var t=f(n);t.pagination.pageSize(25);t.pagination.currentPage(1);t.searchPublications(u);t.publicationsSearch.loadPublicationSearch()}function l(n){switch(n){case Loop.constants.publicationType.SUGGESTED:t(Loop.constants.publicationType.CONFIRMED);t(Loop.constants.publicationType.REJECTED);break;case Loop.constants.publicationType.CONFIRMED:t(Loop.constants.publicationType.SUGGESTED);t(Loop.constants.publicationType.REJECTED);break;case Loop.constants.publicationType.REJECTED:t(Loop.constants.publicationType.SUGGESTED);t(Loop.constants.publicationType.CONFIRMED)}}function o(){n.pubSuggested.publicationsSearch.loadPublicationSearch();n.pubConfirmed.publicationsSearch.loadPublicationSearch();n.pubRejected.publicationsSearch.loadPublicationSearch()}function r(){n.brick.status()===Loop.Enum.BrickDataStatus.Hidden||n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload?n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload):n.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&setTimeout(function(){u=!1;n.init()},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY)}function a(t,i){var r=Loop.constants.publicationType.SUGGESTED;n.brick.status()===Loop.Enum.BrickDataStatus.Hidden||n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload?n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload):(i&&i.action&&(i.action==="confirmed"?r=Loop.constants.publicationType.CONFIRMED:i.action==="rejected"&&(r=Loop.constants.publicationType.REJECTED)),n.init({initialTab:r}))}var n=this,s="tab-publications-nav",i={},u=!0;n.brick=Loop.viewModels.Brick("brick-publications-private");n.template="publicationsMainPrivateView";n.isBusy=ko.observable(!1);n.selectedTab=ko.observable();n.numberOfPublications=ko.observableArray();n.isSuggestionsEnabled=ko.observable(!0);n.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);n.pubSuggested=new Loop.viewModels.partials.Publications({brickId:"publications-private-suggested",numberOfPublications:n.numberOfPublications,publicationsType:Loop.constants.publicationType.SUGGESTED,publicationsListTemplateId:"publicationsItemConfirmReject"});n.pubConfirmed=new Loop.viewModels.partials.Publications({brickId:"publications-private-confirmed",numberOfPublications:n.numberOfPublications,publicationsType:Loop.constants.publicationType.CONFIRMED,publicationsListTemplateId:"publicationsItemReject"});n.pubRejected=new Loop.viewModels.partials.Publications({brickId:"publications-private-rejected",numberOfPublications:n.numberOfPublications,publicationsType:Loop.constants.publicationType.REJECTED,publicationsListTemplateId:"publicationsItemConfirmReject"});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(t,i){i.viewModel!==n.pubSuggested&&i.viewModel!==n.pubRejected&&(n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]+=1,n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]-=1,n.numberOfPublications.valueHasMutated(),r())});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(t,i){i.viewModel!==n.pubSuggested&&i.viewModel!==n.pubConfirmed&&(n.numberOfPublications()[Loop.constants.publicationType.REJECTED]+=1,n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]-=1,n.numberOfPublications.valueHasMutated(),r())});n.init=function(t){n.subscribeEvents();h(t);n.brick.ownProfile()?(n.isBusy(!0),e()):n.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)};n.reload=function(){n.brick.isVisible(!0)};n.afterRender=function(){o()};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&e();o();n.setActiveTab(n.selectedTab())};n.setActiveTab=function(t){$("#"+s+' a[href="#'+t+'"]').tab("show");n.selectedTab(t)};n.subscribeEvents=function(){n.nameUpdateSubscription||(n.nameUpdateSubscription=Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,r));n.authoringNameSubscription||(n.authoringNameSubscription=Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r));n.suggestedPublicationSubscription||(n.suggestedPublicationSubscription=Loop.Core.subscribe(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS,r));n.dialogPublicationClose||(n.dialogPublicationClose=Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_UPDATED,a))};n.onHideBrick=function(){n.brick.isVisible(!1)};n.brick.isVisible.subscribe(function(t){n.pubConfirmed.brick.isVisible(t);n.pubRejected.brick.isVisible(t);n.pubSuggested.brick.isVisible(t)})};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PublicationsMainPublicView=function(){"use strict";function u(){n.totalPublications("");n.publications([]);n.isBusy(!1)}function f(){var t=Loop.Configuration.profile.ProfileUserId;Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:t}),successCallback:function(t){!t||!t.Confirmed?n.totalPublications(""):n.totalPublications(t.Confirmed)},errorCallback:function(){n.totalPublications("")}})}function e(n){return n.length===1?!n[0].PublicationId:!1}function i(i){if(n.publicationsSearch.searchByTextValue(n.publicationsSearch.searchByTextValue()),!n.brick.ownProfile()&&!n.isBusy()){n.isBusy(!0);t&&n.pagination.pageSize(parseInt(t,10));n.isSearch(!!n.publicationsSearch.searchByTextValue());i&&n.pagination.currentPage(1);var f=(n.pagination.currentPage()-1)*n.pagination.pageSize();return n.brick.status()!==Loop.Enum.BrickDataStatus.LoadedWithContent&&n.brick.status(Loop.Enum.BrickDataStatus.Loading),n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.CONFIRMED,userID:n.brick.userID,offset:f,limit:n.pagination.pageSize(),filterType:r,filterValue:n.publicationsSearch.searchByTextValue()}),function(t){if(t&&t.Publications&&t.Publications.length){if(e(t.Publications)){n.publications([]);n.totalPublications("");n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);n.isBusy(!1);return}}else n.searchVisible(n.isSearch()),n.pagination.paginationEnabled(!1);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);o(t.Publications);n.publications(t.Publications);n.isBusy(!1);t.Publications.length>0&&t.TotalCount?(n.searchVisible(!0),n.pagination.paginationEnabled(!0),n.numberOfPublications(t.TotalCount)):n.numberOfPublications(null)},u)}}function o(n){Loop.Helpers.SanitizePublications(n)}function s(u,f,e){isNaN(u)&&(u=n.numberOfPublications());t=u;n.pagination.pageSize(parseInt(t,10));r=(e?parseInt(f,10):0).toString();i(!0)}function h(){n.publicationsSearch.searchByTextValue(n.publicationsSearch.searchByTextValue());s(n.publicationsSearch.selectedResultPerPage(),n.publicationsSearch.searchBy(),n.publicationsSearch.searchByTextValue())}var n=this,t,r="0";n.totalPublications=ko.observable();n.numberOfPublications=ko.observable();n.isBusy=ko.observable(!1);n.isSearch=ko.observable(!1);n.brickId="brick-publications-public";n.brick=Loop.viewModels.Brick(n.brickId);n.template="publicationsMainPublicView";n.publications=ko.observableArray([]);n.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);n.init=function(){f();i()};n.publicationsSearch=new Loop.viewModels.partials.PublicationsSearch({searchCallback:h,parentViewModel:n});n.pagination=new Loop.viewModels.partials.Pagination({updateCallback:i,parentViewModel:n,numberOfElements:n.numberOfPublications});t=n.publicationsSearch.selectedResultPerPage();n.searchVisible=ko.observable(!1);n.mustDisplayPaginationDropdown=ko.computed(function(){return n.isBusy()&&n.isSearch()?!1:n.publications().length>0});n.mustDisplayPaginationMenu=ko.computed(function(){return n.mustDisplayPaginationDropdown()&&n.pagination.paginationEnabled()&&n.numberOfPublications()>t});n.afterRender=function(){n.publicationsSearch.loadPublicationSearch()};n.reloadAfterRender=function(){n.publicationsSearch.loadPublicationSearch()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.PublicationsSearch=function(n){function e(){return f.filter(function(n){return n.key===t.searchBy()})[0].text}function o(){var i=t.parentViewModel.isSearch()&&(!t.isBusy()||t.parentViewModel.isConfirmingDeleting()),n=t.searchByText(),r=e();i&&n!==r&&t.searchBy(f.filter(function(t){return t.text===n})[0].key)}var t=this,r="25",i=!1,u,f=[{key:"1",text:"Author"},{key:"2",text:"Title"},{key:"3",text:"DOI"}];t.parentViewModel=n.parentViewModel;t.publicationsType=t.parentViewModel.publicationsType>=0?t.parentViewModel.publicationsType:Loop.constants.publicationType.CONFIRMED;t.searchBy=ko.observable("1");t.searchByText=ko.observable("Author");t.searchByTextValue=ko.observable("").extend({notify:"always"});t.searchByTextToShow=ko.observable("");t.currentSearchText=ko.observable("");t.authorsTags=ko.observableArray([]);t.autocompleteId="txtSearch-"+t.parentViewModel.brickId;t.radioFilterName="rdoFilter-"+t.parentViewModel.brickId;u="pub-tags-"+t.parentViewModel.brickId;t.isBusy=t.parentViewModel.isBusy&&typeof t.parentViewModel.isBusy=="function"?t.parentViewModel.isBusy:ko.observable(!1);t.resetSearch=function(){t.searchBy("1");t.searchByText("Author");t.searchByTextValue("");t.searchByTextToShow("");t.authorsTags([]);t.currentSearchText("");t.search()};t.resetResultsPerPage=function(){i=!0;t.selectedResultPerPage(r)};t.searchBy.subscribe(function(){t.currentSearchText("")});t.searchOnKeyPress=function(n,i){return i.keyCode===13&&t.search(),!0};t.search=function(){var n=t.currentSearchText().trim(),i;t.searchBy()==="1"&&n?(n.indexOf(",")>=0?$.each(n.split(","),function(n,r){i=!1;$.each(t.authorsTags(),function(n,t){if(t.text.trim().toLowerCase()===r.trim().toLowerCase())return i=!0,!1});i||t.authorsTags.push({text:r.trim()})}):(i=!1,$.each(t.authorsTags(),function(t,r){if(r.text.trim().toLowerCase()===n.trim().toLowerCase())return i=!0,!1}),i||t.authorsTags.push({text:n.trim()})),t.searchByTextValue(t.authorsTags().map(function(n){return n.text}).join(",")),t.currentSearchText(""),t.searchByTextToShow("")):(t.searchByTextValue(n),t.searchByTextToShow(n),t.authorsTags([]));t.resetResultsPerPage()};t.doSearch=function(){t.searchByText(e());typeof n.searchCallback=="function"&&n.searchCallback(t.searchBy(),t.selectedResultPerPage(),t.searchByTextValue())};t.selectedResultPerPage=ko.observable(r).extend({notify:"always"});t.selectedResultPerPage.subscribe(function(){i||o();i=!1;t.doSearch()});t.deleteAuthorTagClicked=function(){t.authorsTags().length>0&&t.searchBy()!=="1"&&t.searchBy("1");t.searchByTextValue(t.authorsTags().map(function(n){return n.text}).join(","));t.resetResultsPerPage()};t.authorsTagsCloud=new Loop.viewModels.partials.TagsCloud({tags:t.authorsTags,isEditing:!1,identifier:u,deleteTagClickedCallback:t.deleteAuthorTagClicked,collapsedTags:-1},{allowEmptyCloud:!0,maxTagSize:-1,allowDuplicatedTags:!0,allowEmptyTags:!0});t.loadPublicationSearch=function(){t.authorsTagsCloud.reRender()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Ranking=function(){function h(n){var t=Math.round(n.toFixed(2)*100);return t>99&&(t=99),t}function c(n){return Math.abs(n)===0}function l(n){if(typeof n=="number"&&!c(n)){var t=h(n);return t>0?t:1}return 0}function o(){var t=700,i=700;n.lastVisibleGraphicValue===n.graphicValue()&&(t=0);$("image#rank-left, image#rank-right").fadeIn(400).velocity({y:n.graphicValue()},{duration:t,easing:"easyInOutExpo",complete:function(){n.lastVisibleGraphicValue=n.graphicValue()}});n.lastVisibleNameMargin===n.nameMarginValue()&&(i=0);$("#pyramidName").fadeIn(400).velocity({marginTop:n.nameMarginValue()},{duration:i,easing:"easyInOutExpo",complete:function(){n.lastVisibleNameMargin=n.nameMarginValue()}})}function a(){$("image#rank-left, image#rank-right").fadeOut(400,function(){$("image#rank-left, image#rank-right").attr({y:n.graphicValue()});n.lastVisibleGraphicValue=""});$("#pyramidName").fadeOut(400,function(){$("#pyramidName").css({marginTop:n.nameMarginValue()});n.lastVisibleNameMargin=""})}function i(i){typeof i!="function"&&(i=r);endpointId="GetUserPercentile";percentileToShow=null;payloadToShow=null;endpoint=null;selectedRange=n.selectedRange();endpoint=Loop.Core.EndpointRepository.getEndpoint(endpointId,{loggedUserId:n.brick.userID});$.each(t,function(n,t){if(t.rankingType===selectedRange)return payloadToShow=t,!1});payloadToShow.percentile!==-1?(n.percentile(payloadToShow.percentile),s(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent),o()):(n.percentile("..."),a(),endpointId!==null&&n.brick.loadData(endpoint,function(i){percentileToShow=i?l(i.percentile):0;n.selectedRange()===selectedRange&&(i?(n.percentile(percentileToShow),s(),o(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(w(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)));$.each(t,function(n,t){if(t.rankingType===selectedRange)return t.amount=i?i.amount:0,t.percentile=percentileToShow,t.rank=i?i.rank:0,t.elementsCount=i?i.elementsCount:0,!1})},function(){n.selectedRange()===selectedRange&&(i(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors))}))}function v(){i(r)}function y(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.ownProfile()?(n.name("You"),n.verbText(" have"),n.infoText("yourself")):(n.name(Loop.Configuration.profile.FirstName),n.verbText(" has"),n.infoText("this researcher"));i(r)}function s(){n.displayInfo(!0);n.displayGraphic(!0);n.displayError(!1);n.displayNoData(!1)}function r(){n.displayInfo(!1);n.displayGraphic(!1);n.displayError(!0)}function p(){n.displayInfo(!0);n.displayNoData(!1);n.percentile("...");n.displayGraphic(!1);n.displayError(!0)}function w(){n.displayInfo(!0);n.displayNoData(!0);n.noDataText("No data available.");n.displayGraphic(!1);n.displayError(!1)}var n=this,t=[],u,f,e;n.brick=new Loop.viewModels.Brick;n.name=ko.observable("-");n.percentile=ko.observable("...");n.displayInfo=ko.observable(!0);n.displayError=ko.observable(!1);n.displayGraphic=ko.observable(!0);n.displayNoData=ko.observable(!1);n.noDataText=ko.observable("");n.selectedRange=ko.observable(Loop.constants.benchmarkRankingType.ALL_LOOP_AUTHORS);n.rangeText=ko.observable(" of all Loop authors.");n.infoText=ko.observable("");n.verbText=ko.observable(" have");n.infoId=Loop.constants.infoHint.PREFIX+"-ranking";n.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-ranking"+n.title;n.displayInfoHint=ko.observable(!1);n.clickOutsideProperties={avoidWhenComingFrom:n.infoIconId,observable:n.displayInfoHint};n.graphicValue=ko.computed(function(){var t=n.percentile();switch(!0){case t>=0&&t<=10:return 84;case t>10&&t<=20:return 69;case t>20&&t<=30:return 54;case t>30&&t<=40:return 39;case t>40&&t<=50:return 24;case t>50&&t<=60:return 9;case t>60&&t<=70:return-6;case t>70&&t<=80:return-29;case t>80&&t<=90:return-36;case t>90&&t<=100:return-51;default:return 84}},this);n.lastVisibleGraphicValue="";n.nameMarginValue=ko.computed(function(){var t=n.percentile();switch(!0){case t>=0&&t<=10:return"68px";case t>10&&t<=20:return"59px";case t>20&&t<=30:return"50px";case t>30&&t<=40:return"40px";case t>40&&t<=50:return"31px";case t>50&&t<=60:return"21px";case t>60&&t<=70:return"12px";case t>70&&t<=80:return"-2px";case t>80&&t<=90:return"-7px";case t>90&&t<=100:return"-15px";default:return"68px"}},this);n.lastVisibleNameMargin="";n.selectedRange.subscribe(function(){i(p)});for(u in Loop.constants.benchmarkRankingType)t.push({rankingType:Loop.constants.benchmarkRankingType[u.toString()],amount:-1,percentile:-1,rank:-1,elementsCount:-1});n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground);f||(f=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND,function(){y()}));e||(e=Loop.Core.subscribe(Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND,function(){n.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground)})))};n.showInfo=function(){n.displayInfoHint(!n.displayInfoHint())};n.reloadAfterRender=function(){n.brick.status()!==Loop.Enum.BrickDataStatus.Hidden&&v()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.RelatedPeople=function(n){function u(){r.getItems(t,f,{userID:t.userID},function(n){i([]);$.each(n,function(n,t){i.push(new Loop.viewModels.partials.MiniProfile(t,"followButton",t.followState))});var r=n.length;r>0?t.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.status(Loop.Enum.BrickDataStatus.NotAvailable)})}function e(){t.ownProfile()?t.status(Loop.Enum.BrickDataStatus.NotAvailable):u()}function o(){t.ownProfile()||u()}var s=this,t=new Loop.viewModels.Brick("brick-related-people"),r=Loop.GlobalEndpoints.relatedPeople,i=ko.observableArray(),f=n||5;return t.allowEmptyCase=!1,{init:e,miniProfiles:i,brick:t,reloadAfterRender:o,endpointProxy:r}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ResearchTopics=function(){function i(n){for(var r,i=0,u="",t=0,t=0;t<n.length;t=t+1)if(r=n[t],i=i+1,i>=240){while(r!==" "&&t<=n.length)t=t+1,r=n[t],i=i+1;break}return u=n.substr(0,t),t<n.length&&(u+=" ..."),u}function r(n){return n.forEach(function(n){var r,t;n.researchTopic.description&&n.researchTopic.description.trim().length>0&&(r=new RegExp("<br />","g"),n.researchTopic.summary=i(n.researchTopic.description.replace(r,"")));n.researchTopic.topicUrl="";t=Loop.Configuration.urls.researchTopics.Url;t&&t.length>0&&(n.researchTopic.topicUrl=Loop.Core.Utils.stringFormat(t,n.researchTopic.researchTopicId));n.researchTopic.topicStatus&&(n.researchTopic.topicStatus==="Closed"?n.researchTopic.statusClass="submission-closed":n.researchTopic.topicStatus==="Open"&&(n.researchTopic.statusClass="submission-open"),n.researchTopic.topicStatus="Submission "+n.researchTopic.topicStatus+".");n.researchTopic.topicEditors&&n.researchTopic.topicEditors.forEach(function(n){n.location=formatLocation(n.affiliations[0].city,n.affiliations[0].country);n.affiliation=n.affiliations[0].organization;n.fullName=n.firstName+" "+(n.middleName&&n.middleName.trim()?n.middleName+" ":"")+n.lastName;n.profileUrl="../"+n.userId+"/overview"})}),n}function u(i){t=r(i);n.topics(t);n.initDeferred.resolve(t.length);n.topics().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}function f(t,i){n.initDeferred.reject();n.brick.errorMessage(i)}function e(){var t=Loop.Core.EndpointRepository.getEndpoint("ResearchTopics",{userID:n.brick.userID,onlyEditorRole:!0,search:n.searchTerm().trim()});n.brick.loadData(t,u,f)}var n=this,t=[];n.brick=new Loop.viewModels.Brick;n.brick.bodyTemplate("");n.initDeferred=null;n.topics=ko.observableArray([]);n.searchTerm=ko.observable("");n.getItemDivId=function(n){return"topic_details_"+n};n.getResearchTopicsGuidelinesUrl=function(){var t="",n=Loop.Configuration.urls.researchTopics.GuidelinesUrl;return n&&n.length>0&&(t=n),t};n.getResearchTopicsSuggest=function(){var t="",n=Loop.Configuration.urls.researchTopics.SuggestUrl;return n&&n.length>0&&(t=n),t};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.initDeferred=$.Deferred();n.initDeferred.promise();e()};n.search=function(){var i=[],r=n.searchTerm().trim().toLowerCase();r!==""?$.each(t,function(n,t){t.researchTopic.title.toLowerCase().indexOf(r)>-1&&i.push(t)}):i=t;n.topics(i)};n.displayNoResults=ko.computed(function(){return n.topics().length===0&&!n.brick.errorMessage()})};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.SocialProfiles=function(n){function u(){return $(".item-orcidLink")[0].id}function e(){return t.blogUrl().length>0||t.twitterUrl().length>0||t.orcidPlugin.orcid()!==null}function o(){var n=$.Deferred();return t.orcidPlugin=new Frontiers.Orchis.Plugins.OrcidLink({restartUrl:Loop.Configuration.urls.OrchisRestartUrl,orchisApiBaseUrl:Loop.Configuration.urls.OrchisApiBaseUrl,userId:t.brick.userID,autoRender:!1,onOrcidLoaded:function(){n.resolve()},onOrcidFailed:function(){n.resolve()}}),n}function s(){var n=$.Deferred();return Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint(r,{userId:t.brick.userID}),successCallback:function(i){t.blogUrl($.trim(i.PersonalWebSite));t.twitterUrl($.trim(i.Twitter));n.resolve()},errorCallback:function(){n.reject()}}),n}var t=this,r="SocialProfiles",i=ko.observable(!1),f="http://";t.brick=new Loop.viewModels.Brick(n);t.orcidPlugin=ko.observable();t.showOrcid=ko.observable(!1);t.twitterUrl=ko.observable("");t.twitterUrlInput=ko.observable("").extend({maxLength:{onlyIf:function(){return i()},params:250,message:Loop.constants.UIMessages.emailCharacterLimitExceded(250)},twitter:{params:{required:!1,requireHttp:!1},message:"Invalid twitter url.",onlyIf:function(){return i()}}});t.blogUrl=ko.observable("");t.blogUrlInput=ko.observable("").extend({maxLength:{onlyIf:function(){return i()},params:250,message:Loop.constants.UIMessages.emailCharacterLimitExceded(250)},url:{params:{required:!1,requireHttp:!1},message:"Invalid url.",onlyIf:function(){return i()}}});t.twitterUrlIsEmpty=ko.computed(function(){return t.twitterUrl().length===0});t.blogUrlIsEmpty=ko.computed(function(){return t.blogUrl().length===0});t.isEditMode=ko.observable(!1);t.apiErrorMessage=ko.observable();t.saving=ko.observable(!1);t.areUrlValid=ko.validation.group([t.twitterUrlInput,t.blogUrlInput],{deep:!0,observable:!1});t.init=function(){$.when(s(),o()).then(function(){t.brick.ownProfile()?(t.orcidPlugin.render(u()),t.showOrcid(!0),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):e()?(t.orcidPlugin.orcid()!==null&&(t.orcidPlugin.render(u()),t.orcidPlugin.orcid()!==null&&t.showOrcid(!0)),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(t.showOrcid(!1),t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable))},function(){t.showOrcid(!1);t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)})};t.twitterEdit=function(){t.edit();$("#twitter-profile").focus()};t.blogEdit=function(){t.edit();$("#blog-profile").focus()};t.edit=function(){t.twitterUrlInput(t.twitterUrl());t.blogUrlInput(t.blogUrl());t.isEditMode(!0)};t.cancel=function(){t.isEditMode(!1);i(!1)};t.save=function(){if(i(!0),t.areUrlValid().length===0){t.apiErrorMessage("");t.saving(!0);var n={};n.twitter=t.getUrlWithProtocol(t.twitterUrlInput());n.personalWebSite=t.sanitizeUrl(t.blogUrlInput());t.blogUrl(n.personalWebSite);t.blogUrlInput(n.personalWebSite);Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint(r,{userId:t.brick.userID}),inputData:JSON.stringify(n),successCallback:function(){t.saving(!1);t.twitterUrl(t.twitterUrlInput());t.blogUrl(t.blogUrlInput());t.cancel()},errorCallback:function(n,i,r){t.saving(!1);n===412?t.apiErrorMessage(r.ErrorDescription):t.apiErrorMessage(i)}})}};t.reloadAfterRender=function(){t.afterRender()};t.afterRender=function(){};t.reload=function(n){t.init(n)};t.getUrlWithProtocol=function(n){if(typeof n=="string"&&n!==""){var t=n.match(/^(https?:\/\/)*/);return t.length>0&&t[0].indexOf("http")>=0?n:f+n}return""};t.sanitizeUrl=function(n){return n.trim()};t.getUrlWithoutProtocol=function(n){return typeof n=="string"?n.replace(/^(https?:\/\/)*/,""):""}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.SocietyMembership=function(){function i(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function o(n){n.IsValidPeriodFrom=ko.computed(function(){return isNaN(n.auxPeriodFrom.month())||!isNaN(n.auxPeriodFrom.year())||!n.autoValidate()});n.IsValidPeriodTo=ko.computed(function(){return n.IsCurrent()?!0:isNaN(n.auxPeriodTo.month())||!isNaN(n.auxPeriodTo.year())||!n.autoValidate()});n.IsValidPeriodRange=ko.computed(function(){if(!n.IsCurrent()){if(Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodFrom.year())&&Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodTo.year())){var t=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodFrom.date,n.auxPeriodFrom.month(),n.auxPeriodFrom.year()),i=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodTo.date,n.auxPeriodTo.month(),n.auxPeriodTo.year());return t.Date<=i.Date||!n.autoValidate()}return!0}return!0});n.Name.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.Role.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.Description.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:1200,message:Loop.constants.UIMessages.limitExceded(1200)}});n.Errors=ko.validation.group([n.Name,n.Role,n.Description]);n.IsValidSocietyMembership=ko.computed(function(){return n.Errors().length===0&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()})}function r(t){return t===undefined?t={IsNew:!0,MembershipId:0,UserId:n.brick.userID,isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.IsCurrent||(t.IsCurrent=!1),t.PeriodFrom===undefined&&(t.PeriodFrom={Date:null,Format:3}),t.PeriodTo===undefined&&(t.PeriodTo={Date:null,Format:3}),t.Role===undefined&&(t.Role=""),t.Name===undefined&&(t.Name=""),t.Description===undefined&&(t.Description=""),t.PeriodFrom.Date!==null&&(t.PeriodFrom.Date=new Date(t.PeriodFrom.Date)),t.PeriodTo.Date!==null&&(t.PeriodTo.Date=new Date(t.PeriodTo.Date)),t.auxPeriodFrom=new Loop.Models.PeriodDate(t.PeriodFrom.Date,t.PeriodFrom.Format),t.auxPeriodFrom.date="",t.auxPeriodTo=new Loop.Models.PeriodDate(t.PeriodTo.Date,t.PeriodTo.Format),t.auxPeriodTo.date="",t.auxPeriodFrom.month=ko.observable(t.auxPeriodFrom.month),t.auxPeriodFrom.year=ko.observable(t.auxPeriodFrom.year),t.auxPeriodTo.month=ko.observable(t.auxPeriodTo.month),t.auxPeriodTo.year=ko.observable(t.auxPeriodTo.year),t.IsCurrent=ko.observable(t.IsCurrent),t.Role=ko.observable(t.Role),t.Name=ko.observable(t.Name),t.Description=ko.observable(t.Description),t.UIMessage=ko.observable(),o(t),t.saving=ko.observable(!1),t}function u(t,r){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.Errors;delete t.IsValidSocietyMembership;delete t.IsValidPeriodFrom;delete t.IsValidPeriodTo;delete t.IsValidPeriodRange;delete t.UIMessage;t.PeriodFrom&&!t.PeriodFrom.Date&&(t.PeriodFrom.Format=3);t.PeriodTo&&!t.PeriodTo.Date&&(t.PeriodTo.Format=3);n.societyMemberships.splice(r,1);$.when(n.deferred).done(function(){n.societyMemberships.splice(r,0,i(t,!1));n.societyMemberships.sort(f);n.currentEditItem.disposeForm()})}function s(n){var t=jQuery.extend(!0,{},ko.toJS(n));return n.IsCurrent()&&delete t.PeriodTo,t.PeriodFrom&&!t.PeriodFrom.Date&&delete t.PeriodFrom,t.PeriodTo&&!t.PeriodTo.Date&&delete t.PeriodTo,delete t.Errors,delete t.IsValidSocietyMembership,delete t.IsValidPeriodFrom,delete t.IsValidPeriodTo,delete t.IsValidPeriodRange,delete t.UIMessage,delete t.auxPeriodFrom,delete t.auxPeriodTo,t}function f(n,t){var u,f,i,r;return n.IsCurrent===t.IsCurrent?n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3&&t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?(u=moment(n.PeriodFrom.Date).format("YYYY/MM/DD"),f=moment(t.PeriodFrom.Date).format("YYYY/MM/DD"),u===f)?n.PeriodFrom.Format===t.PeriodFrom.format?n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.PeriodFrom.Format<t.PeriodFrom.Format?-1:1:u>f?-1:1:n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3?-1:t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.IsCurrent?-1:1}function e(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.societyMemberships([]);n.init()},500)})):t.UIMessage(r)}function h(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.societyMemberships([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1)});var i=t.sort(f);n.societyMemberships(i)}n.changeBrickDataStatus()})}var n=this,t="brick-membership-content";n.brick=new Loop.viewModels.Brick;n.editMode=n.brick.ownProfile;n.societyMemberships=ko.observableArray([]);n.deferred=null;n.currentEditItem=null;n.getItemDivId=function(n){return"membership_details_"+n};n.changeBrickDataStatus=function(){n.societyMemberships().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.addSocietyMembership=function(){var t=r(),u=null;n.societyMemberships.splice(0,0,i(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.MembershipId));n.currentEditItem.setDataItem(t,u,Loop.constants.tracking.ActionReferral.ADD)};n.editSocietyMembership=function(t){var i=$("#"+n.getItemDivId(t.MembershipId));n.currentEditItem.setDataItem(r(t),i,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteSocietyMembership=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"membership-remove-dialog",title:"Remove Membership Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID,membershipId:i.MembershipId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.societyMemberships().length;u=u+1)if(n.societyMemberships()[u].MembershipId===i.MembershipId){r=u;break}if(f.close(),n.societyMemberships.remove(function(n){return n.MembershipId===i.MembershipId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.societyMemberships().length>0){var t=r>n.societyMemberships().length?n.societyMemberships().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.societyMemberships.remove(function(n){return n.MembershipId===i.MembershipId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.saveSocietyMembership=function(t,i){var f,r;if(t.autoValidate()||(t.autoValidate(!0),t.Name.isModified(!0)),!t.IsValidSocietyMembership()){f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);return}t.saving(!0);Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodFrom.year())?(t.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodFrom.date,t.auxPeriodFrom.month(),t.auxPeriodFrom.year()),t.PeriodFrom.Date=moment(t.PeriodFrom.Date).format("YYYY/MM/DD")):delete t.PeriodFrom;!t.IsCurrent()&&Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodTo.year())?(t.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodTo.date,t.auxPeriodTo.month(),t.auxPeriodTo.year()),t.PeriodTo.Date=moment(t.PeriodTo.Date).format("YYYY/MM/DD")):delete t.PeriodTo;t.Name(t.Name().trim());t.Role(t.Role().trim());t.Description(t.Description().trim());r=s(t);t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(n){t.MembershipId=n.MembershipId;u(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){u(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}})};n.cancelSocietyMembershipEdition=function(t,i){t.IsNew?(n.societyMemberships.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.autoValidate,t.isEditing=ko.observable(!1),n.societyMemberships.splice(i,1),$.when(n.deferred).done(function(){n.societyMemberships.splice(i,0,t);n.changeBrickDataStatus()}))};n.init=function(){h()};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.currentEditItem=new Loop.viewControls.EditForm("societyMembershipEdit",n.saveSocietyMembership,n.cancelSocietyMembershipEdition,null,null,n.deleteSocietyMembership,n.societyMemberships)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Specialty=function(){function t(n,t,i,r,u,f,e){return{ExpertiseId:n,Domain:{DomainId:t,Name:i},Field:{FieldId:r,Name:u},Specialty:{SpecialtyId:f,Name:e}}}function u(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function f(i,r,u,f,e,o,s){var h=new t(i,r,e,u,o,f,s);return h.isNew=i===0,h.autoValidate=ko.observable(!1),h.saving=ko.observable(!1),h.isEditing=ko.observable(!0),h.ExpertiseId=ko.observable(h.ExpertiseId),h.Domain.DomainId=ko.observable(r).extend({required:{message:Loop.constants.UIMessages.selectRequired,onlyIf:function(){return h.autoValidate()}}}),h.Field.FieldId=ko.observable(u).extend({required:{message:Loop.constants.UIMessages.selectRequired,onlyIf:function(){return h.autoValidate()}}}),h.Specialty.SpecialtyId=ko.observable(f).extend({required:{message:Loop.constants.UIMessages.selectRequired,onlyIf:function(){return h.autoValidate()}}}),h.specialtyErrors=ko.validation.group([h.DomainId,h.Field.FieldId,h.Specialty.SpecialtyId]),h.isValidSpecialty=ko.computed(function(){return h.specialtyErrors().length===0}),h.UIMessage=ko.observable(),h.getNotRepeatedSpecialties=function(){for(var i=Loop.Cache.Specialties(h.Domain.DomainId(),h.Field.FieldId()),t,r=0;r<n.specialties().length;r=r+1)for(t=i.length-1;t>=0;t=t-1){if(n.specialties()[r].Specialty.SpecialtyId===i[t].SpecialtyId&&f!==i[t].SpecialtyId){i.splice(t,1);break}i[t].Name.match(".*Archive")&&i.splice(t,1)}return i},h.getValidFields=function(){for(var n=Loop.Cache.Fields(h.Domain.DomainId()),i=-1,t=0;t<n.length;t+=1)if(n[t].Name.match(".*Archive")){i=t;break}return i>-1&&n.splice(i,1),n},h}function e(t,i){n.specialties.splice(i,1);$.when(n.deferred).done(function(){n.specialties.splice(i,0,u(t,!1));n.currentEditItem.disposeForm();n.changeBrickDataStatus();Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS)})}function o(n){return{expertiseId:n.ExpertiseId,domainId:n.Domain.DomainId,fieldId:n.Field.FieldId,specialtyId:n.Specialty.SpecialtyId}}function s(t,i,r,u){t.saving(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.specialties([]);n.init()},500)})):t.UIMessage(r)}var n=this,r="brick-specialty-content",i;n.currentEditItem=null;n.initialVisibleSpecialtiesNumber=3;n.specialties=ko.observableArray();n.specialtyErrorMessage=ko.observable();n.viewAllClicked=ko.observable(!1);n.mustDisplayItem=function(t){return n.viewAllClicked()===!0||t<n.initialVisibleSpecialtiesNumber};n.viewAllIsVisible=ko.computed(function(){return n.specialties().length>n.initialVisibleSpecialtiesNumber&&n.viewAllClicked()===!1});n.viewAllClick=function(){n.viewAllClicked(!0)};n.brick=new Loop.viewModels.Brick("brick-specialty");n.brick.bodyTemplate("specialty");n.brick.isVisible(!0);n.brick.isInSideBar=!0;n.isEditMode=ko.computed(function(){return n.currentEditItem&&n.currentEditItem.dataItem});n.getItemLiId=function(n){return"specialty_detail_"+n};n.addSpecialty=function(){var i=null,t=f(0,"","","");n.viewAllClick();n.specialties.splice(0,0,u(t,!0));n.changeBrickDataStatus();i=$("#"+n.getItemLiId(t.ExpertiseId()));n.currentEditItem.setDataItem(t,i,Loop.constants.tracking.ActionReferral.ADD);$.scrollTo("#"+n.brick.elementId,700,{easing:"easeInOutExpo",offset:{top:-126}})};n.editSpecialty=function(t){var i=$("#"+n.getItemLiId(t.ExpertiseId)),r=f(t.ExpertiseId,t.Domain.DomainId,t.Field.FieldId,t.Specialty.SpecialtyId,t.Domain.Name,t.Field.Name,t.Specialty.Name);t.isEditing(!0);n.currentEditItem.setDataItem(r,i,Loop.constants.tracking.ActionReferral.EDIT)};n.saveSpecialty=function(i,r){if(i.autoValidate(!0),i.isValidSpecialty()){i.UIMessage("");var u=o(ko.toJS(i));i.saving(!0);i.isNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),inputData:ko.toJSON(u),successCallback:function(n){var i=new t(n.ExpertiseID,u.domainId,Loop.Cache.GetDomainName(u.domainId),u.fieldId,Loop.Cache.GetFieldName(u.domainId,u.fieldId),u.specialtyId,Loop.Cache.GetSpecialtyName(u.domainId,u.fieldId,u.specialtyId));e(i,r)},errorCallback:function(n,t,r){s(i,n,t,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),inputData:ko.toJSON(u),successCallback:function(){var n=new t(u.expertiseId,u.domainId,Loop.Cache.GetDomainName(u.domainId),u.fieldId,Loop.Cache.GetFieldName(u.domainId,u.fieldId),u.specialtyId,Loop.Cache.GetSpecialtyName(u.domainId,u.fieldId,u.specialtyId));e(n,r)},errorCallback:function(n,t,r){s(i,n,t,r)}})}};n.cancelEditSpecialty=function(t,i){t.isNew?(n.specialties.splice(i,1),n.changeBrickDataStatus()):(t.isEditing=ko.observable(!1),n.specialties.splice(i,1),$.when(n.deferred).done(function(){n.specialties.splice(i,0,t);n.changeBrickDataStatus()}))};n.deleteSpecialty=function(t){var i=ko.observable(!1),u=null,f;t.isNew=!1;f={id:"specialty-remove-dialog",title:"Remove Specialty Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){i(!0);var r=o(t);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){n.specialties.remove(function(n){return n.ExpertiseId===r.expertiseId});Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS);i(!1);u.close()},errorCallback:function(t,f,e){e&&e.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?n.specialties.remove(function(n){return n.ExpertiseId===r.expertiseId}):e.ErrorCode===Loop.constants.PreconditionFailErrors.AtLeastOneItem?setTimeout(function(){n.specialties([]);n.init()},500):n.specialtyErrorMessage(f);i(!1);u.close()}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:i,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:r}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:r}}};u=Loop.Core.Modals.showConfirmCancelModal(f)};n.changeBrickDataStatus=function(){n.specialties().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(t,i){n.mustDisplayItem(i)&&$(t).addClass("item-hidden").itemIn()};n.init=function(r){i=!1;r&&r.editMode===!0&&(i=!0);n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),function(i){i?(i=$.map(i,function(n){if(n&&n.ExpertiseId&&n.Domain&&n.Field&&n.Specialty)return new t(n.ExpertiseId,n.Domain.DomainId,n.Domain.Name,n.Field.FieldId,n.Field.Name,n.Specialty.SpecialtyId,n.Specialty.Name)}),i.forEach(function(n){n.isEditing=ko.observable(!1)}),n.specialties(i),n.brick.ownProfile()&&Loop.Cache.Domains(),n.specialties().length>0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)},function(t,i){n.specialtyErrorMessage(i);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})};n.brick.brickLoadedCallback=function(){i&&(n.addSpecialty(),i=!1)};n.currentEditItem=new Loop.viewControls.EditForm("specialty-edit",n.saveSpecialty,n.cancelEditSpecialty,null,null,n.deleteSpecialty,n.specialties)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.TryAnotherSearch=function(n){function r(){t.isPopup&&Loop.Core.unsubscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,u)}function u(){r();i&&i.close()}var t=this,f=Loop.Configuration.profile.ProfileUserId,i=null;t.isPopup=n;t.brick=new Loop.viewModels.Brick("brick-find-publications");t.brick.bodyTemplate("tryAnotherSearch");t.brick.isVisible(t.brick.ownProfile());t.init=function(){t.brick.ownProfile()&&(t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent),Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,u))};t.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};t.showTryAnotherSearch=function(){if(t.brick.ownProfile()){var n=new Loop.viewModels.partials.AuthoringNames(f),u,e,o,s;i=new Loop.Core.Controls.ModalDialog("authoring-modal","Add other names to your profile","",null,!1,!0);o=function(){i.actionButtonError("");n.save()};s=function(){r()};u=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Update",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:o,isWorking:n.saving,isDisabled:ko.computed(function(){return!n.allAuthoringNamesAreValid()})});e=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:s,isDefault:!0,isWorking:n.saving});n.onAPIError=function(n,t){Loop.Core.Ajax.isBlockingError(n)?r():i.actionButtonError(t)};i.buttons=[u,e];i.viewModelTemplate="authoringNamesTemplate";i.viewModelData=n;i.show(!1);n.init().then(function(){i.setDataStatus(!0)},function(n,t){i.error(t);i.setDataStatus(!0)})}}};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBioNotificationBar=function(){function u(n){window.sessionStorage.setItem(Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey,n?"1":"0")}function o(){return window.sessionStorage.getItem(Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey)===null&&u(!0),window.sessionStorage.getItem(Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey)==="1"}function s(){u(!1);typeof i=="function"&&i()}function h(){var i,r="/people/"+Loop.Core.Configuration.loggedUserId+"/bio",o=r+"?editBio=true",u=$("<a href='"+o+"'><\/a>");$("body").append(u);i='<a id="show-me-link" data-track="'+f;i+='" data-track-referral="'+e+'">add your short bio now<\/a>.';t.length===0&&(t=$("body"));n=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.INFO,htmlMessage:"Researchers with a short bio receive 3X more profile views and 6X more publication views. Take a minute to "+i,dataTestId:"msg-bar-brief-bio-info",visible:!0,showCloseButton:!0,onClose:s,parent:t});$("[data-test-id='"+n.dataTestId+"']").find("#show-me-link").click(function(){window.location.toString().indexOf(r)>-1?Loop.Core.publish(Loop.constants.Events.EDIT_BRIEF_BIO):u.click()});$("[data-test-id='"+n.dataTestId+"']").find("i.close").each(function(){$(this).attr("data-track","close-alert").attr("data-track-referral","profile-completeness-alert")})}function c(t,i){Loop.viewModels.partials.BriefBioNotificationBar.visible()&&i.trim().length>0&&n.close()}function l(){var n=$.Deferred();return n.promise(),Loop.Core.Configuration.isUserLogged()&&Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId&&o()?Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:Loop.Core.Configuration.loggedUserId}),successCallback:function(t){r=t.Biography.trim().length===0;r&&h();n.resolve()},errorCallback:function(){n.resolve()}}):n.resolve(),Loop.Core.subscribe(Loop.constants.Events.BRIEF_BIO_MODIFIED,c),n}var f="add-bio",e="profile-completeness-alert",t=$("#alert-container"),n,i=null,r=!1;return{init:l,sessionStorageKey:"brief-bio-notification",onBarNotificationClosed:i,visible:function(){return n!==null&&n!==undefined?n.visible():!1}}}();Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ProfilePictureNotificationBar=function(){function o(){return sessionStorage.getItem(Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey)===null&&r(!0),sessionStorage.getItem(Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey)==="1"}function r(n){sessionStorage.setItem(Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey,n?"1":"0")}function s(){r(!1);typeof i=="function"&&i()}function h(){var i;i='<a id="show-me-link" data-track="'+u;i+='" data-track-referral="'+f+'">add your profile picture now<\/a>.';t.length===0&&(t=$("body"));n=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.INFO,htmlMessage:"Researchers with a profile picture receive 2X more profile views and 6X more publication views. Take a minute to "+i,dataTestId:"msg-bar-profile-picture-info",visible:!0,showCloseButton:!0,onClose:s,parent:t});$("[data-test-id='"+n.dataTestId+"']").find("#show-me-link").click(function(){Loop.viewModels.Main.headerViewModel.showProfilePicture()});$("[data-test-id='"+n.dataTestId+"']").find("i.close").each(function(){$(this).attr("data-track","close-alert").attr("data-track-referral","profile-completeness-alert")})}function c(n){var i=jQuery.extend(!0,{},e,n),t=$.Deferred();return t.promise(),Loop.Core.Configuration.isUserLogged()&&Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId&&o()&&!i.hasProfilePicture&&h(),t.resolve(),Loop.Core.subscribe(Loop.constants.Events.PROFILE_PICTURE_UPDATED,l),t}function l(){Loop.viewModels.partials.ProfilePictureNotificationBar.visible()&&n.close()}var u="add-picture",f="profile-completeness-alert",t=$("#alert-container"),n,i=null,e={hasProfilePicture:!1};return{init:c,sessionStorageKey:"profile-picture-notification",onBarNotificationClosed:i,visible:function(){return n!==null&&n!==undefined?n.visible():!1}}}();Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PublicationsConfirmer=function(){function d(){return{show:!1,effect:"slide",delay:700,options:{direction:"right",easing:"easeInOutExpo"},callback:null}}function c(){return{show:!0,effect:"fade",delay:500,options:{easing:"easeInOutExpo"},callback:null}}function l(){var t=$.Deferred();return Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.SUGGESTED,userID:Loop.Core.Configuration.loggedUserId,offset:0,limit:k,filterType:"0",filterValue:""}),successCallback:function(i){n=[];i!==null&&i.TotalCount>0&&(n=i.Publications,Loop.Helpers.SanitizePublications(n,!1),n[0].transition=ko.observable(c()),r(n[0]));t.resolve()},errorCallback:function(){t.fail()},timeout:Loop.constants.publicationsTimeout}),t}function v(t){i.actionButtonError("");var e=Loop.Core.EndpointRepository.getEndpoint(t?"ConfirmSuggestedPublication":"RejectSuggestedPublication",{userID:Loop.Core.Configuration.loggedUserId}),h=t?"right":"left";Loop.Core.Ajax.updateData({endpoint:e,inputData:JSON.stringify(n[0]),successCallback:function(){n.shift();t?o=o+1:s=s+1;var e=d();n.length===0?(e.callback=function(){i.setDataStatus(!1);$.when(l()).then(function(){n.length>0?i.setDataStatus(!0):(setTimeout(ft,500),i.close());u(!1);f(!1)})},r().transition(e)):(e.callback=function(){n[0].transition=ko.observable(c());r(n[0]);u(!1);f(!1)},r().transition(e))},errorCallback:function(n,t){u(!1);f(!1);i.actionButtonError(t)}})}function g(){(o>0||s>0)&&(Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_UPDATED,{viewModel:Loop.viewModels.partials.PublicationsConfirmer,action:"suggested"}),Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,null));o=0;s=0}function nt(){var s=Loop.viewModels.partials.PublicationsConfirmer.suggestedPublicationModel,n,t,r,e,o="pub-suggestions-modal";i=new Loop.Core.Controls.ModalDialog(b,"Is this your publication? Add it to your profile now","",null,!1,!1);r=function(){u(!0);v(!0)};e=function(){f(!0);v(!1)};n=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Confirm",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:r,buttonClass:"btn-confirm",isWorking:u,isDisabled:a,dataTrack:"confirm-pub",trackingData:function(){return{actionReferral:o}}});t=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Reject",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:e,buttonClass:"btn-not-mine",isWorking:f,isDisabled:a,dataTrack:"reject-pub",trackingData:function(){return{actionReferral:o}}});i.buttons=[n,t];i.viewModelTemplate=w;i.viewModelData=s;i.onClose=g}function tt(){return sessionStorage.getItem(Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey)===null&&y(!0),sessionStorage.getItem(Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey)==="1"}function y(n){sessionStorage.setItem(Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey,n?"1":"0")}function it(){y(!1);typeof h=="function"&&h()}function rt(){i.show(!0)}function ut(){var n,i;i='<a id="show-me-link" data-track="add-publications';i+='" data-track-referral="profile-completeness-alert">Add them to your profile now<\/a>.';n=$("#alert-container");n.length===0&&(n=$("body"));t=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.INFO,htmlMessage:"We have found publications that may belong to you. "+i,dataTestId:"msg-bar-suggested-pubs-info",visible:!0,showCloseButton:!0,onClose:it,parent:n});$("[data-test-id='"+t.dataTestId+"']").find("#show-me-link").click(function(){Loop.viewModels.partials.PublicationsConfirmer.openModalDialog()});$("[data-test-id='"+t.dataTestId+"']").find("i.close").each(function(){$(this).attr("data-track","close-alert").attr("data-track-referral","profile-completeness-alert")})}function ft(){t&&t.close();var n=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.SUCCESS,htmlMessage:"You successfully updated your publication list.",dataTestId:"msg-bar-suggested-pubs-success",visible:!0,showCloseButton:!0})}function et(){var t=$.Deferred();return t.promise(),Loop.Core.Configuration.isUserLogged()?Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId?tt()&&(Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,p),Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,p),Loop.Core.subscribe(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS,e),Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,e),Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,e),Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_UPDATED,ot),$.when(l()).then(function(){n.length>0&&(nt(),ut());t.resolve()})):t.resolve():t.resolve(),t}function p(t,i){var u;if(i.viewModel!==Loop.viewModels.partials.PublicationsConfirmer)for(u=0;u<n.length;u=u+1)if(i.publicationId===n[u].PublicationId){n.splice(u,1);r().PublicationId===i.publicationId&&(n.length>0?(n[0].transition=ko.observable(c()),r(n[0])):e());break}}function ot(n,t){t.viewModel!==Loop.viewModels.partials.PublicationsConfirmer&&e()}function e(){t!==null&&t!==undefined&&$.when(l()).then(function(){n.length>0?t.show():t.close()})}var w="publication-confirmer-tmpl",i,b="modal-claim-publication",t,h=null,u=ko.observable(!1),f=ko.observable(!1),n=[],r=ko.observable(),k=10,o=0,s=0,a=ko.computed(function(){return!(u()===!1&&f()===!1)});return{init:et,sessionStorageKey:"pub-confirmer-msg-visibility",onBarNotificationClosed:h,suggestedPublicationModel:r,openModalDialog:rt,visible:function(){return t!==null&&t!==undefined?t.visible():!1}}}()