var Loop=Loop||{};Loop.controls=Loop.controls||{};Loop.controls.Button=function(n,t,i,r,u,f,e,o){function v(){switch(n){case Loop.constants.ButtonTypes.CONFIRM:h="confirmButton";s=s||"btn-save";break;case Loop.constants.ButtonTypes.CANCEL:h="cancelButton";s=s||"btn-cancel";break;case Loop.constants.ButtonTypes.DEFAULT:h="defaultButton";s=s||"btn"}switch(i){case Loop.constants.FloatPosition.LEFT:s=s+" pull-left";break;case Loop.constants.FloatPosition.RIGHT:s=s+" pull-right"}}var y=this,h="",c=u||!1,l=f||ko.observable(!1),s=e,a=o||ko.observable(!1);return v(),{viewName:h,buttonType:n,buttonText:t,clickAction:r,isDefault:c,isWorking:l,disabled:a,className:s}};Loop=Loop||{};Loop.controls=Loop.controls||{};Loop.controls.ModalDialog=function(n,t,i,r,u,f,e,o){function a(){return s.modalType===Loop.constants.modalType.LOGIN_OR_REGISTER?"loopLoginOrRegisterMD":(s.modalType=Loop.constants.modalType.DEFAULT,"loopMD")}function v(){return $.extend({backdrop:"static",keyboard:!1,show:!1},o||{})}function y(){var n=$($("#"+h).html().trim()).modal(v());n.on("hide.bs.modal",function(){s.currentlyModalOnScreen=!1});n.on("hidden.bs.modal",function(){f===!0&&n.remove()});return n}function p(){h=a();s.viewModelTemplate===null&&typeof s.viewModelData=="string"&&(s.viewModelData={htmlString:s.viewModelData},s.viewModelTemplate=l);s.dialog=y();ko.applyBindings(s,s.dialog[0]);Loop.subscribe(Loop.constants.Events.MODAL_DIALOG_DESTROY,c)}function c(t,i){i.id===n&&s.destroy()}f=typeof f=="boolean"?f:!0;u=typeof u=="boolean"?u:!1;var s=this,h=null,l="loopSimpleMD";s.dialog=null;s.currentlyModalOnScreen=!1;s.id=n;s.title=ko.observable(t);s.modalType=e;s.viewModelTemplate=null;s.viewModelData=i;s.buttons=r;s.error=ko.observable();s.actionButtonError=ko.observable("");s.hideCloseButton=ko.observable(u);s.onDestroy=null;s.show=function(){return s.dialog===null&&p(),s.currentlyModalOnScreen||(s.dialog.modal("show"),s.currentlyModalOnScreen=!0),s};s.close=function(){s.dialog.modal("hide");s.currentlyModalOnScreen=!1;var n=s.buttons.filter(function(n){return n.isDefault});return n.length>0?n[0].clickAction():n.length>1&&(n[0].clickAction(),console.warn("The current dialog (id='"+s.id+"') has more than one default buttons. The first button action has been triggered.")),s};s.toggle=function(){return s.dialog.modal("toggle"),s};s.destroy=function(){if(s.currentlyModalOnScreen&&s.dialog.modal("hide"),typeof s.onDestroy=="function")s.onDestroy(s);return Loop.unsubscribe(Loop.constants.Events.MODAL_DIALOG_DESTROY,c),s.currentlyModalOnScreen=!1,s=null}};Loop=Loop||{};Loop.Modals=function(){function t(n){return"<p>"+n+"<\/p>"}function e(){while(n.length){var t=n.pop();t.destroy()}}function u(t){for(var i=0;i<n.length;i++)if(n[i]===t){n.splice(i,1);break}}function f(){var t=$.grep(n,function(n){return n.currentlyModalOnScreen===!0});return t.length>0?t[0]:undefined}function r(){return f()}function i(t,i,f,e,o){var s,h,c;return s=new Loop.controls.ModalDialog(t,i,f),c=function(){typeof e=="function"&&e();s.destroy()},h=new Loop.controls.Button(Loop.constants.ButtonTypes.CONFIRM,"OK",Loop.constants.FloatPosition.RIGHT,c,!0),s.hideCloseButton(o),s.buttons=[h],s.onDestroy=u,r()||s.show(),n.push(s),s}function o(i,f,e,o,s,h,c,l){var a,v,y,p,w;return a=new Loop.controls.ModalDialog(i,f,t(e)),p=function(){typeof h=="function"&&h()},w=function(){typeof c=="function"&&c()},v=new Loop.controls.Button(Loop.constants.ButtonTypes.CONFIRM,o,Loop.constants.FloatPosition.RIGHT,p,!1,l),y=new Loop.controls.Button(Loop.constants.ButtonTypes.CANCEL,s,Loop.constants.FloatPosition.LEFT,w,!0,l),a.buttons=[v,y],a.onDestroy=u,a.hideCloseButton(!1),r()||a.show(),n.push(a),a}function s(n){var r=Loop.constants.APIErrorMessagesTitles.HTTP401,u=t(Loop.constants.APIErrorMessages.HTTP401_READ);return i("unauthorizedModal",r,u,n,!0)}function h(i,f){var e,o,s;return e=new Loop.controls.ModalDialog("socialForbiddenAction",i,t(f)),s=function(){var n=window.location.protocol+"//"+window.location.host,t=n+"/settings/privacy";location.replace(t)},o=new Loop.controls.Button(Loop.constants.ButtonTypes.DEFAULT,"Change privacy settings",Loop.constants.FloatPosition.RIGHT,s,!1,null,"btn-flex"),e.hideCloseButton(!1),e.buttons=[o],e.onDestroy=u,r()||e.show(),n.push(e),e}function c(){var n=t('Please set your profile to public in the <a href="/settings/privacy">settings<\/a> page so you will be able to perform this action.');return i("forbiddenModal","Forbidden",n,!0)}function l(n){var r=Loop.constants.APIErrorMessagesTitles.HTTP404,u=t(Loop.constants.APIErrorMessages.HTTP404_UPDATE);return i("errorModalResNotFound",r,u,n,!0)}function a(n){var r=Loop.constants.APIErrorMessagesTitles.HTTP412_7,u=t(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE);return i("errorModalItemNotFound",r,u,n,!0)}function v(t,i,f){var e,o,s;return e=new Loop.controls.ModalDialog("modal-login-register","Stay in the <span>Loop<\/span><br>&amp; up-to-date","<h4>Loop maximizes the impact of researchers and their discoveries. Join the world's leading researchers and academics and become discoverable.<\/h4>"),e.modalType=Loop.constants.modalType.LOGIN_OR_REGISTER,typeof i!="function"&&(i=function(){var n=$("#"+Loop.constants.PageElementNames.LOGIN_URL).val()+"?returnUrl="+encodeURI(window.location);location.replace(n)}),typeof f!="function"&&(f=function(){var n=$("#"+Loop.constants.PageElementNames.REGISTER_PAGE_URL).val()+"?returnUrl="+encodeURI(window.location);location.replace(n)}),o=new Loop.controls.Button(Loop.constants.ButtonTypes.DEFAULT,"LOGIN",Loop.constants.FloatPosition.LEFT,i,!1),s=new Loop.controls.Button(Loop.constants.ButtonTypes.DEFAULT,"REGISTER",Loop.constants.FloatPosition.RIGHT,f,!1),o.className="btn-login",s.className="btn-register",e.buttons=[o,s],e.onDestroy=u,r()||e.show(),n.push(e),e}function y(n,u,f,e,o){f=typeof f=="string"?t(f):f;var s=i(n,u,f,e,o);return r()||s.show(),s}function p(n,r,u,o){var s=f(),h="loopBlockingErrorModal",c=null;if(!s||s.id!==h)return o=typeof o=="boolean"?o:!0,e(),c=i(h,n,t(r),u,o),c.show()}function w(t,i,r,u,f,e,o,s){var h=new Loop.controls.ModalDialog(t,i,r,u,f,e,o,s);return n.push(h),h}var n=[];return{getModal:w,showModal:y,showConfirmRejectModal:o,showForbiddenModal:c,showUnauthorizedModal:s,showResourceNotFound:l,showItemNotFound:a,showBlockingErrorModal:p,showLoginRegisterModal:v,showSocialForbiddenModal:h}}();Loop=Loop||{};Loop.controls=Loop.controls||{};Loop.controls.pager=function(n,t,i,r,u,f){function s(){typeof u=="function"?(e.pagingStatus("paging"),e.pagingFinish=$.Deferred(),e.pagingFinish.promise(),u(e),$.when(e.pagingFinish).then(function(){e.pagingStatus("none")},function(){e.pagingStatus("none")})):console.warn("next function needs a handler for onPagination event. Pass it into the constractor.")}var e=this,o=300,h=n;e.pagingFinish=$.Deferred();e.pagingFinish.promise();e.pagingStatus=ko.observable("none");e.paginationMode=ko.observable(f||Loop.constants.paginationMode.NONE);e.disabled=!1;e.pageSize=ko.observable(t||100);e.currentPage=ko.observable(i||0);e.total=ko.observable(r||0);e.getOffset=function(){return e.pageSize()*e.currentPage()};e.next=function(){s();e.currentPage(e.currentPage()+1)};e.isEndOfPagination=ko.computed(function(){var n=e.currentPage()*e.pageSize();return n>=e.total()});e.scrollPagination=function(n,t){if(e.paginationMode()===Loop.constants.paginationMode.SCROLL_ELEMENT&&!!e.disabled){var i=t.target,r=i.scrollTop>i.scrollHeight-i.offsetHeight-o;r&&e.next()}};e.isPaging=ko.computed(function(){return e.pagingStatus()==="paging"});e.allowPagination=ko.computed(function(){return!e.isPaging()&&!e.isEndOfPagination()&&!e.disabled})};Loop=Loop||{};Loop.controls=Loop.controls||{};Loop.controls.userPool=function(n,t,i){var r=this,u=0,f=u,e=u;r.options=$.extend({},{visibleUsers:5,endpointLimit:50},i||{});r.brick=n;r.endpoint=t};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.AuthoringNames=function(n){function c(){for(var i=$.grep(t.authoringNames(),r),n=0;n<i.length;n++)i[n].last()||s(i[n])}function s(n){t.authoringNames.remove(n)}function l(n){return t.authoringNames.indexOf(n)===t.authoringNames().length-1}function a(){return Math.max.apply(Math,t.authoringNames().map(function(n){return n.sequenceNumber()}))+1}function f(n){var t=this;t.last=ko.observable(!n);t.id=ko.observable(!n?0:n.id);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?!1:n.isPrimary);t.sequenceNumber=ko.observable(!n?a():n.sequenceNumber);t.isActivePublishingName=ko.observable(!n?!1:n.isActivePublishingName);t.remove=function(){s(t)};t.firstName.subscribe(function(){e(t)});t.middleName.subscribe(function(){e(t)});t.lastName.subscribe(function(){e(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 e(n){n.repeated(!1);n.last()&&l(n)&&!r(n)&&(u=$(":focus"),n.isActivePublishingName(!0),t.authoringNames.push(new f),n.last(!1))}function r(n){return n.firstName()===""&&n.middleName()===""&&n.lastName()===""}function o(){for(var i,u=!1,f=t.authoringNames().length-1,n=0;n<f;n++&&!t.authoringNames()[n].repeated())for(i=n+1;i<f;i++)r(t.authoringNames()[n])||(v(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 v(n,t){return $.trim(n.firstName())===$.trim(t.firstName())&&$.trim(n.middleName())===$.trim(t.middleName())&&$.trim(n.lastName())===$.trim(t.lastName())}function h(i,r){Loop.BaseCommunicationService.createData(Loop.EndPoints.SaveAuthoringNames(n),t.originalUserOtherNamesJSON,function(){t.onAPIError(i,r);t.status("rollback-success")},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.")},!1)}var t=this,i=ko.observable(!1),u=null;t.userId=n?n:-1;t.deferred=null;t.status=ko.observable("none");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){t.authoringNames().length>0&&(t.authoringNames()[0].firstName(i.firstName),t.authoringNames()[0].middleName(i.middleName),t.authoringNames()[0].lastName(i.lastName));for(var r=1;r<t.authoringNames().length;r++)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.subscribe(Loop.constants.Events.NAME_UPDATED,t.updateMainName),Loop.BaseCommunicationService.loadData(Loop.EndPoints.GetOtherAuthoringNamesByUserId(t.userId),function(i){t.authoringNames([]);var r=[];t.originalUserOtherNamesJSON="";$.each(i,function(n,t){r.push(new f(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 f);n.resolve()}),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),c(),t.allAuthoringNamesAreValid()){t.status("saving");var n=ko.toJSON({userOtherNames:t.authoringNames().slice(0,-1)});Loop.BaseCommunicationService.createData(Loop.EndPoints.SaveAuthoringNames(t.userId),n,function(n){n?Loop.BaseCommunicationService.createData(Loop.EndPoints.UpdateUserNewPublications(t.userId),null,function(){Loop.publish(Loop.constants.Events.AUTHORING_NAMES_CHANGED);t.status("success")},function(n,t){h(n,t)},!0):h()},function(n,i){t.status("error");t.onAPIError(n,i)},!1)}else return t.errors.showAllMessages(),!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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBio=function(){function r(){var i=u(t);n.briefBio=t;n.briefBioHtml(i);n.overview(f(i))}function u(n){return n.split("<a href=").join("<a target='_blank' href=")}function f(n){for(var o=5,r=!1,i,s=0,f=0,u="",t=0,e=0,c=0,h=0,t=0;t<n.length;t++)if(i=n[t],i==="<"&&n[t+1]==="p"&&e++,r===!1&&i==="<"&&n[t+1]==="a"&&(f=n.indexOf(">",t),t=f,r=!0,i=n[t]),r===!0&&i==="<"&&n.substr(t,4)==="<\/a>"&&(f=n.indexOf(">",t)+1,t=f,r=!1,i=n[t]),s++,s>=370||e===o){for(r===!0&&(t=n.substr(0,t).lastIndexOf("<a")-1,r=!1,i=n[t]);i!==" "&&t<=n.length&&e<=o;)if(t=t+1,i=n[t],i==="<"&&n[t+1]==="p"&&e===o){t=t-6;break}else i!==" "&&s++;break}return u=n.substr(0,t),t<n.length&&(c=n.substr(0,t).lastIndexOf("<"),h=n.substr(0,t).lastIndexOf(">"),c>h&&(u=u.substr(0,h+1)),u+=" ..."),u}function e(n,t){return n&&n.toUpperCase().indexOf("HTML")>-1?Loop.constants.UIMessages.bioHtmlValidationError:t}var n=this,i=new Loop.Models.Profile.Bio,t="";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.overview=ko.observable();n.saving=ko.observable(!1);n.init=function(i){n.brick.isDataLoaded()?i&&n.editBio():(n.brick.status(Loop.Enum.BrickDataStatus.Loading),n.briefBio="",n.brick.loadData(Loop.EndPoints.BriefBio(n.brick.userID),function(u){t=markdown.toHTML(u.Biography);r();u.Biography.trim().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);i&&setTimeout(function(){n.editBio()},2e3)}))};n.reload=function(t){n.editor=null;n.editor=new Loop.viewModels.partials.BriefBioEditor("bio-textarea");t&&setTimeout(function(){n.editBio()},100)};n.editBio=function(){Loop.Common.DeactivateAllIcons(n.brick.elementId,n);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.editor.setText(t);n.editor.disableControl();n.reset()};n.saveBio=function(){n.saving(!0);try{t=n.editor.getHTMLFromEditor();i.Biography=t?n.editor.getMarkdownFromEditor():"";var u=Loop.EndPoints.BriefBio(n.brick.userID);Loop.BaseCommunicationService.updateData(u,ko.toJSON(i),function(){t=markdown.toHTML(i.Biography);r();n.brick.updateStatusByContent(n.briefBio);n.editBioMode(!1);n.currentEditItem.resetButtons(!0);n.reset();Loop.publish(Loop.constants.Events.BRIEF_BIO_MODIFIED);n.saving(!1)},function(t,i,r){n.currentEditItem.resetButtons(!0);r?n.brick.errorMessage(e(r.ErrorDescription,i)):n.brick.errorMessage(i);n.saving(!1)})}catch(f){n.brick.errorMessage(f);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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBioOverview=function(){function i(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(Loop.EndPoints.BriefBio(n.brick.userID),function(i){t=markdown.toHTML(i.Biography);var f=r(t);n.overview(u(f));i.Biography.trim().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)})}function r(n){return n.split("<a href=").join("<a target='_blank' href=")}function u(n){for(var o=5,r=!1,i,s=0,f=0,u="",t=0,e=0,c=0,h=0,t=0;t<n.length;t++)if(i=n[t],i==="<"&&n[t+1]==="p"&&e++,r===!1&&i==="<"&&n[t+1]==="a"&&(f=n.indexOf(">",t),t=f,r=!0,i=n[t]),r===!0&&i==="<"&&n.substr(t,4)==="<\/a>"&&(f=n.indexOf(">",t)+1,t=f,r=!1,i=n[t]),s++,s>=370||e===o){for(r===!0&&(t=n.substr(0,t).lastIndexOf("<a")-1,r=!1,i=n[t]);i!==" "&&t<=n.length&&e<=o;)if(t=t+1,i=n[t],i==="<"&&n[t+1]==="p"&&e===o){t=t-6;break}else i!==" "&&s++;break}return u=n.substr(0,t),t<n.length&&(c=n.substr(0,t).lastIndexOf("<"),h=n.substr(0,t).lastIndexOf(">"),c>h&&(u=u.substr(0,h+1)),u+=" ..."),u}var n=this,t="";n.brick=new Loop.viewModels.Brick("brick-bio-overview");n.overview=ko.observable();n.editMode=n.brick.ownProfile;n.init=function(){i();Loop.subscribe(Loop.constants.Events.BRIEF_BIO_MODIFIED,function(){n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload)})};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&i()}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CoAuthors=function(n,t,i,r,u){function o(){if(f.paginationMode!==Loop.constants.paginationMode.POOL){var n=Loop.EndPoints.CoAuthors(f.brick.userID,f.paginator.getOffset(),f.paginator.pageSize());f.brick.loadData(n,s,h)}else c.getItems(f.brick,f.usersAmount,{userID:f.brick.userID},s,h)}function e(){var n=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_COAUTHORS_COUNT_HIDDEN_CONTROL_ID);return n.length>0?parseInt(n.val(),10):(console.warn('Hidden control "'+Loop.constants.PageElementNames.CURRENT_PROFILE_COAUTHORS_COUNT_HIDDEN_CONTROL_ID+'" not found'),0)}function s(n){f.paginationMode===Loop.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.constants.paginationMode.POOL||f.brick.status(Loop.Enum.BrickDataStatus.Loading),f.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):(f.brick.allowEmptyCase||f.paginationMode===Loop.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 h(){f.initDeferred.reject();f.paginator.pagingFinish.reject()}function l(n,t){if(f.paginationMode!==Loop.constants.paginationMode.POOL){var i=_.findWhere(f.miniProfiles(),{userId:t.userId});!i||(i.followState=t.userIsBeingFollowed?"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.controls.pager(f.brick,f.usersAmount,0,e(),o,t);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.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,l)};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.constants.paginationMode.POOL&&o()}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Education=function(){function t(t,i,r,u){t.saving(!1);n.currentEditItem.resetButtons();u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.educations([]);n.init()},500)})):t.UIMessage(r)}function i(t,i){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.Errors;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 r;r=Loop.Cache.Degrees().filter(function(n){if(n.DegreeId===t.Degree.DegreeId())return n})[0];r&&(t.Degree.Name=Loop.Helpers.Utils.removeBraces(r.Name));n.educations.splice(i,1);$.when(n.deferred).done(function(){n.educations.splice(i,0,u(t,!1));n.educations.sort(f);n.currentEditItem.disposeForm();Loop.Helpers.Utils.scrollTo(n.getItemDivId(t.UserEducationId))})}function r(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:"",LanguageCode:"",LanguageNeutralID:0}),t.FieldOfStudy===undefined&&(t.FieldOfStudy=""),t.Organization===undefined&&(t.Organization={id:0,Name:"",Category:"",Industry:""}),t.DepartmentDivision===undefined&&(t.DepartmentDivision=""),t.LabOfficeName===undefined&&(t.LabOfficeName=""),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.IsCurrentEducation=ko.observable(t.IsCurrentEducation),t.Degree.DegreeId=ko.observable(t.Degree.DegreeId),t.FieldOfStudy=ko.observable(t.FieldOfStudy),t.Description=ko.observable(t.Description),t.DepartmentDivision=ko.observable(t.DepartmentDivision),t.LabOfficeName=ko.observable(t.LabOfficeName),t.Organization.Name=ko.observable(t.Organization.Name),t.UIMessage=ko.observable(),e(t),t.saving=ko.observable(!1),t}function u(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function e(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.IsValidPeriodRange=ko.computed(function(){if(n.IsCurrentEducation())return!0;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});n.IsValidDegree=ko.computed(function(){return!isNaN(n.Degree.DegreeId())||!n.autoValidate()});n.Organization.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.FieldOfStudy.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.Description.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:1200,message:Loop.constants.UIMessages.limitExceded(1200)}});n.DepartmentDivision.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:200,message:Loop.constants.UIMessages.limitExceded(200)}});n.LabOfficeName.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:200,message:Loop.constants.UIMessages.limitExceded(200)}});n.Errors=ko.validation.group([n.FieldOfStudy,n.Organization.Name,n.Description,n.DepartmentDivision,n.LabOfficeName]);n.IsValidEducation=ko.computed(function(){return n.Errors().length===0&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()&&n.IsValidDegree()})}function o(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.Organization,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.Organization.Name(),t}function f(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?n.FieldOfStudy.localeCompare(t.FieldOfStudy):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.FieldOfStudy.localeCompare(t.FieldOfStudy):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.FieldOfStudy.localeCompare(t.FieldOfStudy):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.FieldOfStudy.localeCompare(t.FieldOfStudy):n.IsCurrentEducation?-1:1}function s(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.educations([]);n.brick.loadData(Loop.EndPoints.Education(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.educations(i)}n.changeBrickDataStatus()})}var n=this;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=r(),i=null;n.educations.splice(0,0,u(t,!0));n.changeBrickDataStatus();i=$("#"+n.getItemDivId(t.UserEducationId));n.currentEditItem.setDataItem(t,i,!0)};n.editEducation=function(t){var i=$("#"+n.getItemDivId(t.UserEducationId));n.currentEditItem.setDataItem(r(t),i)};n.deleteEducation=function(t,i){var r=ko.observable(!1),u=Loop.Modals.showConfirmRejectModal("edu-remove-dialog","Remove Degree Confirmation","Are you sure you want to remove this permanently?","Remove","Cancel",function(){u.actionButtonError(null);r(!0);Loop.BaseCommunicationService.deleteData(Loop.EndPoints.Education(n.brick.userID,t.UserEducationId),null,function(){var f,e;if(typeof i!="number")for(f=0;f<n.educations().length;f++)if(n.educations()[f].UserEducationId===t.UserEducationId){i=f;break}u.close();n.educations.remove(function(n){return n.UserEducationId===t.UserEducationId});n.currentEditItem.dataItem&&n.currentEditItem.disposeForm();n.educations().length>0&&(e=i>n.educations().length?n.educations().length:i,e=e===0?1:e,Loop.Helpers.Utils.scrollTo(n.getItemDivId(n.educations()[e-1].UserEducationId)));n.changeBrickDataStatus();r(!1)},function(i,f,e){r(!1);e&&e.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.educations.remove(function(n){return n.UserEducationId===t.UserEducationId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),u.close()):u.actionButtonError(f)})},function(){n.currentEditItem.resetButtons(!0)},r)};n.saveEducation=function(r,u){if(r.autoValidate()||(r.autoValidate(!0),r.FieldOfStudy.isModified(!0),r.Organization.Name.isModified(!0)),!r.IsValidEducation()){n.currentEditItem.resetButtons();return}r.saving(!0);Loop.Helpers.PeriodDateHelper.IsValidYear(r.auxPeriodFrom.year())?(r.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(r.auxPeriodFrom.date,r.auxPeriodFrom.month(),r.auxPeriodFrom.year()),r.PeriodFrom.Date=moment(r.PeriodFrom.Date).format("YYYY/MM/DD")):delete r.PeriodFrom;!r.IsCurrentEducation()&&Loop.Helpers.PeriodDateHelper.IsValidYear(r.auxPeriodTo.year())?(r.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(r.auxPeriodTo.date,r.auxPeriodTo.month(),r.auxPeriodTo.year()),r.PeriodTo.Date=moment(r.PeriodTo.Date).format("YYYY/MM/DD")):delete r.PeriodTo;r.Organization.Name(r.Organization.Name().trim());r.FieldOfStudy(r.FieldOfStudy().trim());r.Description(r.Description().trim());r.DepartmentDivision(r.DepartmentDivision().trim());r.LabOfficeName(r.LabOfficeName().trim());var f=o(r),e=Loop.EndPoints.Education(n.brick.userID);r.IsNew?Loop.BaseCommunicationService.createData(e,ko.toJSON(f),function(n){r.UserEducationId=n.UserEducationID;i(r,u);r.saving(!1)},function(n,i,u){t(r,n,i,u)}):Loop.BaseCommunicationService.updateData(e,ko.toJSON(f),function(){i(r,u);r.saving(!1)},function(n,i,u){t(r,n,i,u)})};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.educations().length>0&&Loop.Helpers.Utils.scrollTo(n.getItemDivId(n.educations()[i].UserEducationId));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(){s()};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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Experience=function(){function t(t,i,r,u){t.saving(!1);n.currentEditItem.resetButtons();u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.experiences([]);n.init()},500)})):t.UIMessage(r)}function i(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 r,e;r=Loop.Cache.Positions().filter(function(n){if(n.PositionId===t.Position.PositionId())return n})[0];r&&(t.Position.PositionName=Loop.Helpers.Utils.removeBraces(r.PositionName));e=Loop.Cache.Countries().filter(function(n){if(n.CountryId===t.Country.CountryId)return n})[0];e?t.Country.Name=e.Name:delete t.Country;n.experiences.splice(i,1);$.when(n.deferred).done(function(){n.experiences.splice(i,0,u(t,!1));n.experiences.sort(f);n.currentEditItem.disposeForm();Loop.Helpers.Utils.scrollTo(n.getItemDivId(t.UserEducationId));n.changeBrickDataStatus()})}function r(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(),e(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 e(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())return!0;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});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 u(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function o(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(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.localeCompare(t.PositionTitle):n.IsCurrentPosition?-1:1}function s(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.experiences([]);n.brick.loadData(Loop.EndPoints.Experience(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.experiences(i)}n.changeBrickDataStatus()})}var n=this;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=r(),i=null;n.experiences.splice(0,0,u(t,!0));n.changeBrickDataStatus();i=$("#"+n.getItemDivId(t.UserPositionId));n.currentEditItem.setDataItem(t,i,!0)};n.editExperience=function(t){var i=$("#"+n.getItemDivId(t.UserPositionId));n.currentEditItem.setDataItem(r(t),i)};n.deleteExperience=function(t,i){var r=ko.observable(!1),u=Loop.Modals.showConfirmRejectModal("exp-remove-dialog","Remove Position Confirmation","Are you sure you want to remove this permanently?","Remove","Cancel",function(){u.actionButtonError(null);r(!0);Loop.BaseCommunicationService.deleteData(Loop.EndPoints.Experience(n.brick.userID,t.UserPositionId),null,function(){var f,e;if(typeof i!="number")for(f=0;f<n.experiences().length;f++)if(n.experiences()[f].UserPositionId===t.UserPositionId){i=f;break}u.close();n.experiences.remove(function(n){return n.UserPositionId===t.UserPositionId});n.currentEditItem.dataItem&&n.currentEditItem.disposeForm();n.experiences().length>0&&(e=i>n.experiences().length?n.experiences().length:i,e=e===0?1:e,Loop.Helpers.Utils.scrollTo(n.getItemDivId(n.experiences()[e-1].UserPositionId)));n.changeBrickDataStatus();r(!1)},function(i,f,e){r(!1);e&&e.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.experiences.remove(function(n){return n.UserPositionId===t.UserPositionId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),u.close()):u.actionButtonError(f)})},function(){n.currentEditItem.resetButtons(!0)},r)};n.saveExperience=function(r,u){if(r.autoValidate()||(r.autoValidate(!0),r.PositionTitle.isModified(!0),r.Organization.Name.isModified(!0),r.LabOfficeName.isModified(!0),r.DepartmentDivision.isModified(!0),r.Description.isModified(!0),r.City.isModified(!0)),!r.IsValidExperience()){n.currentEditItem.resetButtons();return}r.saving(!0);r.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(r.auxPeriodFrom.date,r.auxPeriodFrom.month(),r.auxPeriodFrom.year());r.PeriodFrom.Date=moment(r.PeriodFrom.Date).format("YYYY/MM/DD");r.IsCurrentPosition()||(r.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(r.auxPeriodTo.date,r.auxPeriodTo.month(),r.auxPeriodTo.year()),r.PeriodTo.Date=moment(r.PeriodTo.Date).format("YYYY/MM/DD"));r.PositionTitle(r.PositionTitle().trim());r.Organization.Name(r.Organization.Name().trim());r.LabOfficeName(r.LabOfficeName().trim());r.DepartmentDivision(r.DepartmentDivision().trim());r.Description(r.Description().trim());r.City(r.City().trim());var f=o(r),e=Loop.EndPoints.Experience(n.brick.userID);r.IsNew?Loop.BaseCommunicationService.createData(e,ko.toJSON(f),function(n){r.UserPositionId=n.UserPositionID;i(r,u);r.saving(!1)},function(n,i,u){t(r,n,i,u)}):Loop.BaseCommunicationService.updateData(e,ko.toJSON(f),function(){i(r,u);r.saving(!1)},function(n,i,u){t(r,n,i,u)})};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.experiences().length>0&&Loop.Helpers.Utils.scrollTo(n.getItemDivId(n.experiences()[i].UserPositionId));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(){s()};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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Expertise=function(n){function h(){var n=this;t.isEditing()||t.beginEdit()}function c(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 l(){var n=t.tagsCloud.runCloudValidations();n?t.tagsError(n):t.tagsError("")}function f(n){return JSON.parse(JSON.stringify(n))}function i(){$("#"+t.brick.elementId+" ul").sortable()}function o(){var n=25;$("#"+s).autocomplete({minChars:3,ignoreParams:!0,triggerSelectOnValidInput:!1,serviceUrl:function(i){var r=n+t.tagsCloud.tags().length;return Loop.EndPoints.Keywords(i,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){r();t.tagsCloud.addTag({text:n.value});t.newTag("");t.newTagError("");t.autoCompleteResults(0);i()}})}function r(){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,e=["<",">","%","$","=","#",'"',"'","?","¿","!","¡","{","}","~","\\","[","]","\\*","@",","],u=256,s="autocomplete-tags";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.init=function(){Loop.subscribe(Loop.constants.Events.EDIT_MODE_DEACTIVATED,t.onActivated);Loop.subscribe(Loop.constants.Events.EDIT_MODE_ACTIVATED,t.onDeactivated);t.inputHasFocus.subscribe(h,t);t.newTag.subscribe(c,t);t.tags.subscribe(l,t,"change");t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.brick.loadData(Loop.EndPoints.Expertise(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.reloadAfterRender=function(){t.tagsCloud.reRender();o()};t.afterRender=function(){o()};t.beginEdit=function(){if(!t.isDeactivated()){i();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=f(t.tags()),t.previousTagsInitialized=!0);$.scrollTo("#"+t.brick.elementId,700,{easing:"easeInOutExpo",offset:{top:-126}})}};t.endEdit=function(){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();i()};t.beforeDeleteTagClickedCallback=function(){t.previousTagsInitialized||(t.previousTags=f(t.tags()),t.previousTagsInitialized=!0);r()};t.addExpertise=function(){t.isEditing()||t.beginEdit()};t.save=function(){var n=t.tagsCloud.isCloudValid(),i;if(n){t.tagsError(n);return}t.saving(!0);r();i={Keywords:t.tagsCloud.getTagsContent()};Loop.BaseCommunicationService.updateData(Loop.EndPoints.Expertise(t.brick.userID),ko.toJSON(i),function(){t.saving(!1);t.tagsCloud.expanded=!1;t.tagsCloud.reRender();t.UIMessage("");t.endEdit()},function(n,i){t.UIMessage(i);t.saving(!1)})};t.cancel=function(){var n=t.tags();n.length=0;f(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,u){var o=window.event?u.keyCode:u.which,s={text:t.newTag()},f,e;return o===13&&(r(),f=t.tagsCloud.addTag(s),f?t.newTagError(f):(t.newTag(""),t.newTagError(""),e="#"+t.brick.elementId+" #tags-list",$(e).scrollTo("li:last-child",700,{easing:"easeInOutExpo"}),i())),!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:u,invalidCharacters:e,invalidCharactersMessage:Loop.constants.UIMessages.tagsCloudTagHasInvalidCharacters(e),blankNewTagMessage:Loop.constants.UIMessages.expertiseBlankNewTag,xxlNewTagMessage:Loop.constants.UIMessages.expertiseXXLNewTag(u),existingTagMessage:Loop.constants.UIMessages.expertiseAlreadyUsed,emptyCloudMessage:Loop.constants.UIMessages.expertiseNoTags,xxlTagsMessage:Loop.constants.UIMessages.expertiseXXLTags(u),blankTagsMessage:Loop.constants.UIMessages.expertiseBlankTags,duplicatedTagsMessage:Loop.constants.UIMessages.expertiseDuplicatedTags})};Loop=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.EndPoints.Followers(i.brick.userID,i.paginator.pageSize(),i.paginator.getOffset(),"",n);i.brick.loadData(t,f,e)}function r(){var n=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_FOLLOWERS_COUNT_HIDDEN_CONTROL_ID);return n.length>0?parseInt(n.val(),10):(console.warn('Hidden control "'+Loop.constants.PageElementNames.CURRENT_PROFILE_FOLLOWERS_COUNT_HIDDEN_CONTROL_ID+'" not found'),0)}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,t){var u=_.findWhere(i.followers(),{userId:t.userId});!u||(u.followState=t.userIsBeingFollowed?"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.controls.pager(i.brick,5,0,r(),u,Loop.constants.paginationMode.SHOW_MORE);i.followers=ko.observableArray();i.init=function(){i.paginator.total(r());i.initDeferred=$.Deferred();i.initDeferred.promise();i.paginator.next();Loop.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,o)}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Following=function(n,t,i){function o(){var t=r.orderByName?2:0,n=r.paginator.getOffset()+r.insertedItems()-r.removedItems(),i=Loop.EndPoints.Following(r.brick.userID,r.paginator.pageSize(),n>0?n:0,"",t);r.brick.loadData(i,c,l)}function u(){var n=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_FOLLOWING_COUNT_HIDDEN_CONTROL_ID);return n.length>0?parseInt(n.val(),10):(console.warn('Hidden control "'+Loop.constants.PageElementNames.CURRENT_PROFILE_FOLLOWING_COUNT_HIDDEN_CONTROL_ID+'" not found'),0)}function s(){return r.paginator.pageSize()*r.paginator.currentPage()}function h(){r.followings().length>0?r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)}function f(n){r.insertedItems(r.insertedItems()+1);r.followings.push(new Loop.viewModels.partials.MiniProfile(n,"followButton",n.followState));r.followings.sort(e)}function e(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,t){var f=_.findWhere(r.followings(),{userId:t.userId});!f||(f.followState=t.userIsBeingFollowed?"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.controls.pager(r.brick,50,0,u(),o,Loop.constants.paginationMode.SHOW_MORE);r.followings=ko.observableArray();r.init=function(){r.paginator.total(u());r.initDeferred=$.Deferred();r.initDeferred.promise();r.paginator.next();Loop.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,a)};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=e(n,r.followings()[r.followings().length-1]),(t===-1||s()>=r.paginator.total())&&f(n)):f(n),h())};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=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.userIsBeingFollowed?t.following.followings().length<t.ENDPOINT_LIMIT&&(t.following.followings.push(u),t.following.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(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))}function f(n){for(var i=o(n),e=a(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++)f.push(u()[i.paginator.currentSoftOffset]),i.paginator.currentSoftOffset++;e(f)}function s(n){var i=o(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 h(n){n=n||{};i={networkTabName:n.networkTabName||t.followerTabName,allowEmptyCase:n.allowEmptyCase===undefined?!1:n.allowEmptyCase};t.brick.allowEmptyCase=i.allowEmptyCase}function l(n){!n||($("#"+t.id+' a[href="#'+n+'"]').tab("show"),$("#"+t.id).parent().find("#"+n).addClass("fade in"))}function e(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 o(n){switch(n){case t.followerTabName:return t.follower;case t.followingTabName:return t.following;default:return null}}function a(n){switch(n){case t.followerTabName:return t.displayedFollowers;case t.followingTabName:return t.displayedFollowing;default:return null}}var t=this,i={},r=null,u=null;t.LIMIT=5;t.ENDPOINT_LIMIT=50;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(h(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 s=o(i.networkTabName);s.init();$.when(s.initDeferred).then(function(){f(i.networkTabName);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)});e(i.networkTabName)}else r=$.Deferred(),u=$.Deferred(),e(t.followerTabName),e(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){h(n);s(t.followerTabName);s(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);l(r)}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HonorsAndAwards=function(){function t(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 e(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.honorsAndAwards([]);n.brick.loadData(Loop.EndPoints.HonorsAndAwards(n.brick.userID),function(i){if(i&&i.length>0){i.forEach(function(n){n.isEditing=ko.observable(!1);n.AwardDate&&(n.AwardDate=new Loop.Helpers.SelectDate(n.AwardDate))});var r=i.sort(t);n.honorsAndAwards(r)}n.changeBrickDataStatus()})}function i(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i.AwardDate=n.AwardDate,i}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(),o(t),t.saving=ko.observable(!1),t}function o(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 u(t,i,r,u){t.saving(!1);n.currentEditItem.resetButtons();u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.honorsAndAwards([]);n.init()},500)})):t.UIMessage(r)}function f(r,u){delete r.Errors;delete r.IsValidHonorAndAward;delete r.IsValidPeriodFrom;delete r.UIMessage;r.AwardDate&&r.AwardDate.Date&&(r.AwardDate=new Loop.Helpers.SelectDate(r.AwardDate));n.honorsAndAwards.splice(u,1);$.when(n.deferred).done(function(){n.honorsAndAwards.splice(u,0,i(r,!1));n.honorsAndAwards.sort(t);n.currentEditItem.disposeForm();Loop.Helpers.Utils.scrollTo(n.getItemDivId(r.HonorAwardId))})}var n=this;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(){e()};n.addHonorsAndAwards=function(){var t=r(),u=null;n.honorsAndAwards.splice(0,0,i(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.HonorAwardId));n.currentEditItem.setDataItem(t,u,!0)};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.honorsAndAwards().length>0&&Loop.Helpers.Utils.scrollTo(n.getItemDivId(n.honorsAndAwards()[i].HonorAwardId));n.changeBrickDataStatus()}))};n.saveHonorsAndAwards=function(t,i){if(t.autoValidate()||(t.autoValidate(!0),t.AwardName.isModified(!0)),!t.IsValidHonorAndAward()){n.currentEditItem.resetButtons();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()};var r=t,e=Loop.EndPoints.HonorsAndAwards(n.brick.userID);t.IsNew?Loop.BaseCommunicationService.createData(e,ko.toJSON(r),function(n){t.HonorAwardId=n.HonorsAndAwardsId;f(t,i);t.saving(!1)},function(n,i,r){u(t,n,i,r)}):Loop.BaseCommunicationService.updateData(e,ko.toJSON(r),function(){f(t,i);t.saving(!1)},function(n,i,r){u(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)};n.deleteHonorsAndAwards=function(t,i){var r=ko.observable(!1),u=Loop.Modals.showConfirmRejectModal("honorsAndAwards-remove-dialog","Remove honors and awards confirmation","Are you sure you want to remove this permanently?","Remove","Cancel",function(){u.actionButtonError(null);r(!0);Loop.BaseCommunicationService.deleteData(Loop.EndPoints.HonorsAndAwards(n.brick.userID,t.HonorAwardId),null,function(){var f,e;if(typeof i!="number")for(f=0;f<n.honorsAndAwards().length;f++)if(n.honorsAndAwards()[f].HonorAwardId===t.HonorAwardId){i=f;break}u.close();n.honorsAndAwards.remove(function(n){return n.HonorAwardId===t.HonorAwardId});n.currentEditItem.dataItem&&n.currentEditItem.disposeForm();n.honorsAndAwards().length>0&&(e=i>n.honorsAndAwards().length?n.honorsAndAwards().length:i,e=e===0?1:e,Loop.Helpers.Utils.scrollTo(n.getItemDivId(n.honorsAndAwards()[e-1].HonorAwardId)));n.changeBrickDataStatus();r(!1)},function(i,f,e){r(!1);e&&e.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.honorsAndAwards.remove(function(n){return n.HonorAwardId===t.HonorAwardId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),u.close()):u.actionButtonError(f)})},function(){n.currentEditItem.resetButtons(!0)},r)};n.currentEditItem=new Loop.viewControls.EditForm("honorsAndAwardsEdit",n.saveHonorsAndAwards,n.cancelHonorsAndAwardsEdition,null,null,n.deleteHonorsAndAwards,n.honorsAndAwards)};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImpactData=function(){function n(n){return typeof n=="number"?n<0?0:n:0}function o(){t.loadData(Loop.EndPoints.ImpactData(t.userID),function(t){t&&(u(n(t.PublicationsView)),f(n(t.PublicationsDownloads)),r(n(t.ProfileViews)),i(n(t.TotalViews)));e(!0)})}function s(){o()}var t=new Loop.viewModels.Brick,i=ko.observable("-"),r=ko.observable("-"),u=ko.observable("-"),f=ko.observable("-"),e=ko.observable(!1);return{totalViews:i,profileViews:r,publicationViews:u,publicationDownloads:f,loaded:function(){return e()},refresh:s}}();Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.InvitePeopleViaEmail=function(n){function r(){return{Emails:[t.email()]}}function i(n,i){var r;if(i==="error")for(r=0;r<n.length;r++)t.endpointMessages.push({success:!1,message:u(n[r].ErrorCode,n[r].ErrorMessage)});else if(i==="success")for(r=0;r<n.length;r++)t.endpointMessages.push({success:!0,message:Loop.constants.UIMessages.emailInvitationSuccess})}function u(n,t){switch(n){case 13:return Loop.constants.UIMessages.emailCharacterLimitExceded(150);case 22:return Loop.constants.UIMessages.emailAlreadyAssociated2;case 26:case 27:case 28:return Loop.Modals.showResourceNotFound(function(){location.reload()});default:return t}}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(),u=Loop.EndPoints.EmailInvitation(t.brick.userID);Loop.BaseCommunicationService.createData(u,ko.toJSON(n),function(n){i(n.Success,"success");i(n.Errors,"error");t.status("success");t.email("");t.email.isModified(!1);t.autoValidate(!1)},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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.MiniProfile=function(n,t,i,r){r=typeof r=="boolean"?r:!0;var u=n,f=Loop.helpers.UserProfileViewModelHelper.getLocation(u.country,u.city,r),e=Loop.helpers.UserProfileViewModelHelper.getAffiliation(u.affiliation,r),o=Loop.helpers.UserProfileViewModelHelper.getFullName(u.firstName,u.middleName,u.lastName,r),s="/people/"+u.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:u.firstName,middleName:u.middleName,lastName:u.lastName,profilePicture:u.profilePicture,numberOfPublications:u.numberOfPublications,numberOfCommonPublications:u.numberOfCommonPublications,numberOfViews:u.numberOfViews,nestedView:t,location:f,affiliation:e,fullName:o,url:s,userId:u.userId,followState:i,isProfilePrivate:u.isProfilePrivate}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.publications.Views=Loop.viewModels.partials.publications.Views||{Suggested:0,Confirmed:1,Rejected:3};Loop.viewModels.partials.MiniPublications=function(){"use strict";function h(n){for(var r,i,t=0;t<n.length;t++)for(n[t].DisplayPublicationSource=n[t].ArticleId!==0?n[t].JournalShortName:n[t].Source,n[t].AllAuthors="",n[t].DoiLink=n[t].Doi,n[t].Doi!==""&&(n[t].Doi=", doi:"+n[t].Doi),r=0;r<n[t].Authors.length;r++)i=n[t].Authors[r],n[t].AllAuthors+=i.UserID===0?"<span>"+i.FullName.trim()+"<\/span>":'<a data-test-id"publications-authorName" href="/people/'+i.UserID+'/overview">'+i.FullName.trim()+"<\/a>"}function c(t,i){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);n.brick.errorMessage(i);n.isBusy(!1)}function l(n){return n.length===1?!n[0].PublicationId:!1}function y(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 r(i){Loop.BaseCommunicationService.loadData(Loop.EndPoints.Publications(n.brick.userID,1,n.maxPublicationsNumberToShow,n.maxPublicationsNumberToShow,!n.brick.ownProfile(),n.newPublications()===!0?"1":"2","0,9,58,23","",0),function(r){if(!r||r.length===0){n.numberOfPublications("");n.init();return}h(r);var u=y(r);$.when(t).done(function(){if(l(u)){n.brick.isVisible(!1);return}i?n.publications(r):u.each(function(t){n.publications.push(t)}).value();n.publications().length>0&&n.publications()[0].TotalCount&&n.numberOfPublications(n.publications()[0].TotalCount+" ")})},c)}function a(){n.brick.status()===Loop.Enum.BrickDataStatus.Hidden?(n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload),n.publications.removeAll(),n.numberOfPublications("")):setTimeout(function(){n.publications.removeAll();n.numberOfPublications("");n.init()},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY)}var n=this,v=!1,u=500,f=200,p=ko.observable(""),t,i=$("#"+Loop.constants.PageElementNames.PITS_BASE_URL).val()+"/Profile/PublicationDetails.aspx",e=[],o,s;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.viewModels.partials.publications.Views.Suggested;n.confirmRemoveThisPublication=function(i,u){n.isBusy(!0);i?n.publicationsBeingConfirmed.push(u.PublicationId):n.publicationsBeingRejected.push(u.PublicationId);var f=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),e=i?Loop.EndPoints.ConfirmPublication(f,u.PublicationId):Loop.EndPoints.RemovePublication(f,u.PublicationId);n.brick.updateData(e,"",function(f){if(f.ConfirmPublicationResult||f.RemovePublicationResult){n.animationsEnabled=!0;n.publications.remove(u);$.when(t).done(function(){i?(n.publicationsBeingConfirmed.remove(u.PublicationId),Loop.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,n)):(n.publicationsBeingRejected.remove(u.PublicationId),Loop.publish(Loop.constants.Events.PUBLICATION_REJECTED,n))});Loop.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,i);r(!1);return}n.isBusy(!1)},function(){n.isBusy(!1);i?n.publicationsBeingConfirmed.remove(u.PublicationId):n.publicationsBeingRejected.remove(u.PublicationId);n.brick.errorMessage("")})};n.subscribeEvents=function(){o||(o=Loop.subscribe(Loop.constants.Events.NAME_UPDATED,a));s||(s=Loop.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,a));Loop.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(t,i){i!==n&&r(!0)});Loop.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(t,i){i!==n&&r(!0)})};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.subscribeEvents();v=!1;n.isBusy(!0);var t=$.Deferred(),i=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val();n.brick.ownProfile()?Loop.BaseCommunicationService.loadData(Loop.EndPoints.PublicationCounts(!0,i),function(i){i.length===4?(n.newPublications(i[0]>0),t.resolve()):t.reject()},function(n,i){c(n,i);t.reject()}):(n.newPublications(!1),t.resolve());t.done(function(){n.brick.loadData(Loop.EndPoints.Publications(n.brick.userID,1,n.maxPublicationsNumberToShow,n.maxPublicationsNumberToShow,!n.brick.ownProfile(),n.newPublications()===!0?"1":"2","0,9,58,23","",0),function(t){if(l(t)){n.brick.isVisible(!1);return}$.when.apply(null,e).done(function(){e=[];h(t);n.publications(t);n.publications().length>0&&n.publications()[0].TotalCount&&n.numberOfPublications(n.publications()[0].TotalCount);n.isBusy(!1)});t.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(u,"easeInOutExpo").velocity({opacity:"1"},f,function(){n.animationsEnabled=!1;n.isBusy(!1)}))};n.hidePublication=function(i){i.nodeType===1&&n.animationsEnabled?(t=$.Deferred(),n.isBusy(!0),$(i).velocity({opacity:"0"},f).slideUp(u,"easeInOutExpo",function(){$(i).remove();t.resolve();n.isBusy(!1)})):$(i).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.getPublicationLink=function(n){return n.ArticleId===0?i+"?PubId="+n.PublicationId:i+"?ArtId="+n.ArticleId};n.getPublicationLink=function(n){return n.ArticleId===0?i+"?PubId="+n.PublicationId:i+"?ArtId="+n.ArticleId};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&n.init()}};Loop=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()}}});i=ko.validation.group([t.nameModel.firstName,t.nameModel.middleName,t.nameModel.lastName])}var t=this,i=null;t.userId=n?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.BaseCommunicationService.updateData(Loop.EndPoints.MainInfo(t.userId),ko.toJSON(t.nameModel),function(){t.nameModel.firstName.startTrackingChanges();t.nameModel.middleName.startTrackingChanges();t.nameModel.lastName.startTrackingChanges();t.status("success");Loop.publish(Loop.constants.Events.NAME_UPDATED,{firstName:t.nameModel.firstName(),middleName:t.nameModel.middleName(),lastName:t.nameModel.lastName()})},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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.NetworkMain=function(){function f(n,t,i){var r=ko.contextFor($("#"+i.senderId)[0]).$data;r.followState=i.userIsBeingFollowed?"following":"follow";i.userIsBeingFollowed?n.insertUser(r):n.removeUser(r,!1)}function i(){setTimeout(function(){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},500)}function r(i){i=i||{};t={numberToShow:i.numberToShow||25,disableRateLimit:i.disableRateLimit||!1,networkTabName:i.networkTabName||n.followerTabName}}function e(n){!n||($("#"+u+' a[href="#'+n+'"]').tab("show"),$("#"+n).addClass("fade in"))}function o(t){switch(t){case n.followerTabName:n.following.init();n.coAuthors.init();n.peopleYouMayKnow.init();break;case n.followingTabName:n.follower.init();n.coAuthors.init();n.peopleYouMayKnow.init();break;case n.coAuthorTabName:n.follower.init();n.following.init();n.peopleYouMayKnow.init();break;case n.pymkTabName:n.follower.init();n.following.init();n.coAuthors.init()}}function s(t){switch(t){case n.followerTabName:return n.follower;case n.followingTabName:return n.following;case n.coAuthorTabName:return n.coAuthors;case n.pymkTabName:return n.peopleYouMayKnow;default:return null}}function h(t){switch(t){case n.followerTabName:return n.follower.followers().length;case n.followingTabName:return n.following.followings().length;case n.coAuthorTabName:return n.coAuthors.miniProfiles().length;case n.pymkTabName:return n.peopleYouMayKnow.miniProfiles().length;default:return 0}}var n=this,u="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,f);n.following.orderByName=!0;n.follower=new Loop.viewModels.partials.Follower("brick-fer2",!1);n.follower.orderByName=!0;n.coAuthors=new Loop.viewModels.partials.CoAuthors("network-coauth",Loop.constants.paginationMode.SHOW_MORE,!0,!1,25);n.peopleYouMayKnow=new Loop.viewModels.partials.PeopleYouMayKnow("pymk-brick",Loop.constants.paginationMode.SHOW_MORE,!1);n.followerTabName="followers-panel";n.followingTabName="following-panel";n.coAuthorTabName="coauthors-panel";n.pymkTabName="peopleYouMayKnow-panel";n.init=function(u){r(u);n.follower.paginator.pageSize(t.numberToShow);n.following.paginator.pageSize(t.numberToShow);n.coAuthors.paginator.pageSize(t.numberToShow);n.peopleYouMayKnow.paginator.pageSize(t.numberToShow);n.peopleYouMayKnow.tabMode=!0;n.brick.status(Loop.Enum.BrickDataStatus.Loading);var f=s(t.networkTabName);f.init();n.setActiveTab(t.networkTabName);$.when(f.initDeferred).then(function(){i()},function(){i()});o(t.networkTabName);$(window).resize(function(){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)}})};n.reload=function(n){r(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);e(r)};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.trackingData=function(){return{subTab:n.selectedTabName(),numberOfElementsShown:h(n.selectedTabName())}}};Loop=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++)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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PeopleAlsoLookedAt=function(n,t){function l(){e()}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 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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PeopleYouMayKnow=function(n,t,i,r){function f(){u.brick.ownProfile()?u.paginationMode===Loop.constants.paginationMode.POOL?c():l():(u.brick.status(Loop.Enum.BrickDataStatus.NotAvailable),u.initDeferred.resolve())}function c(){u.endpointProxy.getItems(u.brick,u.usersAmount,{},s,h)}function l(){u.tabMode&&(e=u.paginator.getOffset());var n=Loop.EndPoints.PeopleYouMayKnow(u.paginator.pageSize(),e);u.brick.loadData(n,s,h)}function a(n){n=n||{};o={limit:n.limit||5,hideBottomLink:n.hideBottomLink||!1,tabMode:n.tabMode||!1};u.hideBottomLink(o.hideBottomLink)}function s(n){u.paginationMode===Loop.constants.paginationMode.POOL&&u.miniProfiles([]);$.each(n,function(n,t){u.miniProfiles.push(new Loop.viewModels.partials.MiniProfile(t,undefined,Loop.controls.NetworkButtonState.Follow,i))});var t=n.length;u.paginator.total(u.miniProfiles().length);u.tabMode&&u.paginator.pageSize()===t&&u.paginator.total(u.paginator.total()+1);t>0?(u.brick.allowEmptyCase||u.paginationMode===Loop.constants.paginationMode.POOL||u.brick.status(Loop.Enum.BrickDataStatus.Loading),u.brick.isVisible(!0),Loop.publish(Loop.constants.Events.PYMK_VISIBILITY_CHANGED,u.brick.isVisible()),u.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(u.brick.isVisible(!1),u.brick.status(Loop.Enum.BrickDataStatus.NotAvailable));u.initDeferred.resolve(n.length);u.paginator.pagingFinish.resolve(n.length)}function h(){u.initDeferred.reject();u.paginator.pagingFinish.reject()}function v(n,t){if(u.paginationMode!==Loop.constants.paginationMode.POOL){var i=_.findWhere(u.miniProfiles(),{userId:t.userId});!i||(i.followState=t.userIsBeingFollowed?"following":"follow")}}var u=this,e=0,o={};u.initDeferred=$.Deferred();u.brick=new Loop.viewModels.Brick(n);u.brick.allowEmptyCase=!1;u.miniProfiles=ko.observableArray();u.tabMode=!1;u.paginationMode=t;u.usersAmount=r||5;u.paginator=new Loop.controls.pager(u.brick,u.usersAmount,0,0,f,t);u.paginator.disabled=t===Loop.constants.paginationMode.NONE||t===Loop.constants.paginationMode.POOL;u.endpointProxy=Loop.GlobalEndpoints.peopleYouMayKnow;u.hideBottomLink=ko.observable(!1);u.init=function(n){a(n);u.paginator.disabled?f():u.paginator.next();Loop.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,v)};u.reloadAfterRender=function(){u.paginationMode===Loop.constants.paginationMode.POOL&&u.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&u.brick.status()!==Loop.Enum.BrickDataStatus.NotAvailable&&f()}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.ProfilePicture=function(){function r(n){var t=new Loop.Models.Profile.pictureMoreInfo;t.jobTitle=$("#"+Loop.constants.PageElementNames.JOB_TITLE_HIDDEN_CONTROL_ID).val();t.affiliation=$("#"+Loop.constants.PageElementNames.AFFILIATION_HIDDEN_CONTROL_ID).val();t.locationCity=$("#"+Loop.constants.PageElementNames.CITY_HIDDEN_CONTROL_ID).val();t.countryId=$("#"+Loop.constants.PageElementNames.COUNTRY_HIDDEN_CONTROL_ID).val();Loop.BaseCommunicationService.updateData(w,ko.toJSON(t),function(){n&&n()},function(){n&&n()})}function y(){var n=$('input[type="file"]#upload').clone(!0);$('input[type="file"]#upload').replaceWith(n)}function b(){n.profilePictureUrl("");y();n.currentPicture($("#profile-picture").attr("src"));n.isProfilePictureEdited(!1);n.isUploading(!1);n.isProfilePictureDeleted(!1);n.UIMessage("")}function p(){try{f[0].submit()}catch(n){p()}}var n=this,c=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),l=Loop.EndPoints.ProfilePicture(c),w=Loop.EndPoints.MainInfo(c),a=Loop.EndPoints.ProfilePictureBase64().url,e="Sorry, something went wrong and your changes could not be saved. Please try again.",o,v,s,h,i,u,f,t;if(n.deferredSave=null,n.pictureModel=new Loop.Models.Profile.Picture,window.FileReader===undefined){$("#upload_iframe_myFile").remove();$("#upload_form_myFile").remove();try{t=document.createElement('<iframe name="upload_iframe_myFile"/>')}catch(k){t=document.createElement("iframe")}t.id="upload_iframe_myFile";t.name="upload_iframe_myFile";t.width=0;t.height=0;t.border=0;u=$(t);f=$("<form/>",{target:"upload_iframe_myFile",id:"upload_form_myFile",action:a,method:"post",enctype:"text/plain",encoding:"text/plain"});u.hide();f.hide();$("body").append(f);$("body").append(u);u.on("load",function(){n.isUploading(!1);try{if(o=u[0].contentDocument,s=$('input[type="file"]#upload'),h=o.body.innerHTML,s.length===0)return;if(h.slice(0,5).toLowerCase()==="<pre>"&&h.slice(-6).toLowerCase()==="<\/pre>"){v=o.body.firstChild.firstChild.nodeValue;n.profilePictureUrl(v);i=s[0].value.split("\\");i=i[i.length-1];i=i.replace(/ /g,"");n.pictureModel.pictureName(i);n.isProfilePictureEdited(!0);return}n.currentPicture($("#profile-picture").attr("src"));n.UIMessage(e)}catch(t){n.currentPicture($("#profile-picture").attr("src"));n.UIMessage(e)}})}n.save=function(t){if(n.UIMessage(""),n.isUploading(!0),n.deferredSave=$.Deferred(),n.isProfilePictureDeleted()){n.isProfilePictureDeleted(!1);Loop.BaseCommunicationService.deleteData(l,null,function(){r();var t=$("#hdnDefaultProfilePicture").val();$("#profile-picture").attr("src",t);Loop.publish(Loop.constants.Events.PROFILE_PICTURE_UPDATED,t);n.deferredSave.resolve()},function(i,u){typeof t=="function"&&t(i,u);r();n.isProfilePictureDeleted(!0);n.isUploading(!1);n.UIMessage(u);n.deferredSave.reject()},!1,3e4);return}n.isProfilePictureEdited(!1);n.currentPicture("data:image/jpg;base64,"+n.pictureModel.profilePicture());Loop.BaseCommunicationService.createData(l,ko.toJSON(n.pictureModel),function(t){var i=function(){$("#profile-picture").attr("src","data:image/jpg;base64,"+n.pictureModel.profilePicture());Loop.publish(Loop.constants.Events.PROFILE_PICTURE_UPDATED,this.Value);n.deferredSave.resolve()};r(i.bind(t))},function(i,u){typeof t=="function"&&t(i,u);r();n.isProfilePictureEdited(!0);n.isUploading(!1);n.UIMessage(u);n.deferredSave.reject()},!1,3e4)};n.deletePicture=function(){n.isUploading()||(n.isProfilePictureDeleted(!0),n.isProfilePictureEdited(!1),y(),n.currentPicture($("#hdnDefaultProfilePicture").val()))};n.cancel=function(){b()};n.IsRemoveVisible=$("#profile-picture").attr("src")!==$("#hdnDefaultProfilePicture").val();n.profilePictureUrl=ko.observable("");n.currentPicture=ko.observable($("#profile-picture").attr("src"));n.isProfilePictureEdited=ko.observable(!1);n.isProfilePictureDeleted=ko.observable(!1);n.isUploading=ko.observable(!1);n.saving=ko.computed(function(){return n.isUploading()});n.isFormEnabled=ko.computed(function(){return!n.isUploading()});n.isBusy=ko.computed(function(){return!n.isProfilePictureEdited()&&!n.isProfilePictureDeleted()});n.isModalCloseButtonEnabled=ko.computed(function(){return!n.isUploading()});n.UIMessage=ko.observable("");n.css=ko.observable();n.uploadPicture=function(){if(!n.isUploading()){$('input[type="file"]#upload').one("change",n.getSelectedPicture);$("input[type='file']#upload:hidden").click()}};n.getSelectedPicture=function(t){n.UIMessage("");n.isProfilePictureDeleted(!1);var u=t.target,o,i,s,h;if(window.FileReader!==undefined&&u.files.length>0){if(!n.isSupportedFileExtension(u.files[0].name))return;if(o=u.files[0],s=o.name.split("."),s=s[s.length-1].toLowerCase(),n.pictureModel.pictureName(o.name.replace(/ /g,"")),["tif","tiff"].indexOf(s.toLowerCase())!==-1){n.currentPicture("data:image/jpg;base64,"+n.pictureModel.profilePicture());n.isUploading(!0);h=new FormData;h.append("profileimage",o);Loop.BaseCommunicationService.createMultipartData(a,h,function(t){r();n.profilePictureUrl(t);n.isProfilePictureEdited(!0);n.isUploading(!1)},function(){r();n.isUploading(!1);n.currentPicture($("#profile-picture").attr("src"));n.UIMessage(e)},!0,3e4);return}i=new FileReader;i.onload=function(){if(i.error!==null||i.result===undefined||i.result===null||i.result===""||i.result.toLowerCase()==="data:"){n.currentPicture($("#profile-picture").attr("src"));n.UIMessage(e);return}n.profilePictureUrl(i.result);n.pictureModel.profilePicture(i.result.split(",")[1]);n.isProfilePictureEdited(!0)};i.readAsDataURL(o)}else if(u.value!==""){if(!n.isSupportedFileExtension(u.value))return;n.currentPicture("data:image/jpg;base64,"+n.pictureModel.profilePicture());n.isUploading(!0);f.append(u);p()}};n.isSupportedFileExtension=function(t){var i=t.split(".");return(i=i[i.length-1].toLowerCase(),["jpg","jpeg","png","gif","tif","tiff","bmp","pjpeg"].indexOf(i)===-1)?(n.UIMessage('The file extension "'+i+'" is not supported. Our supported image formats are: jpg, jpeg, pjpeg, png, gif, tif and bmp.'),!1):!0}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Publications=function(n){function h(n){if(!n){t.publications([]);t.publicationsCountFiltered(0);t.pagination.paginationEnabled(!1);t.searchVisible(!1);t.isBusy(!1);t.searchPublicationsDeferred.resolve();return}o(n);t.publications(n);n.length>0?(t.searchVisible(!0),t.pagination.paginationEnabled(!0),t.publicationsCountFiltered(n[0].TotalCount)):(t.numberOfPublications()[t.publicationsType]<=0&&(t.searchVisible(!1),t.pagination.paginationEnabled(!1)),t.publicationsCountFiltered(0));t.isBusy(!1);t.searchPublicationsDeferred.resolve()}function c(){t.isBusy(!1);t.numberOfPublications()[t.publicationsType]="";t.numberOfPublications.valueHasMutated();t.publications([]);t.publicationsCountFiltered(0);t.searchPublicationsDeferred.reject()}function o(n){for(var r,i,t=0;t<n.length;t++)for(n[t].DisplayPublicationSource=n[t].ArticleId!==0?n[t].JournalShortName:n[t].Source,n[t].AllAuthors="",n[t].DoiLink=n[t].Doi,n[t].Doi!==""&&(n[t].Doi=", doi:"+n[t].Doi),r=0;r<n[t].Authors.length;r++)i=n[t].Authors[r],n[t].AllAuthors+=i.UserID===0?"<span>"+i.FullName.trim()+"<\/span>":'<a data-test-id"publications-authorName" href="/people/'+i.UserID+'/overview">'+i.FullName.trim()+"<\/a>"}function l(n){var f=_.pluck(t.publications(),"PublicationId"),i=t.publications().length,e=t.publications(),r=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),o=n?Loop.EndPoints.ConfirmAllPublications(r):Loop.EndPoints.RemoveAllPublications(r),s={PageSize:i,PublicationsIds:f};t.isBusy(!0);t.publications([]);u=$.Deferred();t.brick.updateData(o,JSON.stringify(s),function(r){r.ConfirmAllPublicationsResult||r.RemoveAllPublicationsResult?(t.numberOfPublications()[t.publicationsType]-=i,t.publicationsCountFiltered(t.publicationsCountFiltered()-i),n?(t.numberOfPublications()[Loop.viewModels.partials.publications.Views.Confirmed]+=i,Loop.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,t)):(t.numberOfPublications()[Loop.viewModels.partials.publications.Views.Rejected]+=i,Loop.publish(Loop.constants.Events.PUBLICATION_REJECTED,t)),Loop.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,n),t.numberOfPublications.valueHasMutated(),t.pagination.currentPage()>t.pagination.totalPages()&&t.pagination.currentPage(t.pagination.currentPage()-1),t.searchPublications()):t.isBusy(!1);u.resolve()},function(){t.publications(e);t.isBusy(!1);u.reject()})}function a(n){switch(n){case Loop.viewModels.partials.publications.Views.Suggested:return"suggested";case Loop.viewModels.partials.publications.Views.Confirmed:return"confirmed";case Loop.viewModels.partials.publications.Views.Rejected:return"rejected"}}var t=this,i,f=500,e=200,r,s=1e3,u=null;t.brickId=n.brickId;t.brick=Loop.viewModels.Brick(t.brickId);t.publicationsType=n.publicationsType>=0?n.publicationsType:Loop.viewModels.partials.publications.Views.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.publicationsCountFiltered=ko.observable(0);t.isTabWithPublications=ko.computed(function(){return t.numberOfPublications()[t.publicationsType]>0?!0:!1});t.isAllResultsVisible=ko.computed(function(){return t.numberOfPublications()[t.publicationsType]<s});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()});Loop.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(n,i){t.publicationsType!==Loop.viewModels.partials.publications.Views.Rejected&&i!==t&&t.searchPublications()});Loop.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(n,i){t.publicationsType!==Loop.viewModels.partials.publications.Views.Confirmed&&i!==t&&t.searchPublications()});t.searchPublications=function(){t.isBusy(!0);t.searchPublicationsDeferred=$.Deferred();t.pagination.currentPage()<=0&&t.pagination.currentPage(1);var n=t.pagination.pageSize()*t.pagination.currentPage(),i=n-t.pagination.pageSize()+1;t.publications([]);t.isSearch(!!t.publicationsSearch.searchByTextValue());t.brick.loadData(Loop.EndPoints.Publications(t.brick.userID,i,n,t.pagination.pageSize(),!t.brick.ownProfile(),t.publicationsType+1,t.publicationsSearch.selectedRepositories().join(","),t.publicationsSearch.searchByTextValue(),t.publicationsSearch.searchByTextValue()===""?"0":t.publicationsSearch.searchBy()),h,c,3e4)};t.addPublication=function(n){t.brick.loadData(Loop.EndPoints.Publications(t.brick.userID,n,n,1,!t.brick.ownProfile(),t.publicationsType+1,t.publicationsSearch.selectedRepositories().join(","),t.publicationsSearch.searchByTextValue(),t.publicationsSearch.searchByTextValue()===""?"0":t.publicationsSearch.searchBy()),function(n){n&&n.length>0&&(o(n),r.then(function(){t.publications.push(n[0])}));t.isConfirmingDeleting(!1);t.isBusy(!1)},function(){t.brick.errorMessage("");t.isConfirmingDeleting(!1);t.isBusy(!1)})};t.confirmRemoveThisPublication=function(n,i){t.isConfirmingDeleting(!0);t.isBusy(!0);n?t.publicationsBeingConfirmed.push(i.PublicationId):t.publicationsBeingRejected.push(i.PublicationId);var u=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),f=n?Loop.EndPoints.ConfirmPublication(u,i.PublicationId,u):Loop.EndPoints.RemovePublication(u,i.PublicationId,u);return t.brick.updateData(f,undefined,function(u){if(u.ConfirmPublicationResult||u.RemovePublicationResult){if(t.animationsEnabled=!0,t.publications.remove(i),r.then(function(){n?(t.publicationsBeingConfirmed.remove(i.PublicationId),Loop.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,t)):(t.publicationsBeingRejected.remove(i.PublicationId),Loop.publish(Loop.constants.Events.PUBLICATION_REJECTED,t))}),t.numberOfPublications()[t.publicationsType]-=1,t.publicationsCountFiltered(t.publicationsCountFiltered()-1),n?t.numberOfPublications()[Loop.viewModels.partials.publications.Views.Confirmed]+=1:t.numberOfPublications()[Loop.viewModels.partials.publications.Views.Rejected]+=1,Loop.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;if(t.pagination.currentPage()>t.pagination.totalPages())return t.isBusy(!1),!0;var f=t.pagination.pageSize()*t.pagination.currentPage();return t.addPublication(f),!0}return t.isBusy(!1),!0},function(){t.isBusy(!1);t.isConfirmingDeleting(!1);n?t.publicationsBeingConfirmed.remove(i.PublicationId):t.publicationsBeingRejected.remove(i.PublicationId);t.brick.errorMessage("")}),!0};t.confirmRemoveAllPublicationsPopup=function(n){if(!t.isBusy()){var r=(n?"Confirm":"Reject")+" All Publications",f="Are you sure you want to {0} all publications in this list?".replace("{0}",n?"confirm":"reject"),e=n?"Confirm all":"Reject all";i=new Loop.Modals.showConfirmRejectModal("allPublicationsDialog",r,f,e,"Cancel",function(){i.actionButtonError(null);l(n);$.when(u).then(function(){i.close()},function(){t.brick.errorMessage(null);i.actionButtonError(Loop.constants.APIErrorMessages.DEFAULT_CREATE)})},null,t.isBusy)}};t.showPublication=function(n){n.nodeType===1&&t.animationsEnabled&&(t.isConfirmingDeleting(!0),t.isBusy(!0),$(n).hide().css("opacity","0").slideDown(f,"easeInOutExpo").velocity({opacity:"1"},e,function(){t.animationsEnabled=!1;t.isBusy(!1);t.isConfirmingDeleting(!1)}))};t.hidePublication=function(n){n.nodeType===1&&t.animationsEnabled?(r=$.Deferred(),t.isConfirmingDeleting(!0),t.isBusy(!0),$(n).velocity({opacity:"0"},e).slideUp(f,"easeInOutExpo",function(){$(n).remove();r.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:a(t.publicationsType)}}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.publications.Views=Loop.viewModels.partials.publications.Views||{Suggested:0,Confirmed:1,Rejected:3};Loop.viewModels.partials.PublicationsMainPrivateView=function(){"use strict";function r(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);var r=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val();n.brick.loadData(Loop.EndPoints.PublicationCounts(!0,r),function(r){if(r){n.numberOfPublications(r);isNaN(i.initialTab)===!1?n.setActiveTab(i.initialTab):n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Suggested]===0&&n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Confirmed]>0?n.setActiveTab(Loop.viewModels.partials.publications.Views.Confirmed):n.setActiveTab(Loop.viewModels.partials.publications.Views.Suggested);t(n.selectedTab());var o=u(n.selectedTab()),f,e=0;for($.when(o.searchPublicationsDeferred).then(function(){n.isBusy(!1)},function(){n.isBusy(!1)}),n.brick.isVisible(!0),f=0;f<n.numberOfPublications().length;f++)e+=n.numberOfPublications()[f];e===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);Loop.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED);h(n.selectedTab())}},function(t,i){n.isBusy(!1);n.brick.isVisible(!0);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);n.setActiveTab(Loop.viewModels.partials.publications.Views.Suggested);n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Suggested]="";n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Confirmed]="";n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Rejected]="";n.numberOfPublications.valueHasMutated();n.pubSuggested.brick.errorMessage(i);n.pubConfirmed.brick.errorMessage(i);n.pubRejected.brick.errorMessage(i)})}function s(n){n=n||{};i={initialTab:isNaN(n.initialTab)?NaN:n.initialTab}}function u(t){switch(t){case Loop.viewModels.partials.publications.Views.Suggested:return n.pubSuggested;case Loop.viewModels.partials.publications.Views.Confirmed:return n.pubConfirmed;case Loop.viewModels.partials.publications.Views.Rejected:return n.pubRejected;default:return null}}function t(n){var t=u(n);t.pagination.pageSize(25);t.pagination.currentPage(1);t.searchPublications();t.publicationsSearch.loadPublicationSearch()}function h(n){switch(n){case Loop.viewModels.partials.publications.Views.Suggested:t(Loop.viewModels.partials.publications.Views.Confirmed);t(Loop.viewModels.partials.publications.Views.Rejected);break;case Loop.viewModels.partials.publications.Views.Confirmed:t(Loop.viewModels.partials.publications.Views.Suggested);t(Loop.viewModels.partials.publications.Views.Rejected);break;case Loop.viewModels.partials.publications.Views.Rejected:t(Loop.viewModels.partials.publications.Views.Suggested);t(Loop.viewModels.partials.publications.Views.Confirmed)}}function f(){n.pubSuggested.publicationsSearch.loadPublicationSearch();n.pubConfirmed.publicationsSearch.loadPublicationSearch();n.pubRejected.publicationsSearch.loadPublicationSearch()}function c(){n.pubSuggested.publicationsSearch.deleteAutocompleteSuggestions();n.pubConfirmed.publicationsSearch.deleteAutocompleteSuggestions();n.pubRejected.publicationsSearch.deleteAutocompleteSuggestions()}function e(){n.brick.status()===Loop.Enum.BrickDataStatus.Hidden?n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload):setTimeout(function(){n.init()},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY)}var n=this,o="tab-publications-nav",i={};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.pubSuggested=new Loop.viewModels.partials.Publications({brickId:"publications-private-suggested",numberOfPublications:n.numberOfPublications,publicationsType:Loop.viewModels.partials.publications.Views.Suggested,publicationsListTemplateId:"publicationsItemConfirmReject"});n.pubConfirmed=new Loop.viewModels.partials.Publications({brickId:"publications-private-confirmed",numberOfPublications:n.numberOfPublications,publicationsType:Loop.viewModels.partials.publications.Views.Confirmed,publicationsListTemplateId:"publicationsItemReadOnly"});n.pubRejected=new Loop.viewModels.partials.Publications({brickId:"publications-private-rejected",numberOfPublications:n.numberOfPublications,publicationsType:Loop.viewModels.partials.publications.Views.Rejected,publicationsListTemplateId:"publicationsItemConfirmReject"});Loop.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(t,i){i!==n.pubSuggested&&i!==n.pubRejected&&(n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Confirmed]+=1,n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Suggested]-=1,n.numberOfPublications.valueHasMutated())});Loop.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(t,i){i!==n.pubSuggested&&(n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Rejected]+=1,n.numberOfPublications()[Loop.viewModels.partials.publications.Views.Suggested]-=1,n.numberOfPublications.valueHasMutated())});n.init=function(t){n.subscribeEvents();s(t);n.brick.ownProfile()?(n.isBusy(!0),r()):n.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)};n.reload=function(){};n.afterRender=function(){f()};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&r();f();n.setActiveTab(n.selectedTab())};n.onHideBrick=function(){c()};n.setActiveTab=function(t){$("#"+o+' a[href="#'+t+'"]').tab("show");n.selectedTab(t)};n.subscribeEvents=function(){n.nameUpdateSubscription||(n.nameUpdateSubscription=Loop.subscribe(Loop.constants.Events.NAME_UPDATED,e));n.authoringNameSubscription||(n.authoringNameSubscription=Loop.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,e))}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PublicationsMainPublicView=function(){"use strict";function e(){n.totalPublications("");n.publications([]);n.isBusy(!1)}function o(){Loop.BaseCommunicationService.loadData(Loop.EndPoints.Publications(n.brick.userID,1,1,1,!0,2,t,"",0),function(t){!t||!t[0]?n.totalPublications(""):n.totalPublications(t[0].TotalCount)},function(){n.totalPublications("")})}function r(r){if(n.publicationsSearch.searchByTextValue(n.publicationsSearch.searchByTextValue()),!n.brick.ownProfile()&&!n.isBusy()){n.isBusy(!0);i&&n.pagination.pageSize(parseInt(i,10));n.isSearch(!!n.publicationsSearch.searchByTextValue());r&&n.pagination.currentPage(1);var f=(n.pagination.currentPage()-1)*n.pagination.pageSize()+1,o=f+n.pagination.pageSize()-1;return n.brick.status()!==Loop.Enum.BrickDataStatus.LoadedWithContent&&n.brick.status(Loop.Enum.BrickDataStatus.Loading),n.brick.loadData(Loop.EndPoints.Publications(n.brick.userID,f,o,n.pagination.pageSize(),!n.brick.ownProfile(),2,t,n.publicationsSearch.searchByTextValue(),u),function(t){if(t&&t.length){if(h(t)){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);s(t);n.publications(t);n.isBusy(!1);t.length>0&&t[0].TotalCount?(n.searchVisible(!0),n.pagination.paginationEnabled(!0),n.numberOfPublications(n.publications()[0].TotalCount)):n.numberOfPublications(null)},e)}}function s(n){for(var r,i,t=0;t<n.length;t++)for(n[t].DisplayPublicationSource=n[t].ArticleId!==0?n[t].JournalShortName:n[t].Source,n[t].AllAuthors="",n[t].DoiLink=n[t].Doi,n[t].Doi!==""&&(n[t].Doi=", doi:"+n[t].Doi),r=0;r<n[t].Authors.length;r++)i=n[t].Authors[r],n[t].AllAuthors+=i.UserID===0?"<span>"+i.FullName.trim()+"<\/span>":'<a data-test-id"publications-authorName" href="/people/'+i.UserID+'/overview">'+i.FullName.trim()+"<\/a>"}function h(n){return n.length===1?!n[0].PublicationId:!1}function c(f,e,o,s){isNaN(f)&&(f=n.numberOfPublications());i=f;n.pagination.pageSize(parseInt(i,10));u=s?parseInt(o,10):0;t="";for(var h=0;h<e.length;h++)t+=","+e[h];(t=t.substring(1),i&&n.pagination.currentPage()&&t.length)&&r(!0)}function l(){n.publicationsSearch.searchByTextValue(n.publicationsSearch.searchByTextValue());c(n.publicationsSearch.selectedResultPerPage(),n.publicationsSearch.selectedRepositories(),n.publicationsSearch.searchBy(),n.publicationsSearch.searchByTextValue())}var n=this,i,u="0",t="0,9,58,23",f=1e3;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.isAllResultsVisible=ko.computed(function(){return n.numberOfPublications()<f});n.init=function(){o();r()};n.publicationsSearch=new Loop.viewModels.partials.PublicationsSearch({searchCallback:l,parentViewModel:n});n.pagination=new Loop.viewModels.partials.Pagination({updateCallback:r,parentViewModel:n,numberOfElements:n.numberOfPublications});i=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.afterRender=function(){n.publicationsSearch.loadPublicationSearch()};n.reloadAfterRender=function(){n.publicationsSearch.loadPublicationSearch()};n.onHideBrick=function(){n.publicationsSearch.deleteAutocompleteSuggestions()}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.publications.Views=Loop.viewModels.partials.publications.Views||{New:0,Confirmed:1,Deleted:3};Loop.viewModels.partials.PublicationsSearch=function(n){function e(){var n=$("#"+t.autocompleteId).data("autocomplete"),i=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val();t.searchBy()!=="1"?n&&$("#"+t.autocompleteId).autocomplete().dispose():n||$("#"+t.autocompleteId).autocomplete({noCache:!0,minChars:3,triggerSelectOnValidInput:!1,serviceUrl:function(n){var r=n,u=t.publicationsType+1;return Loop.EndPoints.GetPublicationAuthors(i,r,u,0).url},type:"GET",ignoreParams:!0,transformResult:function(n){return{suggestions:$.map(JSON.parse(JSON.parse(n).d),function(n){var i=!1;return $(t.authorsTags()).each(function(t,r){r.text.toLowerCase()===n.key.toLowerCase()&&(i=!0)}),i?void 0:{value:n.key,data:n.value}})}},onSelect:function(n){t.authorsTags.push({text:n.value});t.searchByTextValue(t.authorsTags().map(function(n){return n.text}).join(","));t.currentSearchText("");t.searchByTextToShow("");t.resetResultsPerPage()},showNoSuggestionNotice:!0,noSuggestionNotice:"No results found."})}function o(){return f.filter(function(n){return n.key===t.searchBy()})[0].text}function s(){var i=t.parentViewModel.isSearch()&&(!t.isBusy()||t.parentViewModel.isConfirmingDeleting()),n=t.searchByText(),r=o();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.viewModels.partials.publications.Views.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.isAllResultsVisible=t.parentViewModel.isAllResultsVisible&&typeof t.parentViewModel.isAllResultsVisible=="function"?t.parentViewModel.isAllResultsVisible: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("");e()});t.searchOnKeyPress=function(n,i){return i.keyCode===13&&t.search(),!0};t.search=function(){var n=t.currentSearchText().trim();t.searchBy()==="1"&&n||(t.searchByTextValue(n),t.searchByTextToShow(n),t.authorsTags([]),t.resetResultsPerPage())};t.doSearch=function(){t.searchByText(o());typeof n.searchCallback=="function"&&n.searchCallback(t.searchBy(),t.selectedResultPerPage(),t.searchByTextValue())};t.selectedRepositories=ko.observableArray(["0","9","58","23"]);t.selectedResultPerPage=ko.observable(r).extend({notify:"always"});t.selectedResultPerPage.subscribe(function(){i||s();i=!1;t.doSearch()});t.deleteAutocompleteSuggestions=function(){$(".autocomplete-suggestions").remove()};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();e()}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.RelatedPeople=function(n){function e(){t.ownProfile()?t.status(Loop.Enum.BrickDataStatus.NotAvailable):u()}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 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=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ResearchTopics=function(){function t(n){return n.forEach(function(n){var r,t;n.Description&&n.Description.trim().length>0&&(r=new RegExp("<br />","g"),n.summary=i(n.Description.replace(r,"")));n.topicUrl="";t=$("#"+Loop.constants.PageElementNames.RESEARCH_TOPIC_ADDRESS);t&&t.length>0&&(n.topicUrl=Loop.Helpers.Utils.stringFormat(t.val(),n.TopicId));n.TopicStatus&&(n.TopicStatus==="Closed"?n.statusClass="submission-closed":n.TopicStatus==="Open"&&(n.statusClass="submission-open"),n.TopicStatus="Submission "+n.TopicStatus+".");n.Editors&&n.Editors.forEach(function(n){n.location=formatLocation(n.city,n.country);n.fullName=n.firstName+" "+(n.middleName&&n.middleName.trim()?n.middleName+" ":"")+n.lastName;n.profileUrl="../"+n.userId+"/overview"})}),n}function i(n){for(var i,r=0,u="",t=0,t=0;t<n.length;t++)if(i=n[t],r++,r>=240){while(i!==" "&&t<=n.length)t=t+1,i=n[t],r++;break}return u=n.substr(0,t),t<n.length&&(u+=" ..."),u}var n=this;n.brick=new Loop.viewModels.Brick;n.topics=ko.observableArray([]);n.getItemDivId=function(n){return"topic_details_"+n};n.getResearchTopicsGuidelinesUrl=function(){var t="",n=$("#"+Loop.constants.PageElementNames.RESEARCH_TOPICS_GUIDELINES_URL);return n&&n.length>0&&(t=n.val()),t};n.getResearchTopicsSuggest=function(){var t="",n=$("#"+Loop.constants.PageElementNames.RESEARCH_TOPICS_SUGGEST_URL);return n&&n.length>0&&(t=n.val()),t};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.topics([]);n.brick.loadData(Loop.EndPoints.ResearchTopics(n.brick.userID),function(i){n.topics(t(i));n.topics().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)})}};Loop=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 i(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function r(t,i,r,u){t.saving(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.specialties([]);n.init()},500)})):t.UIMessage(r)}function u(t,r){n.specialties.splice(r,1);$.when(n.deferred).done(function(){n.specialties.splice(r,0,i(t,!1));n.currentEditItem.disposeForm();n.changeBrickDataStatus()})}function f(n){return{expertiseId:n.ExpertiseId,domainId:n.Domain.DomainId,fieldId:n.Field.FieldId,specialtyId:n.Specialty.SpecialtyId}}function e(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++)for(t=i.length-1;t>=0;t--)if(n.specialties()[r].Specialty.SpecialtyId===i[t].SpecialtyId&&f!==i[t].SpecialtyId){i.splice(t,1);break}return i},h}var n=this;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 r=null,t=e(0,"","","");n.viewAllClick();n.specialties.splice(0,0,i(t,!0));n.changeBrickDataStatus();r=$("#"+n.getItemLiId(t.ExpertiseId()));n.currentEditItem.setDataItem(t,r)};n.editSpecialty=function(t){var i=$("#"+n.getItemLiId(t.ExpertiseId)),r=e(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)};n.saveSpecialty=function(i,e){if(i.autoValidate(!0),i.isValidSpecialty()){i.UIMessage("");var s=Loop.EndPoints.Specialties(n.brick.userID),o=f(ko.toJS(i));i.saving(!0);i.isNew?Loop.BaseCommunicationService.createData(s,ko.toJSON(o),function(n){var i=new t(n.ExpertiseID,o.domainId,Loop.Cache.GetDomainName(o.domainId),o.fieldId,Loop.Cache.GetFieldName(o.domainId,o.fieldId),o.specialtyId,Loop.Cache.GetSpecialtyName(o.domainId,o.fieldId,o.specialtyId));u(i,e)},function(n,t,u){r(i,n,t,u)}):Loop.BaseCommunicationService.updateData(s,ko.toJSON(o),function(){var n=new t(o.expertiseId,o.domainId,Loop.Cache.GetDomainName(o.domainId),o.fieldId,Loop.Cache.GetFieldName(o.domainId,o.fieldId),o.specialtyId,Loop.Cache.GetSpecialtyName(o.domainId,o.fieldId,o.specialtyId));u(n,e)},function(n,t,u){r(i,n,t,u)})}};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),r=null;t.isNew=!1;r=Loop.Modals.showConfirmRejectModal("specialty-remove-dialog","Remove Specialty Confirmation","Are you sure you want to remove this permanently?","Remove","Cancel",function(){i(!0);var u=f(t),e=Loop.EndPoints.Specialties(n.brick.userID);Loop.BaseCommunicationService.deleteData(e,ko.toJSON(u),function(){n.specialties.remove(function(n){return n.ExpertiseId===u.expertiseId});i(!1);r.close()},function(t,f,e){e&&e.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?n.specialties.remove(function(n){return n.ExpertiseId===u.expertiseId}):e.ErrorCode===Loop.constants.PreconditionFailErrors.AtLeastOneItem?setTimeout(function(){n.specialties([]);n.init()},500):n.specialtyErrorMessage(f);i(!1);r.close()})},null,i)};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(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(Loop.EndPoints.Specialties(n.brick.userID),function(i){i?(i=$.map(i,function(n){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.currentEditItem=new Loop.viewControls.EditForm("specialty-edit",n.saveSpecialty,n.cancelEditSpecialty,null,null,n.deleteSpecialty,n.specialties)};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.TagsCloud=function(n,t){function o(){u.call(this)}function s(n){return n.replace(/'/g,"___").replace(/</g,"___").replace(/>/g,"___")}function u(){var n=0,t=this.visibleTags(),r,u;for(t.length=0;n<this.tags().length;n++)r={text:this.tags()[n].text,ellipsis:!1,hidden:!1,escapedText:s(this.tags()[n].text)},!this.expanded&&i!==-1&&n>=i&&(r.hidden=!0),!this.expanded&&i!==-1&&n===i&&this.tags().length>i&&(u={text:"",escapedText:"",ellipsis:!0,hidden:!1},t.push(u)),t.push(r);this.visibleTags.valueHasMutated();h.call(this);c.call(this)}function h(){var n=this,t="#"+this.identifier+" [data-test-id='tags-list']";$(t).on("click",".ellipsis",function(){n.expandAll.call(n)})}function c(){var n=this,i="#"+this.identifier+" [data-test-id='tags-list']",t;r||(r=$(i).on("click","#delete-tag",function(){var i=ko.contextFor(this);n.beforeDeleteTagClickedCallback&&n.beforeDeleteTagClickedCallback();n.deleteTagClickedCallback&&(t=function(){n.deleteTagClickedCallback.call(this)});i&&n.deleteTag(i.$data,t)}))}function l(n){var t=this;return t.validationOptions.allowEmptyTags?"":n.text?"":t.validationOptions.blankNewTagMessage}function a(n){var t=this;return t.validationOptions.maxTagSize<0?"":n.text.length>t.validationOptions.maxTagSize?t.validationOptions.xxlNewTagMessage:void 0}function v(n){var t=this,i;return t.validationOptions.allowDuplicatedTags?"":(i=t.tags().filter(function(n){var t=this;return n.text&&f(n.text,t.text)},n),i.length>0?t.validationOptions.existingTagMessage:void 0)}function y(n){var t=this,i;return t.validationOptions.invalidCharacters.length===0?"":(i=new RegExp("["+t.validationOptions.invalidCharacters.join("|")+"|]"),n.text.match(i)!==null?t.validationOptions.invalidCharactersMessage:void 0)}function f(n,t){return n&&t?n.trim().toLowerCase().replace(/\s{2,}/g," ")===t.trim().toLowerCase().replace(/\s{2,}/g," "):!1}function p(){var n=this,t;return n.validationOptions.allowEmptyTags?"":(t=n.tags().filter(function(n){if(n.text){if(!n.text.trim().toLowerCase().replace(/\s{2,}/g," "))return"blank"}else return"blank"}),t.length>0?n.validationOptions.blankTagsMessage:void 0)}function w(){var n=this,t;return n.validationOptions.maxTagSize<0?"":(t=n.tags().filter(function(t){if(t.text&&t.text.length>n.validationOptions.maxTagSize)return t}),t.length>0?n.validationOptions.xxlTagsMessage:void 0)}function b(){var i=this,n,r,t;if(i.validationOptions.allowDuplicatedTags)return"";for(n=i.tags().map(function(n){if(n.text)return n.text.trim().toLowerCase().replace(/\s{2,}/g," ")}),n.sort(),r=[],t=0;t<n.length-1;t++)n[t+1]===n[t]&&r.push(n[t]);if(r.length>0)return i.validationOptions.duplicatedTagsMessage}function k(){var n=this;return n.validationOptions.allowEmptyCloud?"":n.tags().length===0?n.validationOptions.emptyCloudMessage:void 0}this.tags=n.tags;this.isEditing=n.isEditing;this.identifier=n.identifier;this.deleteTagClickedCallback=n.deleteTagClickedCallback;this.beforeDeleteTagClickedCallback=n.beforeDeleteTagClickedCallback;this.ownProfile=n.ownProfile;this.visibleTags=ko.observableArray();this.expanded=!1;var i=n.collapsedTags||15,e={allowEmptyCloud:!1,maxTagSize:256,allowDuplicatedTags:!1,allowEmptyTags:!1,avoidTagTextValidation:!0,invalidCharacters:[],blankNewTagMessage:Loop.constants.UIMessages.tagsCloudBlankNewTag,xxlNewTagMessage:Loop.constants.UIMessages.tagsCloudXXLNewTag(256),existingTagMessage:Loop.constants.UIMessages.tagsCloudTagExistingTag,invalidCharactersMessage:Loop.constants.UIMessages.tagsCloudTagHasInvalidCharacters([]),emptyCloudMessage:Loop.constants.UIMessages.tagsCloudEmptyCloud,xxlTagsMessage:Loop.constants.UIMessages.tagsCloudXXLTags(256),blankTagsMessage:Loop.constants.UIMessages.tagsCloudBlankTags,duplicatedTagsMessage:Loop.constants.UIMessages.tagsCloudDuplicatedTags},r;this.validationOptions=$.extend({},e,t||{});this.tags.subscribe(o,this,"change");this.expandAll=function(){this.expanded=!0;var t="#"+this.identifier+" [data-test-id='tags-list'] li.item-hidden",n="#"+this.identifier+" [data-test-id='tags-list'] .ellipsis";$(n).length>0&&$(n).slideUp(200).animate({opacity:"0"},200,function(){$(this).addClass("item-hidden")});$(t).not(n).slideDown(500,"easeInExpo").animate({opacity:"1"},200,function(){$(this).removeClass("item-hidden")})};this.reRender=function(){var n="#"+this.identifier+" [data-test-id='tags-list']";r=$(n).unbind("click");r=undefined;u.call(this)};this.addTag=function(n){var i=this,t;if(n=n||{},n.text=n.text.trim().replace(/\s{2,}/g," ")||"",n.escapedText=n.text.replace(/'/g,"___"),t=i.runAddValidations(n),t)return t;i.tags.push(n)};this.deleteTag=function(n,t){var r=this,u=n.text||"",i="#"+this.identifier+" [data-keyword='"+n.escapedText+"']";$(i+" p").animate({opacity:"0"},200);$(i).animate({width:"toggle",padding:"toggle"},350,function(){r.tags.remove(function(t){return t.text&&n.text&&f(t.text,n.text)||!t.text});t&&t()})};this.isCloudValid=function(){var t=this,n;return n=t.runCloudValidations(),n?n:void 0};this.getTagsContent=function(){return this.tags().map(function(n){if(n.text)return n.text})};this.runAddValidations=function(n){var i=this,t;return(n=n||{},n.text=n.text.trim().replace(/\s{2,}/g," ")||"",t=l.call(i,n),t)?t:(t=a.call(i,n),t)?t:(t=v.call(i,n),t)?t:(this.validationOptions.avoidTagTextValidation||(t=y.call(i,n)),t?t:void 0)};this.runCloudValidations=function(){var t=this,n;return(n=p.call(t),n)?n:(n=w.call(t),n)?n:(n=b.call(t),n)?n:(n=k.call(t),n?n:void 0)}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.TryAnotherSearch=function(){function r(){n&&n.destroy()}var t=this,i=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),n=null;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.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r))};t.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};t.showTryAnotherSearch=function(){if(t.brick.ownProfile()){var r=new Loop.viewModels.partials.AuthoringNames(i),u,f,e,o;n=new Loop.controls.ModalDialog("authoring-modal","Add other names to your profile","",null,!1,!0);e=function(){n.actionButtonError("");r.save()};o=function(){n.destroy()};u=new Loop.controls.Button(Loop.constants.ButtonTypes.CONFIRM,"Update",Loop.constants.FloatPosition.RIGHT,e,!1,r.saving);u.disabled=ko.computed(function(){return!r.allAuthoringNamesAreValid()});f=new Loop.controls.Button(Loop.constants.ButtonTypes.CANCEL,"Cancel",Loop.constants.FloatPosition.LEFT,o,!0,r.saving);r.onAPIError=function(t,i){Loop.BaseCommunicationService.isBlockingError(t)?n.destroy():n.actionButtonError(i)};n.buttons=[u,f];n.viewModelTemplate="authoringNamesTemplate";n.viewModelData=r;r.init().then(function(){n.show()})}}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Bio=function(){var t=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.FollowingFollowers("brick-following-followers"),templateId:"brickFollowingFollowersBio",templateName:"brickView",sideBar:!0}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleYouMayKnow("bio-pymk-wg",Loop.constants.paginationMode.POOL,!0),templateId:"peopleYouMayKnowContainerBio",templateName:"peopleYouMayKnow",dataTestId:"panel-peopleYouMayKnowOverview",sideBar:!0}),f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.RelatedPeople,templateId:"relatedPeopleContainerBio",templateName:"relatedPeople",sideBar:!0}),e=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleAlsoLookedAt("bio-pala-wg"),templateId:"peopleAlsoLookedAtContainerBio",templateName:"peopleAlsoLookedAt",sideBar:!0}),i=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.BriefBio,templateId:"briefBioBio",templateName:"briefBio"}),o=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Experience,templateId:"experienceContainer",templateName:"experience"}),s=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Education,templateId:"educationContainer",templateName:"education"}),h=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.HonorsAndAwards,templateId:"honorsAndAwardsContainer",templateName:"honorsAndAwards"}),n=new Loop.viewModels.BrickDispatcher,r="";return t.viewModel.isFollowingFollowersVisible=ko.observable(!1),t.viewModel.brick.isInSideBar(!0),t.viewModel.brick.disableOnEdit(!1),n.addBrick(i),n.addBrick(o),n.addBrick(s),n.addBrick(t),n.addBrick(u),n.addBrick(f),n.addBrick(e),n.addBrick(h),{init:function(u){i.initParams=u;t.initParams={numberToShow:5,networkTabName:r};n.loadAllBricks()},hide:function(){r=t.viewModel.selectedTabName();n.hideAllBricks()},dispatcher:n}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Network=function(){var t=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.NetworkMain,templateName:"networkMain",templateId:"networkMainContainerNetwork"}),r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.RelatedPeople,templateId:"relatedPeopleContainerNetwork",templateName:"relatedPeople",sideBar:!0}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.InvitePeopleViaEmail("brick-invitePeopleViaEmail"),templateId:"inviatePeopleViaEmailContainerNetwork",templateName:"inviatePeopleViaEmailTemplate",sideBar:!0}),f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleAlsoLookedAt("network-pala-wg"),templateId:"peopleAlsoLookedAtTopics",templateName:"peopleAlsoLookedAt",sideBar:!0}),i="",n=new Loop.viewModels.BrickDispatcher;return n.addBrick(t),n.addBrick(u),n.addBrick(r),n.addBrick(f),{init:function(r){t.initParams={numberToShow:25,networkTabName:r||i};n.loadAllBricks()},hide:function(){i=t.viewModel.selectedTabName();n.hideAllBricks()},dispatcher:n}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Overview=function(){var r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.CoAuthors("ov-coa-wg",Loop.constants.paginationMode.POOL,!1,!0),templateId:"brickCoauthors",templateName:"coAuthors",sideBar:!0,initParams:{hideBottomLink:!1}}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.BriefBioOverview,templateId:"briefBioContainer",templateName:"briefBioOverview"}),f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.MiniPublications,templateId:"miniPublicationsContainer",templateName:"miniPublications"}),t=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.FollowingFollowers("brick-following-followers"),templateId:"brickFollowingFollowers",templateName:"brickView",sideBar:!0,alternative:new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleYouMayKnow("ov-pymk-wg",Loop.constants.paginationMode.POOL,!0),templateId:"peopleYouMayKnowContainerOverview",templateName:"peopleYouMayKnow",dataTestId:"panel-peopleYouMayKnowOverview",sideBar:!0})}),e=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Expertise("brick-expertise"),templateId:"expertiseOverview",templateName:"expertise",templateData:"expertise",sideBar:!0}),o=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Specialty,templateId:"specialtyContainerOverview",templateName:"brickView",sideBar:!0}),n=new Loop.viewModels.BrickDispatcher,i="";return n.addBrick(r),n.addBrick(u),n.addBrick(f),n.addBrick(t),n.addBrick(e),n.addBrick(o),t.viewModel.brick.isInSideBar(!0),t.viewModel.brick.disableOnEdit(!1),{init:function(){t.initParams={numberToShow:5,networkTabName:i};n.loadAllBricks()},hide:function(){i=t.viewModel.selectedTabName();n.hideAllBricks()},dispatcher:n}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Publications=function(){var i=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.CoAuthors("pb-coa-wg",Loop.constants.paginationMode.POOL,!1,!0),templateId:"coAuthorsContainerPub",templateName:"coAuthors",sideBar:!0,initParams:{hideBottomLink:!1}}),r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.TryAnotherSearch,templateId:"tryAnotherSearchContainerPub",templateName:"tryAnotherSearch"}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.RelatedPeople,templateId:"relatedPeopleContainerNetwork",templateName:"relatedPeople",sideBar:!0}),f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleYouMayKnow("network-pymk-wg",Loop.constants.paginationMode.POOL,!0),templateId:"peopleYouMayKnowContainerOverview",templateName:"peopleYouMayKnow",dataTestId:"panel-peopleYouMayKnowOverview",initParams:{hideBottomLink:!0},sideBar:!0}),t=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PublicationsMainPrivateView,templateId:"publicationsPrivateContainer",templateName:"publicationsMainPrivateView",alternative:new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PublicationsMainPublicView,templateId:"publicationsPublicContainer",templateName:"publicationsMainPublicView"})}),n=new Loop.viewModels.BrickDispatcher;return n.addBrick(i),n.addBrick(r),n.addBrick(t),n.addBrick(u),n.addBrick(f),{init:function(i){t.initParams={initialTab:i};n.loadAllBricks()},hide:function(){n.hideAllBricks()},dispatcher:n}};Loop=Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Topics=function(){var r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.ResearchTopics,templateId:"researchTopicsContainer",templateName:"researchTopics"}),t=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.FollowingFollowers("brick-following-followers"),templateId:"brickFollowingFollowersTopics",templateName:"brickView",sideBar:!0}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleYouMayKnow("topics-pymk-wg",Loop.constants.paginationMode.POOL,!0),templateId:"peopleYouMayKnowContainerTopics",templateName:"peopleYouMayKnow",dataTestId:"panel-peopleYouMayKnowTopics",initParams:{hideBottomLink:!0},sideBar:!0}),f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleAlsoLookedAt("tp-pala-wg"),templateId:"peopleAlsoLookedAtTopics",templateName:"peopleAlsoLookedAt",sideBar:!0}),n=new Loop.viewModels.BrickDispatcher,i="";return n.addBrick(r),n.addBrick(t),n.addBrick(u),n.addBrick(f),t.viewModel.brick.isInSideBar(!0),t.viewModel.brick.disableOnEdit(!1),{init:function(){t.initParams={numberToShow:5,networkTabName:i};n.loadAllBricks()},hide:function(){i=t.viewModel.selectedTabName();n.hideAllBricks()},dispatcher:n}};jQuery(function(){function t(n,t){if(!!location.search){var i=location.search.substring(1).split("=");if(i[0]===n&&i[1]===t)return!0}return!1}function n(){if(!!location.search){var n=location.search.substring(1).split("="),t=new Loop.viewModels.partials.TryAnotherSearch;t.init();n[0]==="tryAnotherSearch"&&n[1]==="true"&&t.showTryAnotherSearch()}}function i(){var n=document.location.pathname,t=n.substring(n.lastIndexOf("/")+1),i=$("#mobile-navigation-"+t).val();$("#profile-navigation-select").show();$("#profile-navigation-mobile").val(i)}ko.applyBindingsWithValidation(Loop.viewModels.Main,$("#spaContainer")[0],{insertMessages:!0,messageTemplate:"customMessageTemplate"});new Sammy(function(){function e(n){Loop.viewModels.partials.ImpactData.refresh();Loop.Common.IsEditMode&&(Loop.Common.IsEditMode=!1,Loop.Common.ActivateAllIcons(),y(),$(document).focus());v();Loop.tracking.impact.track();f&&f!==n&&r[f].hide();f=n;Loop.Ibar&&Loop.Ibar.Events&&Loop.Ibar.Events.updateMobileMenu();i()}function v(){Loop.unsubscribe(Loop.constants.Events.FOLLOWING_FOLLOWER_VISIBILITY_CHANGED);Loop.unsubscribe(Loop.constants.Events.MODAL_DIALOG_DESTROY);Loop.unsubscribe(Loop.constants.Events.ACTIVATE_ALL);Loop.unsubscribe(Loop.constants.Events.DEACTIVATE_ALL)}function y(){$(".popover button[id*=-cancel]").each(function(){$(this).click()})}function s(n){var t="(/people){0,1}/"+c+"/"+n;return new RegExp(t,"g")}function u(n){var t=["overviewTab","bioTab","networkTab","publicationsTab","topicsTab"];$("#"+n).addClass("active");t.splice(t.indexOf(n),1);$.each(t,function(n,t){$("#"+t).removeClass("active")});$("#mainColumn .brick").removeClass("brick-sidebar");$("#sideBar .brick").addClass("brick-sidebar")}var c=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),a=$("#"+Loop.constants.PageElementNames.SHOW_AS_PUBLIC_PROFILE).val()==="True",o,h,f,l,r;a?(r=[],r[Loop.constants.TabNames.OVERVIEW]=new Loop.viewModels.profile.Overview,r[Loop.constants.TabNames.BIO]=new Loop.viewModels.profile.Bio,r[Loop.constants.TabNames.NETWORK]=new Loop.viewModels.profile.Network,r[Loop.constants.TabNames.TOPICS]=new Loop.viewModels.profile.Topics,r[Loop.constants.TabNames.PUBLICATIONS]=new Loop.viewModels.profile.Publications,Loop.subscribe([Loop.constants.Events.NAME_UPDATED,Loop.constants.Events.AUTHORING_NAMES_CHANGED],function(){Loop.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED)},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY),this.get(s("overview"),function(){e(Loop.constants.TabNames.OVERVIEW);r[Loop.constants.TabNames.OVERVIEW].init();u("overviewTab")}),this.get(s("bio"),function(){f!==Loop.constants.TabNames.BIO&&e(Loop.constants.TabNames.BIO);var n=t("editBio","true");n?(h=n,window.history.replaceState?window.history.replaceState({},Loop.constants.UIMessages.titlePage,"bio"):(r[Loop.constants.TabNames.BIO].init(n),u("bioTab"))):(h&&(n=h,h=undefined),r[Loop.constants.TabNames.BIO].init(n),u("bioTab"))}),this.get(s("network"),function(){f!==Loop.constants.TabNames.NETWORK&&e(Loop.constants.TabNames.NETWORK);this.params&&this.params.networkTab?(o=this.params.networkTab,window.history.replaceState?window.history.replaceState({},Loop.constants.UIMessages.titlePage,"network"):(r[Loop.constants.TabNames.NETWORK].init(o),o=undefined,u("networkTab"))):(r[Loop.constants.TabNames.NETWORK].init(o),o=undefined,u("networkTab"))}),this.get(s("publications"),function(){e(Loop.constants.TabNames.PUBLICATIONS);r[Loop.constants.TabNames.PUBLICATIONS].init();u("publicationsTab");n()}),this.get("/"+c+"/publications/new",function(){e(Loop.constants.TabNames.PUBLICATIONS);r[Loop.constants.TabNames.PUBLICATIONS].init(Loop.viewModels.partials.publications.Views.Suggested);u("publicationsTab");n()}),this.get(s("topics"),function(){e(Loop.constants.TabNames.TOPICS);r[Loop.constants.TabNames.TOPICS].init();u("topicsTab")}),this.get(/\/([0-9]{1,7})\/(.*)#(.*)/,function(n){var t="/people"+n.path.match(/\/([0-9]{1,7})\/[a-zA-Z]*/)[0];window.history.replaceState({},Loop.constants.UIMessages.titlePage,t)}),this.get(/http:\/\/(.*)/,function(n){var t=n.path.substr(1);document.location.replace(t)})):(l=new RegExp("/"+c+"/.*"),this.get(l))}).run()});Loop=Loop||{};Loop.controls=Loop.controls||{};Loop.controls.NetworkButtonSize={Small:"networkSmallButton",Big:"networkBigButton",HeaderBig:"btn-follow btn-big"};Loop.controls.NetworkButtonFloatPosition={Right:"rightFloat",Left:"leftFloat",None:"noneFloat"};Loop.controls.NetworkButtonState={Follow:"follow",Following:"following",None:"none"};Loop.controls.IsUserLogged=function(){var n=$("#"+Loop.constants.PageElementNames.CURRENT_LOGGED_IN_USER_ID_HIDDEN_CONTROL_ID).val();return isNaN(n)===!1&&parseInt(n,10)>=0};Loop.controls.NetworkButton=function(n,t,i,r){function h(n){n&&(f=n.TotalCount>0);document.getElementById(i)&&(rt(),ut())}function rt(){var n;f?(n=p.replace("{buttonClass}",o),n=n.replace("{networkAction}",v)):(n=p.replace("{buttonClass}",s),n=n.replace("{networkAction}",a));n=n.replace("{buttonSizeClass}",r.buttonSize);n=n.replace("{floatClass}",r.floatPosition);document.getElementById(i).innerHTML+=n}function ut(){document.getElementById(u).addEventListener("click",ft);document.getElementById(u).addEventListener("DOMNodeRemovedFromDocument",g);document.getElementById(u).addEventListener("DOMNodeInsertedIntoDocument",d)}function e(){document.getElementById(u)&&($("#"+u).removeAttr("disabled"),$("#"+u).removeClass(y))}function w(n){var i=$("#"+Loop.constants.PageElementNames.CURRENT_PROFILE_USER_ID_HIDDEN_CONTROL_ID).val(),r=$("#"+Loop.constants.PageElementNames.CURRENT_LOGGED_IN_USER_ID_HIDDEN_CONTROL_ID).val(),u=r==i,f=t==i;u||f?$.when(Loop.Common.updateNetworkingTotals()).done(function(){n||b()}):n||b()}function c(n,t){e();$("#"+u).removeClass(o);$("#"+u).addClass(s);$("#"+u).attr("data-track",a);f=!1;w(t)}function l(n,t){e();$("#"+u).removeClass(s);$("#"+u).addClass(o);$("#"+u).attr("data-track",v);f=!0;w(t)}function b(){typeof Loop.publish!="function"||!Loop.constants.Events||Loop.publish(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,{userId:t,userIsBeingFollowed:f,senderId:u})}function k(n,i){!i||i.senderId===u||!i.userId||i.userId.toString()!==t.toString()||ht(i.userIsBeingFollowed,!0)}function d(){g();typeof Loop.subscribe!="function"||!Loop.constants.Events||Loop.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,k)}function g(){typeof Loop.unsubscribe!="function"||!Loop.constants.Events||Loop.unsubscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,k)}function ft(){var n,i;if(!Loop.controls.IsUserLogged()){n=Loop.EndPoints.FollowUser(t);Loop.Modals.showLoginRegisterModal(n.userID,n.loginAction,n.registerAction);return}$("#"+u).attr("disabled","disabled");$("#"+u).addClass(y);f?Loop.BaseCommunicationService.deleteData(Loop.EndPoints.UnfollowUser(t),null,c,et,!0):(i={ItemIds:[t]},Loop.BaseCommunicationService.createData(Loop.EndPoints.FollowUser(t),i,l,ot,!0))}function et(n){n===404?c():e()}function ot(n,t,i){i&&i.ErrorCode===tt?l():e()}function st(){r=r||{};r={initialState:r.initialState||Loop.controls.NetworkButtonState.None,buttonSize:r.buttonSize||Loop.controls.NetworkButtonSize.Small,floatPosition:r.floatPosition||Loop.controls.NetworkButtonFloatPosition.Right}}function ht(n,t){(n===null||typeof n=="undefined"||n.constructor===Boolean)&&(n?l(null,t):c(null,t))}var nt=this,u="networkButton_"+n+"_"+t+"_"+i,f=!1,o="btn-following",s="btn-follow",a="follow-user",v="unfollow-user",y="disabled",tt=3,p='<button id="'+u+'" data-test-id="'+u+'" data-track="{networkAction}" class="networkButton {buttonClass} {buttonSizeClass} {floatClass}"><span class="following">Following<\/span><span class="unfollow">Unfollow<\/span><span class="follow">Follow<\/span><\/button>',it=function(){st();n>0&&r.initialState===Loop.controls.NetworkButtonState.None?Loop.BaseCommunicationService.loadData(Loop.EndPoints.UserListItems(t),h,function(){h()}):(r.initialState!==Loop.controls.NetworkButtonState.None&&(f=r.initialState===Loop.controls.NetworkButtonState.Follow?!1:!0),h());d()};n&&t&&i&&(isNaN(t)||(isNaN(n)||(n=parseInt(n,10)),t=parseInt(t,10),n!==t)&&(it(),nt.id=u))}